Title
System F with coercion constraints
Abstract
We present a second-order λ-calculus with coercion constraints that generalizes a previous extension of System F with parametric coercion abstractions by allowing multiple but simultaneous type and coercion abstractions, as well as recursive coercions and equi-recursive types. This enables a uniform presentation of several type system features that had previously been studied separately: type containment, bounded and instance-bounded polymorphism, which are already encodable with parametric coercion abstraction, and ML-style subtyping constraints. Our framework allows for a clear separation of language constructs with and without computational content. We also distinguish coherent coercions that are fully erasable from potentially incoherent coercions that suspend the evaluation---and enable the encoding of GADTs. Technically, type coercions that witness subtyping relations between types are replaced by a more expressive notion of typing coercions that witness subsumption relations between typings, e.g. pairs composed of a typing environment and a type. Our calculus is equipped with full reduction that allows reduction under abstractions---but we also introduce a form of weak reduction as reduction cannot proceed under incoherent type abstractions. Type soundness is proved by adapting the step-indexed semantics technique to full reduction, moving indices inside terms so as to control the reduction steps internally---but this is only detailed in the extended version.
Year
DOI
Venue
2014
10.1145/2603088.2603128
CSL-LICS
Keywords
Field
DocType
design,f-eta,formal definitions and theory,recursive coercions,type constraints,gadts,coercion,full reduction,subtyping,languages,recursive types,type containment,typings,polymorphism,theory,system f,step-indexed semantics,retyping functions,type,bounded polymorphism
Discrete mathematics,Programming language,Computer science,Bounded quantification,Language construct,System F,Typing environment,Theoretical computer science,Soundness,Subtyping,Recursion,Bounded function
Conference
Citations 
PageRank 
References 
3
0.42
13
Authors
2
Name
Order
Citations
PageRank
Julien Cretin130.76
Didier Rémy268249.82