Documentation

Lean.Meta.Tactic.Grind.Arith.CommRing.Util

@[inline]
Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.
  • ringId : Nat
  • checkCoeffDvd : Bool

    If checkCoeffDvd is true, then when using a polynomial k*m - p to simplify .. + k'*m*m_2 + ..., the substitution is performed IF

    • k divides k', OR
    • Ring implements NoNatZeroDivisors.

    We need this check when simplifying disequalities. In this case, if we perform the simplification anyway, we may end up with a proof that k * q = 0, but we cannot deduce q = 0 since the ring does not implement NoNatZeroDivisors See comment at PolyDerivation.

@[reducible, inline]
abbrev Lean.Meta.Grind.Arith.CommRing.RingM.run {α : Type} (ringId : Nat) (x : RingM α) :
Equations
@[reducible, inline]
Equations
Equations
  • One or more equations did not get rendered due to their size.
@[inline]
Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.

Returns some c if the current ring has a nonzero characteristic c.

Equations
  • One or more equations did not get rendered due to their size.

Returns some (charInst, c) if the current ring has a nonzero characteristic c.

Equations
  • One or more equations did not get rendered due to their size.

Returns true if the current ring satisfies the property

∀ (k : Nat) (a : α), k ≠ 0 → OfNat.ofNat (α := α) k * a = 0 → a = 0
Equations

Returns true if the current ring has a IsCharP instance.

Equations

Returns the pair (charInst, c). If the ring does not have a IsCharP instance, then throws internal error.

Equations
  • One or more equations did not get rendered due to their size.

Converts the given ring expression into a multivariate polynomial. If the ring has a nonzero characteristic, it is used during normalization.

Equations
  • One or more equations did not get rendered due to their size.
Equations
Equations
Equations
  • One or more equations did not get rendered due to their size.