Example. 保型 Glomzzz 2026-10-10 About 对 多步规约到值 的规约链, 按 类型与类型判断 在每一项旁边写上类型. 规约关系使用 一步规约 , 保型性质及其证明见 保型 : if ( iszero ( pred ( succ 0 ) ) ) then succ 0 else 0: Nat ⟶ if ( iszero 0 ) then succ 0 else 0: Nat ⟶ if true then succ 0 else 0: Nat ⟶ succ 0: Nat类型始终是 Nat. 以第一步为例看保型的证明怎样工作: 这一步的推导是 E-If,前提是 iszero ( pred ( succ 0 ) )⟶ iszero 0. 由 反演 对 𝑡: Nat 反演, 得到条件 : Bool、两个分支 : Nat; 对前提用 归纳假设 (取类型 Bool),得到 iszero 0: Bool; 两个分支原封不动,再用 T-If 拼回去,得到新项 : Nat.注意项本身变了很多,从 if 表达式变成了 succ 0,但类型这一静态描述一直成立. 保型说的就是:运行不会让类型作出的保证失效.