Documentation

LeanPool.EventStructures.Configuration

Configurations #

A configuration of an event structure is a conflict-free, downward-closed set of events. This module defines configurations (and their finite variant), the enabling relation between a configuration and an event, and proves that enabling an event extends a configuration.

A set of events is a configuration if it is conflict-free and downward closed.

Equations
Instances For

    Type of all configurations of an event structure.

    Equations
    Instances For

      Type of all finite configurations of an event structure.

      Equations
      Instances For

        A configuration c enables an event e if e is fresh (not already in c), e is consistent with all events in c, and the past of e is contained in c. Freshness rules out self-loop edges in the configuration graph.

        Equations
        Instances For
          theorem EventStructures.Configuration.enables_not_mem (es : EventStructure) {c : Set es.Event} {e : es.Event} (h : enables es c e) :
          ec

          An enabled event is not already in the configuration.

          theorem EventStructures.Configuration.enables_extension (es : EventStructure) {c : Set es.Event} {e : es.Event} (h : enables es c e) :
          isConf es (c {e})

          If a configuration c enables an event e, then c ∪ {e} is also a configuration.