рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рдмреАрдЬрдЧрдгрд┐рдд рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдпрд╣ рдкрд╛рда
рдЪрд╛рд░реНрд▓реНрд╕ рдИред рд╣реЛрд░ рдХреА рдПрдХ
рдкреБрд╕реНрддрдХ рдХреЗ рд╢реБрд░реБрдЖрддреА рдЕрдзреНрдпрд╛рдпреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд
рд╡рд░реНрдгрди рд╣реИ ред рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ рдЬреИрд╕реЗ рдПрд░реНрд▓рд╛рдВрдЧ, рдЧреЛ рдФрд░ рд▓рд┐рдореНрдмреЛред
рдкрд╕рдВрдж
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдФрд░ рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХреЗрд╡рд▓ рд╕рдВрднрд╡ рд░реИрдЦрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рд╡рд╕реНрддреБрдПрдВ рдмрд╛рд╣рд░реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡реЗрдВрдбрд┐рдВрдЧ рдорд╢реАрди рдореЗрдВ рдПрдХ-рд░реВрдмрд▓ рдФрд░ рджреЛ-рд░реВрдмрд▓ рдХреЗ рд╕рд┐рдХреНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдУрдкрдирд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдпрд╣ рдЦрд░реАрджрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рдорд╢реАрди рдореЗрдВ рд╕рд┐рдХреНрдХрд╛ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ x рдФрд░ y рдЕрд▓рдЧ-рдЕрд▓рдЧ рдИрд╡реЗрдВрдЯ рд╣реИрдВ, рддреЛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐:
(x тЖТ P | y тЖТ Q)
рдПрдХ рдРрд╕реА рд╡рд╕реНрддреБ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╢реБрд░реВ рдореЗрдВ x рдпрд╛ y рдШрдЯрдирд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреА рд╣реИред рдпрджрд┐ рдЗрд╡реЗрдВрдЯ x рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ P рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЧреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ; рдпрджрд┐ y рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ Q рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ x рдФрд░ y рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдирд╛рдПрдБ рд╣реИрдВ, рдлрд┐рд░ P рдФрд░ Q рдХреЗ рдмреАрдЪ рдХрд╛ рдЪреБрдирд╛рд╡ рдкрд╣рд▓реЗ рд╕реЗ рддрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдШрдЯрдирд╛ рдкрд╣рд▓реЗ x рдпрд╛ y рдХреА рд╣реЛрдЧреАред рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рд╣рдо рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН:
╬▒ (x тЖТ P | y тЖТ Q) = ╬▒P = ╬▒Q, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ {x, y} P PP
рдЫрдбрд╝реА "|" "рдкрд╕рдВрдж" рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЪреНрдЪрд╛рд░рд┐рдд: "x рддреЛ P рддрдм y рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдлрд┐рд░ Q"ред
рдЙрджрд╛рд╣рд░рдг- рдмреЛрд░реНрдб рдкрд░ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЖрдВрджреЛрд▓рдиреЛрдВ:

рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ:
(рдЕрдк тЖТ STOP | рдЕрдзрд┐рдХрд╛рд░ тЖТ рд╕рд╣реА тЖТ рдКрдкрд░ тЖТ STOP)
- рд╡рд┐рдирд┐рдордп рдорд╢реАрди, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдХрд┐ рд╡рд┐рдирд┐рдордп рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП (рдкрд╣рд▓реЗ рдмрддрд╛рдИ рдЧрдИ рд╡рд┐рдирд┐рдордп рдорд╢реАрдиреЛрдВ рд╕реЗ рддреБрд▓рдирд╛ рдХрд░реЗрдВ):
CH5C = in5p тЖТ (out1p тЖТ out1p тЖТ out1p тЖТ out2p тЖТ CH5C
| out2p тЖТ out1p тЖТ out2p тЖТ CH5C)
- рдЪреЙрдХрд▓реЗрдЯ рдпрд╛ рдХрд╛рд░рдореЗрд▓ рдмреЗрдЪрдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╡реЗрдВрдбрд┐рдВрдЧ рдорд╢реАрди:
VMCT = ╬╝X тАв рд╕рд┐рдХреНрдХрд╛ тЖТ (choc тЖТ X | рдЯреЙрдлрд╝реА тЖТ X)
- рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЯреНрд░реЗрдбрд┐рдВрдЧ рдорд╢реАрди, рдЬреЛ рдЦрд░реАрджрд╛рд░ рдХреЛ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджреЗрддреА рд╣реИ рдХрд┐ рдХрд┐рди рд╕рд┐рдХреНрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХрд┐рд╕ рдЖрдХрд╛рд░ рдХрд╛ рдЪреЙрдХрд▓реЗрдЯ рдмрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ:
VMC = (in2p тЖТ (рдмрдбрд╝рд╛ тЖТ VMC)
| рдЫреЛрдЯрд╛ тЖТ рдЖрдЙрдЯ 1 рдкреА тЖТ рд╡реАрдПрдорд╕реА)
| in1p тЖТ (рдЫреЛрдЯрд╛ тЖТ VMC)
| in1p тЖТ (рдмрдбрд╝рд╛ тЖТ VMC)
| in1p тЖТ STOP)))
рдХрдИ рдЬрдЯрд┐рд▓ рдорд╢реАрдиреЛрдВ рдХреА рддрд░рд╣, рдЗрд╕рдореЗрдВ рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рджреЛрд╖ рд╣реИред рдорд╢реАрди рдХреЛ рд╕реНрд╡рдпрдВ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдЕрдХреНрд╕рд░ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдорд╢реАрди рдкрд░ рд▓рд┐рдЦреЗрдВ:
"рдзреНрдпрд╛рди рджреЗрдВ: рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рддреАрди рдПрдХ-рд░реВрдмрд▓ рдХреЗ рд╕рд┐рдХреНрдХреЗ рди рдбрд╛рд▓реЗрдВред" (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрд┐рд╕реЗ рд╣рдо рдзреЛрдЦрд╛ рджреЗрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реА рд╢рд░реНрддреЛрдВ рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдорд╢реАрди рдХреЛ рдареЗрд▓рд╛ рд▓рд╛рдПрдЧрд╛) - рдПрдХ рдорд╢реАрди рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреА рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЪреЙрдХрд▓реЗрдЯ рдмрд╛рд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рднреБрдЧрддрд╛рди рдХрд░рддреА рд╣реИ:
VMCRED = ╬╝X тАв (рд╕рд┐рдХреНрдХрд╛ тЖТ рдЪреЛрдХ тЖТ X
| рдЪреЛрдХ тЖТ рд╕рд┐рдХреНрдХрд╛ тЖТ X)
- рдиреБрдХрд╕рд╛рди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо VMCRED рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рднреБрдЧрддрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
VMS2 = (рд╕рд┐рдХреНрдХрд╛ тЖТ VMCRED)
рдпрд╣ рдорд╢реАрди рдЖрдкрдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рджреЛ рд╕рд┐рдХреНрдХреЗ рдбрд╛рд▓рдиреЗ рдФрд░ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рджреЛ рдЪреЙрдХрд▓реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рдХреНрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрднреА рднреА рдЕрдзрд┐рдХ рдЪреЙрдХрд▓реЗрдЯ рдХрд╛ рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред - рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ:
- in.0 - рдЗрдирдкреБрдЯ рд╢реВрдиреНрдп
- in.1 - рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреВрдирд┐рдЯ рдХреА рд╕рдмрдорд┐рд╢рди
- рдЖрдЙрдЯ.0 - рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╢реВрдиреНрдп рдЦрд┐рд▓рд╛рдПрдВ
- рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ - рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрдб рдЗрдХрд╛рдИ
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ рдЬреЛрдбрд╝реЗ рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
COPYBIT = ╬╝X тАв (in.0 тЖТ out.0 тЖТ X)
| in.1 тЖТ рдмрд╛рд╣рд░ред тЖТ тЖТ X)
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдкрдХреЛ рдпрд╣ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡реЗрджрди рдХрд░рдирд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдпрд╣ рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рд╣реЛрдЧрд╛ рдЬрдм рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдкрд░ рдЪрд░реНрдЪрд╛ рд╣реЛрдЧреАред
рдкрд╕рдВрдж рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЕрд░реНрдерд╛рдд:
(x тЖТ P | y тЖТ Q | ... | z тЖТ R)
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЪрд░рд┐рддреНрд░ "|" рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдПрдХ рдСрдкрд░реЗрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдпрд╣ P рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЧрд▓рдд рд╣реЛрдЧрд╛ Q, P рдФрд░ Q рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдирд┐рдпрдо рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдореВрд▓реНрдп рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
(x тЖТ P | x тЖТ Q)
рдЬреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдХрд░ рд╣рд▓ рдХреА рдЬрд╛рддреА рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ x, y, z рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдирд╛рдПрдБ рд╣реИрдВ, рддреЛ:
(x тЖТ P | y тЖТ Q | z тЖТ R)
рддреАрди рддрд░реНрдХ P, Q, R рдХреЗ рд╕рд╛рде рдПрдХ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдСрдкрд░реЗрдЯрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ:
(x тЖТ P | (y тЖТ Q | z тЖТ R))
рдЬреЛ рдХрд┐ рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрджрд┐ B рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдФрд░ P (x) B рдХреЗ рдкреНрд░рддреНрдпреЗрдХ x рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ, рддреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ:
(x: B тЖТ P (x))
рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ B рд╕реЗ рдХрд┐рд╕реА рднреА рдИрд╡реЗрдВрдЯ y рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╡рд╣ P (y) рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдЪреНрдЪрд╛рд░рдг "
рдмреА рдмреА рд╕реЗ
рдкреА рдлрд┐рд░
рд╡рд╛рдИ рд╕реЗ" рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ, x рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░:
(x: B тЖТ P (x)) = (y: B тЖТ P (y))
рд╕реЗрдЯ рдмреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ
рдореЗрдиреВ рдХреЛ рдЖрд▓рдВрдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЙрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рдЙрджрд╛рд╣рд░рдг- рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╕реЗ рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреА рд╣реИ:
╬▒RUN рдП = рдП
RUN A = (x: A тЖТ RUN A )
рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЬрдм рдореЗрдиреВ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдИ рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ:
(x: {e} тЖТ P (x)) = (e тЖТ P (e))
рдПрдХ рдФрд░ рднреА рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдм рдореЗрдиреВ рдЦрд╛рд▓реА рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
(x: {} тЖТ P (x)) = (y: {} тЖТ P (y)) = STOP
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд░реЛрдХрдирд╛, рдЙрдкрд╕рд░реНрдЧ рдФрд░ рдмрд╛рдЗрдирд░реА рдЪрдпрди рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдХреЗрддрди рдХреЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЖрдЧреЗ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рдиреВрдиреЛрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдФрд░ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╕рдордп рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред
рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐
рдирд┐рдпрдорд┐рдд рдкреБрдирд░рд╛рд╡рд░реНрддрди рдЖрдкрдХреЛ рдПрдХрд▓ рд╕рдореАрдХрд░рдг рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рддрдХрдиреАрдХ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдЬреНрдЮрд╛рдд рдХреЗ рд╕рд╛рде рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реИред рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╣реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рджрд╛рдПрдВ-рд╣рд╛рде рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╣реЛ рдФрд░ рдпрд╣ рдХрд┐ рд╣рд░ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдореАрдХрд░рдг рдХреЗ рджрд╛рдИрдВ рдУрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗред
рдЙрджрд╛рд╣рд░рдг- рдбреНрд░рд┐рдВрдХ рд╡реЗрдВрдбрд┐рдВрдЧ рдорд╢реАрди рдореЗрдВ рджреЛ рдмрдЯрди "рдСрд░реЗрдВрдЬ" рдФрд░ "рд▓реЗрдорди" рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдХреНрд░рдорд╢рдГ рд╕реЗрдЯреЛрд░реЗрдВрдЬ рдФрд░ рд╕реЗрд▓реЗрдореЛрди рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреАрдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреЗрдп рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╕рдВрдмрдВрдзрд┐рдд рдмрдЯрди рдХреЛ рджрдмрд╛рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрдЯрди рдХреЗ рд╕реНрдкрд░реНрд╢ рдореЗрдВ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреЗрдп рдХреЛ рддрд┐рддрд░-рдмрд┐рддрд░ рдХрд░ рджреЗрдЧрд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореЛрдб рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкреЗрдп рдХреЛ рдмреЛрддрд▓рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╣рдо рдЗрд╕ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдХреЛ рдбреАрдбреА рдХрд╣рддреЗ рд╣реИрдВред рджреЛ рд╕рд╣рд╛рдпрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдУ рдФрд░ рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╡рд░реНрдгрдорд╛рд▓рд╛ рдФрд░ рдбреАрдбреА рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:
╬▒DD = ╬▒O = ╬▒L = {setorange, setlemon, dispense}
рдбреАрдбреА = (рд╕реЗрдЯреЛрд░реЗрдВрдЬ тЖТ рдУ | рд╕реЗрдЯрд▓реЗрдорди тЖТ рдПрд▓)
рдУ = (рдлреИрд▓рд╛рд╡ тЖТ рдУ | рд╕реЗрдЯрд▓реЗрдорди тЖТ рдПрд▓ | рд╕реЗрдЯреЛрд░реЗрдВрдЬ тЖТ рдУ)
L = (рд╡рд┐рддрд░рдг тЖТ L | рд╕реЗрдЯреЛрд░реЗрдВрдЬ тЖТ O | рд╕реЗрдЯрд▓реЗрдорди тЖТ L)
рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореЛрдб рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рдж (рдЪрд▓реЛ рдЗрд╕реЗ рдорд╢реАрди рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╣рддреЗ рд╣реИрдВ), рдорд╢реАрди рджреЛ рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреЗрдп рдбрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдпрд╣ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк "рдирд╛рд░рдВрдЧреА" рдореЛрдб рдореЗрдВ "рдирд╛рд░рдВрдЧреА" рдмрдЯрди рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд▓рд╛рдПрдЧрд╛ред
- рдЧрд┐рдиреЗ рд╣реБрдП рдЪрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдЕрдирдВрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЬрдореАрди рдкрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрдореАрди рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЪрд▓реЛ рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╣рддреЗ рд╣реИрдВ) рдФрд░ рдКрдкрд░ рдЙрда рд╕рдХрддреЗ рд╣реИрдВ (рдЪрд▓реЛ рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ)ред рд╣рд╡рд╛ рдореЗрдВ рд░рд╣рддреЗ рд╣реБрдП, рдПрдХ рд╡рд╕реНрддреБ рдпрд╛ рддреЛ рдЙрдЪреНрдЪ (рдКрдкрд░) рдпрд╛ рдиреАрдЪреЗ (рдиреАрдЪреЗ) рдмрдврд╝ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдореАрди рдкрд░ рд░рд╣рддреЗ рд╣реБрдП рдпрд╣ рдФрд░ рднреА рдиреАрдЪреЗ рдирд╣реАрдВ рдЧрд┐рд░ рд╕рдХрддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, n рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ (0, 1, 2, ...) рдХреЗ рд╕реЗрдЯ рдХреЛ рд▓реЗрддреЗ рд╣реБрдП рд╣рдо рдЗрд╕ рд╡рд╕реНрддреБ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдиреАрдЪреЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
CT 0 = (рдКрдкрд░ тЖТ CT 1 | рд▓рдЧрднрдЧ тЖТ CT 0 )
CT n + 1 = (рдКрдкрд░ тЖТ CT n + 2 | рдиреАрдЪреЗ тЖТ CT n )
рдкрд╣рд▓рд╛ рд╕рдореАрдХрд░рдг рдкреГрдереНрд╡реА рдкрд░ рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдХреА рд╕рднреА рд╣рд╡рд╛ рдореЗрдВред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдордиреЗ рдЕрдкрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдирдВрдд рдирд┐рдпрдореЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдереЛрдбрд╝рд╛ рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред
рдЕрдЧрд▓рд╛ рднрд╛рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡, рдореВрд▓ рдХрд╛рдиреВрдиреЛрдВ рдХреА рд╡реНрдпреБрддреНрдкрддреНрддрд┐ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЙрдбрд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ред рдкреБрд╕реНрддрдХ рдореЗрдВ рдЕрдВрддрд┐рдо рдПрдХ рд▓рд┐рд╕реНрдк рдХреА рдорджрдж рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдЬрдЧрд░ рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдФрд░ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреБрдЫ рдореВрд▓ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред