{gen : Type u_1} →
  (motive : ℕ → ℕ × gen → Sort u_2) →
    (x : ℕ) →
      (x_1 : ℕ × gen) →
        ((v : ℕ) → (g : gen) → motive 0 (v, g)) →
          ((r' n : ℕ) → (h : r' = n + 1) → (v : ℕ) → (g : gen) → motive (namedPattern r' n.succ h) (v, g)) →
            motive x x_1