Synchronising traces #
This module defines synchronising traces for FLTS.
def
Cslib.FLTS.IsSyncTrace
{State : Type u_1}
{Label : Type u_2}
(flts : FLTS State Label)
(μs : List Label)
:
A trace μs is synchronising if following it from any two states leads to the same state.
Equations
- flts.IsSyncTrace μs = ∀ (s₁ s₂ : State), flts.mtr s₁ μs = flts.mtr s₂ μs
Instances For
flts is synchronising, i.e., it has at least one synchronising trace.
Equations
- flts.HasSyncTrace = ∃ (μs : List Label), flts.IsSyncTrace μs