∀ {α : Type u_1} {β : Type u_2} (motive : List α → List β → Sort u_3) (a : α) (as : List α) (b : β) (bs : List β)
  (h_1 : (a : α) → (as : List α) → (b : β) → (bs : List β) → motive (a :: as) (b :: bs))
  (h_2 : (x : List α) → (x_1 : List β) → motive x x_1),
  (match a :: as, b :: bs with
    | a :: as, b :: bs => h_1 a as b bs
    | x, x_1 => h_2 x x_1) =
    h_1 a as b bs