Labelled transition systems with independence (Lanese–Phillips–Ulidowski) #
LPV axioms for an LTSI.
Instances For
A (strong) bisimulation between two LTSIs: related initial states and steps matched both ways. Independence is ignored.
Instances For
Equations
- instDecidableEqDirLabel.decEq (DirLabel.fwd a) (DirLabel.fwd b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- instDecidableEqDirLabel.decEq (DirLabel.fwd a) (DirLabel.bwd a_1) = isFalse ⋯
- instDecidableEqDirLabel.decEq (DirLabel.bwd a) (DirLabel.fwd a_1) = isFalse ⋯
- instDecidableEqDirLabel.decEq (DirLabel.bwd a) (DirLabel.bwd b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
@[instance_reducible]
Equations
- (DirLabel.fwd a).rev = DirLabel.bwd a
- (DirLabel.bwd a).rev = DirLabel.fwd a
Instances For
Equations
- (DirLabel.fwd a).label = a
- (DirLabel.bwd a).label = a
Instances For
Equations
- (DirLabel.fwd a).isFwd = True
- (DirLabel.bwd a).isFwd = False
Instances For
A reversible LTSI: labels carry direction and forward steps are reversible.
- step_rev {s : self.State} {a : L} {s' : self.State} : self.step s (DirLabel.fwd a) s' ↔ self.step s' (DirLabel.bwd a) s
Instances For
LPV axioms for a reversible LTSI.
- BTI {s : T.State} {a : L} {s₁ : T.State} {b : L} {s₂ : T.State} : T.step s (DirLabel.bwd a) s₁ → T.step s (DirLabel.bwd b) s₂ → a ≠ b ∨ s₁ ≠ s₂ → T.indep s (DirLabel.bwd a) s₁ (DirLabel.bwd b) s₂