(motive : Option (Aesop.NormRuleResult × Aesop.ForwardState × Std.HashSet Lean.FVarId) → Sort u_1) →
  (result? : Option (Aesop.NormRuleResult × Aesop.ForwardState × Std.HashSet Lean.FVarId)) →
    ((result : Aesop.NormRuleResult) →
        (fs : Aesop.ForwardState) →
          (removedFVars : Std.HashSet Lean.FVarId) → motive (some (result, fs, removedFVars))) →
      ((x : Option (Aesop.NormRuleResult × Aesop.ForwardState × Std.HashSet Lean.FVarId)) → motive x) → motive result?