Crossed-product algebras of Galois 2-cocycles #
Let K be a commutative semiring and L a commutative ring over K. A 2-cocycle c of
Aut_K(L) with values in Lˣ is a
function c(σ, τ) ∈ Lˣ of two automorphisms, stored curried as c.toFun σ τ, whose uncurried
form Aut_K(L) × Aut_K(L) → Lˣ satisfies Mathlib's multiplicative cocycle identity
groupCohomology.IsMulCocycle₂, which reads
c(στ, ρ) · c(σ, τ) = σ(c(τ, ρ)) · c(σ, τρ)
for the Galois action of Aut_K(L) on Lˣ. This is the inhomogeneous normalization of
Gille–Szamuely §4.4 and Serre, Local Fields, Chapter X.
The crossed product (L, Aut_K(L), c) is the free L-module on symbols u_σ, one for each
σ : L ≃ₐ[K] L, with the multiplication determined by L-linearity on the left and the two rules
u_σ · x = σ(x) · u_σ and u_σ · u_τ = c(σ, τ) · u_{στ}. On basis multiples this is
(x · u_σ) · (y · u_τ) = (x · σ(y) · c(σ, τ)) · u_{στ}, and associativity of this product is
exactly the cocycle identity. The cocycle is not assumed normalized: the identity element is
c(1, 1)⁻¹ · u_1, and L embeds by x ↦ (x · c(1, 1)⁻¹) · u_1.
An element is a wrapper around a finitely supported function Aut_K(L) →₀ L, its coordinates
(CrossedProduct.basis c).repr in the L-basis u_σ, and the
crossed product is a K-algebra. Over fields its Module.finrank is
Module.finrank K L * Nat.card (Aut_K(L)); when L/K is finite Galois, this is the actual
dimension [L : K]². It is not an L-algebra: L acts on the left by multiplication, but is
not central unless the automorphism group is trivial.
Central simplicity of the crossed product of a finite Galois extension of fields is proved in
TauCeti.Algebra.CrossedProduct.CentralSimple.
Main definitions #
TauCeti.TwoCocycle K L: the2-cocycles ofL ≃ₐ[K] Lwith values inLˣ, a commutative group under pointwise multiplication (TauCeti.TwoCocycle.instCommGroup).TauCeti.TwoCocycle.comap f ι hf c: the inflation ofcalong a homomorphismf : Aut_K(M) → Aut_K(L)and an embeddingι : L →ₐ[K] Mintertwining it.TauCeti.CrossedProduct c: the crossed-product ring of a cocyclec, with itsK-algebra and leftL-module structures.TauCeti.CrossedProduct.basis c: theL-basisu_σof the crossed product.TauCeti.CrossedProduct.inc c: the embedding ofLas aK-subalgebra.TauCeti.CrossedProduct.lift: the universal property, extendingf : L →ₐ[K] Rand elementsu σ ∈ Rsatisfying the relations of the crossed product to aK-algebra homomorphism.
Main results #
TauCeti.CrossedProduct.smul_basis_mul_smul_basis: the multiplication table(x · u_σ) · (y · u_τ) = (x · σ(y) · c(σ, τ)) · u_{στ}.TauCeti.CrossedProduct.basis_mul_inc:u_σ · x = σ(x) · u_σ.TauCeti.CrossedProduct.basis_mul_basis:u_σ · u_τ = c(σ, τ) · u_{στ}.TauCeti.CrossedProduct.algHom_ext,TauCeti.CrossedProduct.lift_unique: aK-algebra homomorphism out of the crossed product is determined by its values onLand on theu_σ.TauCeti.CrossedProduct.finrank_eq_finrank_mul_card: over fields, theModule.finrankof the crossed product isModule.finrank K L * Nat.card (Aut_K(L)); andTauCeti.CrossedProduct.finrank_eq_finrank_sq: for a finite Galois extension its dimension is[L : K]².
References #
- P. Gille and T. Szamuely, Central Simple Algebras and Galois Cohomology (2006), §4.4.
- J.-P. Serre, Local Fields, GTM 67 (1979), Chapter X.
A 2-cocycle of the automorphism group Aut_K(L) with values in the units of L: a
function c(σ, τ) = c.toFun σ τ ∈ Lˣ whose uncurried form satisfies the multiplicative
cocycle identity c(στ, ρ) · c(σ, τ) = σ(c(τ, ρ)) · c(σ, τρ) of
groupCohomology.IsMulCocycle₂, for the Galois action of L ≃ₐ[K] L on Lˣ.
The underlying function
(σ, τ) ↦ c(σ, τ), in curried form.- isMulCocycle₂ : groupCohomology.IsMulCocycle₂ fun (p : (L ≃ₐ[K] L) × L ≃ₐ[K] L) => self.toFun p.1 p.2
The cocycle identity, for the uncurried function
(σ, τ) ↦ c(σ, τ).
Instances For
The cocycle identity σ(c(τ, ρ)) · c(σ, τρ) = c(σ, τ) · c(στ, ρ), read in L.
c(1, σ) = c(1, 1), Mathlib's groupCohomology.map_one_fst_of_isMulCocycle₂ for a
2-cocycle.
c(σ, 1) = σ(c(1, 1)), Mathlib's groupCohomology.map_one_snd_of_isMulCocycle₂ read in L
through the Galois action. Not a simp lemma: at σ = 1 its left-hand side c(1, 1) reappears
inside its right-hand side, so simp would loop.
The pointwise group of 2-cocycles #
The trivial 2-cocycle, constantly 1.
The pointwise product (c · d)(σ, τ) = c(σ, τ) · d(σ, τ) of two 2-cocycles.
The pointwise inverse c⁻¹(σ, τ) = c(σ, τ)⁻¹ of a 2-cocycle.
The pointwise quotient (c / d)(σ, τ) = c(σ, τ) / d(σ, τ) of two 2-cocycles.
The pointwise power cⁿ(σ, τ) = c(σ, τ)ⁿ of a 2-cocycle.
The pointwise integer power cⁿ(σ, τ) = c(σ, τ)ⁿ of a 2-cocycle.
Inversion of 2-cocycles is pointwise inversion.
The 2-cocycles form a commutative group under pointwise multiplication, the group of
2-cocycles whose quotient by coboundaries is H²(Aut_K(L), Lˣ).
Equations
The inflation of a 2-cocycle c of Aut_K(L) along a compatible pair: a homomorphism
f : Aut_K(M) → Aut_K(L) and an embedding ι : L → M intertwining it, ι (f g x) = g (ι x).
Its values are (g, g') ↦ ι (c (f g, f g')); the intertwining hypothesis is what makes this a
cocycle.
Equations
Instances For
The defining equation of the inflated cocycle, (c.comap f ι hf)(g, g') = ι (c (f g, f g')),
as units.
Inflation of the trivial 2-cocycle is trivial.
Inflation is multiplicative.
Inflation commutes with inversion.
Inflation commutes with division.
Inflation commutes with natural powers.
Inflation commutes with integer powers.
The crossed-product algebra (L, Aut_K(L), c) of a 2-cocycle c: the free L-module on
symbols u_σ, one for each σ : L ≃ₐ[K] L, with the multiplication
(x · u_σ) · (y · u_τ) = (x · σ(y) · c(σ, τ)) · u_{στ}. An element is a wrapper around its
coordinates Aut_K(L) →₀ L in the basis CrossedProduct.basis c; the cocycle is a parameter of
the type so that the multiplication can be an instance.
- ofFinsupp :: (
The coordinates
σ ↦ a_σof an element in the basisu_σ.- )
Instances For
Equations
- TauCeti.CrossedProduct.instAddCommGroup c = { toFun := TauCeti.CrossedProduct.toFinsupp, invFun := TauCeti.CrossedProduct.ofFinsupp, left_inv := ⋯, right_inv := ⋯ }.addCommGroup
The identification of the crossed product with its coordinates Aut_K(L) →₀ L as an additive
group, forgetting the multiplication.
Equations
- TauCeti.CrossedProduct.equivFinsupp c = { toFun := TauCeti.CrossedProduct.toFinsupp, invFun := TauCeti.CrossedProduct.ofFinsupp, left_inv := ⋯, right_inv := ⋯, map_add' := ⋯ }
Instances For
L acts on the crossed product by left multiplication; see CrossedProduct.smul_def.
The L-basis u_σ of the crossed product, indexed by L ≃ₐ[K] L.
Equations
Instances For
The multiplication of the crossed product,
(∑ x_σ · u_σ) · (∑ y_τ · u_τ) = ∑ (x_σ · σ(y_τ) · c(σ, τ)) · u_{στ}.
Equations
- One or more equations did not get rendered due to their size.
The identity of the crossed product, c(1, 1)⁻¹ · u_1.
Equations
- TauCeti.CrossedProduct.instOne c = { one := (c.toFun 1 1)⁻¹ • (TauCeti.CrossedProduct.basis c) 1 }
The multiplication of the crossed product in coordinates.
The identity of the crossed product is c(1, 1)⁻¹ · u_1.
The multiplication table of the crossed product:
(x · u_σ) · (y · u_τ) = (x · σ(y) · c(σ, τ)) · u_{στ}.
Induction principle along the L-basis u_σ: a property of elements of the crossed product
that holds for 0 and for every x · u_σ and is closed under addition holds everywhere.
Equations
- One or more equations did not get rendered due to their size.
Equations
- TauCeti.CrossedProduct.instNonUnitalRing = { toNonUnitalNonAssocRing := TauCeti.CrossedProduct.instNonUnitalNonAssocRing, mul_assoc := ⋯ }
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.
L acts on the crossed product by left multiplication: (x • a) * b = x • (a * b).
Scalars from K commute with the multiplication of the crossed product, because the
automorphisms σ are K-linear.
The crossed product is a K-algebra.
Equations
The embedding x ↦ (x · c(1, 1)⁻¹) · u_1 of L into the crossed product, a homomorphism of
K-algebras.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Left multiplication by inc c x is the L-module structure.
u_1 = c(1, 1) · 1.
Right multiplication by inc c x twists the σ-th coordinate by σ:
(∑ a_σ · u_σ) · x = ∑ (a_σ · σ(x)) · u_σ.
The universal property of the crossed product: a K-algebra homomorphism f : L → R
together with elements u σ ∈ R satisfying u σ · f(x) = f(σ x) · u σ,
u σ · u τ = f(c(σ, τ)) · u (στ) and u 1 = f(c(1, 1)) extends to the K-algebra homomorphism
x · u_σ ↦ f(x) · u σ out of CrossedProduct c. The last condition is basis_one; without it
u = 0 would satisfy the first two.
Equations
- One or more equations did not get rendered due to their size.
Instances For
CrossedProduct.lift sends x · u_σ to f(x) · u σ.
CrossedProduct.lift sends the basis element u_σ to u σ.
CrossedProduct.lift restricts to f on the copy inc c of L.
Uniqueness in the universal property: a K-algebra homomorphism out of CrossedProduct c
is determined by its values on the copy inc c of L and on the basis elements u_σ.
CrossedProduct.lift is the unique K-algebra homomorphism restricting to f on inc c and
sending each u_σ to u σ.
A crossed product over a nontrivial ring L is nontrivial.
The crossed product satisfies the natural-number identity
Module.finrank K (CrossedProduct c) = Module.finrank K L * Nat.card (Aut_K(L)).
Without finite-dimensionality, these are truncated invariants rather than cardinal dimensions.
The crossed product of a finite Galois extension has dimension [L : K]², so it has degree
[L : K] as a central simple algebra.