純粋なラムダ計算には、帰納的に定義された一連の用語(文法)があります:
値による呼び出し評価戦略では、ベータ削減の推論規則とアプリケーションの評価方法に関する規則(合同規則)があります。私は、実際に言語の構文を変更することなく、評価コンテキストが合同ルールをどのように置き換えることができるかを理解しようとしています。評価コンテキストがなければ、次のようになります。
e2→e ′ 2
式がある場合、これはという形式で、したがってE 1 、E 2 → E ' 1、E 2(λ F 。λ X 。F X )((λ Y 。Y )λ Z 。Z )λ
合同ルールを評価コンテキストに置き換えた場合: 場合、言語の合同ルールを表すのに必要なルールは1つだけです: E → E "
言語の構文を変更せずに、評価コンテキストが上から式を評価する方法を教えてくれるのではないかと混乱しています。私は評価コンテキストを書き換えることなく、「働く」を理解していないとt
ここで、です。知識がなければ、値を評価するアプリオリな理由は明らかではありません。私はどこが間違っているのか本当にわかりません。誰かが私の考えを正すのを手伝ってくれる?