(motive : MProd ℕ (MProd (Array Lean.MVarId) (MProd Lean.Expr Lean.Expr)) → Sort u_1) →
  (r : MProd ℕ (MProd (Array Lean.MVarId) (MProd Lean.Expr Lean.Expr))) →
    ((idx : ℕ) →
        (mvarIdsNew : Array Lean.MVarId) →
          (recursor recursorType : Lean.Expr) → motive ⟨idx, mvarIdsNew, recursor, recursorType⟩) →
      motive r