(motive : Lean.Grind.CommRing.Poly → Lean.Grind.CommRing.Poly → Sort u_1) →
  (x x_1 : Lean.Grind.CommRing.Poly) →
    ((a b : ℤ) → motive (Lean.Grind.CommRing.Poly.num a) (Lean.Grind.CommRing.Poly.num b)) →
      ((a : ℤ) →
          (a_1 : Lean.Grind.CommRing.Mon) →
            (a_2 : Lean.Grind.CommRing.Poly) →
              (b : ℤ) →
                (b_1 : Lean.Grind.CommRing.Mon) →
                  (b_2 : Lean.Grind.CommRing.Poly) →
                    motive (Lean.Grind.CommRing.Poly.add a a_1 a_2) (Lean.Grind.CommRing.Poly.add b b_1 b_2)) →
        ((x x_2 : Lean.Grind.CommRing.Poly) → motive x x_2) → motive x x_1