Cross product algebra #
This file constructs the cross product algebra associated to a 2-cocycle of a field extension
K / F and shows that it is a central simple F-algebra of dimension dim(K / F) ^ 2.
References #
- [Advanced Algebra]
Equations
- CrossProductAlgebra.instSMulOfModule = { smul := fun (r : R) (x : CrossProductAlgebra f) => { val := r • x.val } }
The additive equivalence with finitely supported functions on the Galois group.
Equations
- CrossProductAlgebra.valAddEquiv = { toFun := CrossProductAlgebra.val, invFun := CrossProductAlgebra.mk, left_inv := ⋯, right_inv := ⋯, map_add' := ⋯ }
Instances For
The linear equivalence with finitely supported functions on the Galois group.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The standard basis of the cross product algebra over K.
Equations
Instances For
The bilinear multiplication map on the underlying finitely supported functions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- CrossProductAlgebra.instMul = { mul := fun (x y : CrossProductAlgebra f) => { val := ((CrossProductAlgebra.mulLinearMap f) x.val) y.val } }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
The inclusion from K into CrossProductAlgebra f.
Note that this does not make CrossProductAlgebra f into a K-algebra, because that would
require incl k * x = x * incl k.
Equations
- CrossProductAlgebra.incl f = { toFun := fun (k : K) => k • 1, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯, commutes' := ⋯ }
Instances For
The canonical unit associated to an element of the Galois group.
Equations
Instances For
Finite dimensionality #
Centrality #
Simplicity #
The cross product algebra as a central simple algebra #
The cross product algebra as a central simple algebra.
Equations
- CrossProductAlgebra.asCSA f = { toAlgCat := AlgCat.of F (CrossProductAlgebra f), isCentral := ⋯, isSimple := ⋯, fin_dim := ⋯ }