[例]
进展
[例] 进展
采用 [定义] 类型与类型判断 的类型规则和 [定义] 一步归约 的求值规则。取良类型的项 ,跟着 [定理] 进展 的证明走一遍:
- 的推导最后一步是 T-Pred,前提 。对这个子项用 归纳假设 。
- 子项的推导最后一步是 T-If,前提里有 。 是值,由 [引理] 典范形式(canonical forms) 它是 或 ,这里是 ,于是用 E-IfFalse:子项 。
- 回到 :子项能归约,所以用 E-Pred,。
证明不只说“能归约”,还构造出了这一步的推导。对 再用一次进展:子项 是值,由 [引理] 典范形式(canonical forms) 它是数值,且形如 ,于是用 E-PredSucc 得到 。对 再用一次进展:它是值,停止。