[推论] 类型安全

由 [定义] 项的集合 、 [定义] 一步归约 与 [定义] 类型与类型判断 规定的布尔值/自然数语言是类型安全的( [定义] 类型安全 ):若 𝑡:𝑇 且 𝑡⟶ ∗𝑡 ′,则 𝑡 ′ 没有受阻。

证明

对 𝑡⟶ ∗𝑡 ′ 的步数归纳( [定义] 多步归约 的两条规则)。

  • 零步:𝑡 ′=𝑡,于是 𝑡 ′:𝑇。
  • 至少一步:𝑡⟶𝑡 1 且 𝑡 1⟶ ∗𝑡 ′。由 [定理] 保型 ,𝑡 1:𝑇;对 𝑡 1 用 归纳假设 即可。

归纳给出的其实是更强的结论:𝑡 ′:𝑇。最后对 𝑡 ′ 用 [定理] 进展 :它是值或能归约,总之不是受阻的。

∎

References

[定义] 类型安全 [type-safety]

[定义] 项的集合 [set-of-terms]

[定理] 进展 [progress]

[定义] 一步归约 [one-step-reduction]

[定理] 保型 [preservation]

[定义] 类型与类型判断 [types-and-typing-judgments]

[定义] 多步归约 [multi-step-reduction]

[定义] 归纳假设 [induction-hypothesis]

Backlinks

Based on Typsite