Documentation

EventStructures.Family.Computation

Computations #

Asynchronous paths from the empty configuration.

def Computation {L : Type u_1} (F : ConfFamily L) (c : F.Conf) :
Type u_2

A computation to c is an asynchronous path from the empty configuration.

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

    All computations, paired with their target configuration.

    Equations
    Instances For
      def isLinearisation {L : Type u_1} (F : ConfFamily L) (c : F.Conf) (t : List F.Event) :

      t linearises c when some path to c has a trace equivalent to t.

      Equations
      Instances For
        theorem computation_is_linearisation {L : Type u_1} (F : ConfFamily L) {c : F.Conf} (comp : Computation F c) :
        ∃ (t : List F.Event), isLinearisation F c t

        Every computation determines a linearisation of its target configuration.

        def ReachableConf {L : Type u_1} (F : ConfFamily L) :
        Type u_2

        Configurations reachable by a computation.

        Equations
        Instances For

          Every computation targets a reachable configuration.

          Equations
          Instances For

            The map from computations to reachable configurations is surjective.