{α : Type u_1} →
  (motive : ℕ → ℕ → List α → Sort u_2) →
    (x x_1 : ℕ) →
      (x_2 : List α) →
        ((x x_3 : ℕ) → motive x x_3 []) →
          ((m : ℕ) → (xs : List α) → motive 0 m xs) →
            ((n m : ℕ) → (x : α) → (xs : List α) → motive n.succ m (x :: xs)) → motive x x_1 x_2