Runtime data for one monic algebraic extension. defining[j] is the
flattened lower-tower coefficient of X^j; the omitted coefficient of
X^degree is one.
- degree : Nat
Relative degree of this extension over the tower below it.
Lower coefficients of the monic defining polynomial, each flattened to the lower tower's mixed-radix coordinates.
- root : AlgebraicRoot
The absolute algebraic root chosen as this level's generator.
Instances For
Dimension represented by a top-first list of extension levels.
Equations
- Hex.NumberTower.levelsDim [] = 1
- Hex.NumberTower.levelsDim (level :: lower) = level.degree * Hex.NumberTower.levelsDim lower
Instances For
Structural validity of one level above a lower field of dimension
lowerDim.
Equations
Instances For
Executable structural check for one raw level.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Hex.NumberTower.Level.structural_of_check
{level : Level}
{lowerDim : Nat}
(h : level.structuralCheck lowerDim = true)
:
level.Structural lowerDim
The executable structural check exposes the erased width invariant used by the certified wrapper.