Event structures were introduced in order to abstract away from the precise ‘places’ and times at which events occur in distributed systems. The structure focuses on the events and the causal ordering between them.
Event structures in the sense of this article are sometimes also called prime event structures. There are other variants, for example where the partial order is replaced by an enabling relation . This is usually more expressive, because an event can have disjunctive causes: if and , then either of or suffices for to occur. In a prime event structure, if and then both and must occur before ; these are conjunctive causes.
An event structure is a tuple consisting of a poset of events, and a nonempty set of consistent subsets, satisfying the following axioms:
finite causes: for every event the set is finite;
if then ;
if and then ;
if , , and , then .
A restricted but simpler definition is as follows:
An event structure with binary conflict is a tuple , where is a poset and is an irreflexive binary relation on , the conflict relation, satisfying:
finite causes: for every event the set is finite;
hereditary conflict: if and then .
Event structures with binary conflict can be characterised as follows:
If is an event structure with binary conflict, then defining makes an event structure.
Conversely, if an event structure satisfies
then defining makes an event structure with binary conflict.
That is, event structures with binary conflict correspond to event structures in which pairwise consistency implies mutual consistency.
We write for whenever possible. The possible states of an event structures are called configurations.
Let be an event structure. A configuration of is a subset which is consistent () and down-closed (if and then ). The set of finite configurations of is denoted .
A map of event structures from to is a function such that:
preserves configurations: if , then .
is locally injective: if and , then .
There are obvious notions of identity and composition, and we get a category of event structures and maps.
Intuitively, a map expresses that all executions of can be faithfully simulated within .
Partial maps of event structures are also important in the literature, for example in the event structure model of CCS. The definition is the same when is a partial function, and the condition means in particular that they are both defined. Winskel and Nielsen explain this definition as follows:
A morphism between event structures expresses how behaviour in determines behaviour in . The partial function, , expresses how the occurrence of an event in implies the simultaneous occurrence of an event in ; the fact that can be understood as expressing that the event is a ‘’component’‘ of the event and, in this sense, that the occurrence of implies the simultaneous occurrence of . If two distinct events in have the same image in under then they cannot belong to the same configuration.
Let denote the full subcategory of consisting of finite event structures with no conflicts. Equivalently, this is the category of finite posets and (not necessarily monotone) maps that preserve down-closed subsets.
Then the functor
that maps to the presheaf is full and faithful, because the inclusion is dense.
The essential image of this functor is a subcategory of nonempty separated presheaves (for the Grothendieck topology generated by families of jointly surjective maps) satisfying two additional conditions (see Winskel).
(If we restrict the morphisms in and to maps of event structures which are also monotone (these are often called rigid maps) then a similar result holds, and the characterization of the essential image is a bit simpler.)
Symmetry on an event structure is given by additional structure: an equivalence relation on configurations, such that equivalent configurations are bisimilar. Formally, this is defined in terms of open maps.
A map is open if it satisfies a path-lifting condition: writing for the subcategory of paths defined above, the condition requires that for and a commutative square as in the diagram below, there must be a factorization in terms of two commutative triangles:
An event structure with symmetry is an event structure equipped with an internal equivalence relation, i.e. a span
of jointly monic maps, which is reflexive, symmetric and transitive (this definition uses the fact that has pullbacks), and such that the two legs of the span are open maps.
This can be defined more concretely: an event structure with symmetry is an event structure equipped with a collection of set-theoretic bijections between configurations of , closed under inverses and compositions and containing all identities (so the set of configurations becomes a subcategory of , and a groupoid), such that, for every bijection in : * if for some configuration , then the restriction of to is also in ; * if for some configuration , then there is an extension of the bijection to some bijection in the symmetry.
We say a map preserves symmetry if, for every in the symmetry of , the bijection
(determined by the injectivity of on configurations) is in the symmetry of . This gives a category of event structures with symmetry.
Two parallel maps in are homotopic (written ) if for every the bijection (determined by the injectivity on configurations of and ) is in the symmetry of .
It is shown in Staton & Winskel that with the introduction of symmetry, event structures represent all presheaves over . Here the functor takes to the presheaf , where we quotient by homotopy of maps.
Since they were first described (NPW 81), event structures have been associated with Petri nets. Proofs have been given demonstrating the correspondence between classes of event structure and classes of Petri Net, see, for example, (van Glabbeek & Plotkin).
Event structures were introduced in:
Other papers on event structures:
G. Winskel, Event Structures, in Advances in Petri Nets 1986. Springer Lecture Notes in Computer Science 255, 1987, (pdf).
G. Winskel and M. Nielsen, Models for concurrency. vol. 3, Handbook of Logic in Computer Science, pages 100 - 200, Oxford Univ. Press, 1994. (see also online technical report).
G. Winskel, Event Structures as Presheaves – Two Representation Theorems BRICS report
G. Winskel, Event Structures with Symmetry pdf
G. Winskel, Events, causality, and symmetry, (an earlier version appeared in the BCS conference ‘Visions in Computer Science.’ September 2008. The final version appears in a special issue of The Computer Journal 2009; doi: 10.1093/comjnl/bxp052; see also an online version).
Sam Staton and G. Winskel, On the expressivity of symmetry in event structures, LICS 2010
R.J. van Glabbeek, Gordon Plotkin, Configuration Structures, Event Structures and Petri Nets [arXiv:0912.4023]
Last revised on April 14, 2025 at 10:21:42. See the history of this page for a list of all contributions to it.