{α : Type u_1} →
  (motive : List ℕ → List α → Array (List α) → Sort u_2) →
    (x : List ℕ) →
      (x_1 : List α) →
        (x_2 : Array (List α)) →
          ((xs : List α) → (acc : Array (List α)) → motive [] xs acc) →
            ((n : ℕ) → (ns : List ℕ) → (xs : List α) → (acc : Array (List α)) → motive (n :: ns) xs acc) →
              motive x x_1 x_2