Replay for a prime event structure #
The least/greatest replay sets are built from the causal order and minimal conflict.
The minimum replay set of a log l: union of all downsets of events in l.
Equations
- Replay.minReplaySet es l = ⋃ e ∈ l, Replay.downset es e
Instances For
The maximum replay set of a log l: the minimum replay set together with
the events forced by a minimal conflict in l.
Equations
- Replay.maxReplaySet es l = Replay.minReplaySet es l ∪ {e : es.Event | ∀ (e₁ e₂ : es.Event), es.minimalConflict e₁ e₂ ∧ e₁ ≤ e → e₁ ∈ l}
Instances For
The minimum replay set contains the log.
The minimum replay set is closed under predecessors.
The maximum replay set contains the minimum replay set.
Below an event of a conflict-free log, every event is compatible with the log.
A computation reaching minReplaySet is a minimal replay.
A computation reaching maxReplaySet is a maximal replay.
The least replay exists when some compatible computation reaches minReplaySet.
A greatest replay exists once some compatible computation reaches
maxReplaySet.