Polymorphic intersection type assignment for rewrite systems with abstraction and -rul
File(s)DTR01-1.pdf (358.52 KB)
Published version
Author(s)
van Bakel, Steffen
Barbanera, Franco
Fernandez, Maribel
Type
Report
Abstract
We define two type assignment systems for first-order rewriting extended with application, -abstraction,
and -reduction, using a combination of intersection types and second-order polymorphic types. The first system
is the general one, for which we prove subject reduction, and strong normalisation of typeable terms. The second
is a decidable subsystem of the first, by restricting to rank 2 (intersection and quantified) types. For this system
we define, using an extended notion of unification, a notion of principal typing which is more general than ML’s
principal type property, since also the types for the free variables of terms are inferred
and -reduction, using a combination of intersection types and second-order polymorphic types. The first system
is the general one, for which we prove subject reduction, and strong normalisation of typeable terms. The second
is a decidable subsystem of the first, by restricting to rank 2 (intersection and quantified) types. For this system
we define, using an extended notion of unification, a notion of principal typing which is more general than ML’s
principal type property, since also the types for the free variables of terms are inferred
Date Issued
2001-01-01
Citation
Departmental Technical Report: 01/1, 2001, pp.1-38
Publisher
Department of Computing, Imperial College London
Start Page
1
End Page
38
Journal / Book Title
Departmental Technical Report: 01/1
Copyright Statement
© 2001 The Author(s). This report is available open access under a CC-BY-NC-ND (https://creativecommons.org/licenses/by-nc-nd/4.0/)
Publication Status
Published
Article Number
01/1