We present a second-order λ-calculus with coercion constraints that generalizes a previous extension of System F with paramet-ric 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 compu-tational content. We also distinguish coherent coercions that are fully erasable from potentially incoher...
Abstract. We investigate how to add coercive structural subtyping to a type system for simply-typed ...
This paper presents an analysis of coercion and related phenomena in the framework of Dependent Type...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
International audienceWe present a second-order λ-calculus with coercion constraints that generalize...
Abstract — We present a second-order λ-calculus with coercion constraints that generalizes a previou...
We present a second-order lambda-calculus with coercion constraints that generalizes a previous exte...
System F is a type system that can be seen as both a proof system for second-order propositional log...
Functional programming languages, like OCaml or Haskell, rely on the lambda calculus for their core ...
Functional programming languages, like OCaml or Haskell, rely on the lambda calculus for their core ...
An important feature of modern computer algebra systems is the support of a rich type system with th...
Les langages de programmation fonctionnels, comme OCaml ou Haskell, reposent sur le lambda calcul en...
A number of important program rewriting scenarios can be recast as type-directed coercion insertion....
A number of important program rewriting scenarios can be recast as type-directed coercion insertion....
AbstractA notion of dependent coercion is introduced and studied in the context of dependent type th...
AbstractThis paper reports preliminary work on a novel approach to Coercive Subtyping that is based ...
Abstract. We investigate how to add coercive structural subtyping to a type system for simply-typed ...
This paper presents an analysis of coercion and related phenomena in the framework of Dependent Type...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
International audienceWe present a second-order λ-calculus with coercion constraints that generalize...
Abstract — We present a second-order λ-calculus with coercion constraints that generalizes a previou...
We present a second-order lambda-calculus with coercion constraints that generalizes a previous exte...
System F is a type system that can be seen as both a proof system for second-order propositional log...
Functional programming languages, like OCaml or Haskell, rely on the lambda calculus for their core ...
Functional programming languages, like OCaml or Haskell, rely on the lambda calculus for their core ...
An important feature of modern computer algebra systems is the support of a rich type system with th...
Les langages de programmation fonctionnels, comme OCaml ou Haskell, reposent sur le lambda calcul en...
A number of important program rewriting scenarios can be recast as type-directed coercion insertion....
A number of important program rewriting scenarios can be recast as type-directed coercion insertion....
AbstractA notion of dependent coercion is introduced and studied in the context of dependent type th...
AbstractThis paper reports preliminary work on a novel approach to Coercive Subtyping that is based ...
Abstract. We investigate how to add coercive structural subtyping to a type system for simply-typed ...
This paper presents an analysis of coercion and related phenomena in the framework of Dependent Type...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...