, , , .
. , .
, , , .. , . , , . - -. , , , .
. - , , .
, .
- , . , , , .
, , , , . .
?
( ).
, ( ). . , , .
.
.
, , , - , . .
() . , , . , ? , .
|
|
( ) . . . , / , .
, - , .
, , , . , , .
(). , , .
, .
, . , , . . .
:
.
: {, , }
, .
:
S1< , >
S2< , >
S3< , >
S4< , >
4- :
<>
<>
<>
<>
= {< , > → < , >}.
,
( ), ( ). , .. . , 4 4 , , . , .
, ,
|
|
|
Nm→Vm> Nm→Vm>
N , V .
f1 fm.
:
N1,,Nm:=f1(N1,,Nm),,fm(N1,Nm)
, . . :
Ni:=fi(N1,,Nm)
() , , .
. .
:
1. ( );
2. , .
, , - , , . .
-
. (, ) (), .
, :
4- .
- , :
y:=succ(x)
succ x .
, .
φ(x)=f(g(x))
φ f g.
-.
P1 → P2
, .
, .
, (.. ) , . , , true false. - , .
1 , .
write(f,e), e .
{f→<a1, a2, , an>, e→X}
write(f,e)
{f→<a2, , an, X>}
, . .
, - S -, .. S1, , Sn. S1(S), S2S1(S), , SnSn-1S1(S) .
- .
x,y:=y,x
|
|
x:=X y:=Y
x:=xy y:=x/y x:=x/y | z:=x x:=y y:=z | x:=x+y y:=x-y x:=x-y |
, . .