home *** CD-ROM | disk | FTP | other *** search
- procedure main/0
-
- _417:
- put_constant &4,X1
- put_variable_x X2,X2
- call run/2,0
- fail
-
-
- procedure size/1
-
- _651:
- get_constant &4,X1
- proceed
-
-
- procedure int/1
-
- switch_on_term _1117,fail,fail
- _1123:
- try_me_else _1128,1
- _1132:
- get_constant &1,X1
- proceed
- _1128:
- retry_me_else _1151
- _1155:
- get_constant &2,X1
- proceed
- _1151:
- retry_me_else _1174
- _1178:
- get_constant &3,X1
- proceed
- _1174:
- trust_me_else fail
- _1201:
- get_constant &4,X1
- proceed
- _1117:
- switch_on_constant 7,_1221
- _1221:
- &4
- _1201
- &3
- _1178
- &2
- _1155
- &1 tcdr
- _1132
-
-
- procedure run/2
-
- _1738:
- get_variable_y Y1,X2
- call get_solutions/2,1
- put_value_y Y1,X1
- execute_proc inform/1
-
-
- procedure get_solutions/2
-
- _2144:
- get_variable_x X3,X2
- put_nil X2
- execute_proc solve/3
-
-
- procedure newsquare/2
-
- switch_on_term _3502,_3503,fail
- _3508:
- try_me_else _3513,2
- _3502:
- get_nil X1
- get_structure square/2,X2,2
- unify_constant &1
- unify_variable_x X1
- execute_proc int/1
- _3513:
- trust_me_else fail
- _3503:
- get_list X1
- unify_variable_x X5
- unify_variable_y Y1
- get_structure square/2,X5,2
- unify_variable_y Y5
- unify_variable_y Y4
- get_structure square/2,X2,2
- unify_variable_y Y3
- unify_variable_y Y2
- put_value_y Y3,X1
- put_value_y Y5,X2
- put_constant +,X3
- put_constant &1,X4
- escape is/4
- put_value_y Y2,X1
- call int/1,5
- put_value_y Y5,X1
- put_value_y Y4,X2
- put_value_y Y3,X3
- put_value_y Y2,X4
- call _dummy_0/4,3
- put_value_y Y3,X1
- put_value_y Y2,X2
- put_value_y Y1,X3
- execute_proc safe/3
-
-
- procedure _dummy_0/4
-
- _4406:
- try_me_else _4411,4
- _4415:
- call threatened/4,0
- cut
- fail
- _4411:
- trust_me_else fail
- _4440:
- proceed
-
-
- procedure safe/3
-
- _5626:
- try_me_else _5631,3
- _5635:
- get_nil X3
- proceed
- _5631:
- trust_me_else fail
- _5656:
- get_variable_y Y3,X1
- get_variable_y Y2,X2
- get_list X3
- unify_variable_x X5
- unify_variable_y Y1
- get_structure square/2,X5,2
- unify_variable_x X3
- unify_variable_x X4
- call _dummy_1/4,3
- put_value_y Y3,X1
- put_value_y Y2,X2
- put_value_y Y1,X3
- execute_proc safe/3
-
-
- procedure _dummy_1/4
-
- _6299:
- try_me_else _6304,4
- _6308:
- get_variable_x X5,X1
- get_variable_x X6,X2
- put_value_x X3,X1
- put_value_x X4,X2
- put_value_x X5,X3
- put_value_x X6,X4
- call threatened/4,0
- cut
- fail
- _6304:
- trust_me_else fail
- _6393:
- proceed
-
-
- procedure threatened/4
-
- _8083:
- try_me_else _8088,4
- _8092:
- get_value_x X3,X1
- cut
- proceed
- _8088:
- retry_me_else _8115
- _8119:
- get_value_x X4,X2
- cut
- proceed
- _8115:
- retry_me_else _8142
- _8146:
- get_variable_x X5,X1
- get_variable_x X6,X2
- get_variable_x X7,X3
- get_variable_y Y2,X4
- put_variable_y Y1,X1
- put_value_x X5,X2
- put_constant -,X3
- put_value_x X6,X4
- escape is/4
- put_variable_x X1,X1
- put_value_x X7,X2
- put_constant -,X3
- put_value_y Y2,X4
- escape is/4
- put_unsafe_value Y1,X8
- get_variable_y Y1,X8
- put_value_y Y1,X8
- get_value_x X1,X8
- cut
- proceed
- _8142:
- trust_me_else fail
- _8329:
- get_variable_x X5,X1
- get_variable_x X6,X2
- get_variable_x X7,X3
- get_variable_y Y2,X4
- put_variable_y Y1,X1
- put_value_x X5,X2
- put_constant +,X3
- put_value_x X6,X4
- escape is/4
- put_variable_x X1,X1
- put_value_x X7,X2
- put_constant +,X3
- put_value_y Y2,X4
- escape is/4
- put_unsafe_value Y1,X8
- get_variable_y Y1,X8
- put_value_y Y1,X8
- get_value_x X1,X8
- cut
- proceed
-
-
- procedure solve/3
-
- _9588:
- try_me_else _9593,3
- _9597:
- get_list X2
- unify_variable_x X2
- unify_variable_x X4
- get_structure square/2,X2,2
- unify_value_x X1
- unify_variable_x X2
- get_list X3
- unify_variable_x X3
- unify_variable_x X8
- get_value_x X4,X8
- get_structure square/2,X3,2
- unify_value_x X1
- unify_value_x X2
- execute_proc size/1
- _9593:
- trust_me_else fail
- _9722:
- get_variable_y Y2,X1
- get_variable_y Y3,X2
- get_variable_y Y1,X3
- put_value_y Y3,X1
- put_variable_y Y4,X2
- call newsquare/2,4
- put_list X2
- unify_unsafe_value_write Y4
- unify_variable_write_x X8
- get_value_y Y3,X8
- put_value_y Y2,X1
- put_value_y Y1,X3
- execute_proc solve/3
-
-
- procedure inform/1
-
- switch_on_term _10511,_10512,fail
- _10517:
- try_me_else _10522,1
- _10511:
- get_nil X1
- escape nl/0
- escape nl/0
- proceed
- _10522:
- trust_me_else fail
- _10512:
- get_list X1
- unify_variable_x X1
- unify_variable_x X2
- escape write/1
- escape nl/0
- put_value_x X2,X1
- execute_proc inform/1
-
-
-