Gibt es Techniken zum Lösen von Funktionsgleichungen für unbekannte Funktionen in der Lambda-Rechnung?
Angenommen, ich habe die Identitätsfunktion ausführlich als solche definiert:
(das heißt, durch das Schreiben eine Gleichung für das erwartete Verhalten dieser Funktion nach unten) , und jetzt will ich es lösen durch eine algebraische Transformation macht die intensionalen Formel für diese Funktion zu erhalten:
Das zeigt, wie genau die Funktion das tut, was erwartet wurde (dh wie sie in der Lambda-Rechnung implementiert wird).
Natürlich dient die Identitätsfunktion nur als Beispiel. Ich interessiere mich für allgemeinere Methoden zum Lösen solcher Gleichungen. Insbesondere möchte ich eine Funktion , die die folgende Anforderung erfüllt:
das heißt, "injiziert" die gegebene Funktion in die gegebene Lambda-Funktion vor ihrem "Körper" (was ein beliebiger Lambda-Ausdruck ist), möglicherweise indem sie zerlegt und eine neue konstruiert wird, so dass sie wird Ein Parameter, auf den die Funktion angewendet wird.