{ι : Type u_1} →
  {α : ι → Type u_2} →
    (motive : List ι → ((i : ι) → Set (α i)) → Sort u_3) →
      (x : List ι) →
        (x_1 : (i : ι) → Set (α i)) →
          ((x : (i : ι) → Set (α i)) → motive [] x) →
            ((i : ι) → (is : List ι) → (t : (i : ι) → Set (α i)) → motive (i :: is) t) → motive x x_1