The fixed complex interpretation is injective.
The canonical coefficient denotation of a certified tower is injective.
Executable zero denotes complex zero.
Executable one denotes complex one.
Coordinate addition computes complex addition.
Coordinate negation computes complex negation.
Coordinate subtraction computes complex subtraction.
Recursive reduced multiplication computes complex multiplication.
Recursive extended-gcd inversion computes complex inversion, including
the executable convention 0⁻¹ = 0.
Tower division computes complex division.
The executable rational scalar action is semantic scalar multiplication.
Natural powers preserve the selected complex interpretation.
Integer powers preserve the selected complex interpretation.
The law-bearing field whose operations are the existing executable tower coordinate operations. The remaining casts and scalar actions use the canonical rational embedding.
Equations
- T.elemField = Function.Injective.field T.toComplex ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Instances For
Opt-in field instance for tower elements. It is scoped so importing the Mathlib correspondence layer does not make executable downstream definitions depend on a noncomputable semantic proof dictionary.
Instances For
The selected complex ring homomorphism is an embedding.
The Boolean zero test recognizes exactly semantic zero.
Mixed-radix coordinate equality is exactly semantic equality.
Tower coordinate fields have characteristic zero, through the injective complex embedding.
Opt-in Lean.Grind.Field law package for the executable tower
operations, derived from the scoped field instance through the standard
Mathlib bridge. It is scoped together with the field instance so executable
downstream code does not silently depend on the semantic dictionary.
Equations
Instances For
The field's rational cast is the executable rational embedding.
Multiplication by an embedded rational is the executable scalar action.
The mixed-radix coordinate representation as a ℚ-linear equivalence
with the fixed-width function space.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The element type of a validated tower, regarded as the certified
coordinate field. The field, characteristic-zero, and ℚ-algebra structures
are the scoped instances of the TowerField namespace.
Instances For
The executable mixed-radix dimension is the ℚ-vector-space dimension of
the coordinate field.
An extension embedding preserves the fixed absolute embedding. This is a
property of checked constructors, not of arbitrary
Hex.NumberTower.Extension records.
Instances For
The distinguished generator denotes the extension's stored absolute root.
Instances For
A checked extension embedding is injective.
A checked extension embedding is additive.
A checked extension embedding is multiplicative.
A checked extension embedding fixes the embedded rationals.
A checked extension embedding preserves the executable rational scalar action.
A checked extension embedding as a ℚ-algebra homomorphism between the
certified coordinate fields. Injectivity is embedAlgHom_injective.
Equations
- E.embedAlgHom hE = { toFun := E.embed, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯, commutes' := ⋯ }
Instances For
The algebra homomorphism packaging acts by the executable embedding.
The ℚ-algebra homomorphism packaging of a checked extension embedding
is injective.