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