(motive :
    MProd (Subarray Bool)
        (MProd (Subarray Lean.Expr) (MProd (Array Lean.FVarId) (MProd (Array (Option ℕ)) (Array Lean.Expr)))) →
      Sort u_1) →
  (r :
      MProd (Subarray Bool)
        (MProd (Subarray Lean.Expr) (MProd (Array Lean.FVarId) (MProd (Array (Option ℕ)) (Array Lean.Expr))))) →
    ((s : Subarray Bool) →
        (s_1 : Subarray Lean.Expr) →
          (fvarsToErase : Array Lean.FVarId) →
            (reindex : Array (Option ℕ)) →
              (toKeep : Array Lean.Expr) → motive ⟨s, s_1, fvarsToErase, reindex, toKeep⟩) →
      motive r