13.07.2015 Views

MATHEMATICAL MODAL LOGIC: A VIEW OF ITS EVOLUTION

MATHEMATICAL MODAL LOGIC: A VIEW OF ITS EVOLUTION

MATHEMATICAL MODAL LOGIC: A VIEW OF ITS EVOLUTION

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Mathematical Modal Logic: A View of its Evolution 83Set. A P-coalgebra A τ A−→ PA defines a binary relation R on the set A byxRy if and only if y ∈ τ A (x),giving the frame (A, R), with τ A (x) = {y : xRy} ∈ PA. But this last equationcan also be read as a definition of τ A given R, so there is an exact correspondencebetween frames and P-coalgebras. Moreover, a function f : A → B is a coalgebraicτ Amorphism from A −→ PA to coalgebra B −→ PB precisely when it is a p-morphism (section 5.3) between the corresponding frames.Refining this analysis shows that models on frames can be identified with coalgebrasfor a functor T Π on Set that has T Π A = PA × PΠ, where Π is the setof propositional variables. A model M = (A, R, Φ) corresponds to the coalgebraA −−→ τ MPA × PΠ havingτ Bτ M (x) = 〈 {y : xRy}, {p : Φ(p, x) = ⊤} 〉 .Similar coalgebraic presentations can be given for a range of structures that arisein the theory of computation. These include state-based systems from automatatheory and process algebra; various data structures like lists, trees and streams;and classes in object-oriented programming languages. Many such examples canbe found in the papers of [Reichel, 1995; Jacobs, 1996; Jacobs and Rutten, 1997;Rutten, 1995; Rutten, 2000; Jacobs, 2002]. Here we illustrate with the case ofa collection {R i : i ∈ I} of observation relations associated with the Hennessy–Milner logic described in section 7.2. This can be viewed as a coalgebra for afunctor (P−) I that takes each set A to the set (PA) I of all functions from I toPA. Using the notation x −→ i y in place of 〈x, y〉 ∈ R i , we find that a system{R i : i ∈ I} of relations on a set A corresponds to the coalgebra A τ I−→ (PA) Ifor which τ I (x) is the function i ↦→ {y : x −→ i y}. A coalgebra for (P−) I canalso be regarded as providing the state-transition relation for a non-deterministicautomaton with input set I and state set A. For each state x in A, τ I (x)(i) isthe set of possible next states that can be reached by making a transition from xon input i. For this reason, the τ-arrow of any kind of coalgebra is often called atransition structure, and its domain is thought of as a state set. (We can identify(A, τ A ) with its transition structure, since A is determined as the domain of τ A .)Examples such as these have spurred the establishment of a general theory ofSet-based coalgebras, by analogy with the classical theory of universal algebras,This “universal coalgebra” was initiated and developed extensively by Jan Rutten[1996; 2000]. Another valuable source of material is the lecture notes of PeterGumm [1999]. The theory makes significant use of a definition of bisimulation forcoalgebras that was introduced in [Aczel and Mendler, 1989]. A relation R ⊆ A×Bis a bisimulation from A τ A−→ T A to Bτ B−→ T B when there exists a transitionstructure Rτ R−→ T R on R such that the projection functions from (R, τ R ) to(A, τ A ) and (B, τ B ) are coalgebraic morphisms. There is always a largest suchbisimulation ∼ AB , known as the bisimilarity relation from (A, τ A ) to (B, τ B ).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!