(motive : Lean.Meta.Grind.CheckResult → Lean.Meta.Grind.CheckResult → Sort u_1) →
  (r₁ r₂ : Lean.Meta.Grind.CheckResult) →
    ((x : Lean.Meta.Grind.CheckResult) → motive Lean.Meta.Grind.CheckResult.none x) →
      ((x : Lean.Meta.Grind.CheckResult) → motive x Lean.Meta.Grind.CheckResult.none) →
        ((x : Lean.Meta.Grind.CheckResult) → motive Lean.Meta.Grind.CheckResult.progress x) →
          ((x : Lean.Meta.Grind.CheckResult) → motive x Lean.Meta.Grind.CheckResult.progress) →
            ((x : Lean.Meta.Grind.CheckResult) → motive Lean.Meta.Grind.CheckResult.propagated x) →
              ((x : Lean.Meta.Grind.CheckResult) → motive x Lean.Meta.Grind.CheckResult.propagated) →
                (Unit → motive Lean.Meta.Grind.CheckResult.closed Lean.Meta.Grind.CheckResult.closed) → motive r₁ r₂