{V : Type u} →
  {G : SimpleGraph V} →
    {motive : (u v : V) → G.Walk u v → Sort u_1} →
      ({u : V} → motive u u SimpleGraph.Walk.nil) →
        ({u v w : V} → (p : G.Walk u v) → (h : G.Adj v w) → motive u v p → motive u w (p.concat h)) →
          {u v : V} → (p : G.Walk u v) → motive v u p.reverse