我很难理解构造演算的强归一化证明。我尝试遵循Herman Geuvers论文中的证明“构造微积分的强规范化的简短而灵活的证明”。
我可以很好地遵循推理的主线。每种类型的Geuvers构造T 解释 [[T]]ξ 基于对类型变量的一些评估 ξ(α)。然后他构造一些术语解释(|M|)ρ 基于对术语变量的一些评估 ρ(x) 并证明对于有效评估,该断言 (|M|)ρ∈[[T]]ξ 对所有人 Γ⊢M:T 持有。
我的问题:对于简单类型(如系统F类型),类型解释 [[T]]ξ 确实是一组术语,所以断言 (| 中号|)ρ∈ [[ T]]ξ说得通。但是对于更复杂的类型,解释[[ T]]ξ不是一组术语,而是一些适当功能空间的一组功能。我认为,我几乎了解函数空间的构造,但是它不能为(| 中号|)ρ∈ [[ T]]ξ 对于更复杂的类型 Ť。
任何人都可以解释或给出一些更易于理解的证明表示的链接吗?
编辑:让我尝试使问题更清楚。上下文Γ 有类型变量的声明 α :A和对象变量。如果适用于所有类型,则类型评估有效(α :甲)∈ Γ 与 Γ ⊢ 甲:□ 然后 ξ(α )∈ ν(一)已验证。但ν(一) 可以是 (S一个牛逼)∗ 不仅 SAT。因此,无法为ρ(α)。 ρ(α) 必须是一个术语,而不是功能空间的某些功能。
编辑2:无效的示例
让我们进行以下有效推导:
[][α:∗][α:∗][][β:Πα:∗.∗]⊢⊢⊢⊢⊢∗:□α:∗∗:□(Πα:∗.∗):□β:(Πα:∗.∗)axiomvariable introductionweakenproduct formationvariable introduction
在最后一种情况下,有效的类型评估必须满足 ξ(β)∈ν(Πα:∗.∗)={f|f:SAT→SAT}。对于这种类型的评估,没有有效的期限评估。