Abstract. The 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 programmin...
This work gives some insights and results on standardisation for call-by-name pattern calculi. More ...
Copyright c○2005 F.Y. Huang and C.B. Jay and D.B. Skillicorn The handling of search patterns for dat...
Abstract. We propose pattern matching calculi as a refinement of λ-calculus that integrates mechanis...
20 pagesThe pure pattern calculus generalises the pure lambda-calculus by basing computation on patt...
There is a significant class of operations such as mapping that are common to all data structures. T...
AbstractPath polymorphism is the ability to define functions that can operate uniformly over arbitra...
In this paper we revisit the λ-calculus with patterns, originating from the practice of functional p...
The pattern matching calculus is a refinement of λ-calculus that integrates mechanisms appropriate f...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...
AbstractWe present a typed pattern calculus with explicit pattern matching and explicit substitution...
AbstractThe theory of programming with pattern-matching function definitions has been studied mainly...
AbstractIn this paper we revisit the λ-calculus with patterns, originating from the practice of func...
The evaluation mechanism of pattern matching with dynamic patterns is modelled in the Pure Pattern C...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
Abstract. In this paper we propose a Weak Lambda Calculus called λPw having explicit operators for P...
This work gives some insights and results on standardisation for call-by-name pattern calculi. More ...
Copyright c○2005 F.Y. Huang and C.B. Jay and D.B. Skillicorn The handling of search patterns for dat...
Abstract. We propose pattern matching calculi as a refinement of λ-calculus that integrates mechanis...
20 pagesThe pure pattern calculus generalises the pure lambda-calculus by basing computation on patt...
There is a significant class of operations such as mapping that are common to all data structures. T...
AbstractPath polymorphism is the ability to define functions that can operate uniformly over arbitra...
In this paper we revisit the λ-calculus with patterns, originating from the practice of functional p...
The pattern matching calculus is a refinement of λ-calculus that integrates mechanisms appropriate f...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...
AbstractWe present a typed pattern calculus with explicit pattern matching and explicit substitution...
AbstractThe theory of programming with pattern-matching function definitions has been studied mainly...
AbstractIn this paper we revisit the λ-calculus with patterns, originating from the practice of func...
The evaluation mechanism of pattern matching with dynamic patterns is modelled in the Pure Pattern C...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
Abstract. In this paper we propose a Weak Lambda Calculus called λPw having explicit operators for P...
This work gives some insights and results on standardisation for call-by-name pattern calculi. More ...
Copyright c○2005 F.Y. Huang and C.B. Jay and D.B. Skillicorn The handling of search patterns for dat...
Abstract. We propose pattern matching calculi as a refinement of λ-calculus that integrates mechanis...