LeanPool.BrauerGroupNew.ToSecond #
Imported Lean Pool material for LeanPool.BrauerGroupNew.ToSecond.
A relative Brauer class representative with a splitting-field embedding.
- isCentral : Algebra.IsCentral F ↑self.toAlgCat
- isSimple : IsSimpleRing ↑self.toAlgCat
- fin_dim : FiniteDimensional F ↑self.toAlgCat
The underlying central simple algebra represents the chosen Brauer class.
The chosen algebra embedding of the splitting field into the representative.
The representative has the expected square dimension over the base field.
Instances For
Equations
A unit implementing the Galois action by conjugation on the embedded splitting field.
Instances For
A chosen conjugating unit for each Galois automorphism, supplied by Skolem-Noether.
Equations
- A.arbitraryConjFactor σ = ⟨⋯.choose, ⋯⟩
Instances For
The product of two conjugating units as a conjugating unit for the product automorphism.
Equations
- GoodRep.mul' x y = ⟨↑x * ↑y, ⋯⟩
Instances For
The scalar comparing two conjugating units for the same automorphism.
Equations
Instances For
The twist coefficient packaged as a unit.
Equations
- GoodRep.conjFactorTwistCoeffAsUnit x y = { val := GoodRep.conjFactorTwistCoeff x y, inv := GoodRep.conjFactorTwistCoeff y x, val_inv := ⋯, inv_val := ⋯ }
Instances For
The scalar measuring the defect of the chosen conjugating units from being multiplicative.
Equations
- GoodRep.conjFactorCompCoeff x y z = σ (τ (GoodRep.conjFactorTwistCoeff (GoodRep.mul' x y) z))
Instances For
The composition coefficient packaged as a unit.
Equations
- GoodRep.conjFactorCompCoeffAsUnit x y z = { val := GoodRep.conjFactorCompCoeff x y z, inv := σ (τ (GoodRep.conjFactorTwistCoeff z (GoodRep.mul' x y))), val_inv := ⋯, inv_val := ⋯ }
Instances For
The two-cocycle associated to a system of conjugating units.
Equations
- A.toCocycles₂ x_ p = GoodRep.conjFactorCompCoeffAsUnit (x_ p.1) (x_ p.2) (x_ (p.1 * p.2))
Instances For
The unit conjugating the transported splitting-field embedding to the target embedding.
Equations
Instances For
Transport a conjugating unit across the chosen algebra equivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The scalar comparing a transported conjugating unit with a chosen target unit.
Equations
- GoodRep.pushConjFactorCoeff B x y = σ (GoodRep.conjFactorTwistCoeff y (GoodRep.pushConjFactor B x))
Instances For
The transported-unit comparison scalar packaged as a unit.
Equations
- GoodRep.pushConjFactorCoeffAsUnit B x y = { val := GoodRep.pushConjFactorCoeff B x y, inv := σ (GoodRep.conjFactorTwistCoeff (GoodRep.pushConjFactor B x) y), val_inv := ⋯, inv_val := ⋯ }
Instances For
The multiplicative two-coboundary associated to a one-cochain.
Equations
- GoodRep.trivialFactorSet c p = c p.1 * (Units.map ↑p.1.toRingEquiv.toRingHom) (c p.2) * (c (p.1 * p.2))⁻¹
Instances For
The additive form of a multiplicative-distribution representation.
Equations
- Amelia.toAdditive M G = AddEquiv.refl ↑(Rep.ofMulDistribMulAction M G)
Instances For
Choose a good representative for an element of the relative Brauer group.
Equations
Instances For
The cohomology class attached to a good representative and a system of conjugating units.
Equations
Instances For
Send a relative Brauer class to its degree-two Galois cohomology class.
Equations
Instances For
The basis of a good representative obtained from conjugating units.
Equations
Instances For
Build a relative Brauer class from a two-cocycle via the cross-product algebra.
Equations
Instances For
Descend the cross-product construction to second cohomology.
Equations
Instances For
Convert a multiplicative two-coboundary witness into an additive cohomology coboundary.
Equations
Instances For
The equivalence between the relative Brauer group and second Galois cohomology.
Equations
- One or more equations did not get rendered due to their size.