{V : Type u_1} →
  {G : SimpleGraph V} →
    {motive : G.Dart → Sort u} →
      ((toProd : V × V) → (adj : G.Adj toProd.1 toProd.2) → motive { toProd := toProd, adj := adj }) →
        (t : G.Dart) → motive t