hex

10.1. Introduction🔗

HexPolyZ specializes HexPoly to integer coefficients and adds the integer-specific theory the factorization pipeline needs. It contributes three things: the content and primitive part (Gauss's-lemma factorization of an integer polynomial into a scalar times a primitive polynomial), a coefficientwise congruence predicate used by Hensel lifting, and a conservative executable Mignotte coefficient bound on the coefficients of any integer factor.

The library is Mathlib-free and depends only on HexPoly. HexHensel and the integer-factorization libraries consume it in turn. The mathematical justification of the Mignotte bound, that these executable quantities really do bound the coefficients of a factor, is proved in HexPolyZMathlib. See Cross-references.