In der reinen Lambda-Rechnung haben wir die induktiv definierte Menge von Begriffen (die Grammatik):
Im Rahmen der Call-by-Value-Bewertungsstrategie haben wir die Inferenzregeln für die Beta-Reduktion und Regeln für die Bewertung von Anwendungen (Kongruenzregeln). Ich versuche zu verstehen, wie Bewertungskontexte die Kongruenzregeln ersetzen können, ohne die Syntax der Sprache tatsächlich zu ändern. Ohne Bewertungskontexte haben wir Folgendes:
Dies ist sinnvoll, da, wenn wir eine Instanz eines Ausdrucks , klar ist, dass dies der ist der Form und damit
Wenn wir die Kongruenzregeln durch Bewertungskontexte ersetzen: , benötigen wir nur eine einzige Regel, um die Kongruenzregeln der Sprache auszudrücken:
Ich bin verwirrt darüber, wie Bewertungskontexte uns sagen können, wie der Ausdruck von oben bewertet werden kann, ohne die Syntax der Sprache zu ändern. Ich verstehe nicht, wie der Evaluierungskontext "funktioniert", ohne as neu zu schreiben
wobei . Es gibt keinen offensichtlichen a priori Grund, unter Call-by-Value ohne Kenntnis von zu bewerten . Ich habe wirklich keine Ahnung, wo ich falsch liege. Kann jemand helfen, mein Denken zu korrigieren?