Abstract data type as an algebra
Summary
In the algebraic approach to programming, an abstract data type is described by its operations and their equations. It does not depend on a concrete memory layout. Such a description is an algebraic specification: a many-sorted signature together with a set of equations. The data type itself is the initial algebra of the specification, which is unique up to isomorphism. So any two correct implementations behave in the same way. This view, worked out in the 1970s, makes the correctness of an implementation a question about homomorphisms of algebras.
Further reading
About this page
| Tag | 86144NHH59 |
|---|---|
| URI | m2://86144NHH59 |
| Kind | concept |
| Writing | W0 stub |
| MSC | 68Q65, 08A70 |
| Changed | 2 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.