{α : Type u_1} →
  {β : Type u_2} →
    {γ : Type u_3} →
      (motive : List α → List β → Array γ → Sort u_4) →
        (x : List α) →
          (x_1 : List β) →
            (x_2 : Array γ) →
              ((a : α) → (as : List α) → (b : β) → (bs : List β) → (acc : Array γ) → motive (a :: as) (b :: bs) acc) →
                ((x : List α) →
                    (x_3 : List β) →
                      (acc : Array γ) →
                        (∀ (a : α) (as : List α) (b : β) (bs : List β), x = a :: as → x_3 = b :: bs → False) →
                          motive x x_3 acc) →
                  motive x x_1 x_2