рдпрд╣ рдкрд╛рда ╬╗-рдкрдерд░реА (H. Barendregt, "Lambda рдкрдерд░реАред рдЗрд╕рдХрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рд╢рдмреНрджрд╛рд░реНрде") рдкрд░ рд╢рд╛рд╕реНрддреНрд░реАрдп рдореЛрдиреЛрдЧреНрд░рд╛рдл рдХрд╛ рдПрдХ рдЕрддреНрдпрдВрдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдВрдХрд▓рди рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ G. S. Muzichev, Moscow, "Mir" рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд╛рджрд┐рдд G. E. Mints рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред , 1985)ред рдпрд╣ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдХрд╛ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдереА, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдо рддреМрд░ рдкрд░ рдЦреБрдж рдХреЛ рдЗрд╕рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдореЛрдиреЛрдЧреНрд░рд╛рдл рдХреА рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛, рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдореБрдЦреНрдп рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рд╕реНрдердЧрд┐рдд рдХрд░ рджрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рдмрд▓реНрдХрд┐ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВред рдпрд╣рд╛рдВ рд╣рдо рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдмрд┐рд▓реНрдХреБрд▓ рд░реИрдЦрд┐рдХ, рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЕрддреБрд▓рдиреАрдп рд░реВрдк рд╕реЗ рдХрдо, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдкрд░рд╣реЗрдЬ рдХрд░рддреЗ рд╣реБрдП, рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╢рдмреНрджрд╛рд╡рд▓реА, рдЕрдВрдХрди рдФрд░ рдмрдпрд╛рдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдЬреЛ рдореВрд▓ рдкрд╛рда рдХреЗ рдХрд░реАрдм рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред рд╣рдо рд╕рд┐рд╕реНрдЯрдо ╬╗╬▓╬╖ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рд╢рд╛рд╕реНрддреНрд░реАрдп рдЯрд╛рдЗрдкрд▓реЗрд╕ рдПрдХреНрд╕рдЯреНрд░реВрдЬрд╝рди ╬╗-рдкрдерд░реАред рдлрд┐рд░ рд╣рдо рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░рд┐рдпрд▓ рд▓реЙрдЬрд┐рдХ, рдлрд┐рдХреНрд╕реНрдб-рдкреЙрдЗрдВрдЯ рдкреНрд░рдореЗрдп рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рд╢реБрдЧрд░ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рд╕рд┐рдиреЛрдкреНрд╕рд┐рд╕ рдХрд╛ рдЕрдВрддрд┐рдо рднрд╛рдЧ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдПрдХ рдЯреЛрдкреЛрд▓реЙрдЬреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реИ, рдЬрд┐рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рдореБрдЪреНрдЪрдп рдХреЗ рдорд╛рдирдЪрд┐рддреНрд░рдг рд╕реНрд╡рдпрдВ рдЗрд╕ рд╕рдореБрдЪреНрдЪрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдпрд╣ рдЧрдгрдиреАрдп рд╣реЛрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реЗрдЯ рдХреЛ рдЙрдЪрд┐рдд рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЗ рд╕рд╛рде рд╕рдВрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рднрд╛рд╡ рдирд┐рд░рдВрддрд░ рдореИрдкрд┐рдВрдЧ рд╣реЛрддреЗ рд╣реИрдВред
рд╕рд┐рджреНрдзрд╛рдВрдд
╬Ы-
рднрд╛рд╡ рдХреЗ рд╕рдореБрдЪреНрдЪрдп рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ
рдЪрд░ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛
рд╣реИx, y, z ... ... ...
рд╕рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
M ╬Ы ╬Ы тЗТ ╬╗x.M тИИ ╬Ы
рдФрд░
рдЕрдиреБрдкреНрд░рдпреЛрдЧM, N тИИ тИИ тЗТ MN N тИИ,
рдЬрдмрдХрд┐ рдЖрд╡реЗрджрди рдмрд╛рдПрдБ-рд╕рд╣рдпреЛрдЧреА рд╣реИ:
(рдПрдо) M рдПрдо, рдПрдордПрдирдкреА тЙг (рдПрдордПрди) рдкреАред
рдкреНрд░рддрд┐рд╡рд░реНрддреА рд╕рдХрд░реНрдордХ рд╕рдВрдмрдВрдз lex lex N рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ M
, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ N
рдХрд╛ рдЙрдк рдпреЛрдЧ рд╣реИ :
рдПрдо M рдПрдо тКВ ╬╗x.M;
рдПрдо M рдПрдордПрди тКВ рдПрди;
рдПрдо тКВ рдПрди тКВ рдПрди тКВ рдкреА тЗТ рдПрдоред рдкреАред
FV (M) M рдореЗрдВ
рдореБрдХреНрдд рдЪрд░ рдХрд╛ рд╕рдореВрд╣ рд╣реИ:
FV (x) x {x};
FV (╬╗x.M) V FV (M)} {x};
FV (MN) V FV (M) (FV (N)ред
рдЪрд░ рдЬреЛ рдореБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ
рдмрд╛рдзреНрдп рдХрд╣рд╛ рдЬрд╛рддрд╛
рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рджреВрд╕рд░реЗ рдЪрд░ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ ╬▒- рд░реВрдкрд╛рдВрддрд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ):
y .M FV (M) тЗТ ╬╗x.M ╬╗ ╬╗y.M [x: = y], рдЬрд╣рд╛рдВ M [x: = N]
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ:
x [x: = P] P рдкреА;
y [x: = P] P y;
(╬╗x.M) [x: = P] .M ╬╗x.M;
(╬╗y.M) [x: = P] .M ╬╗y.M [x: = P];
(MN) [x: = P]) M [x: = P] N [x: = P]ред
рдЪреМрдереЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "x y y рдФрд░ y V FV (P)" рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЪрд░ рдкрд░ рд╕рдордЭреМрддреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: рдпрджрд┐ рд╢рд░реНрддреЗрдВ M
1 , ..., M рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЧрдгрд┐рддреАрдп рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд░ рдЪреБрдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдореБрдХреНрдд рдЪрд░ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрдВред
рдпрджрд┐ рд╕реЗрдЯ FV (M) рдЦрд╛рд▓реА рд╣реИ, рддреЛ M рдХреЛ
рдХреЙрдореНрдмреАрдиреЗрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░реЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ in
0 рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
тЙг
0 ╬Ы {M ╬Ы тЙг | FV (M) = =}ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдкрд╛рдд ╬▓, ╬▓ рдФрд░ ╬▓
рдХрдЯреМрддреА рд╣реИрдВ :
(N {((╬╗x.M) рдПрди, рдПрдо [рдПрдХреНрд╕: = рдПрди]) | рдПрдо, рдПрди тИИ ╬Ы};
() {(╬╗x.M x, M) | рдПрдо M), рдПрдХреНрд╕ V рдПрдлрд╡реА (рдПрдо)};
╬▓ ╬▓ ╬▓╬╖ ╬▓ ╬▓ред
рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЬрд┐рд╕рдХрд╛ рдЫреЗрдж рдЙрдкрдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдПрдХ
рд╕рдВрджрд░реНрдн рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛ C [] рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ C [M] C рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЫреЗрдж рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ M рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред
рдпрджрд┐ If рдПрдХ рдХрдореА рд╣реИ, рддреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ M рдПрдХ reduction- рд░реЗрдбреЗрдХреНрд╕ рд╣реИ, рдЕрдЧрд░ ╧ГN: (M, N) reduction reductionред рдЖрдк
╧Г- рд░реВрдкрд╛рдВрддрд░рдг "=:" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
(рдПрдо, рдПрди) тИИ тИИ тЗТ рд╕реА [тЖТ] тЖТ N рд╕реА [рдПрди];
рдПрдо M тЖа рдПрдо;
рдПрдо тЖТ тЗТ рдПрди тЗТ рдПрдо
╧Г ╧Г рдПрди;
рдПрдо тЖТ M рдПрди тИз рдПрди тЖТ
╧Г рдкреА тЗТ рдПрдо
╧Г ; рдкреА;
тЖаP: M тЖа тЖа P тЖа N тЖа M P тЗТ M =: Nред
The-
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ ╧Г рдЕрдЧрд░ M: M тЖТ form formред рдПрдХреНрд╕рдЯреЗрдВрд╕рд┐рд╡ ╬╗-рдкрдерд░реА рдореЗрдВ, рд░реЗрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛
рд╣рдорд╛рд░рд╛ рдЕрд░реНрде рд╣реИ red-рд░реЗрдбреЗрдХреНрд╕, рдФрд░
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ ,ред-рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкред рдпрд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ M
рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк N рд╣реИ рдпрджрд┐ M Moreover Nред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, conversion-рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рдЖрдорддреМрд░ рдкрд░ "=" рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреЛрдИ рд╕рдВрдпреЛрдЧ рдирд╣реАрдВ рд╣реИ: рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рд┐рд╕реНрдЯрдо ╬╗╬▓╬╖ рдПрдХ рд╕рдореАрдХрд░рдг рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИред рдЪреВрдВрдХрд┐ рдРрд╕реЗ рд╕рд┐рджреНрдзрд╛рдВрдд рддрд░реНрдХ рд╕реЗ рдореБрдХреНрдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдореЗрдВ рдирд┐рд░рдВрддрд░рддрд╛ рдХреЛ рдХреБрдЫ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рдо рд╕рдорд╛рдирддрд╛ рдХреЛ M = N рдХреЗ рд╕реВрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ M, N, ╬╗-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ; рдпрджрд┐ M рдФрд░ N рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ рд╣реИрдВ рддреЛ рдРрд╕реА рд╕рдорд╛рдирддрд╛ рдХреЛ
рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдмрддрд╛ рджреЗрдВ рдХрд┐ T рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕реВрддреНрд░ рд╕рдорд╛рдирддрд╛рдПрдВ рд╣реИрдВред рддрдм рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЯреА
рд╕реБрд╕рдВрдЧрдд рд╣реИ (рдФрд░ рд╡реЗ рдХреЛрди (рдЯреА) рд▓рд┐рдЦрддреЗ рд╣реИрдВ) рдпрджрд┐ рд╣рд░ рдмрдВрдж рд╕рдорд╛рдирддрд╛ рдЯреА рдореЗрдВ рд╕рд┐рджреНрдз рдирд╣реАрдВ рд╣реИред рдЕрдиреНрдпрдерд╛, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЯреА
рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд╣реИ ред ╬Ы╬▓╬╖ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреВрд░реНрдгрддрд╛ рд╕рдВрдкрддреНрддрд┐ рд╣реИред рдПрдХ рд╕рдореАрдХрд░рдг рд╕рд┐рджреНрдзрд╛рдВрдд T рдХреЛ
рд╣рд┐рд▓реНрдмрд░реНрдЯ-рдкреЛрд╕реНрдЯ рдкреВрд░реНрдг (рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдПрдЪрдкреА-рдкреВрд░реНрдг) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рднрд╛рд╖рд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдорд╛рдирддрд╛ M = N рдХреЗ рд▓рд┐рдП T рдпрд╛ M = N рд╕рд┐рджреНрдз рд╣реИ рдпрд╛ T + (M = N) рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд╣реИред рдПрдЪрдкреА-рдкреВрд░реНрдг рд╕рд┐рджреНрдзрд╛рдВрдд рдкреНрд░рдердо-рдХреНрд░рдо рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╕реБрд╕рдВрдЧрдд рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред
рдПрдХ рд░рдгрдиреАрддрд┐ рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░рдг F: ╬Ы тЖТ тИА рд╣реИ рдХрд┐ apping M: M a F (M)ред
рдПрдХ-рдЪрд░рдгреАрдп рд░рдгрдиреАрддрд┐ рдХреЗ рд▓рд┐рдП, M: M тЖТ F (M) рдзрд╛рд░рдг рдХрд░рддрд╛ рд╣реИред рдПрдХ рд░рдгрдиреАрддрд┐ рдХреЛ
рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛
рд╣реИ рдпрджрд┐, рдХрд┐рд╕реА рднреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ M рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк N рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ n, F
n (M) left N рдХреЗ рд▓рд┐рдП рд╣реИред
рдмрд╛рдПрдВ рдХрдореА F
l рд╕рдмрд╕реЗ рд╕рд░рд▓ рдПрдХ-рдЪрд░рдг рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд░рдгрдиреАрддрд┐ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ: рдЗрд╕рдореЗрдВ ╬▓-redex, рдЖрдЗрдХреЙрди рдЪреБрдирдиреЗ рдХрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реИред "тАЬ "рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп red-redexes рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╛рдИрдВ рдУрд░ рдпрд╛ ╬╖-redexes рдирд╣реАрдВ рд╣реИрдВ, рддреЛ
рдмрд╛рдИрдВ рдУрд░ ╬╖-redex рдХреЗ рд╕рдорд╛рди рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рджреЛ рд╢рдмреНрджреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╣реИ, рддреЛ рдмрд╛рдИрдВ рдХрдореА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЗрд╕реА рд╕реВрддреНрд░ рдХреЗ рдкреНрд░рдорд╛рдг рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдЪрд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╕реВрддреНрд░ рдЕрдкреНрд░рд╛рдкреНрдп рд╣реИ, рддреЛ рдпрд╛ рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдпрд╛ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкреЛрдВ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред
рдЪреАрдиреА
рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ рдХрд╛ рд╕реЗрдЯ comb рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╕реЗрдЯ a
+ рдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ
рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ :
╬Ю ╬Ю ╬Ю
+ ;
рдПрдо, рдПрди, тИИ
+ тЗТ ╬Ь тИИ тИИред
+ ред
рдПрдХ рд╕реЗрдЯ тИИ рдХреЛ
рдЖрдзрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ calledM called тИГ
0 : тИИN called called
+ : M = N.
рдПрд╕ рдФрд░ рдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдордирдорд╛рдирд╛ рдЕрдореВрд░реНрдд рдореЙрдбрд▓рд┐рдВрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:
рдПрд╕ред ╬Ыx.╬╗y.╬╗z.xz (yz);
рдХреЗ K ╬╗x.╬╗y.x;
рдореИрдВ тЙг ╬╗x.x = SKK;
x .P FV (P) тЗТ ╬╗x.P = KP;
╬╗x.PQ = S (╬╗x.P) (╬╗x.Q)ред
рдЗрд╕рд▓рд┐рдП, рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ рдХреЗ рдФрд░ рдПрд╕ рдПрдХ рдЖрдзрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдПрдо рдХрд╛ рдПрдХ рдордирдорд╛рдирд╛ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ рдЕрдХреНрд╕рд░ рдПрдХ ╬╗-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХреНрд╕рд┐рдУрдореНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░рд┐рдпрд▓ рд▓реЙрдЬрд┐рдХ рд╕реАрдПрд▓ рдХреА рдФрдкрдЪрд╛рд░рд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рджреЛ рд╕реНрд╡рдпрдВрд╕рд┐рджреНрдзреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдХреЗрдкреАрдХреНрдпреВ = рдкреА;
SPQR = PR (QR)ред
рдПрдХрд▓ рдмрд┐рдВрджреБ рдЖрдзрд╛рд░ рдореМрдЬреВрдж рд╣реИрдВ: рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдЖрдзрд╛рд░ рдХреЛрдореНрдмрд┐рдиреЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдПрдХреНрд╕ тЙг ╬╗x.x рдХреЗрдПрд╕ рдХреЗред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ XXX = K рдФрд░ X (XX) = Sред
рдорд╛рдирдХ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░реЛрдВ рдХреЛ рди рдХреЗрд╡рд▓ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░рд┐рдпрд▓ рд▓реЙрдЬрд┐рдХ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрдзрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА ╬╗-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рднреА рд╣реИрдВред рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрдХрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ:
╬й ╧Й ╬й ╧Й, рдЬрд╣рд╛рдВ ╬й x ╬╗x.x рдПрдХреНрд╕ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рддреНрдп рдорд╛рди T and K рдФрд░ F x ╬╗x.I рдХреЛ BMN рджреНрд╡рд╛рд░рд╛ "рдпрджрд┐ B, рддреЛ M, рдЕрдиреНрдпрдерд╛ N" рдСрдкрд░реЗрд╢рди рд╕реЗ рдирд┐рд░реВрдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ: рдпрджрд┐ рдмреА = рдЯреА, рддреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдо рд╣реИ; рдпрджрд┐ рдмреА = рдПрдл, рддреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрди рд╣реИред рдпрджрд┐ рдмреА рдЯреА рдФрд░ рдПрдл рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдордирдорд╛рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╕реЗрдЯ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд░реВрдк рдореЗрдВ, ╬╗-рдкрдерд░реА рдореЗрдВ рдПрдХ рдЬреЛрдбрд╝рд╛ рдЬреЛрдбрд╝реЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
[рдПрдо, рдПрди] x ╬╗x.x MN, [рдПрдо, рдПрди] рдЯреА N рдПрдо, [рдПрдо, рдПрди] рдПрдл] рдПрдиред
рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛрдореНрдмрд┐рдиреЗрдЯрд░ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ system0тОб, тОд1тОб, is2тОд ... рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ
рдЕрдиреБрд╕рд░рдг S
+ рдФрд░
рд╢реВрдиреНрдп рд╢реВрдиреНрдп рдХреЗ
рд▓рд┐рдП рдПрдХ
рдЪреЗрдХ рд╣реИ :
рдПрд╕
+ тОдn
+ = тОбn + 1тОд;
рд╢реВрдиреНрдп тОб0ero = рдЯреА;
рд╢реВрдиреНрдп eron + 1тОд = F.
рдПрдХ
рдорд╛рдирдХ рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЪрдпрдирд┐рдд
тЙг0тЙг тОб I;
рдПрд╕
+ ] ╬╗xред [рдПрдл, рдПрдХреНрд╕];
рд╢реВрдиреНрдп тЙг ╬╗x.x рдЯреАред
рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЛ
рдкрд░реНрдпрд╛рдкреНрдд рдХрд╣рд╛ рдЬрд╛рддрд╛
рд╣реИ рдпрджрд┐ рд╕рднреА рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд╛рд░реНрдп рдЗрд╕рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВред рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐
рдкреВрд░реНрд╡рд╡рд░реНрддреА рдХрд╛рд░реНрдп P
- рдкрд╛рдпрд╛ рдЬрд╛рдП ред рдПрдХ рдорд╛рдирдХ рдбрд┐рдЬрд┐рдЯрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИ
рдкреА
- ╬╗ ╬╗x.x рдПрдлред
╬Ы-рдкрдерд░реА рдХреЗ рдореБрдЦреНрдп рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рдкреНрд░рдореЗрдп рд╣реИ: рдХрд┐рд╕реА рднреА рдПрдл рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕ рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдПрдлрдПрдХреНрд╕ = рдПрдХреНрд╕ред рдЗрд╕рдХрд╛ рдкреНрд░рдорд╛рдг рд░рдЪрдирд╛рддреНрдордХ рд╣реИред W X ╬╗x.F (xx) рдФрд░ Xред W Wред рддрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ X тЙг (╬╗x.F (xx)) W = F (WW) = FX рд╣реИред рдкрд╛рдардХ рдиреЗ рдЗрд╕ рдкреНрд░рдореЗрдп рдХреЗ рдкреНрд░рдорд╛рдг рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рджреЗрдЦреА рд╣реЛрдЧреАред рдЙрд╕ рдПрдлрдПрдХреНрд╕ = рдПрдХреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХреНрд╕ рд╢рдмреНрдж рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдлрдПрдХреНрд╕ рдкрд░ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдирд╣реАрдВред
рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ рдПрдХ M рд╢рдмреНрдж рд╣реИ, рдЬреЛ рдХрд┐ рдХрд┐рд╕реА рднреА F, MF = F (MF) рдХреЗ рд▓рд┐рдП рд╣реИ, рдЕрд░реНрдерд╛рдд, MF, F рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рд╣реИред рдЕрдХреНрд╕рд░, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ
Y Y ╬╗fред (╬Ыx.f (xx)) (╬╗x.f (xx))ред
рдлрд┐рдХреНрд╕реНрдб-рдкреЙрдЗрдВрдЯ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ рдЖрдкрдХреЛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рдПрдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдРрд╕реЗ рдХрд░реЗрдВ
F xy = F yx F
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдорд╛рдзрд╛рди рд╕рд░рд▓ рд╣реИ:
F xy = F yx F рд╕рдорд╛рдирддрд╛ рд╕реЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ F = ╬╗x.╬╗y.F yx F,
рдФрд░ рдпрд╣ F = (╬╗f.╬╗x.╬╗y.fyxf) F рд╕реЗ рдЖрддрд╛ рд╣реИред
рдЕрдм F put Y (╬╗f.╬╗x.╬╗y.fyxf) рдбрд╛рд▓реЗрдВ, рдФрд░ рдпрд╣ рд╕рдм рдареАрдХ рд╣реИред
рдЯреЛрдкреЛрд▓реЙрдЬреА
рд╣рдо рдХреБрдЫ рд╕рдВрдХреЗрддрди рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ,
рдореИрдЯрд▓реИрдореНрдмрдбрд╛ рдПрдмреНрд╕реНрдЯреНрд░рдХреНрд╢рди ╬╗ x.f (x) рд╕реЗрдЯ-рдереНрдпреЛрд░реИрдЯрд┐рдХ рдлрдВрдХреНрд╢рди f рдХрд╛ рдирд╛рдордорд╛рддреНрд░ рд╕рдВрдХреЗрддрди рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП (
╬╗ x.x
2 + 1) (3) = 10. рджреВрд╕рд░рд╛, рд╣рдо рдкрд░рд┐рдорд┐рдд рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ
рдХреЛрдб рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдХрд┐рд╕реА рднреА рдорд╛рдирдХ рдХреЗ рд▓рд┐рдП) рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЙрдирдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ)
Seq = {<n
1 , ..., n
k > | k k N, n
1 , ..., n
k } N} <{<>};
lh (<>) = 0;
╬▒ = <n
1 , ..., n
k >
1 Seq тЗТ lh (╬▒) = k;
╬▒ = <m
1 , ..., m
p >, <= <n
1 , ..., n
q > тИИ Seq тЗТ a * b = <m
1 , ..., m
p , n
1 , ..., n
q >;
╬▒ = <m
1 , ..., m
p >, <= <n
1 , ..., n
q >
1 Seq тИз p тИз q
1 m
1 = n
1 1 ... тИз m
p = n
p тЗТ ╬▒
1 1 ред
D = (D, тКС) рдПрдХ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рд╡рд░реНрддреА рд╕рдВрдмрдВрдз, рдХреЗ рд╕рд╛рде рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рд╕рдмреНрдорд┐рдЯ X is D рдХреЛ
рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛
рд╣реИ рдпрджрд┐
X X тИИ тИз ,x, y тИГ X: тИИz: X: x тИз zред Y тИз zред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреА рдХреЛ
рдкреВрд░реНрдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐, рдХрд┐рд╕реА рднреА рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдПрдХреНрд╕ there рдбреА рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд░реНрдЪрд╕реНрд╡ тИИX there рдбреА рдореМрдЬреВрдж рд╣реИ рдФрд░ рдПрдХ
рддрд▓ тКе рд╣реИ:
:: D: тИИx тИГтКе D::: xред
рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рд╕реЗрдЯ (D, is) рдкрд░
рд╕реНрдХреЙрдЯ рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рд╕реЗрдЯ O if D рдХреЛ
рдЦреБрд▓рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛
рд╣реИ рдпрджрд┐
1) x) O тКС x x y тЗТ y; O;
2) рдПрдХреНрд╕) рдбреА тКФ тИИ рдПрдХреНрд╕ тЗТ рдУ тЗТ рдПрдХреНрд╕ тЙа рдУ тИЕ тКЖред
рдЖрдВрд╢рд┐рдХ рдирдХреНрд╢рд╛ ╧Ж: X is Y рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ DOM (╧Ж) of X рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдбреЛрдореЗрдиред x, X рдХреЗ рд▓рд┐рдП, рд╕рдВрдХреЗрддрди ╧Ж (x) that рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ ╧Ж (x) рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ, рдЕрд░реНрдерд╛рдд x ╧Ж DOM (╧Ж) ); тЖС (x) тЖС рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ ╧Ж (x) рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд, x тЖС DOM (╧Ж)ред
рдпрджрд┐ symbols рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдореВрд╣ рд╣реИ, рддреЛ
рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ tree-рд▓реЗрдмрд▓ рд╡рд╛рд▓рд╛ рдкреЗрдбрд╝ рдЖрдВрд╢рд┐рдХ рдорд╛рдирдЪрд┐рддреНрд░рдг рд╣реИ тЖЭ: Seq N тЖЭ ├Ч N рдРрд╕рд╛
1) тИз (╧Г) ╧Г ╧Ж тЙд ╧Г ╧Ж тЗТ ╧Д (╧Д) ╧Г;
2) n (╧Г) = <a, n> тЗТ тЙеk: n: ╧Ж (╧Г * <k>) ╧Гред
рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ ╬г-рд▓реЗрдмрд▓ рд╡рд╛рд▓реЗ
рдкреЗрдбрд╝ underlying рдореЗрдВ рдирд┐рд╣рд┐рдд рдирдЧреНрди рд╡реГрдХреНрд╖ partial рдкреЗрдбрд╝ тАЩрд╣реИ
T T = {<>} тИк {ред | * = ╧Ж '* * <k> ╧Г ╧Г ()') = <a, n> ╧Г k <n}ред
рдпрджрд┐ If ╧Г T
╧Ж рдФрд░ ╧Ж (=) = <a, n> рд╣реИ, рддреЛ
рдиреЛрдб a рдкрд░ рдПрдХ
рд▓реЗрдмрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐,,, T,
╧Ж ╧Г (тЖС) ╧Г рдХреЗ рд▓рд┐рдП, рддреЛ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдиреЛрдбред рдмрд┐рдирд╛ рд▓реЗрдмрд▓ рдХрд╛ рд╣реИред рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдкреЗрдбрд╝реЛрдВ рдХреЛ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╣рдо ((T
A рдФрд░ A (╬▒) = тКе рдХреЗ рдмрдЬрд╛рдп (A A рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬрдм A (╬▒) тЖС, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА ╬▒ will Aред
рдЕрдЧрд░ x = {╬╗x
1. ... ╬╗x
n .x | n, 0, x
1 , ..., x
n , x ╬Ы x}, рддреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ ╬г-рд▓реЗрдмрд▓ рд╡рд╛рд▓реЗ рдкреЗрдбрд╝ рдХреЛ
рдмреЛрд╣рдо рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреЗрдбрд╝ рдХрд╣рд╛ рдЬрд╛рддрд╛
рд╣реИ ред рдРрд╕реЗ рд╕рднреА рдкреЗрдбрд╝реЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рдмреА рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдиреЛрдб ╬▒
рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ A рдХрд╛ рдЙрдк рдпреЛрдЧ A
╬▒ =
╬╗ ╬▒.A (╬▒ * ╬▓) рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, viousA: B: A╬▒: A
╬▒ тИА Bред
рдХреЙрдореНрдмреАрдиреЗрдЯрд░рд┐рдпрд▓ рдПрдо рдЕрдЧрд░
рд╣рд▓ рд╣реИ рддреЛ
тИГn: 1N
1 , ..., N
n ╬Ы тИГ
0 : MN
1 ... N
n = Iред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд┐рдХреНрд╕реНрдб-рдкреЙрдЗрдВрдЯ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ рдирд┐рд░реНрдгрд╛рдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Y (KI) = KI (Y (KI)) = I. рджреВрд╕рд░реА рдУрд░, ╬й v рдЕрд╕рд╛рдзреНрдп рд╣реИред рдПрдХ рдордирдорд╛рдирд╛ ╬╗-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдВрдпреБрдХреНрддрд╛рдХреНрд╖рд░ ╬╗x
1. рд╣реИ ... ╬╗x
n .M, рдЬрд╣рд╛рдВ {x
1 , ..., x
n } = FV (M)ред
╬Ы-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ M рдПрдХ
рдЕрдЧреНрд░рдгреА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╣реИ рдпрджрд┐ рдЗрд╕рдХрд╛ рд░реВрдк рд╣реИ
Mред ╬Ыx
1. ... ╬╗x
n .x M
1 ... M
m , m, nред 0ред
рдРрд╕рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ M
рдХрд╛ рд╕рд┐рд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк N рд╣реИ рдпрджрд┐ M = Nред рдХрд┐рд╕реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╢реАрд░реНрд╖ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдЕрдкрдиреА рдмрд╛рдИрдВ рдХрдореА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдореБрдЦреНрдп рдХрд╣рд▓рд╛рддрд╛ рд╣реИред
рд╡рдбреНрд╕рд╡рд░реНрде рдиреЗ ╬╗-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╡рд░реНрдЧ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рдкреНрд░рдореБрдЦ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдирд╣реАрдВ рд╣реИ, рдФрд░ рддрд░реНрдХ рджрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ ╬╗-рдкрдерд░реА рдореЗрдВ рдЕрд░реНрдерд╣реАрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдирдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо рднреА рд╣реИрдВ: рдПрдХ ╬╗-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╣реИ, рддреЛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдо рдХреА рдЕрд╢реБрджреНрдзрддрд╛ рд╕реЗ рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрди
1 , ..., рдПрди
рдПрди, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдордПрди
1 ... рдПрди
рдПрди рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдирд╣реАрдВ рд╣реИред
рдмреА (рдПрдо) рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рд╢рдмреНрдж рдПрдо рдХреЗ рд▓рд┐рдП
рдмреЛрд╣рдо рдкреЗрдбрд╝ , рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдмреЛрд╣рдо рдкреЗрдбрд╝ рд╣реИ:
1) рдпрджрд┐ M рдЕрд╕рд╛рдзреНрдп рд╣реИ, рддреЛ BT: BT (() (тЖС) uns,
2) рдпрджрд┐ M рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рдЙрд╕рдХрд╛ рдкреНрд░рдореБрдЦ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк ╬╗x
1 рд╣реИ ... ╬╗x
n .x M
0 ... M
m - 1 , рдЙрд╕рдХреЗ рдмрд╛рдж
рдмреАрдЯреА (рдПрдо) (<>) = <╬╗x
1. ... ╬╗x
n .x, m>;
k <m тЗТ BT (M) (<k> * =) = BT (M
k ) (╧Г);
k> m тЗТ BT (M) (<k> * тЖС) BTред
рд╕реНрдХреЙрдЯ рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЗ рд╕рд╛рде рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рд╕реЗрдЯ рдмреА = (рдмреА, with) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╕реЗрдЯ рдкрд░
рдкреЗрдбрд╝ рдХреА рдЯреЛрдкреЛрд▓реЙрдЬреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдЯреЛрдкреЛрд▓реЙрдЬреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдк рдмреАрдЯреА рдирд┐рд░рдВрддрд░ рд╣реИ: B. тЖТ рдмреАред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, ╬Ы рдХреЗ рдЦреБрд▓реЗ рдЙрдк-рдЕрдВрд╢реЛрдВ рдореЗрдВ рдлреЙрд░реНрдо рдмреАрдЯреА
-1 (рдУ) рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдмреА рдХреЗ рдмрд╛рдж рд╕реНрдХреЙрдЯ рдЯреЛрдкреЛрд▓реЙрдЬреА рдореЗрдВ рдУ рдЦреБрд▓рд╛ рд╣реИред
рдкреЗрдбрд╝реЛрдВ рдХреА рдЯреЛрдкреЛрд▓реЙрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд╡реНрдпрдХреНрддрд┐ рд╕рд╛рдордпрд┐рдХ рджреГрд╖реНрдЯрд┐ рд╕реЗ ╬╗-рдкрдерд░реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдШреБрд▓рдирд╢реАрд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ
рдХреЙрдореНрдкреИрдХреНрдЯреЗрд╢рди рдХреЗ рдмрд┐рдВрджреБ рдмрдирддреЗ рд╣реИрдВ , рдЕрд░реНрдерд╛рдд рдРрд╕реЗ рдмрд┐рдВрджреБ рдЬрд┐рдирдХрд╛ рдПрдХрдорд╛рддреНрд░ рдкрдбрд╝реЛрд╕ рд╣реА рд╕реНрдерд▓реАрдп рд╕реНрдерд╛рди рд╣реИред
рдпрд╣ рд╕рд╛рдмрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ top рдкрд░ рдкреЗрдбрд╝реЛрдВ рдХреА рдЯреЛрдкреЛрд▓реЙрдЬреА рдореЗрдВ рдЖрд╡реЗрджрди рдФрд░ рдЕрдореВрд░реНрддрддрд╛ рдирд┐рд░рдВрддрд░ рд╣реИ, рдФрд░ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ nontrivial рдкрд░рд┐рдгрд╛рдо рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЙрд▓реНрд╡ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╢рдмреНрджреЛрдВ рдХрд╛ рд╕реЗрдЯ тКЖ ╬Ы рдЦреБрд▓рд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рд╕реЗрдЯ рдореЗрдВ, рд╕реЗрдЯ {x | x x тЙа} рд╕реНрдХреЙрдЯ рджреНрд╡рд╛рд░рд╛ рдЦреБрд▓рд╛ред рдЗрд╕рд▓рд┐рдП, рд╕реЗрдЯ рд╕реЛрд▓ = рдмреАрдЯреА
-1 {рдП | тЙа} тКе рдореЗрдВ рдЦреБрд▓рд╛ рд╣реИред