Abstract Binary Tower Algebra #
Algebra maps and tower embeddings for the abstract binary tower fields.
The canonical ring homomorphism embedding BTField k into BTField (k+1).
This is the AdjoinRoot.of map.
Instances For
@[irreducible]
Auxiliary definition for towerAlgebraMap using structural recursion.
This is easier to reason about in proofs than the Nat.rec version.
Instances For
Right associativity of the Tower Map
Left associativity of the Tower Map
theorem
BinaryTower.towerAlgebraMap_succ_last
(r l : ℕ)
(h_le : l ≤ r)
:
towerAlgebraMap l (r + 1) ⋯ = (towerAlgebraMap (l + 1) (r + 1) ⋯).comp (towerAlgebraMap l (l + 1) ⋯)
@[simp]
theorem
BinaryTower.BTField.RingHom_comp_cast
{α β γ δ : ℕ}
(f : BTField α →+* BTField β)
(g : BTField β →+* BTField γ)
(h : γ = δ)
:
Cast of composition of BTField ring homomorphism is composition of casted BTField ring homomorphism. Note that this assumes the SAME underlying instances (e.g. NonAssocSemiring) for both the input and output ring homs.
theorem
BinaryTower.towerAlgebraMap_assoc
(r mid l : ℕ)
(h_l_le_mid : l ≤ mid)
(h_mid_le_r : mid ≤ r)
:
@[implicit_reducible]
Formalization of Cross-Level Algebra : For any k ≤ τ, BTField τ is an
algebra over BTField k.
@[simp]
theorem
BinaryTower.binaryTowerAlgebra_apply_assoc
(l mid r : ℕ)
(h_l_le_mid : l ≤ mid)
(h_mid_le_r : mid ≤ r)
(x : BTField l)
:
(algebraMap (BTField l) (BTField r)) x = (algebraMap (BTField mid) (BTField r)) ((algebraMap (BTField l) (BTField mid)) x)