Finite executions of LTS #
@[deprecated Cslib.LTS.Execution.ss_ne_nil (since := "2026-10-01")]
theorem
Cslib.LTS.Execution.nonEmpty_states
{State : Type u_1}
{Label : Type u_2}
{lts : LTS State Label}
{s₁ : State}
{μs : List Label}
{s₂ : State}
{ss : List State}
(h : lts.Execution s₁ μs s₂ ss)
:
Alias of Cslib.LTS.Execution.ss_ne_nil.
Every execution has at least one intermediate state.
theorem
Cslib.LTS.Execution.isChainFromTo
{State : Type u_1}
{Label : Type u_2}
{lts : LTS State Label}
{s1 : State}
{μs : List Label}
{s2 : State}
{ss : List State}
(hexec : lts.Execution s1 μs s2 ss)
:
List.IsChainFromTo lts.UnlabelledTr ss s1 s2
The states visited by an execution form a chain from the initial to the final state in the underlying unlabelled relation.
theorem
Cslib.LTS.Execution.isChain
{State : Type u_1}
{Label : Type u_2}
{lts : LTS State Label}
{s1 : State}
{μs : List Label}
{s2 : State}
{ss : List State}
(hexec : lts.Execution s1 μs s2 ss)
:
List.IsChain lts.UnlabelledTr ss
The states visited by an execution form a chain in the underlying unlabelled relation.