∀ {β : Type u_1} (motive : List β → ℕ → Sort u_2) (b : β) (l : List β) (s : ℕ) (h_1 : (x : ℕ) → motive [] x)
  (h_2 : (b : β) → (l : List β) → (s : ℕ) → motive (b :: l) s),
  (match b :: l, s with
    | [], x => h_1 x
    | b :: l, s => h_2 b l s) =
    h_2 b l s