An event structure with binary conflict.
- Event : Type u_1
- poEvent : PartialOrder self.Event
- conflict_irrefl : Irreflexive self.conflict
Instances For
Equations
- es.instPartialOrderEvent = es.poEvent
Consistency relation: two events are consistent if they are not in conflict.
Equations
- es.consistent e₁ e₂ = ¬es.conflict e₁ e₂
Instances For
Consistency is reflexive.
Consistency is symmetric.
Concurrency relation: two events are concurrent if they are consistent and causally independent.
Equations
- es.concurrent e₁ e₂ = (es.consistent e₁ e₂ ∧ ¬e₁ ≤ e₂ ∧ ¬e₂ ≤ e₁)
Instances For
Concurrency is irreflexive.
Concurrency is symmetric.