(motive : Lean.Grind.Linarith.Poly → Sort u_1) →
  (p : Lean.Grind.Linarith.Poly) →
    (Unit → motive Lean.Grind.Linarith.Poly.nil) →
      ((k : ℤ) →
          (x : Lean.Grind.Linarith.Var) →
            (p : Lean.Grind.Linarith.Poly) → motive (Lean.Grind.Linarith.Poly.add k x p)) →
        motive p