Die einfachste Antwort ergibt sich aus der Tatsache, dass typisierte Lambda-Kalküle Logiken entsprechen (einfach typisierte Lambda-Kalküle -> Prädikatenlogik; System f -> Logik zweiter Ordnung) und konsistente Logiken ihre eigene Konsistenz nicht nachweisen können.
Nehmen wir also an, Sie haben natürliche Zahlen (oder eine Church-Kodierung natürlicher Zahlen) in Ihrem typisierten Lambda-Kalkül. Es ist möglich, eine Gödel-Nummerierung vorzunehmen, die jedem Begriff in System F eine eindeutige natürliche Nummer zuweist. Dann gibt es eine Funktion , die jede natürliche Zahl (die einem gut typisierten Term in System F entspricht) zu einer anderen natürlichen Zahl (die der normalen Form dieses gut typisierten Terms in System F entspricht) nimmt und für etwas anderes sorgt Jede natürliche Zahl, die keinem gut typisierten Begriff in System F entspricht (dh, sie gibt Null zurück). Die Funktion f ist berechenbar, sie kann also mit dem nicht typisierten Lambda-Kalkül berechnet werden, nicht aber mit dem typisierten Lambda-Kalkül (da letzteres ein Beweis für die Konsistenz der Logik zweiter Ordnung inff Logik zweiter Ordnung, was implizieren würde, dass Logik zweiter Ordnung inkonsistent ist).
Caveat 1: Wenn zweite Ordnung Logik ist inkonsequent, es könnte zu schreiben möglich sein , im System F ... und / oder es könnte zu schreiben nicht möglich sein , f in der nicht typisierten Lambda - Kalkül - man etwas schreiben könnte, aber es könnte nicht immer beenden, was ein Kriterium für "berechenbar" ist.ff
Vorsichtsmaßnahme 2: Manchmal bedeutet "einfach eingegebene Lambda-Rechnung" "einfach eingegebene Lambda-Rechnung mit einem Festkomma-Operator oder rekursiven Funktionen". Dies wäre mehr oder weniger PCF , das jede berechenbare Funktion berechnen kann, genau wie der untypisierte Lambda-Kalkül.