Divergence of LTS #
An infinite trace is divergent if every label within it is τ.
Equations
- Cslib.LTS.DivergentTrace μs = ∀ (i : ℕ), μs i = Cslib.HasTau.τ
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
- lts.Divergent s = ∃ (ss : Cslib.ωSequence State) (μs : Cslib.ωSequence Label), lts.OmegaExecution ss μs ∧ ss 0 = s ∧ Cslib.LTS.DivergentTrace μs
Instances For
theorem
Cslib.LTS.divergentTrace_drop
{Label : Type u_1}
[HasTau Label]
{μs : ωSequence Label}
(h : DivergentTrace μs)
(n : ℕ)
:
DivergentTrace (ωSequence.drop n μs)
If a trace is divergent, then any 'suffix' is also divergent.