Principal Typing for Intersection Types, Forty-Five Years Later

Read full text
Authors: Daniele Pautasso, SIMONA RONCHI DELLA ROCCA
Cited by: 0
References: 27

Abstract

A type assignment system for lambda-calculus enjoys the principal typing property if every typable term M has a special typing, called principal, from which all typings for M can be obtained via suitable operations. The existence of principal typings in various intersection type disciplines has long been established using both semantical and syntactical approaches. Historically, on the syntactical side, proofs of this property and the description of type inference (semi-)algorithms computing principal typings have been complicated by many subtle technicalities; the present work aims at providing a more accessible formulation. To this end, we revisit some classical notions, and identify three elementary operations (substitution, expansion, erasure) that allow to build any type derivation in a system characterizing head normalization. We then use such operations in the design of an inference semi-algorithm that computes the principal typing of all and only the strongly normalizing terms, thus contributing to a modern perspective on results originally proven more than 40 years ago

Fields of Study & Subjects

Logic programming and type systems Advanced Algebra and Logic Computability AI Algorithms

Publication details

Journal / source
Electronic Proceedings in Theoretical Computer Science
Volume
441
Pages
227–250
Publication date
3 March 2026
Language
EN