MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

A Tutorial on (Co)Algebras and (Co)Induction (1997) [194 citations — 31 self]

by Bart Jacobs ,  Jan Rutten
EATCS Bulletin
Add To MetaCart

Abstract:

. Algebraic structures which are generated by a collection of constructors--- like natural numbers (generated by a zero and a successor) or finite lists and trees--- are of well-established importance in computer science. Formally, they are initial algebras. Induction is used both as a definition principle, and as a proof principle for such structures. But there are also important dual "coalgebraic" structures, which do not come equipped with constructor operations but with what are sometimes called "destructor" operations (also called observers, accessors, transition maps, or mutators). Spaces of infinite data (including, for example, infinite lists, and non-well-founded sets) are generally of this kind. In general, dynamical systems with a hidden, black-box state space, to which a user only has limited access via specified (observer or mutator) operations, are coalgebras of various kinds. Such coalgebraic systems are common in computer science. And "coinduction" is the appropriate te...

Citations

870 The Lambda Calculus. Its Syntax and Semantics – Barendregt - 1984
446 Introduction to HOL: A Theorem Proving Environment for Higher Order Logic – Gordon, Melham - 1993
334 Category theory for computing science – Barr, Wells - 1990
246 An initial algebra approach to the specification, correctness, and implementation of abstract data types’, in: Current Trends in Programming Methodology, edited by R.T – Goguen, Thatcher, et al.
165 Non-Well-Founded Sets – Aczel - 1988
134 A final coalgebra theorem – Aczel, Mendler - 1989
105 Fundamentals of Algebraic Specifications – Ehrig, Mahr - 1985
103 Terminal coalgebras in well-founded set theory – Barr - 1993
78 Towards an algebraic semantics for the object paradigm – Goguen, Diaconescu - 1993
64 Universal realization, persistent interconnection and implementation of abstract modules – Goguen, Meseguer - 1982
45 Solving reflexive domain equations in a category of complete metric spaces – America, Rutten - 1989
43 Structural induction and coinduction in a fibrational setting – Hermida
40 Strong categorical datatypes I – Cockett, Spencer - 1992
39 A Coinduction Principle for Recursive Data Types Based – Fiore - 1996
39 A unifying type-theoretic framework for objects – Hofmann, Pierce - 1995
37 Control Flow Semantics – Bakker - 1996
31 Mongruences and cofree coalgebras – Jacobs - 1995
27 Proof of correctness of object representation – Goguen, Malcolm
19 Parametrized data types do not need highly constrained parameters – Arbib, Manes - 1982
18 Hiding and behaviour: an institutional approach – Burstall, Diaconescu - 1994
17 Symbolic dynamics and finite automata – BÉAL, PERRIN - 1997
16 Strong categorical datatypes II: A term logic for categorical programming – Cockett, Spencer - 1992
16 Categories for Types. Cambridge Mathematical Textbooks – Crole - 1993
15 Arrows, structures, and functors: The categorical imperative – Arbib, Manes - 1975
12 Handbook of categorical algebra, volume 50–52 of Encyclopedia of Mathematics and its Applications – Borceux - 1994
11 Final semantics for untyped -calculus – Honsell, Lenisa - 1995
10 Observability concepts in abstract data specifications – Giarrantana, Gimona, et al. - 1976
10 An extended abstract of a hidden agenda – Goguen, Malcolm - 1996
9 Coalgebraic specifications and models of deterministic hybrid systems – Jacobs - 1996
8 An algebraic view of structural induction – Hermida, Jacobs - 1995
7 Parameters and Parametrization in Specification using distributive categories – Jacobs - 1995
5 Universal Algebra, volume 6 of Mathematics and its applications – Cohn - 1981
1 Algebra of Programmming – Bird, Moor - 1996