{u : Lean.Level} →
  {α : Q(Type u)} →
    {sα : Q(CommSemiring «$α»)} →
      {e : Q(«$α»)} →
        {motive : Mathlib.Tactic.Ring.Overlap sα e → Sort u} →
          (t : Mathlib.Tactic.Ring.Overlap sα e) →
            t.ctorIdx = 1 →
              ((x : Mathlib.Tactic.Ring.Result (Mathlib.Tactic.Ring.ExProd sα) e) →
                  motive (Mathlib.Tactic.Ring.Overlap.nonzero x)) →
                motive t