Auswahl Aktion im Forum Suche Kontakt Für Mitglieder Mathematisch für Anfänger Wer ist Online | |
| Autor |
Lambda-Kalkül: Substitution |
|
Mych
Aktiv  Dabei seit: 09.07.2009 Mitteilungen: 295
Aus: Zürich
 |     Themenstart: 2012-07-21 01:17
|
Hi
Ich hab grad ein bisschen einen Knoten:
1. (\x->(\y->(x(\x->xy))))y = (\t->(y(\x->xt)))
2. (\x->(\x->x))z = \y -> y
Was ich grad nicht kapiere ist, warum dass man bei 1. nur die freie Variable (i.e. "x") substituiert und bei 2. grad den ganzen Ausdruck \x->x mit einer neuen Variable belegt..?
Thx
|
Profil
Quote
Link |
Mad-C
Aktiv  Dabei seit: 17.06.2011 Mitteilungen: 123
Aus:
 |     Beitrag No.1, eingetragen 2012-07-23 04:09
|
Hallo Mych,
bei beiden Ausdrücken wird das gleiche gemacht.
Es findet eine Umbenennung (Alpha-Konversion) statt und dann wird einmal appliziert (Beta-Konversion).
Beim 1. Teil wird das innere y zu t umbenannt und dann y für x eingesetzt.
Beim 2. Teil wird das innere x zu y umbenannt und dann z füt x eingesetzt (z verschwindet weil das x nach der Umbenennung hinten nicht mehr auftaucht).
Ich hoffe das hilft dir.
Grüße
Mad-C
PS: Beim 1. Teil muss man bei der Applikation dann aufpassen, weil im Inneren Teil natürlich nicht y appliziert wird.
[ Nachricht wurde editiert von Mad-C am 23.07.2012 04:12:56 ]
|
Profil
Quote
Link |
|