-
- CSP. . , , , .
: , , , ,
,
.
. , , , . , . , . . , . , , . , CSP [1], , , , .
CSP. - .
- .
, , , , , , . , . , - . - (), . , - , :
|
|
1) ;
. 2) , , .
- . - CSP. CSP , (, , ). - . - , . , <, b > , a b. , , , . - , . :
P0. PÍ A *, * ( );
P1. <> Î P, <> ;
P2. st Î P => s Î P , stÎ A *, st - -s t.
CSP, .
s (s≠<>), s0 s, s - s.
Ö , . (s; t) t s.
s £ t,
s £ t = df $ u (su=t), s t. , <x,y> £ <x, y, z>, <> £ <x, y>.
(t éA) t, A. , <a, d, c, d> é {a,c} =<a, c>.
P0 , P.
|
|
P0 = df { c | < c > Î P }.
FAIL = df {<>} , , SKIP = df {<>,<Ö >}, , .
c - , P . (c → P) (c P) , c, P. (c → P) = df {(c→ s) | c Î aP & s Î P }, (c→ s) = df < c > s, aP P.
P s Î P, P / s (P s)
, , P , s. : P / s = df {t | st Î P}.
P Q , P | Q
P | Q = df P È Q, a (P | Q) = aP È a Q. , P Q. , (P | Q)0 . , R=(a → P) | (b → Q), R/<a> =P R/< b > = Q.
P Q , P; Q P , Q. : P;Q = df { s;t | s Î P & t Î Q }.
CSP - P. , P, P0. , , x (xÎ P0), P/< x > (P x), (P/< x.>) 0 .
, , , . .
:
(1) ;
(2) , - ;
(3) , , , ..
CSP . :
(1) stop ;
(2) reset ;
(3) back - ;
(4) off on .
stop.
stoppable(P).
stop ÏaP ( stop P). stoppable(P) , P :
(1) stop Î stoppable(P);
(2) stop stoppable(P);
(3) stop stoppable(P)
:
<a, b, c, stop, Ö > Î stoppable(P) ó <a, b, c> Î P, Ö .
|
|
.1. stoppable(P).
. - , , < I, F >, I , F . - ,
.
1 ( ).
stoppable(P) = df {st | sÎP & t Î(stop->SKIP)), P
stopÏaP.