Documentation

HexPolyMathlib.GrindTransport

@[instance_reducible]

Mathlib's CommRing structure on a type carrying Lean.Grind.CommRing, with every operation taken from that instance.

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

    The Lean.Grind.CommRing reduct of commRingOfGrind is the instance it was built from. Rewriting with this equation moves a Mathlib-side theorem stated over [CommRing R] onto a goal stated over the executable instance.

    A Mathlib CommRing structure whose Lean.Grind.CommRing reduct is the carrier's executable instance. A bridge theorem stated over [CommRing R] can be moved onto a goal stated over the executable instance exactly when this holds.

    The default proof discharges the field-by-field comparison: every field is a projection of the same instance except the numerals, which agree by Lean.Grind.Semiring.ofNat_eq_natCast.

    Instances
      @[instance_reducible]

      Mathlib's CommRing structure on the executable dense polynomials, with the executable operations. This covers Hex.ZPoly and the executable finite-field polynomials, which are Hex.DensePoly at Int and at Hex.ZMod64 p.

      Equations
      Instances For