Ich bin verwirrt über die folgende Behauptung: "Die einzigen Werte im untypisierten Lambda-Kalkül sind Lambda-Abstraktionen".
Warum sind die anderen Begriffe keine Werte? Was bedeutet es für eine Lambda-Abstraktion, ein Wert zu sein? Das erste, was mir in den Sinn kam, war, dass vielleicht Lambda-Abstraktionen die einzig möglichen Normalformen sind, aber das trifft natürlich nicht zu, zB .
Kann mich jemand aufklären?
logic
lambda-calculus
codd
quelle
quelle
Antworten:
Hier ist eine Reihe von Dingen im Gange:
Andere Begriffe sind keine Werte, da sie reduziert werden können oder in geschlossenen Programmen nicht vorkommen.
Dass eine Lambda-Abstraktion ein Wert ist, bedeutet, dass sie (abhängig von der Reduktionsstrategie) nicht weiter reduziert werden kann.
Bei offenen Begriffen sind Variablen auch Werte.
quelle