Documentation

EventStructures.General.Stable

Stable event structures #

Stability axiom: two enabling sets for the same event, jointly consistent with it, intersect in an enabling set. Causality is still disjunctive, but each event acquires a least history inside a configuration.

structure SES (Label : Type u_1) extends GES Label :
Type (max u_1 (u_2 + 1))

A general event structure whose enablings are closed under intersection.

Instances For
    @[reducible]
    def SES.toFamily {L : Type u_1} (S : SES L) :

    The configuration family of a stable event structure.

    Equations
    Instances For
      @[simp]
      theorem SES.toFamily_Config {L : Type u_1} (S : SES L) :
      theorem SES.inter_isConf {L : Type u_1} {S : SES L} {x y z : Set S.Event} (hx : S.isConf x) (hy : S.isConf y) (hz : S.isConf z) (hxz : xz) (hyz : yz) :
      S.isConf (x y)

      Bounded binary intersections of configurations are configurations.

      theorem SES.exists_least_enabling {L : Type u_1} {S : SES L} {z : Set S.Event} (hz : S.isConf z) {e : S.Event} {X₀ : Finset S.Event} (hX₀ : S.enable X₀ e) (hX₀z : X₀z) (hez : e z) :
      ∃ (M : Finset S.Event), S.enable M e MX₀ ∀ (Y : Finset S.Event), S.enable Y eYzMY

      Inside a bound z, an event has a least enabling set.