On the Foundation of Final Semantics: Non-Standard Sets, Metric Spaces, Partial Orders

Canonical solutions of domain equations are shown to be final coalgebras, not only in a category of non-standard sets (as already known), but also in categories of metric spaces and partial orders. Coalgebras are simple categorical structures generalizing the notion of post-fixed point. They are also used here for giving a new comprehensive presentation of the (still) non-standard theory of nonwell-founded sets (as non-standard sets are usually called). This paper is meant to provide a basis to a more general project aiming at a full exploitation of the finality of the domains in the semantics of programming languages — concurrent ones among them. Such a final semantics enjoys uniformity and generality. For instance, semantic observational equivalences like bisimulation can be derived as instances of a single ‘coalgebraic’ definition (introduced elsewhere), which is parametric of the functor appearing in the domain equation. Some properties of this general form of equivalence are also studied in this paper.

[1]  S. Lane Categories for the Working Mathematician , 1971 .

[2]  J. W. de Bakker,et al.  Processes and the Denotational Semantics of Concurrency , 1982, Inf. Control..

[3]  Michael Barr,et al.  Terminal Coalgebras in Well-Founded Set Theory , 1993, Theor. Comput. Sci..

[4]  S. Lane Mathematics, Form and Function , 1985 .

[5]  Andrew M. Pitts,et al.  A co-Induction Principle for Recursively Defined Domains , 1994, Theor. Comput. Sci..

[6]  Robin Milner,et al.  Co-Induction in Relational Semantics , 1991, Theor. Comput. Sci..

[7]  Peter Aczel,et al.  A Final Coalgebra Theorem , 1989, Category Theory and Computer Science.

[8]  Frank J. Oles,et al.  A category-theoretic approach to the semantics of programming languages , 1982 .

[9]  S. Brookes,et al.  Applications of Categories in Computer Science: Computational comonads and intensional semantics , 1992 .

[10]  M. Fourman,et al.  I-categories and duality , 1992 .

[11]  S. Maclane,et al.  Categories for the Working Mathematician , 1971 .

[12]  Wim H. Hesselink,et al.  Deadlock and Fairness in Morphisms of Transition Systems , 1988, Theor. Comput. Sci..

[13]  Jan J. M. M. Rutten Deriving Denotational Models for Bisimulation from Structured Operational Semantics , 1990, Programming Concepts and Methods.

[14]  David Park,et al.  Concurrency and Automata on Infinite Sequences , 1981, Theoretical Computer Science.

[15]  Gordon D. Plotkin,et al.  The category-theoretic solution of recursive domain equations , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[16]  S. Abramsky The lazy lambda calculus , 1990 .

[17]  F. Honsell,et al.  Set theory with free construction principles , 1983 .

[18]  Jon Barwise,et al.  The Liar, An Essay in Truth and Circularity. , 1990 .

[19]  Václav Koubek,et al.  Least Fixed Point of a Functor , 1979, J. Comput. Syst. Sci..

[20]  Jon Barwise,et al.  Admissible sets and structures , 1975 .

[21]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[22]  Jan J. M. M. Rutten Processes as Terms: Non-Well-Founded Models for Bisimulation , 1992, Math. Struct. Comput. Sci..

[23]  Samson Abramsky,et al.  A Domain Equation for Bisimulation , 1991, Inf. Comput..

[24]  Pierre America,et al.  Solving Reflexive Domain Equations in a Category of Complete Metric Spaces , 1987, J. Comput. Syst. Sci..

[25]  Peter Aczel,et al.  Non-well-founded sets , 1988, CSLI lecture notes series.

[26]  John-Jules Ch. Meyer,et al.  Metric semantics for concurrency , 1988, BIT.

[27]  Eugenio Moggi,et al.  Computational lambda-calculus and monads , 1989, [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science.