A complete realisability semantics for intersection types and arbitrary expansion variables
Fairouz Kamareddine (ULTRA), Karim Nour (LAMA), Vincent Rahli (ULTRA),, J. B. Wells

TL;DR
This paper develops a comprehensive realisability semantics for intersection types with arbitrary expansion variables, overcoming previous limitations by allowing multiple E-variables and the universal type, and proving soundness and completeness.
Contribution
It introduces a novel semantics for intersection type systems with unlimited E-variables and the universal type, resolving longstanding challenges in the field.
Findings
Semantics is sound for systems with multiple E-variables.
Semantics is complete including the universal type ω.
Allows arbitrary (possibly infinite) number of expansion variables.
Abstract
Expansion was introduced at the end of the 1970s for calculating principal typings for -terms in intersection type systems. Expansion variables (E-variables) were introduced at the end of the 1990s to simplify and help mechanise expansion. Recently, E-variables have been further simplified and generalised to also allow calculating other type operators than just intersection. There has been much work on semantics for intersection type systems, but only one such work on intersection type systems with E-variables. That work established that building a semantics for E-variables is very challenging. Because it is unclear how to devise a space of meanings for E-variables, that work developed instead a space of meanings for types that is hierarchical in the sense of having many degrees (denoted by indexes). However, although the indexed calculus helped identify the serious problems of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
