Functional programming languages, like OCaml or Haskell, rely on the lambda calculus for their core language. Although they have different reduction strategies and type system features, their proof of soundness and normalization (in the absence of recursion) should be factorizable. This thesis does such a factorization for theoretical type systems featuring recursive types, subtyping, bounded polymorphism, and constraint polymorphism. Interestingly, soundness and normalization for strong reduction imply soundness and normalization for all usual strategies. Our observation is that a generalization of existing coercions permits to describe all type system features stated above in an erasable and composable way. We illustrate this by proposing...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
We present a method for providing semantic interpretations for languages with a type system featurin...
Pure type systems are an elegant formalism allowing to specify in a very easy way a large number of ...
Functional programming languages, like OCaml or Haskell, rely on the lambda calculus for their core ...
Les langages de programmation fonctionnels, comme OCaml ou Haskell, reposent sur le lambda calcul en...
We present a second-order lambda-calculus with coercion constraints that generalizes a previous exte...
Abstract — We present a second-order λ-calculus with coercion constraints that generalizes a previou...
This thesis is about the theoretical and practical study of a type system applied to functionnal pro...
This thesis is about the theoretical and practical study of a type system applied to functionnal pro...
Type Theory lies on the crossroad of Logics, Mathematics and Computer Science. It may be used to dev...
MLF is a type system extending ML with first-class polymorphism as in system F. The main goal of the...
AbstractMLF is a type system extending ML with first-class polymorphism as in system F. The main goa...
AbstractWe present a method for providing semantic interpretations for languages with a type system ...
We present a method for providing semantic interpretations for languages with a type system featurin...
(eng) Pure type systems are an elegant formalism allowing to specify in a very easy way a large numb...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
We present a method for providing semantic interpretations for languages with a type system featurin...
Pure type systems are an elegant formalism allowing to specify in a very easy way a large number of ...
Functional programming languages, like OCaml or Haskell, rely on the lambda calculus for their core ...
Les langages de programmation fonctionnels, comme OCaml ou Haskell, reposent sur le lambda calcul en...
We present a second-order lambda-calculus with coercion constraints that generalizes a previous exte...
Abstract — We present a second-order λ-calculus with coercion constraints that generalizes a previou...
This thesis is about the theoretical and practical study of a type system applied to functionnal pro...
This thesis is about the theoretical and practical study of a type system applied to functionnal pro...
Type Theory lies on the crossroad of Logics, Mathematics and Computer Science. It may be used to dev...
MLF is a type system extending ML with first-class polymorphism as in system F. The main goal of the...
AbstractMLF is a type system extending ML with first-class polymorphism as in system F. The main goa...
AbstractWe present a method for providing semantic interpretations for languages with a type system ...
We present a method for providing semantic interpretations for languages with a type system featurin...
(eng) Pure type systems are an elegant formalism allowing to specify in a very easy way a large numb...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
We present a method for providing semantic interpretations for languages with a type system featurin...
Pure type systems are an elegant formalism allowing to specify in a very easy way a large number of ...