General event structures #
Consistency is n-ary and causality is disjunctive.
Events, an n-ary consistency predicate, and an enabling relation.
Instances For
theorem
GES.isConf_pmap
{L : Type u_1}
{L' : Type u_2}
{G : GES L}
{H : GES L'}
(φ : G.Event → Option H.Event)
(hcon : ∀ {c : Set G.Event}, G.Consistent c → H.Consistent (pmapSet φ c))
(hen :
∀ {X : Finset G.Event} {u : G.Event} {x : H.Event},
G.enable X u → φ u = some x → ∃ (Y : Finset H.Event), (∀ y ∈ Y, y ∈ pmapSet φ ↑X) ∧ H.enable Y x)
{c : Set G.Event}
(hc : G.isConf c)
:
Configurations transfer along a partial map that carries enabling sets to enabling sets.
theorem
GES.isConf_insert_pmap
{L : Type u_1}
{L' : Type u_2}
{G : GES L}
{H : GES L'}
(φ : G.Event → Option H.Event)
{c : Set G.Event}
{u : G.Event}
{x : H.Event}
(hc : G.isConf c)
(hφ : φ u = some x)
(hcon : G.Consistent (c ∪ {u}))
(hback :
∀ (Y : Finset H.Event), (∀ y ∈ Y, y ∈ pmapSet φ c) → H.enable Y x → ∃ (X : Finset G.Event), ↑X ⊆ c ∧ G.enable X u)
(hx : H.isConf (pmapSet φ c ∪ {x}))
:
Conversely, an event whose image is enabled extends a configuration, provided enabling sets pull back.