Towers of algebras
We set up the basic theory of algebra towers.
An algebra tower A/S/R is expressed by having instances of algebra A S,
algebra R S, algebra R A and is_scalar_tower R S A, the later asserting the
compatibility condition (r • s) • a = r • (s • a).
In field_theory/tower.lean we use this to prove the tower law for finite extensions,
that if R and S are both fields, then [A:R] = [A:S] [S:A].
In this file we prepare the main lemma:
if {bi | i ∈ I} is an R-basis of S and {cj | j ∈ J} is a S-basis
of A, then {bi cj | i ∈ I, j ∈ J} is an R-basis of A. This statement does not require the
base rings to be a field, so we also generalize the lemma to rings in this file.
In a tower, the canonical map from the middle element to the top element is an algebra homomorphism over the bottom element.
R ⟶ S induces S-Alg ⥤ R-Alg
Equations
- _ = _
Equations
Equations
Equations
- _ = _
Equations
- _ = _
Equations
- _ = _
Equations
- _ = _
Equations
- _ = _
Equations
- _ = _
Equations
- _ = _
If A/S/R is a tower of algebras then the restriction of a S-subalgebra of A is an R-subalgebra of A.
Equations
- subalgebra.res R U = {carrier := ↑U, algebra_map_mem' := _}
Produces a map from subalgebra.under.
Restricting the scalars of submodules in an algebra tower.