Documentation

EventStructures.Family.Basic

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.

structure ConfFamily (Label : Type u_1) :
Type (max u_1 (u_2 + 1))

Events, the sets of them that count as configurations, and labels.

Instances For
    def ConfFamily.Conf {L : Type u_1} (F : ConfFamily L) :
    Type u_2

    Configurations of F.

    Equations
    Instances For
      def ConfFamily.FinConf {L : Type u_1} (F : ConfFamily L) :
      Type u_2

      Finite configurations of F.

      Equations
      Instances For
        def ConfFamily.empty {L : Type u_1} (F : ConfFamily L) :

        The empty configuration.

        Equations
        Instances For
          def ConfFamily.enables {L : Type u_1} (F : ConfFamily L) (c : Set F.Event) (e : F.Event) :

          c enables e when both c and c ∪ {e} are configurations.

          Equations
          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
            theorem ConfFamily.enables_extension {L : Type u_1} {F : ConfFamily L} {c : Set F.Event} {e : F.Event} (h : F.enables c e) :
            F.Config (c {e})
            theorem ConfFamily.enables_of {L : Type u_1} {F : ConfFamily L} {c : Set F.Event} {e : F.Event} (hc : F.Config c) (hx : F.Config (c {e})) :
            F.enables c e
            theorem ConfFamily.union_pair_comm {α : Type u_2} (s : Set α) (a b : α) :
            s {a} {b} = s {b} {a}

            Singleton extensions commute.

            def ConfFamily.Indep {L : Type u_1} (F : ConfFamily L) (c : Set F.Event) (e₁ e₂ : F.Event) :

            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.

            Equations
            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.

              theorem ConfFamily.Indep.irrefl {L : Type u_1} {F : ConfFamily L} {c : Set F.Event} {e : F.Event} :
              ¬F.Indep c e e

              Independence is irreflexive.

              def ConfFamily.compat {L : Type u_1} (F : ConfFamily L) (e₁ e₂ : F.Event) :

              The binary consistency induced by the family.

              Equations
              Instances For