Relational programming laws in the tree, list, bag, set hierarchy (Q1330449)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Relational programming laws in the tree, list, bag, set hierarchy |
scientific article; zbMATH DE number 609580
| Language | Label | Description | Also known as |
|---|---|---|---|
| English | Relational programming laws in the tree, list, bag, set hierarchy |
scientific article; zbMATH DE number 609580 |
Statements
Relational programming laws in the tree, list, bag, set hierarchy (English)
0 references
21 July 1994
0 references
The authors demonstrate that the basic rules and the calculational techniques used in two extensively documented program derivation methods can be expressed within a relational theory of datatypes. The two methods to which the authors refer are the so-called ``Bird-Meertens formalism'' for the construction of functional programs and the ``Dijkstra-Feijen calculus'' for the construction of imperative programs. The paper starts with a brief introduction to a relational calculus of datatypes as described in some previous paper of the authors. Then it is defined the so-called binary structures and the map, reduce and filter operators. Before the authors start with the original Boom hierarchy where laws play an important role, they first define what it means by an associative, symmetric or idempotent relation, and also define the Boom hierarchy for their system and it is shown how can be incorporated into the relational calculus. Finally, the formalism is related to the quantifier calculus.
0 references
Bird-Meertens formalism
0 references
Dijkstra-Feijen calculus
0 references
relational theory of datatypes
0 references
imperative programs
0 references
0.8241998
0 references
0.8221773
0 references
0.8071585
0 references
0.8069901
0 references