Documentation

EventStructures.Prime.Log

Logs of a prime event structure #

Choice points are minimal conflicts.

def logged {L : Type u_1} (es : PES L) (e : es.Event) :

An event is logged if it is in minimal conflict with some event.

Equations
Instances For
    def log {L : Type u_1} (es : PES L) (c : Conf es) :

    The log of c: its events in minimal conflict with something outside c.

    Equations
    Instances For
      theorem Log.log_subset {L : Type u_1} (es : PES L) {c : Conf es} :
      log es cc

      The log is contained in the configuration.

      theorem Log.log_logged {L : Type u_1} (es : PES L) {c : Conf es} {e : es.Event} (h : e log es c) :
      logged es e

      Events in the log are logged.

      theorem Log.log_mem_iff {L : Type u_1} (es : PES L) {c : Conf es} {e : es.Event} :
      e log es c e c e'c, es.minimalConflict e e'
      theorem Log.logged_iff {L : Type u_1} (es : PES L) {e : es.Event} :
      logged es e ∃ (e' : es.Event), es.minimalConflict e e'
      theorem Log.logged_symm {L : Type u_1} (es : PES L) {e e' : es.Event} (h : es.minimalConflict e e') :
      logged es e'

      Minimal conflict is symmetric, so its partner is logged too.

      theorem Log.log_has_conflict_outside {L : Type u_1} (es : PES L) {c : Conf es} {e : es.Event} (he : e log es c) :
      e'c, es.minimalConflict e e'
      @[reducible, inline]
      abbrev PES.compatibleWithLog {L : Type u_1} (es : PES L) (σ : Computations es.toFamily) (l : Set es.Event) :

      Compatibility with a log, for the conflict relation of es.

      Equations
      Instances For
        def PES.compatibleWithConfigLog {L : Type u_1} (es : PES L) (c : Conf es) (σ : Computations es.toFamily) :

        A computation compatible with the log of a configuration.

        Equations
        Instances For
          def PES.CompatibleWithConfigLog {L : Type u_1} (es : PES L) (c : Conf es) :

          Computations compatible with the log of a configuration.

          Equations
          Instances For
            def PES.labelLog {L : Type u_1} (es : PES L) (c : Conf es) :
            Set L

            The label image of the log of a configuration.

            Equations
            Instances For
              theorem PES.label_mem_labelLog {L : Type u_1} (es : PES L) {c : Conf es} {e : es.Event} (h : e log es c) :
              es.label e es.labelLog c