constructor
case h.cons
V : Type u
V' : Type v
V'' : Type w
G : Digraph V
G' : Digraph V'
G'' : Digraph V''
u v : V
n : ℕ
w : V
huw : G.Adj u w
pwv : Walk G w v
⊢ Walk.length pwv = n ↔ ∃ i h x, Walk.length x = n ∧ Walk.cons (_ : G.Adj u i) x = Walk.cons huw pwv
case h.cons.mp
V : Type u
V' : Type v
V'' : Type w
G : Digraph V
G' : Digraph V'
G'' : Digraph V''
u v : V
n : ℕ
w : V
huw : G.Adj u w
pwv : Walk G w v
⊢ Walk.length pwv = n → ∃ i h x, Walk.length x = n ∧ Walk.cons (_ : G.Adj u i) x = Walk.cons huw pwv

case h.cons.mpr
V : Type u
V' : Type v
V'' : Type w
G : Digraph V
G' : Digraph V'
G'' : Digraph V''
u v : V
n : ℕ
w : V
huw : G.Adj u w
pwv : Walk G w v
⊢ (∃ i h x, Walk.length x = n ∧ Walk.cons (_ : G.Adj u i) x = Walk.cons huw pwv) → Walk.length pwv = n