(motive : DoResultPR Lean.Meta.Grind.CheckResult Lean.Meta.Grind.CheckResult Lean.Meta.Grind.CheckResult → Sort u_1) →
  (r : DoResultPR Lean.Meta.Grind.CheckResult Lean.Meta.Grind.CheckResult Lean.Meta.Grind.CheckResult) →
    ((a u : Lean.Meta.Grind.CheckResult) → motive (DoResultPR.pure a u)) →
      ((b u : Lean.Meta.Grind.CheckResult) → motive (DoResultPR.return b u)) → motive r