Equations
- no_duplicate_edges M = ∀ (q1 q2 : Fin q) (a b_1 : Fin b), M.edge (q1, q2, a) → M.edge (q1, q2, b_1) → a = b_1
Instances For
- nil: {α σ : Type} → {M : labeled_digraph α σ} → {u : σ} → walk_labeled_digraph M u u []
- cons: {α σ : Type} → {M : labeled_digraph α σ} → {u v w : σ} → {a : α} → {x : List α} → M.edge (u, v, a) → walk_labeled_digraph M v w x → walk_labeled_digraph M u w (a :: x)
Instances For
inductive
unlabeled_walk_labeled_digraph
{α : Type}
{σ : Type}
(M : labeled_digraph α σ)
:
σ → σ → Type
- nil: {α σ : Type} → {M : labeled_digraph α σ} → {u : σ} → unlabeled_walk_labeled_digraph M u u
- cons: {α σ : Type} → {M : labeled_digraph α σ} → {u v w : σ} → (∃ (a : α), M.edge (u, v, a)) → unlabeled_walk_labeled_digraph M v w → unlabeled_walk_labeled_digraph M u w
Instances For
noncomputable def
walk_of_walk_labeled_digraph
{α : Type}
{σ : Type}
{M : labeled_digraph α σ}
{u : σ}
{w : σ}
{x : List α}
(wa : walk_labeled_digraph M u w x)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- thewalk2 = walk_labeled_digraph.cons ⋯ (walk_labeled_digraph.cons ⋯ walk_labeled_digraph.nil)