Documentation

Cslib.Foundations.Semantics.LTS.Divergence

Divergence of LTS #

def Cslib.LTS.DivergentTrace {Label : Type u_1} [HasTau Label] (μs : ωSequence Label) :

An infinite trace is divergent if every label within it is τ.

Equations
Instances For
    def Cslib.LTS.Divergent {Label : Type u_1} {State : Type u_2} [HasTau Label] (lts : LTS State Label) (s : State) :

    A state is divergent if there is a divergent execution from it.

    Equations
    Instances For
      theorem Cslib.LTS.divergentTrace_drop {Label : Type u_1} [HasTau Label] {μs : ωSequence Label} (h : DivergentTrace μs) (n : ) :

      If a trace is divergent, then any 'suffix' is also divergent.

      class Cslib.LTS.DivergenceFree {Label : Type u_1} {State : Type u_2} [HasTau Label] (lts : LTS State Label) :

      An LTS is divergence-free if it has no divergent state.

      • divergence_free : ¬∃ (s : State), lts.Divergent s
      Instances