[Next]  [Previous]  [Up]  

Problem # 23

Submitted by Robin Adams
Date: 1992
Statement. Does Expansion Postponement hold for every PTS?
Problem Origin. This property was first conjectured by Pollack [Pollack, 1992] .


[PRINT this PROBLEM]

We can replace the usual conversion rule in a Pure Type System (PTS):

Γ-⊢-M--:-A-----Γ-⊢-B-:-s----A-=-β-B-
             Γ ⊢ M  : B

with the following two rules:

           Γ  ⊢ M  : A    A ↠   B
(reduction) --------------------β--
                  Γ ⊢ M  : B

            Γ-⊢-M--: B----Γ-⊢-B--: s----B-↠-β-A--
(expansion)              Γ ⊢ M  : A

Expansion Postponement (EP) is the conjecture that every derivable judgement in a PTS has a derivation in which the expansion rule is used at most once, as the final step in the derivation.

This was proposed by Pollack in 1992 [Pollack, 1992], where he showed that it is a necessary condition for the type-checking algorithm given there to be complete. Gutiérrez and Ruiz [Gutiérrez and Ruiz, 2003] proved that it is a necessary condition for cut elimination in a sequent calculus formulation of PTSs.

It was shown by Erik Poll [Poll, 1998] to hold for every weakly normalising PTS, and by Barthe [Barthe, 1998] to hold for injective PTSs.

References for # 23

[Barthe, 1998]    Barthe, G. (1998). Type-checking injective pure type systems. Journal of Functional Programming, 9:675–698.

[Gutiérrez and Ruiz, 2003]    Gutiérrez, F. and Ruiz, B. (2003). Cut elimination in a class of sequent calculi for pure type systems. Electronic Notes in Computer Science, 84:105–116.

[Poll, 1998]    Poll, E. (1998). Theoretical pearl: Expansion postponement for normalising pure type systems. Journal of Functional Programming, 8:89–96.

[Pollack, 1992]    Pollack, R. (1992). Typechecking in Pure Type Systems. In Informal Proceedings of the 1992 Workshop on Types for Proofs and Programs, Bastad, Sweden, pages 271–288.


[Next]  [Previous]  [Up]  
© 2006 Dip. Informatica - Universita di Torino
Last modified: July 21, 2014