(motive :
    MProd (Subarray Lean.Meta.CongrArgKind) (MProd ℕ (MProd Lean.Expr (MProd (Array Lean.Expr) Lean.Expr))) →
      Sort u_1) →
  (x : MProd (Subarray Lean.Meta.CongrArgKind) (MProd ℕ (MProd Lean.Expr (MProd (Array Lean.Expr) Lean.Expr)))) →
    ((s : Subarray Lean.Meta.CongrArgKind) →
        (j : ℕ) →
          (proof : Lean.Expr) → (subst : Array Lean.Expr) → (type : Lean.Expr) → motive ⟨s, j, proof, subst, type⟩) →
      motive x