Relational type-checking of connected proof-structures

It is possible to define a typing system for Multiplicative Exponential Linear Logic (MELL): in such a system, typing judgments are of the form ⊢ R : x : Γ, where R is a MELL proof-structure, Γ is the list of types of the conclusions of R, and x an element of the relational interpretation of Γ, meaning that x is an element of the relational interpretation of R (of type Γ). As relational semantics can be used to infer execution properties of the proof-structure, these judgment can be considered as forms of quantitative typing. We provide an abstract machine that decides, if R satisfies a geometric condition, whether the judgment ⊢ R : x : Γ is valid. Also, the machine halts in bilinear time in the sizes of R and x.

[1]  Daniel de Carvalho,et al.  Execution time of λ-terms via denotational semantics and intersection types , 2009, Mathematical Structures in Computer Science.

[2]  Stéphane Lengrand,et al.  Non-idempotent intersection types and strong normalisation , 2013, Log. Methods Comput. Sci..

[3]  Thomas Ehrhard,et al.  Finiteness spaces , 2005, Mathematical Structures in Computer Science.

[4]  Patrick Lincoln,et al.  Linear logic , 1992, SIGA.

[5]  Olivier Laurent A Token Machine for Full Geometry of Interaction , 2001, TLCA.

[6]  Michele Pagani,et al.  A semantic measure of the execution time in linear logic , 2011, Theor. Comput. Sci..

[7]  Simona Ronchi Della Rocca,et al.  Essential and relational models † , 2015, Mathematical Structures in Computer Science.