Documentation

HexRCF.Carrier

An accepted carrier is squarefree after casting to real coefficients.

theorem Hex.RCF.CarrierCert.isRoot_factor_iff {q p r t : ZPoly} {k d : } (hq0 : q 0) (hk0 : k 0) (hd0 : d 0) (hfactorZ : q = DensePoly.scale k (p * r)) (hderivZ : DensePoly.scale d (DensePoly.derivative q) = r * t) (x : ) :

Exact scalar-and-factor identities imply that the proposed factor and the original polynomial have the same real roots.

Exact identities accepted by the checker imply that the carrier and recomputed atom product have the same real roots.

A real root of a product of literal integer polynomials is exactly a root of one list member.

The accepted carrier roots are exactly the union of the roots of the nonconstant atom polynomials recomputed from the sentence.