Toto je starší verze dokumentu!
Lambda kalkul
Syntaxe a konvence
E =
((…((E₁ E₂) E₃)…) Eₙ) ~ E₁ E₂ E₃ … Eₙ
(λV.(E₁ … Eₙ)) ~ λV.E₁ … Eₙ
(λV₁.(…(λVₙ.E))) ~ λV₁ … Vₙ.E
Volné a vázané proměnné
Proměnná je vázaná, pokud se vyskutuje v (nejbližší) hlavičce lambda abstrakce. V opačném případě je proměnná volná.
λx.xy(λx.x)y
| | | |
+-+ +-+
Substituce
E[E′/V] (někdy také E[V := E′])
Nahrazení volných výskytů V v E za E′.
Žádná volná proměnná v E′ se nesmí po substituci stát vázanou!
α-konverze
Někdy také α-přejmenování.
Přejmenovává vázané proměnné.
Nesmí dojít k navázání volných proměnných!
β-redukce
η-konverze
Ekvivalence