20 pagesThe pure pattern calculus generalises the pure lambda-calculus by basing computation on pattern-matching instead of beta-reduction. The simplicity and power of the calculus derive from allowing any term to be a pattern. As well as supporting a uniform approach to functions, it supports a uniform approach to data structures which underpins two new forms of polymorphism. Path polymorphism supports searches or queries along all paths through an arbitrary data structure. Pattern polymorphism supports the dynamic creation and evaluation of patterns, so that queries can be customised in reaction to new information about the structures to be encountered. In combination, these features provide a natural account of tasks such as programming ...
We introduce a concept of computability relative to a structure, which specifies which functions on ...
International audienceWe present an extension of the lambda(eta)-calculus with a case construct that...
This article which will appear in the proceedings of POPL 2013 in January 2013, introduces the dual ...
Abstract. The pure pattern calculus generalises the pure lambda-calculus by basing computation on pa...
Path polymorphism is the ability to define functions that can operate uniformly over arbitrary recur...
There is a significant class of operations such as mapping that are common to all data structures. T...
(avec annexes)International audienceWe present an extension of the lambda(eta)-calculus with a case ...
International audienceWe introduce a new framework of algebraic pure type systems in which we consid...
In this paper we revisit the λ-calculus with patterns, originating from the practice of functional p...
We propose a patch to the pure pattern calculus: we claim that this is strictly more powerful to def...
National audienceThe rewriting calculus is a minimal framework embedding lambda calculus and term re...
Pattern matching mechanisms of usual functional programming languages can be enriched by two new kin...
AbstractPath polymorphism is the ability to define functions that can operate uniformly over arbitra...
Colloque avec actes et comité de lecture. internationale.International audiencePure Pattern Type Sys...
A type system combining type application, constants as types, union types (associative, commutative ...
We introduce a concept of computability relative to a structure, which specifies which functions on ...
International audienceWe present an extension of the lambda(eta)-calculus with a case construct that...
This article which will appear in the proceedings of POPL 2013 in January 2013, introduces the dual ...
Abstract. The pure pattern calculus generalises the pure lambda-calculus by basing computation on pa...
Path polymorphism is the ability to define functions that can operate uniformly over arbitrary recur...
There is a significant class of operations such as mapping that are common to all data structures. T...
(avec annexes)International audienceWe present an extension of the lambda(eta)-calculus with a case ...
International audienceWe introduce a new framework of algebraic pure type systems in which we consid...
In this paper we revisit the λ-calculus with patterns, originating from the practice of functional p...
We propose a patch to the pure pattern calculus: we claim that this is strictly more powerful to def...
National audienceThe rewriting calculus is a minimal framework embedding lambda calculus and term re...
Pattern matching mechanisms of usual functional programming languages can be enriched by two new kin...
AbstractPath polymorphism is the ability to define functions that can operate uniformly over arbitra...
Colloque avec actes et comité de lecture. internationale.International audiencePure Pattern Type Sys...
A type system combining type application, constants as types, union types (associative, commutative ...
We introduce a concept of computability relative to a structure, which specifies which functions on ...
International audienceWe present an extension of the lambda(eta)-calculus with a case construct that...
This article which will appear in the proceedings of POPL 2013 in January 2013, introduces the dual ...