{α : Type u_2} →
  {β : Type u_1} →
    (motive : List (α × β) → Sort u_3) →
      (x : List (α × β)) →
        (Unit → motive []) → ((a : α) → (b : β) → (es : List (α × β)) → motive ((a, b) :: es)) → motive x