MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  We can make the following inferences.

Download:
Download as a PDF
unknown authors
http://www-2.cs.cmu.edu/~fp/courses/linear/handouts/term.pdf
Add To MetaCart

Abstract:

As the example at the end of the previous section shows, unrestricted recursive types destroy the normalization property. This also means it is impossible to give all recursive types a logical interpretation. When we examine the inference rules we notice that recursive types are impredicative: the binder µα in µα. A ranges over the whole type. This means in the introduction rule, the type in the premiss [µα. A/α]A generally will be larger than the type µα. A in the conclusion. That alone is not responsible for non-termination: there are other type disciplines such as the polymorphic λ-calculus which retain a logical interpretation and termination, yet are impredicative. In this section we focus on the property that all well-typed terms in the linear λ-calculus without recursive types and fixpoint operators evaluate to a value. This is related to the normalization theorem for natural deductions (Theorem 3.10): if Γ; ∆ ⊢ A then Γ; ∆ ⊢ A ↑. We proved this by a rather circuitous route: unrestricted natural deductions can be translated to sequent derivations with cut from which we can eliminate cut and translate the result cut-free derivation back to a noraml natural deduction. Here, we prove directly that every term evaluates using the proof technique of logical relations [Sta85] also called Tait’s method [Tai67]. Because of the importance of this technique, we spend some time motivating its form. Our ultimate goal is to prove: If ·; ·⊢M:Athen M↩→V for some value V. The first natural attempt would be to prove this by induction on the typing derivation. Surprisingly, case for ⊸I works, even though we cannot apply the inductive hypothesis, since every linear λ-abstraction immediately evaluates to itself. Inthecasefor⊸E, however, we find that we cannot complete the proof. Let us examine why.

Citations

753 A machine-oriented logic based on the resolution principle – Robinson - 1965
336 Uniform proofs as a foundation for logic programming – Miller, Nadathur, et al. - 1991
290 An Efficient Unification Algorithm – Martelli, Montanari - 1982
156 Intensional interpretation of functionals of finite type I – Tait - 1967
123 Linear Unification – Paterson, Wegman - 1978
114 A judgmental reconstruction of modal logic – Pfenning, Davies
97 The Collected Papers of Gerhard Gentzen – Szabo, editor - 1969
65 A brief guide to linear logic – Scedrov - 1993
48 From Petri nets to linear logic through categories: a survey – Mart'i-Oliet, Meseguer - 1991
41 Natural Deduction. Almquist – Prawitz - 1965
39 Computational logic: The unification computation – Robinson - 1971
37 Natural deduction for intuitionistic linear logic – Troelstra - 1993
19 Logical relations and the typed λ-calculus – Statman - 1985
17 Lectures on Linear Logic. CSLI Lecture Notes No – Troelstra - 1992
17 On linear types and regions – Walker, Watkins - 2001