Documentation

HexNumberFieldTowerMathlib.Split

Every root in the fixed tower embedding remains a root of the absolute iterated norm.

theorem Hex.NumberTower.factorRoot?_sound (T : NumberTower) (f : T.Poly) {candidate : AlgebraicRoot} (h : factorRoot? f = some candidate) :

A root returned by the absolute eliminant filter is a root of the input tower polynomial in the fixed embedding.

Every positive-degree tower polynomial supplies an absolute root through its iterated-norm eliminant.

Product of the recorded monic linear factors. The .all case denotes the zero polynomial.

Equations
Instances For

    Every finite root entry has positive multiplicity.

    Equations
    Instances For

      A finite root array contains no duplicate tower values.

      Equations
      Instances For
        def Hex.NumberTower.Roots.Contains {T : NumberTower} (roots : T.Roots) (entry : T.Elem × ) :

        Membership in a finite root result. The all-roots result has no finite entries to enumerate.

        Equations
        Instances For

          Reconstruct the mapped input from its leading coefficient and returned monic linear factors.

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

            Closure of the embedded base and returned roots under field operations.

            Instances For

              Mathematical meaning of a checked splitting result.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem Hex.NumberTower.split?_sound (T : NumberTower) (f : T.Poly) {S : T.Splitting f} (h : split? f = some S) :

                Every returned split payload reconstructs the input and generates the result extension from the listed roots.

                The bounded split/refactor loop succeeds for every tower polynomial.