Back to Search
Start Over
Equational logic of circular data type specification
- Source :
- Theoretical Computer Science. (3):303-331
- Publisher :
- Published by Elsevier B.V.
-
Abstract
- Iteration theories, introduced by Bloom, Elgot and Wright in (1980), formalize the equational properties of the strong behaviors of flowchart algorithms. We show that the same equational properties are shared by the functors used to specify circular data types. Lehmann and Smyth (1981) have shown how to specify circular data types, such as stacks, as fixed points of certain functors (the-called gw -functors). For example, the set of stacks of elements in the set A is a solution to the equation in the variable X , X = F ( A , X ) where F ( X , X ) ≔ = 1 + A × X is the functor on SET taking the pair ( A , X ) to the disjoint union of the singleton set 1 and the product A × X . Such equations have initial solutions, F † ( A ), which in turn determine a ‘solution functor’ F † . The equational properties of the operation F ↦ F † are precisely captured by the axioms for iteration theories. More precisely, we show how the structure Th ω ( C ) of all ω-functors C n → C p , n , p ⩾ 0, on the ω-category C , forms an iteration theory and, conversely, any identity valid in all such structures is valid in the class of all iteration theories.
- Subjects :
- Disjoint union
Class (set theory)
Functor
General Computer Science
010102 general mathematics
Structure (category theory)
0102 computer and information sciences
Fixed point
01 natural sciences
Theoretical Computer Science
Set (abstract data type)
Combinatorics
010201 computation theory & mathematics
Product (mathematics)
0101 mathematics
Equational logic
Mathematics
Computer Science(all)
Subjects
Details
- Language :
- English
- ISSN :
- 03043975
- Issue :
- 3
- Database :
- OpenAIRE
- Journal :
- Theoretical Computer Science
- Accession number :
- edsair.doi.dedup.....8523071b7209619bf4391c630d721d59
- Full Text :
- https://doi.org/10.1016/0304-3975(89)90012-1