- verwendet Kombinatoren (globale Funktionen)
I = λx.x, S = λxyz.xz(yz), K = λxy.y
mathend000#
- und Transformationsregeln
lift(FA) = lift(F)lift(A), lift(λx.B) = liftx(B);
mathend000#
- Spezifikation:
liftx(B)x→β*B
mathend000#
- Implementierung:
falls
x FV(B)
mathend000#, dann
liftx(B) = KB
mathend000#;
sonst
liftx(x) = I, liftx(FA) = Sliftx(F)liftx(A)
mathend000#
Beispiel: