This paper derives a hierarchy of algorithms for pattern matching on arrays in the Bird-Meertens calculus for program transformation. In this calculus, both specifications and algorithms are functions, and a few high-level theorems are used as transformation rules. An algorithm is derived from its specification by means of a calculation which typically consists of a sequence of equalities, each an instantiation of a high-level theorem or a definition. Aspects of the Bird-Meertens calculus can be found in [4], [5], [9], [14], [15], and [13]. The laws we use in the derivation are derived from the definition of the data typ
A general theory of pattern matching is presented by adopting an extensional, geometric view of patt...
Our objective is to find large classes of equivalent programs which can be simply characterized so t...
We present a family of parallel algorithms for simple language recognition problems involving bracke...
This paper is devoted to the synthesis of a functional version of the Knuth-Morris-Pratt algorithm f...
A theory for the derivation of on-line algorithms is presented. The algorithms are derived in the B...
Starting from a general specification of the sorting of a sequence, and through successive transform...
The pattern matching calculus is a refinement of λ-calculus that integrates mechanisms appropriate f...
Abstract Array Algorithms are defined as functional algorithms where each step of the algorithm resu...
The evaluation mechanism of pattern matching with dynamic patterns is modelled in the Pure Pattern C...
We present a simple, practical algorithm for higher-order matching in the context of automatic progr...
AbstractTwo-dimensional arrays can be compared by a generalization of dynamic programming algorithms...
AbstractWe present a simple, practical algorithm for higher-order matching in the context of automat...
Abstract. The pure pattern calculus generalises the pure lambda-calculus by basing computation on pa...
There is a significant class of operations such as mapping that are common to all data structures. T...
AbstractA few lines pattern matching algorithm is obtained by using the correctness proof of program...
A general theory of pattern matching is presented by adopting an extensional, geometric view of patt...
Our objective is to find large classes of equivalent programs which can be simply characterized so t...
We present a family of parallel algorithms for simple language recognition problems involving bracke...
This paper is devoted to the synthesis of a functional version of the Knuth-Morris-Pratt algorithm f...
A theory for the derivation of on-line algorithms is presented. The algorithms are derived in the B...
Starting from a general specification of the sorting of a sequence, and through successive transform...
The pattern matching calculus is a refinement of λ-calculus that integrates mechanisms appropriate f...
Abstract Array Algorithms are defined as functional algorithms where each step of the algorithm resu...
The evaluation mechanism of pattern matching with dynamic patterns is modelled in the Pure Pattern C...
We present a simple, practical algorithm for higher-order matching in the context of automatic progr...
AbstractTwo-dimensional arrays can be compared by a generalization of dynamic programming algorithms...
AbstractWe present a simple, practical algorithm for higher-order matching in the context of automat...
Abstract. The pure pattern calculus generalises the pure lambda-calculus by basing computation on pa...
There is a significant class of operations such as mapping that are common to all data structures. T...
AbstractA few lines pattern matching algorithm is obtained by using the correctness proof of program...
A general theory of pattern matching is presented by adopting an extensional, geometric view of patt...
Our objective is to find large classes of equivalent programs which can be simply characterized so t...
We present a family of parallel algorithms for simple language recognition problems involving bracke...