(motive :
    MProd (Std.HashSet Lean.FVarId)
        (MProd Bool (MProd Lean.MVarId (MProd (Std.HashSet Lean.FVarId) (Array Aesop.Script.LazyStep)))) →
      Sort u_1) →
  (r :
      MProd (Std.HashSet Lean.FVarId)
        (MProd Bool (MProd Lean.MVarId (MProd (Std.HashSet Lean.FVarId) (Array Aesop.Script.LazyStep))))) →
    ((addedFVars : Std.HashSet Lean.FVarId) →
        (anySuccess : Bool) →
          (goal : Lean.MVarId) →
            (removedFVars : Std.HashSet Lean.FVarId) →
              (steps : Array Aesop.Script.LazyStep) → motive ⟨addedFVars, anySuccess, goal, removedFVars, steps⟩) →
      motive r