(motive : MProd (Subarray Lean.Expr) (Array Lean.Term) → Sort u_1) →
  (r : MProd (Subarray Lean.Expr) (Array Lean.Term)) →
    ((s : Subarray Lean.Expr) → (args : Array Lean.Term) → motive ⟨s, args⟩) → motive r