theorem
Hex.AlgebraicPoly.Common.extend?_degree
(theta alpha gamma : AlgebraicNumber)
(hgamma : extend? theta alpha = some gamma)
:
A successful maximum-degree shift search reaches the full compositum degree.
theorem
Hex.AlgebraicPoly.Common.extendShift?_field
(theta alpha : AlgebraicNumber)
(shifted : ShiftCandidate)
(hshifted : extendShift? theta alpha = some shifted)
:
The shift-retaining maximum-degree candidate generates the same compositum as the two inputs.
theorem
Hex.AlgebraicPoly.Common.primitive?_contains
(coefficients : Array AlgebraicNumber)
(gamma a : AlgebraicNumber)
(hgamma : primitive? coefficients = some gamma)
(ha : a ∈ coefficients)
:
Every input coefficient belongs to the simple field selected by a successful primitive-element fold.