A nonconstant tower polynomial has no factorization into two nonconstant tower polynomials.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Executable natural power without presupposing a law-bearing monoid instance on tower coefficients.
Equations
Instances For
Reconstruct a polynomial from a public factorization payload.
Equations
- r.reconstruct = Array.foldl (fun (product : T.Poly) (factor : T.Poly × ℕ) => product * Hex.NumberTower.Factorization.polyPow factor.1 factor.2) (Hex.DensePoly.C r.scalar) r.factors
Instances For
Mathematical meaning of a checked factorization payload. Strict executable ordering of monic factors also rules out associates and duplicate entries.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Raw canonical coordinates and the public tower polynomial have the same fixed complex interpretation.
Public tower-polynomial coordinates are canonical raw coordinates.
The executable factor-theoretic predicate implies Mathlib irreducibility.
Mathlib irreducibility implies the executable factor-theoretic predicate.
The executable-carrier irreducibility predicate coincides with Mathlib irreducibility of the interpreted polynomial.
Semantic conversion preserves the executable natural power used in a public factorization payload.
A public factorization reconstructs as its scalar times the product of the corresponding polynomial powers.
Complex interpretation of a reconstruction is the scalar times the product of the interpreted factor powers.
The recursive executable irreducibility test has exactly the intended factor-theoretic meaning in a validated tower.
Every returned Trager factorization satisfies reconstruction, multiplicity, irreducibility, uniqueness, and ordering.
Recursive Trager factorization succeeds for every tower polynomial.