Event structure
In mathematics and computer science, an event structure describes sequences of events that can be triggered by combinations of other events, with certain forbidden combinations of events. Different sources provide more or less flexible mathematical formalizations of how events can be triggered and which combinations are forbidden.
Glynn Winskel gave the most general of these formalizations. Winskel formalizes an event structure as a triple, in which:
- is a set of events, not necessarily finite.
- is a family of finite subsets of, the subsets that are deemed to be consistent. If is one of these consistent sets, then every subset of must also be consistent. That is, must be closed under the operation of taking subsets.
- is a binary relation from consistent sets to elements of. The relation, for and is interpreted as meaning that when the events so far form set, this enables to be the next event. When, it is required that for every consistent superset .
The nlab simplifies these definitions in two ways:
- It replaces the family of consistent events by an irreflexive symmetric relation called incompatibility, such that a finite set of events is consistent if and only if it contains no incompatible pair.
- And it replaces the enabling relation by a partial order relation on called causal dependency, such that each event has finitely many predecessors, all of which must have happened earlier to enable the event.