(motive : Lean.Grind.Linarith.Poly → Sort u_1) →
  (x : Lean.Grind.Linarith.Poly) →
    ((x y : Lean.Grind.Linarith.Var) →
        motive (Lean.Grind.Linarith.Poly.add (-1) x (Lean.Grind.Linarith.Poly.add 1 y Lean.Grind.Linarith.Poly.nil))) →
      ((x y : Lean.Grind.Linarith.Var) →
          motive
            (Lean.Grind.Linarith.Poly.add 1 x (Lean.Grind.Linarith.Poly.add (-1) y Lean.Grind.Linarith.Poly.nil))) →
        ((x : Lean.Grind.Linarith.Poly) → motive x) → motive x