(環境)
(変数から、クロージャへの関数(変数とクロージャのペアの集合))
![{\displaystyle E[X\leftarrow c]=\left\lbrace \left\langle X,c\right\rangle \right\rbrace \cup \left\lbrace \left\langle Y,c'\right\rangle |\left\langle Y,c'\right\rangle \in E\land Y\neq X\right\rbrace }](//wikimedia.org/api/rest_v1/media/math/render/svg/17be63c03de3a8f6de69d1226912ec3aaa2d447b)
(クロージャ)
(ただし、
の自由変数は全て
の定義域に含まれる)
(値)
(ただし、
の自由変数は全て
の定義域に含まれる)
(継続)

(初期継続)
(関数適用への継続。
に相当する)
(実引数評価への継続。
に相当する)
(プリミティブオペレータの実引数の評価およびオペレータの適用への継続。
を順に評価したあと、
と共にプリミティブオペレータ
を適用する、という継続。
は評価済みの値で、
はこれから評価するクロージャ)
(変数の値の環境からの取得)

(
のとき)
(関数適用の関数部分の評価の開始)


(プリミティブオペレータ適用の引数の評価の開始)


(関数の適用)

(
が変数でない場合)
(関数適用の関数部分の評価後、引数部分の評価の開始)

(
が変数でない場合)
(プリミティブオペレータ適用の引数1つの評価後、次の引数の評価の開始)

(
が変数でない場合)
(プリミティブオペレータの適用)

(
は
に
を適用した結果)