A type of transition labels that includes a special 'internal' transition τ.
- τ : Label
The internal transition label, also known as τ.
Instances
def
Cslib.LTS.τSTr
{Label : Type u_1}
{State : Type u_2}
[HasTau Label]
(lts : LTS State Label)
:
State → State → Prop
Saturated τ-transition relation.
Equations
- lts.τSTr = Relation.ReflTransGen (Cslib.LTS.Tr.toRelation lts Cslib.HasTau.τ)
Instances For
inductive
Cslib.LTS.STr
{Label : Type u_1}
{State : Type u_2}
[HasTau Label]
(lts : LTS State Label)
:
State → Label → State → Prop
Saturated transition relation.
- refl {Label : Type u_1} {State : Type u_2} [HasTau Label] {lts : LTS State Label} {s : State} : lts.STr s HasTau.τ s
- tr {Label : Type u_1} {State : Type u_2} [HasTau Label] {lts : LTS State Label} {s1 s2 : State} {μ : Label} {s3 s4 : State} : lts.τSTr s1 s2 → lts.Tr s2 μ s3 → lts.τSTr s3 s4 → lts.STr s1 μ s4
Instances For
theorem
Cslib.LTS.STr.single
{Label : Type u_1}
{State : Type u_2}
{s : State}
{μ : Label}
{s' : State}
[HasTau Label]
(lts : LTS State Label)
:
Any transition is also a saturated transition.
theorem
Cslib.LTS.sTr_τSTr
{Label : Type u_1}
{State : Type u_2}
{s s' : State}
[HasTau Label]
(lts : LTS State Label)
:
STr transitions labeled by HasTau.τ are exactly the τSTr transitions.
theorem
Cslib.LTS.saturate_τSTr_τSTr
{Label : Type u_1}
{State : Type u_2}
{s : State}
[hHasTau : HasTau Label]
(lts : LTS State Label)
:
In a saturated LTS, the transition and saturated transition relations are the same.
theorem
Cslib.LTS.mem_saturate_image_τ
{Label : Type u_1}
{State : Type u_2}
{s : State}
[HasTau Label]
(lts : LTS State Label)
:
In a saturated LTS, every state is in its τ-image.
def
Cslib.LTS.τClosure
{Label : Type u_1}
{State : Type u_2}
[HasTau Label]
(lts : LTS State Label)
(S : Set State)
:
Set State
The τ-closure of a set of states S is the set of states reachable by any state in S
by performing only τ-transitions.
Equations
- lts.τClosure S = lts.saturate.setImage S Cslib.HasTau.τ