, . , :
?- 1! 7, Y).
Y - 4
, . , . , .
1. 7 < 3 ; 2 ( ).
2. 3 =< 7 , 7 < 6; 3 ( ).
3. 6 =< 7 .
5. 123
. , X < 3 ( 7 < 3 ). 3 =< X ( 3 =< 1 ). , , . , . 6 < X 3. .
X < 3, Y = ,
, *.'. : 6, Y = ., Y = 4.
, . :
f (X, 0):- X < 3,!. f (X, 2):- X < 6,!. flX, 4).
, , . , ? : fi, 0):- < .
£(X, 2):- X < 6. f (X, 4).
, , , , , , :
?- f (1, YI.
= 0;
= 2;
Y = 4;
, , , , .
.
, , . , , , , , , . .
|
|
, , :
: - 1, 2,..., ,!,..., .
, G, . G . , 1,.... .. () 51, -.., .
124 I. Prolog
^
, G : G - . :
!, 5, , V.
:- , | Q, | R, | |
: - V. | |||
:- , | , | D. |
? - .
, , , D, .. . , . 5.3. ?, Q, R, , , Q, R . , , :- v.
. S, , . , , :
:- , , D.
. 5.3. . , , . R S " "
. , "" . , 3, , D , , .