∀ {α : Type u_1} (motive : ℕ → List α → Sort u_2) (n : ℕ) (as : List α) (h_1 : (as : List α) → motive 0 as)
  (h_2 : (n : ℕ) → (as : List α) → motive n.succ as),
  (match n.succ, as with
    | 0, as => h_1 as
    | n.succ, as => h_2 n as) =
    h_2 n as