情報科学 › コンピュータサイエンス基礎 › プログラミング言語論
言語 L の構文と簡約関係
定義 4.1(「プログラミング言語論」§4)
項 t を次の文法で定める。
t::=true∣false∣if t then t else t∣0∣succ t∣pred t∣iszero t数値 nv と値 v を次で定める。
nv::=0∣succ nv,v::=true∣false∣nv1 ステップ簡約関係 t→t′ を、次の規則で生成される最小の関係とする。
(E-IfTrue)(E-IfFalse)(E-If)(E-Succ)(E-PredZero)(E-PredSucc)(E-Pred)(E-IszeroZero)(E-IszeroSucc)(E-Iszero)if true then t2 else t3→t2if false then t2 else t3→t3if t1 then t2 else t3→if t1′ then t2 else t3t1→t1′succ t→succ t′t→t′pred 0→0pred (succ nv)→nvpred t→pred t′t→t′iszero 0→trueiszero (succ nv)→falseiszero t→iszero t′t→t′どの規則も適用できない項を正規形という。値でない正規形を行き詰まり項(stuck term)という。
本文で読む(前後の説明と例)→
閉包の状態
定義
定義は閉包の起点です(証明を要しません)。
印の意味: ✓公理まで証明済み ・ △証明あり(閉包未完)・ ※主張のみ。テーマごとの集計は 閉包の状況。
これを使っている定理 証明で参照している 1 件
関連するノック 6 問