Abstract Binary Tower Core #
Core definitions and existence data for the abstract binary tower construction.
- vec : List.Vector F (k + 1)
- instField : Field F
- instFintype : Fintype F
- specialElement : F
- specialElementNeZero : NeZero self.specialElement
- instIrreduciblePoly : Irreducible (definingPoly self.specialElement)
- traceMapEvalAtRootsIs1 : TraceMapProperty F self.specialElement k
Instances For
structure
BinaryTower.BinaryTowerInductiveStepResult
(k : β)
(prevBTField : Type u_1)
(prevBTResult : BinaryTowerResult prevBTField k)
[instPrevBTFieldIsField : Field prevBTField]
(prevPoly : Polynomial prevBTField)
(F : Type u_1)
:
Type u_1
- binaryTowerResult : BinaryTowerResult F (k + 1)
- eval_defining_poly_at_root : β―.mp self.binaryTowerResult.specialElement ^ 2 + β―.mp self.binaryTowerResult.specialElement * (AdjoinRoot.of prevPoly) prevBTResult.specialElement + 1 = 0
Instances For
noncomputable def
BinaryTower.binary_tower_inductive_step
(k : β)
(prevBTField : Type u_1)
[Field prevBTField]
(prevBTResult : BinaryTowerResult prevBTField k)
:
(F : Type u_1) Γ' BinaryTowerInductiveStepResult k prevBTField prevBTResult (definingPoly prevBTResult.specialElement) F
Instances For
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[simp]
Instances For
Z k is the generator of BTField k
Instances For
adjoined root of poly k, generator of successor field BTField (k+1)
Instances For
@[implicit_reducible]
@[simp]
@[simp]
@[simp]
@[simp]