The theory of programming with pattern-matching function definitions has been studied mainly in the framework of first-order rewrite systems. We present a typed functional calculus that emphasizes the strong connection between the structure of whole pattern definitions and their types. In this calculus type-checking guarantees the absence of runtime errors caused by non-exhaustive pattern-matching definitions. Its operational semantics is deterministic in a natural way, without the imposition of ad-hoc solutions such as clause order or "best fit". In the spirit of the Curry-Howard isomorphism, we design the calculus as a computational interpretation of the Gentzen sequent proofs for the intuitionistic propositional logic. We prove...
The type-free ¿-calculus is powerful enough to contain all the polymorphic and higher-order nature o...
International audienceThe rewriting calculus (rho-calculus), is a minimal framework embedding lambda...
AbstractThe type-free λ-calculus is powerful enough to contain all the polymorphic and higher-order ...
AbstractThe theory of programming with pattern-matching function definitions has been studied mainly...
AbstractWe present a typed pattern calculus with explicit pattern matching and explicit substitution...
There is a significant class of operations such as mapping that are common to all data structures. T...
The pattern matching calculus is a refinement of λ-calculus that integrates mechanisms appropriate f...
Pattern matching has proved an extremely powerful and durable notion in functional programming. This...
Abstract. We propose pattern matching calculi as a refinement of λ-calculus that integrates mechanis...
This paper deals with the application of constructive type theory to the theory of programming langu...
Abstract. The pure pattern calculus generalises the pure lambda-calculus by basing computation on pa...
We show how to extend the Curry-Howard correspondence to pattern matching, by showing how it arises ...
Colloque avec actes et comité de lecture. internationale.International audienceThe rewriting calculu...
We propose an imperative version of the Rewriting-calculus, a calculus based on pattern-matching, pa...
Abstract. Giménez ’ type system for structural recursion in the Calculus of Constructions is adapted...
The type-free ¿-calculus is powerful enough to contain all the polymorphic and higher-order nature o...
International audienceThe rewriting calculus (rho-calculus), is a minimal framework embedding lambda...
AbstractThe type-free λ-calculus is powerful enough to contain all the polymorphic and higher-order ...
AbstractThe theory of programming with pattern-matching function definitions has been studied mainly...
AbstractWe present a typed pattern calculus with explicit pattern matching and explicit substitution...
There is a significant class of operations such as mapping that are common to all data structures. T...
The pattern matching calculus is a refinement of λ-calculus that integrates mechanisms appropriate f...
Pattern matching has proved an extremely powerful and durable notion in functional programming. This...
Abstract. We propose pattern matching calculi as a refinement of λ-calculus that integrates mechanis...
This paper deals with the application of constructive type theory to the theory of programming langu...
Abstract. The pure pattern calculus generalises the pure lambda-calculus by basing computation on pa...
We show how to extend the Curry-Howard correspondence to pattern matching, by showing how it arises ...
Colloque avec actes et comité de lecture. internationale.International audienceThe rewriting calculu...
We propose an imperative version of the Rewriting-calculus, a calculus based on pattern-matching, pa...
Abstract. Giménez ’ type system for structural recursion in the Calculus of Constructions is adapted...
The type-free ¿-calculus is powerful enough to contain all the polymorphic and higher-order nature o...
International audienceThe rewriting calculus (rho-calculus), is a minimal framework embedding lambda...
AbstractThe type-free λ-calculus is powerful enough to contain all the polymorphic and higher-order ...