Configuration families #
A configuration family is a collection of sets of events that are considered to be configurations. Paths, traces, computations, rollback and replay are stated at the level of configuration families.
Events, the sets of them that count as configurations, and labels.
- Event : Type u_2
- label : self.Event → Label
- secured {x y : Set self.Event} : self.Config x → self.Config y → y ⊆ x → (x \ y).Finite → x ≠ y → ∃ e ∈ x \ y, self.Config (x \ {e})
A finite gap between configurations closes one event at a time.
Instances For
The empty configuration.
Instances For
theorem
ConfFamily.enables_conf
{L : Type u_1}
{F : ConfFamily L}
{c : Set F.Event}
{e : F.Event}
(h : F.enables c e)
:
F.Config c
Coinitial independence: separately and jointly extendable.
It is relative to c, since in a general event structure two events
may be independent at one configuration and not at another.
Instances For
theorem
ConfFamily.Indep.symm
{L : Type u_1}
{F : ConfFamily L}
{c : Set F.Event}
{e₁ e₂ : F.Event}
(h : F.Indep c e₁ e₂)
:
F.Indep c e₂ e₁
Independence is symmetric.
Independence is irreflexive.