Abstract — We present a second-order λ-calculus with coercion constraints that generalizes a previous extension of System F with parametric coercion abstractions [1] by allowing multiple but simultaneous type and coercion abstractions, as well as recursive coercions and equi-recursive types. This allows to present in a uniform way several type system features that had previ-ously 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 pote...
This paper presents an analysis of coercion and related phenomena in the framework of Dependent Type...
Abstract. We investigate how to add coercive structural subtyping to a type system for simply-typed ...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
We present a second-order λ-calculus with coercion constraints that generalizes a previous extension...
International audienceWe present a second-order λ-calculus with coercion constraints that generalize...
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 ...
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....
Les langages de programmation fonctionnels, comme OCaml ou Haskell, reposent sur le lambda calcul en...
An important feature of modern computer algebra systems is the support of a rich type system with th...
AbstractThis paper reports preliminary work on a novel approach to Coercive Subtyping that is based ...
AbstractA notion of dependent coercion is introduced and studied in the context of dependent type th...
This paper presents an analysis of coercion and related phenomena in the framework of Dependent Type...
Abstract. We investigate how to add coercive structural subtyping to a type system for simply-typed ...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
We present a second-order λ-calculus with coercion constraints that generalizes a previous extension...
International audienceWe present a second-order λ-calculus with coercion constraints that generalize...
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 ...
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....
Les langages de programmation fonctionnels, comme OCaml ou Haskell, reposent sur le lambda calcul en...
An important feature of modern computer algebra systems is the support of a rich type system with th...
AbstractThis paper reports preliminary work on a novel approach to Coercive Subtyping that is based ...
AbstractA notion of dependent coercion is introduced and studied in the context of dependent type th...
This paper presents an analysis of coercion and related phenomena in the framework of Dependent Type...
Abstract. We investigate how to add coercive structural subtyping to a type system for simply-typed ...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...