Categories of Processes Enriched in Final Coalgebras

  • Authors:
  • Sava Krstic;John Launchbury;Dusko Pavlovic

  • Affiliations:
  • -;-;-

  • Venue:
  • FoSSaCS '01 Proceedings of the 4th International Conference on Foundations of Software Science and Computation Structures
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

Simulations between processes can be understood in terms of coalgebra homomorphisms, with homomorphisms to the final coalgebra exactly identifying bisimilar processes. The elements of the final coalgebra are thus natural representatives of bisimilarity classes, and a denotational semantics of processes can be developed in a final-coalgebra-enriched category where arrows are processes, canonically represented. In the present paper, we describe a general framework for building final-coalgebra-enriched categories. Every such category is constructed from a multivariant functor representing a notion of process, much like Moggi's categories of computations arising from monads as notions of computation. The "notion of process" functors are intended to capture different flavors of processes as dynamically extended computations. These functors may involve a computational (co)monad, so that a process category in many cases contains an associated computational category as a retract. We further discuss categories of resumptions and of hyperfunctions, which are the main examples of process categories. Very informally, the resumptions can be understood as computations extended in time, whereas hypercomputations are extended in space.