Transitivity of Subtyping for Intersection Types

06/24/2019
by   Jeremy G. Siek, et al.
0

The subtyping relation for intersection type systems traditionally employs a transitivity rule (Barendregt et al. 1983), which means that the subtyping judgment does not enjoy the subformula property. Laurent develops a sequent-style subtyping judgment, without transitivity, and proves transitivity via a sequence of six lemmas that culminate in cut-elimination (2018). This article presents a subtyping judgment, in regular style, that satisfies the subformula property, and presents a direct proof of transitivity. Borrowing from Laurent's system, the rule for function types is essentially the β-soundness property. The main lemma required for the transitivity proof is one that has been used to prove the inversion principle for subtyping of function types. The choice of induction principle for the proof of transitivity is subtle: we use well-founded induction on the lexicographical ordering of the sum of the depths of the first and last type followed by the sum of the sizes of the middle and last type. The article concludes with a proof that the new subtyping judgment is equivalent to that of Barendregt, Coppo, and Dezani-Ciancaglini.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/11/2022

A study for recovering the cut-elimination property in cyclic proof systems by restricting the arity of inductive predicates

The framework of cyclic proof systems provides a reasonable proof system...
research
05/23/2023

Confluence as a cut elimination property

The goal of this note is to compare two notions, one coming from the the...
research
04/23/2019

Intersection Subtyping with Constructors

We study the question of extending the BCD intersection type system with...
research
03/25/2018

Proof nets and the instantiation overflow property

Instantiation overflow is the property of those second order types for w...
research
07/20/2020

Coinduction Plain and Simple

Coinduction refers to both a technique for the definition of infinite st...
research
11/24/2021

CycleQ: An Efficient Basis for Cyclic Equational Reasoning

We propose a new cyclic proof system for automated, equational reasoning...
research
02/11/2022

Notes on switching lemmas

We prove three switching lemmas, for random restrictions for which varia...

Please sign up or login with your details

Forgot password? Click here to reset