Creative Commons Attribution 4.0 International license
The subtyping relation of programming languages can be analysed as an entailment relation by means of proof theory. We are interested in two main families of systems: intersection types and polymorphic subtyping. They share the fact that implication has some distributivity property: over intersection in the first case and over universal quantification in the second one. We introduce a restriction of the second-order (full) Lambek calculus which is stable under cut-elimination and conservatively extends these two subtyping relations. This new system IS is an intuitionistic non-commutative linear sequent calculus which provides a natural logical setting for the study of subtyping relations. We recover sequent calculi from the literature (as well as new variants) as restrictions of IS (thanks to the proof-theoretical analysis of the system: admissible rules, invertibility, focusing, etc.), so that IS appears as a unifying logic for subtyping. We also develop translations relating IS with relevant logic, the (unconstrained) Lambek calculus or cyclic linear logic.
@InProceedings{laurent:LIPIcs.LICS.2026.62,
author = {Laurent, Olivier},
title = {{The Logic of Intersection Subtyping}},
booktitle = {41st Annual Symposium on Logic in Computer Science (LICS 2026)},
pages = {62:1--62:26},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-434-5},
ISSN = {1868-8969},
year = {2026},
volume = {380},
editor = {Faggian, Claudia and Katoen, Joost-Pieter},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.LICS.2026.62},
URN = {urn:nbn:de:0030-drops-268497},
doi = {10.4230/LIPIcs.LICS.2026.62},
annote = {Keywords: Intersection types, subtyping, polymorphic subtyping, Lambek calculus, linear logic, cut elimination}
}
archived version
archived version