structure
GoodRep
{F : Type}
(K : Type)
[Field K]
[Field F]
[Algebra F K]
(X : BrauerGroup F)
extends CSA F :
Type 1
- isCentral : Algebra.IsCentral F ↑self.toAlgCat
- isSimple : IsSimpleRing ↑self.toAlgCat
- fin_dim : FiniteDimensional F ↑self.toAlgCat
Instances For
@[implicit_reducible]
noncomputable instance
GoodRep.instAlgebraCarrier
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A : GoodRep K X)
:
Equations
instance
GoodRep.instIsSimpleOrderTwoSidedIdealSubtypeCarrierMemSubalgebraRangeι
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A : GoodRep K X)
:
IsSimpleOrder (TwoSidedIdeal ↥A.ι.range)
theorem
GoodRep.centralizerιRange
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A : GoodRep K X)
:
@[implicit_reducible]
noncomputable instance
GoodRep.instModuleCarrier
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A : GoodRep K X)
:
instance
GoodRep.instFiniteDimensionalCarrier
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A : GoodRep K X)
:
instance
GoodRep.instIsScalarTowerCarrier
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A : GoodRep K X)
:
IsScalarTower F K ↑A.toAlgCat
instance
GoodRep.instFiniteDimensionalCarrier_1
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A : GoodRep K X)
:
theorem
GoodRep.dim_eq'
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A : GoodRep K X)
[FiniteDimensional F K]
:
noncomputable def
GoodRep.arbitraryConjFactor
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A : GoodRep K X)
(σ : Gal(K/F))
:
A.conjFactor σ
Equations
- A.arbitraryConjFactor σ = ⟨⋯.choose, ⋯⟩
Instances For
@[simp]
theorem
GoodRep.conjFactor_prop
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x : A.conjFactor σ)
(c : K)
:
noncomputable def
GoodRep.mul'
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ τ : Gal(K/F)}
(x : A.conjFactor σ)
(y : A.conjFactor τ)
:
A.conjFactor (σ * τ)
Equations
- GoodRep.mul' x y = ⟨↑x * ↑y, ⋯⟩
Instances For
@[simp]
theorem
GoodRep.mul'_coe
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ τ : Gal(K/F)}
(x : A.conjFactor σ)
(y : A.conjFactor τ)
:
theorem
GoodRep.conjFactor_rel_aux
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x y : A.conjFactor σ)
:
theorem
GoodRep.conjFactor_rel
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x y : A.conjFactor σ)
:
noncomputable def
GoodRep.conjFactorTwistCoeff
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x y : A.conjFactor σ)
:
K
Equations
Instances For
theorem
GoodRep.conjFactorTwistCoeff_spec
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x y : A.conjFactor σ)
:
theorem
GoodRep.conjFactorTwistCoeff_unique
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x y : A.conjFactor σ)
(c : K)
(h : ↑↑x = ↑↑y * A.ι c)
:
@[simp]
theorem
GoodRep.conjFactorTwistCoeff_self
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x : A.conjFactor σ)
:
noncomputable def
GoodRep.conjFactorTwistCoeffAsUnit
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x y : A.conjFactor σ)
:
Kˣ
Equations
- GoodRep.conjFactorTwistCoeffAsUnit x y = { val := GoodRep.conjFactorTwistCoeff x y, inv := GoodRep.conjFactorTwistCoeff y x, val_inv := ⋯, inv_val := ⋯ }
Instances For
@[simp]
theorem
GoodRep.val_conjFactorTwistCoeffAsUnit
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x y : A.conjFactor σ)
:
@[simp]
theorem
GoodRep.val_inv_conjFactorTwistCoeffAsUnit
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x y : A.conjFactor σ)
:
@[simp]
theorem
GoodRep.conjFactorTwistCoeff_swap
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x y : A.conjFactor σ)
:
theorem
GoodRep.conjFactorTwistCoeff_inv
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x y : A.conjFactor σ)
:
@[simp]
theorem
GoodRep.conjFactorTwistCoeff_swap'
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x y : A.conjFactor σ)
:
@[simp]
theorem
GoodRep.conjFactorTwistCoeff_swap''
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x y : A.conjFactor σ)
:
@[simp]
theorem
GoodRep.conjFactorTwistCoeff_swap'''
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x y : A.conjFactor σ)
:
theorem
GoodRep.conjFactorTwistCoeff_spec'
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ : Gal(K/F)}
(x y : A.conjFactor σ)
:
noncomputable def
GoodRep.conjFactorCompCoeff
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ τ : Gal(K/F)}
(x : A.conjFactor σ)
(y : A.conjFactor τ)
(z : A.conjFactor (σ * τ))
:
K
Equations
- GoodRep.conjFactorCompCoeff x y z = σ (τ (GoodRep.conjFactorTwistCoeff (GoodRep.mul' x y) z))
Instances For
noncomputable def
GoodRep.conjFactorCompCoeffAsUnit
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ τ : Gal(K/F)}
(x : A.conjFactor σ)
(y : A.conjFactor τ)
(z : A.conjFactor (σ * τ))
:
Kˣ
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
@[simp]
theorem
GoodRep.val_conjFactorCompCoeffAsUnit
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ τ : Gal(K/F)}
(x : A.conjFactor σ)
(y : A.conjFactor τ)
(z : A.conjFactor (σ * τ))
:
@[simp]
theorem
GoodRep.val_inv_conjFactorCompCoeffAsUnit
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ τ : Gal(K/F)}
(x : A.conjFactor σ)
(y : A.conjFactor τ)
(z : A.conjFactor (σ * τ))
:
theorem
GoodRep.conjFactorCompCoeff_spec
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ τ : Gal(K/F)}
(x : A.conjFactor σ)
(y : A.conjFactor τ)
(z : A.conjFactor (σ * τ))
:
theorem
GoodRep.conjFactorCompCoeff_spec'_
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ τ : Gal(K/F)}
(x : A.conjFactor σ)
(y : A.conjFactor τ)
(z : A.conjFactor (σ * τ))
:
theorem
GoodRep.conjFactorCompCoeff_spec'
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ τ : Gal(K/F)}
(x : A.conjFactor σ)
(y : A.conjFactor τ)
(z : A.conjFactor (σ * τ))
:
theorem
GoodRep.conjFactorCompCoeff_spec''
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ τ : Gal(K/F)}
(x : A.conjFactor σ)
(y : A.conjFactor τ)
(z : A.conjFactor (σ * τ))
:
theorem
GoodRep.conjFactorCompCoeff_inv
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ τ : Gal(K/F)}
(x : A.conjFactor σ)
(y : A.conjFactor τ)
(z : A.conjFactor (σ * τ))
:
theorem
GoodRep.conjFactorCompCoeff_comp_comp₁
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{ρ σ τ : Gal(K/F)}
(xρ : A.conjFactor ρ)
(xσ : A.conjFactor σ)
(xτ : A.conjFactor τ)
(xρσ : A.conjFactor (ρ * σ))
(xρστ : A.conjFactor (ρ * σ * τ))
:
↑↑xρ * ↑↑xσ * ↑↑xτ = A.ι (conjFactorCompCoeff xρ xσ xρσ) * A.ι (conjFactorCompCoeff xρσ xτ xρστ) * ↑↑xρστ
theorem
GoodRep.conjFactorCompCoeff_eq
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{σ τ : Gal(K/F)}
(x : A.conjFactor σ)
(y : A.conjFactor τ)
(z : A.conjFactor (σ * τ))
:
theorem
GoodRep.conjFactorCompCoeff_comp_comp₂
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{ρ σ τ : Gal(K/F)}
(xρ : A.conjFactor ρ)
(xσ : A.conjFactor σ)
(xτ : A.conjFactor τ)
(xστ : A.conjFactor (σ * τ))
(xρστ : A.conjFactor (ρ * σ * τ))
:
↑↑xρ * (↑↑xσ * ↑↑xτ) = A.ι (ρ (conjFactorCompCoeff xσ xτ xστ)) * A.ι (conjFactorCompCoeff xρ xστ xρστ) * ↑↑xρστ
theorem
GoodRep.conjFactorCompCoeff_comp_comp₃
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{ρ σ τ : Gal(K/F)}
(xρ : A.conjFactor ρ)
(xσ : A.conjFactor σ)
(xτ : A.conjFactor τ)
(xρσ : A.conjFactor (ρ * σ))
(xστ : A.conjFactor (σ * τ))
(xρστ : A.conjFactor (ρ * σ * τ))
:
A.ι (conjFactorCompCoeff xρ xσ xρσ) * A.ι (conjFactorCompCoeff xρσ xτ xρστ) * ↑↑xρστ = A.ι (ρ (conjFactorCompCoeff xσ xτ xστ)) * A.ι (conjFactorCompCoeff xρ xστ xρστ) * ↑↑xρστ
theorem
GoodRep.conjFactorCompCoeff_comp_comp
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
{ρ σ τ : Gal(K/F)}
(xρ : A.conjFactor ρ)
(xσ : A.conjFactor σ)
(xτ : A.conjFactor τ)
(xρσ : A.conjFactor (ρ * σ))
(xστ : A.conjFactor (σ * τ))
(xρστ : A.conjFactor (ρ * σ * τ))
:
conjFactorCompCoeff xρ xσ xρσ * conjFactorCompCoeff xρσ xτ xρστ = ρ (conjFactorCompCoeff xσ xτ xστ) * conjFactorCompCoeff xρ xστ xρστ
noncomputable def
GoodRep.toCocycles₂
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A : GoodRep K X)
(x_ : (σ : Gal(K/F)) → A.conjFactor σ)
:
Equations
- A.toCocycles₂ x_ p = GoodRep.conjFactorCompCoeffAsUnit (x_ p.1) (x_ p.2) (x_ (p.1 * p.2))
Instances For
theorem
GoodRep.toCocycles₂_cond
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
(ρ σ τ : Gal(K/F))
(x_ : (σ : Gal(K/F)) → A.conjFactor σ)
:
theorem
GoodRep.isMulCocycle₂
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
{A : GoodRep K X}
(x_ : (σ : Gal(K/F)) → A.conjFactor σ)
:
noncomputable def
GoodRep.isoConjCoeff
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
:
Equations
- A.isoConjCoeff B = ⋯.choose
Instances For
theorem
GoodRep.isoConjCoeff_spec
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
(r : K)
:
theorem
GoodRep.isoConjCoeff_spec'
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
(r : K)
:
theorem
GoodRep.isoConjCoeff_spec''
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
{σ : Gal(K/F)}
(c : K)
(x : A.conjFactor σ)
:
B.ι (σ c) = ↑(A.isoConjCoeff B) * (A.iso B) ↑↑x * ↑(A.isoConjCoeff B)⁻¹ * B.ι c * (↑(A.isoConjCoeff B) * (A.iso B) ↑(↑x)⁻¹ * ↑(A.isoConjCoeff B)⁻¹)
noncomputable def
GoodRep.pushConjFactor
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
{σ : Gal(K/F)}
(x : A.conjFactor σ)
:
B.conjFactor σ
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
GoodRep.pushConjFactor_coe
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
{σ : Gal(K/F)}
(x : A.conjFactor σ)
:
noncomputable def
GoodRep.pushConjFactorCoeff
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
{σ : Gal(K/F)}
(x : A.conjFactor σ)
(y : B.conjFactor σ)
:
K
Equations
- A.pushConjFactorCoeff B x y = σ (GoodRep.conjFactorTwistCoeff y (A.pushConjFactor B x))
Instances For
theorem
GoodRep.pushConjFactorCoeff_spec
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
{σ : Gal(K/F)}
(x : A.conjFactor σ)
(y : B.conjFactor σ)
:
theorem
GoodRep.pushConjFactorCoeff_spec'
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
{σ : Gal(K/F)}
(x : A.conjFactor σ)
(y : B.conjFactor σ)
:
B.ι (A.pushConjFactorCoeff B x y) = ↑(A.isoConjCoeff B) * (A.iso B) (A.ι (A.pushConjFactorCoeff B x y)) * ↑(A.isoConjCoeff B)⁻¹
@[reducible, inline]
noncomputable abbrev
GoodRep.pushConjFactorCoeffAsUnit
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
{σ : Gal(K/F)}
(x : A.conjFactor σ)
(y : B.conjFactor σ)
:
Kˣ
Equations
- A.pushConjFactorCoeffAsUnit B x y = { val := A.pushConjFactorCoeff B x y, inv := σ (GoodRep.conjFactorTwistCoeff (A.pushConjFactor B x) y), val_inv := ⋯, inv_val := ⋯ }
Instances For
@[simp]
theorem
GoodRep.val_pushConjFactorCoeffAsUnit
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
{σ : Gal(K/F)}
(x : A.conjFactor σ)
(y : B.conjFactor σ)
:
@[simp]
theorem
GoodRep.val_inv_pushConjFactorCoeffAsUnit
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
{σ : Gal(K/F)}
(x : A.conjFactor σ)
(y : B.conjFactor σ)
:
theorem
GoodRep.compare_conjFactorCompCoeff
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
{σ τ : Gal(K/F)}
(xσ : A.conjFactor σ)
(yσ : B.conjFactor σ)
(xτ : A.conjFactor τ)
(yτ : B.conjFactor τ)
(xστ : A.conjFactor (σ * τ))
(yστ : B.conjFactor (σ * τ))
:
conjFactorCompCoeff yσ yτ yστ * A.pushConjFactorCoeff B xστ yστ = A.pushConjFactorCoeff B xσ yσ * σ (A.pushConjFactorCoeff B xτ yτ) * conjFactorCompCoeff xσ xτ xστ
theorem
GoodRep.compare_toCocycles₂
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
{σ τ : Gal(K/F)}
(x_ : (σ : Gal(K/F)) → A.conjFactor σ)
(y_ : (σ : Gal(K/F)) → B.conjFactor σ)
:
B.toCocycles₂ y_ (σ, τ) * A.pushConjFactorCoeffAsUnit B (x_ (σ * τ)) (y_ (σ * τ)) = A.pushConjFactorCoeffAsUnit B (x_ σ) (y_ σ) * (Units.map ↑σ) (A.pushConjFactorCoeffAsUnit B (x_ τ) (y_ τ)) * A.toCocycles₂ x_ (σ, τ)
theorem
GoodRep.compare_toCocycles₂'
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A B : GoodRep K X)
(x_ : (σ : Gal(K/F)) → A.conjFactor σ)
(y_ : (σ : Gal(K/F)) → B.conjFactor σ)
:
groupCohomology.IsMulCoboundary₂ (B.toCocycles₂ y_ / A.toCocycles₂ x_)
noncomputable def
Amelia.toAdditive
(M G : Type)
[Monoid M]
[CommGroup G]
[MulDistribMulAction M G]
:
Equations
- Amelia.toAdditive M G = AddEquiv.refl ↑(Rep.ofMulDistribMulAction M G)
Instances For
@[simp]
theorem
Amelia.toAdditive_symm_apply
(M G : Type)
[Monoid M]
[CommGroup G]
[MulDistribMulAction M G]
(a : ↑(Rep.ofMulDistribMulAction M G))
:
@[simp]
theorem
Amelia.toAdditive_apply
(M G : Type)
[Monoid M]
[CommGroup G]
[MulDistribMulAction M G]
(a : ↑(Rep.ofMulDistribMulAction M G))
:
theorem
mem_relativeBrGroup_iff_nonempty_goodRep
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
[FiniteDimensional F K]
{X : BrauerGroup F}
:
noncomputable def
RelativeBrGroup.goodRep
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
[FiniteDimensional F K]
(X : ↥(RelativeBrGroup K F))
:
GoodRep K ↑X
Equations
Instances For
noncomputable def
GoodRep.toH2
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A : GoodRep K X)
(x_ : (σ : Gal(K/F)) → A.conjFactor σ)
:
↑(groupCohomology.H2 (galAct F K))
Equations
Instances For
noncomputable def
RelativeBrGroup.toSnd
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
[FiniteDimensional F K]
:
↥(RelativeBrGroup K F) → ↑(groupCohomology.H2 (galAct F K))
Equations
Instances For
theorem
RelativeBrGroup.toSnd_wd
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
[FiniteDimensional F K]
(X : ↥(RelativeBrGroup K F))
(A : GoodRep K ↑X)
(x_ : (σ : Gal(K/F)) → A.conjFactor σ)
:
theorem
GoodRep.conjFactor_linearIndependent
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
{X : BrauerGroup F}
(A : GoodRep K X)
(x_ : (σ : Gal(K/F)) → A.conjFactor σ)
:
LinearIndependent K fun (i : Gal(K/F)) => ↑↑(x_ i)
noncomputable def
GoodRep.conjFactorBasis
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
[FiniteDimensional F K]
{X : BrauerGroup F}
(A : GoodRep K X)
[IsGalois F K]
(x_ : (σ : Gal(K/F)) → A.conjFactor σ)
:
Module.Basis Gal(K/F) K ↑A.toAlgCat
Equations
Instances For
noncomputable def
RelativeBrGroup.fromCocycles₂
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
[FiniteDimensional F K]
[IsGalois F K]
(f : ↥(groupCohomology.cocycles₂ (galAct F K)))
:
↥(RelativeBrGroup K F)
Equations
Instances For
noncomputable def
RelativeBrGroup.fromSnd
(F K : Type)
[Field K]
[Field F]
[Algebra F K]
[FiniteDimensional F K]
[IsGalois F K]
:
↑(groupCohomology.shortComplexH2 (galAct F K)).moduleCatLeftHomologyData.H → ↥(RelativeBrGroup K F)
Equations
Instances For
theorem
RelativeBrGroup.fromSnd_wd
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
[FiniteDimensional F K]
[IsGalois F K]
(a : ↥(groupCohomology.cocycles₂ (galAct F K)))
:
fromSnd F K ((groupCohomology.shortComplexH2 (galAct F K)).moduleCatToCycles.range.mkQ a) = ⟨Quotient.mk'' (CrossProductAlgebra.asCSA (⇑Additive.toMul ∘ ⇑a)), ⋯⟩
noncomputable def
Amfix.coboundariesOfIsMulCoboundary₂
{G M : Type}
[Group G]
[CommGroup M]
[MulDistribMulAction G M]
{f : G × G → M}
(hf : groupCohomology.IsMulCoboundary₂ f)
:
Equations
Instances For
theorem
RelativeBrGroup.toSnd_fromSnd
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
[FiniteDimensional F K]
[IsGalois F K]
:
toSnd ∘ fromSnd F K ∘ ⇑(CategoryTheory.ConcreteCategory.hom (groupCohomology.H2Iso (galAct F K)).hom) = id
theorem
RelativeBrGroup.fromSnd_toSnd
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
[FiniteDimensional F K]
[IsGalois F K]
:
(fromSnd F K ∘ ⇑(CategoryTheory.ConcreteCategory.hom (groupCohomology.H2Iso (galAct F K)).hom)) ∘ toSnd = id
noncomputable def
RelativeBrGroup.equivSnd
{F K : Type}
[Field K]
[Field F]
[Algebra F K]
[FiniteDimensional F K]
[IsGalois F K]
:
Equations
- One or more equations did not get rendered due to their size.