noncomputable def
map_mul_proof.S
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
(α β : Gal(K/F) × Gal(K/F) → Kˣ)
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
:
Set (TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β))
Equations
Instances For
@[simp]
theorem
map_mul_proof.mem_S
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
(x : TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β))
:
@[reducible]
noncomputable def
map_mul_proof.M
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
(α β : Gal(K/F) × Gal(K/F) → Kˣ)
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
:
Equations
- map_mul_proof.M α β = (TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β) ⧸ Submodule.span F (map_mul_proof.S α β))
Instances For
noncomputable def
map_mul_proof.Aox_FB_smul_M_aux
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
(a' : CrossProductAlgebra α)
(b' : CrossProductAlgebra β)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
map_mul_proof.Aox_FB_smul_M_aux_aux
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
(a : CrossProductAlgebra α)
:
Equations
- map_mul_proof.Aox_FB_smul_M_aux_aux a = { toFun := fun (b : CrossProductAlgebra β) => map_mul_proof.Aox_FB_smul_M_aux a b, map_add' := ⋯, map_smul' := ⋯ }
Instances For
noncomputable def
map_mul_proof.Aox_FB_smul_M
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
:
Equations
- map_mul_proof.Aox_FB_smul_M = TensorProduct.lift { toFun := map_mul_proof.Aox_FB_smul_M_aux_aux, map_add' := ⋯, map_smul' := ⋯ }
Instances For
@[simp]
theorem
map_mul_proof.Aox_FB_smul_M_op_tmul_smul_mk_tmul
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
(a' a : CrossProductAlgebra α)
(b' b : CrossProductAlgebra β)
:
(Aox_FB_smul_M (a' ⊗ₜ[F] b')) (Submodule.Quotient.mk (a ⊗ₜ[F] b)) = Submodule.Quotient.mk ((a * a') ⊗ₜ[F] (b * b'))
@[implicit_reducible]
noncomputable instance
map_mul_proof.instSMulMulOppositeTensorProductCrossProductAlgebraM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
:
SMul (TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β))ᵐᵒᵖ (M α β)
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
map_mul_proof.Aox_FB_op_tmul_smul_mk_tmul
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
(a' a : CrossProductAlgebra α)
(b' b : CrossProductAlgebra β)
:
MulOpposite.op (a' ⊗ₜ[F] b') • Submodule.Quotient.mk (a ⊗ₜ[F] b) = Submodule.Quotient.mk ((a * a') ⊗ₜ[F] (b * b'))
@[implicit_reducible]
noncomputable instance
map_mul_proof.instMulActionMulOppositeTensorProductCrossProductAlgebraM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
:
MulAction (TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β))ᵐᵒᵖ (M α β)
Equations
- map_mul_proof.instMulActionMulOppositeTensorProductCrossProductAlgebraM = { toSMul := map_mul_proof.instSMulMulOppositeTensorProductCrossProductAlgebraM, mul_smul := ⋯, one_smul := ⋯ }
@[implicit_reducible]
noncomputable instance
map_mul_proof.instDistribMulActionMulOppositeTensorProductCrossProductAlgebraM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
:
DistribMulAction (TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β))ᵐᵒᵖ (M α β)
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
noncomputable instance
map_mul_proof.instModuleMulOppositeTensorProductCrossProductAlgebraM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
:
Module (TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β))ᵐᵒᵖ (M α β)
Equations
- One or more equations did not get rendered due to their size.
noncomputable def
map_mul_proof.C_smul_aux
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
(c : CrossProductAlgebra (α * β))
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
map_mul_proof.C_smul_aux_calc
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
(k : K)
(σ : Gal(K/F))
(a : CrossProductAlgebra α)
(b : CrossProductAlgebra β)
:
(C_smul_aux (k • CrossProductAlgebra.basis σ)) (Submodule.Quotient.mk (a ⊗ₜ[F] b)) = Submodule.Quotient.mk ((k • CrossProductAlgebra.basis σ * a) ⊗ₜ[F] (CrossProductAlgebra.basis σ * b))
noncomputable def
map_mul_proof.C_smul
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
:
Equations
- map_mul_proof.C_smul = { toFun := map_mul_proof.C_smul_aux, map_add' := ⋯, map_smul' := ⋯ }
Instances For
@[implicit_reducible]
noncomputable instance
map_mul_proof.instSMulCrossProductAlgebraHMulForallProdAlgEquivUnitsM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
:
SMul (CrossProductAlgebra (α * β)) (M α β)
Equations
- map_mul_proof.instSMulCrossProductAlgebraHMulForallProdAlgEquivUnitsM = { smul := fun (c : CrossProductAlgebra (α * β)) (x : map_mul_proof.M α β) => (map_mul_proof.C_smul c) x }
theorem
map_mul_proof.C_smul_def
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
(c : CrossProductAlgebra (α * β))
(x : M α β)
:
theorem
map_mul_proof.C_smul_calc
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
(k : K)
(σ : Gal(K/F))
(a : CrossProductAlgebra α)
(b : CrossProductAlgebra β)
:
(k • CrossProductAlgebra.basis σ) • Submodule.Quotient.mk (a ⊗ₜ[F] b) = Submodule.Quotient.mk ((k • CrossProductAlgebra.basis σ * a) ⊗ₜ[F] (CrossProductAlgebra.basis σ * b))
theorem
map_mul_proof.C_mul_smul'
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
(x y : CrossProductAlgebra (α * β))
(ab : M α β)
:
@[implicit_reducible]
noncomputable instance
map_mul_proof.instMulActionCrossProductAlgebraHMulForallProdAlgEquivUnitsM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
:
MulAction (CrossProductAlgebra (α * β)) (M α β)
Equations
- map_mul_proof.instMulActionCrossProductAlgebraHMulForallProdAlgEquivUnitsM = { toSMul := map_mul_proof.instSMulCrossProductAlgebraHMulForallProdAlgEquivUnitsM, mul_smul := ⋯, one_smul := ⋯ }
@[implicit_reducible]
noncomputable instance
map_mul_proof.instDistribMulActionCrossProductAlgebraHMulForallProdAlgEquivUnitsM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
:
DistribMulAction (CrossProductAlgebra (α * β)) (M α β)
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
noncomputable instance
map_mul_proof.instModuleCrossProductAlgebraHMulForallProdAlgEquivUnitsM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
:
Module (CrossProductAlgebra (α * β)) (M α β)
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
noncomputable instance
map_mul_proof.instSMulWithZeroMulOppositeTensorProductCrossProductAlgebraM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
:
SMulWithZero (TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β))ᵐᵒᵖ (M α β)
Equations
- map_mul_proof.instSMulWithZeroMulOppositeTensorProductCrossProductAlgebraM = { toSMulZeroClass := DistribMulAction.toDistribSMul.toSMulZeroClass, zero_smul := ⋯ }
instance
map_mul_proof.instSMulCommClassMulOppositeTensorProductCrossProductAlgebraHMulForallProdAlgEquivUnitsM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
:
SMulCommClass (TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β))ᵐᵒᵖ (CrossProductAlgebra (α * β)) (M α β)
instance
map_mul_proof.instIsScalarTowerCrossProductAlgebraHMulForallProdAlgEquivUnitsM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
:
IsScalarTower F (CrossProductAlgebra (α * β)) (M α β)
noncomputable def
map_mul_proof.φ0
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
:
(TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β))ᵐᵒᵖ →ₐ[F] Module.End (CrossProductAlgebra (α * β)) (M α β)
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
map_mul_proof.MtoAox_KB
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
map_mul_proof.Aox_KBToM_aux
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
map_mul_proof.Aox_KBToM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
:
Equations
- map_mul_proof.Aox_KBToM = { toFun := ⇑map_mul_proof.Aox_KBToM_aux, map_add' := ⋯, map_smul' := ⋯ }
Instances For
noncomputable def
map_mul_proof.Aox_KBEquivM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
:
Equations
Instances For
theorem
map_mul_proof.M_F_dim
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
instance
map_mul_proof.instFiniteDimensionalCrossProductAlgebraHMulForallProdAlgEquivUnitsOfIsGalois
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
FiniteDimensional F (CrossProductAlgebra (α * β))
instance
map_mul_proof.instFiniteCrossProductAlgebraHMulForallProdAlgEquivUnitsMOfIsGalois
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Module.Finite (CrossProductAlgebra (α * β)) (M α β)
theorem
map_mul_proof.exists_simple_module_directSum
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
(α β : Gal(K/F) × Gal(K/F) → Kˣ)
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
∃ (S : Type) (x : AddCommGroup S) (x_1 : Module (CrossProductAlgebra (α * β)) S) (_ :
IsSimpleModule (CrossProductAlgebra (α * β)) S) (ι : Type) (x_3 : Fintype ι),
Nonempty (CrossProductAlgebra (α * β) ≃ₗ[CrossProductAlgebra (α * β)] ι →₀ S)
noncomputable def
map_mul_proof.SimpleMod
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
(α β : Gal(K/F) × Gal(K/F) → Kˣ)
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Equations
- map_mul_proof.SimpleMod α β = ⋯.choose
Instances For
@[implicit_reducible]
noncomputable instance
map_mul_proof.instAddCommGroupSimpleMod
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
AddCommGroup (SimpleMod α β)
Equations
@[implicit_reducible]
noncomputable instance
map_mul_proof.instModuleCrossProductAlgebraHMulForallProdAlgEquivUnitsSimpleMod
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Module (CrossProductAlgebra (α * β)) (SimpleMod α β)
@[implicit_reducible]
noncomputable instance
map_mul_proof.instModuleSimpleMod
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Equations
instance
map_mul_proof.instIsSimpleModuleCrossProductAlgebraHMulForallProdAlgEquivUnitsSimpleMod
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
IsSimpleModule (CrossProductAlgebra (α * β)) (SimpleMod α β)
noncomputable def
map_mul_proof.IndexingSet
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
(α β : Gal(K/F) × Gal(K/F) → Kˣ)
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Equations
- map_mul_proof.IndexingSet α β = ⋯.choose
Instances For
@[implicit_reducible]
noncomputable instance
map_mul_proof.instFintypeIndexingSet
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Fintype (IndexingSet α β)
Equations
noncomputable def
map_mul_proof.isoιSM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Equations
Instances For
instance
map_mul_proof.instNonemptyIndexingSet
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Nonempty (IndexingSet α β)
instance
map_mul_proof.instNeZeroNatCardIndexingSet
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
NeZero (Fintype.card (IndexingSet α β))
noncomputable def
map_mul_proof.isoιSMPow
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Equations
Instances For
noncomputable def
map_mul_proof.isoιSMPow'
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
(α β : Gal(K/F) × Gal(K/F) → Kˣ)
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
CrossProductAlgebra (α * β) ≃ₗ[CrossProductAlgebra (α * β)] Fin (Fintype.card (IndexingSet α β)) → SimpleMod α β
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
map_mul_proof.instCompatibleSMulMFinsuppIndexingSetSimpleModCrossProductAlgebraHMulForallProdAlgEquivUnits
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
LinearMap.CompatibleSMul (M α β) (IndexingSet α β →₀ SimpleMod α β) F (CrossProductAlgebra (α * β))
instance
map_mul_proof.instIsScalarTowerCrossProductAlgebraHMulForallProdAlgEquivUnitsSimpleMod
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
IsScalarTower F (CrossProductAlgebra (α * β)) (SimpleMod α β)
instance
map_mul_proof.instFiniteCrossProductAlgebraHMulForallProdAlgEquivUnitsFinsuppIndexingSetSimpleMod
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Module.Finite (CrossProductAlgebra (α * β)) (IndexingSet α β →₀ SimpleMod α β)
instance
map_mul_proof.instFiniteFinsuppIndexingSetSimpleMod
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Module.Finite F (IndexingSet α β →₀ SimpleMod α β)
instance
map_mul_proof.instSMulCommClassCrossProductAlgebraHMulForallProdAlgEquivUnitsSimpleMod
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
SMulCommClass (CrossProductAlgebra (α * β)) F (SimpleMod α β)
noncomputable def
map_mul_proof.isoDagger
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
(m : ℕ)
[NeZero m]
:
Module.End (CrossProductAlgebra (α * β)) (Fin m → SimpleMod α β) ≃ₐ[F] Matrix (Fin m) (Fin m) (Module.End (CrossProductAlgebra (α * β)) (SimpleMod α β))
Equations
- map_mul_proof.isoDagger m = { toEquiv := (endPowEquivMatrix (CrossProductAlgebra (α * β)) (map_mul_proof.SimpleMod α β) m).toEquiv, map_mul' := ⋯, map_add' := ⋯, commutes' := ⋯ }
Instances For
noncomputable def
map_mul_proof.mopEquivEnd'
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
:
(CrossProductAlgebra (α * β))ᵐᵒᵖ ≃ₐ[F] Module.End (CrossProductAlgebra (α * β)) (CrossProductAlgebra (α * β))
Equations
Instances For
noncomputable def
map_mul_proof.C_iso_aux
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
(CrossProductAlgebra (α * β))ᵐᵒᵖ ≃ₐ[F] Module.End (CrossProductAlgebra (α * β)) (Fin (Fintype.card (IndexingSet α β)) → SimpleMod α β)
Equations
Instances For
noncomputable def
map_mul_proof.C_iso_aux'
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
(CrossProductAlgebra (α * β))ᵐᵒᵖ ≃ₐ[F] Matrix (Fin (Fintype.card (IndexingSet α β))) (Fin (Fintype.card (IndexingSet α β)))
(Module.End (CrossProductAlgebra (α * β)) (SimpleMod α β))
Equations
Instances For
theorem
map_mul_proof.dim_endCSM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Module.finrank F K ^ 2 = Fintype.card (IndexingSet α β) ^ 2 * Module.finrank F (Module.End (CrossProductAlgebra (α * β)) (SimpleMod α β))
noncomputable def
map_mul_proof.C_iso_aux''
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
CrossProductAlgebra (α * β) ≃ₐ[F] (Matrix (Fin (Fintype.card (IndexingSet α β))) (Fin (Fintype.card (IndexingSet α β)))
(Module.End (CrossProductAlgebra (α * β)) (SimpleMod α β)))ᵐᵒᵖ
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
map_mul_proof.C_iso
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
CrossProductAlgebra (α * β) ≃ₐ[F] Matrix (Fin (Fintype.card (IndexingSet α β))) (Fin (Fintype.card (IndexingSet α β)))
(Module.End (CrossProductAlgebra (α * β)) (SimpleMod α β))ᵐᵒᵖ
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
map_mul_proof.M_directSum
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
(α β : Gal(K/F) × Gal(K/F) → Kˣ)
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
noncomputable def
map_mul_proof.IndexingSetM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
(α β : Gal(K/F) × Gal(K/F) → Kˣ)
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Equations
Instances For
@[implicit_reducible]
noncomputable instance
map_mul_proof.instFintypeIndexingSetM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Fintype (IndexingSetM α β)
Equations
noncomputable def
map_mul_proof.M_iso_directSum
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Equations
Instances For
instance
map_mul_proof.instFiniteCrossProductAlgebraHMulForallProdAlgEquivUnitsSimpleMod
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Module.Finite (CrossProductAlgebra (α * β)) (SimpleMod α β)
instance
map_mul_proof.instFiniteSimpleMod
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Module.Finite F (SimpleMod α β)
theorem
map_mul_proof.SM_F_dim
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
instance
map_mul_proof.instFiniteCrossProductAlgebraHMulForallProdAlgEquivUnitsForallFinNatCardIndexingSetFinrankSimpleMod
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Module.Finite (CrossProductAlgebra (α * β)) (Fin (Fintype.card (IndexingSet α β) * Module.finrank F K) → SimpleMod α β)
theorem
map_mul_proof.M_iso_powAux
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
(α β : Gal(K/F) × Gal(K/F) → Kˣ)
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Nonempty
(M α β ≃ₗ[CrossProductAlgebra (α * β)] Fin (Module.finrank F K * Fintype.card (IndexingSet α β)) → SimpleMod α β)
noncomputable def
map_mul_proof.M_iso_pow
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
(α β : Gal(K/F) × Gal(K/F) → Kˣ)
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
M α β ≃ₗ[CrossProductAlgebra (α * β)] Fin (Module.finrank F K * Fintype.card (IndexingSet α β)) → SimpleMod α β
Equations
- map_mul_proof.M_iso_pow α β = ⋯.some
Instances For
noncomputable def
map_mul_proof.M_iso_pow'
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
(α β : Gal(K/F) × Gal(K/F) → Kˣ)
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Equations
Instances For
noncomputable def
map_mul_proof.endCMIso
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
(α β : Gal(K/F) × Gal(K/F) → Kˣ)
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Module.End (CrossProductAlgebra (α * β)) (M α β) ≃ₐ[F] Module.End (CrossProductAlgebra (α * β)) (Fin (Module.finrank F K * Fintype.card (IndexingSet α β)) → SimpleMod α β)
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
map_mul_proof.instNeZeroNatHMulFinrankCardIndexingSet
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
NeZero (Module.finrank F K * Fintype.card (IndexingSet α β))
noncomputable def
map_mul_proof.endCMIso'
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
(α β : Gal(K/F) × Gal(K/F) → Kˣ)
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
Module.End (CrossProductAlgebra (α * β)) (M α β) ≃ₐ[F] Matrix (Fin (Module.finrank F K * Fintype.card (IndexingSet α β)))
(Fin (Module.finrank F K * Fintype.card (IndexingSet α β)))
(Module.End (CrossProductAlgebra (α * β)) (SimpleMod α β))
Equations
- map_mul_proof.endCMIso' α β = (map_mul_proof.endCMIso α β).trans (map_mul_proof.isoDagger (Module.finrank F K * Fintype.card (map_mul_proof.IndexingSet α β)))
Instances For
theorem
map_mul_proof.dim_endCM
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
noncomputable def
map_mul_proof.φ1
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
(TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β))ᵐᵒᵖ ≃ₐ[F] Module.End (CrossProductAlgebra (α * β)) (M α β)
Equations
Instances For
noncomputable def
map_mul_proof.φ2
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β) ≃ₐ[F] (Module.End (CrossProductAlgebra (α * β)) (M α β))ᵐᵒᵖ
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
map_mul_proof.φ3
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β) ≃ₐ[F] (Matrix (Fin (Module.finrank F K * Fintype.card (IndexingSet α β)))
(Fin (Module.finrank F K * Fintype.card (IndexingSet α β)))
(Module.End (CrossProductAlgebra (α * β)) (SimpleMod α β)))ᵐᵒᵖ
Equations
Instances For
noncomputable def
map_mul_proof.φ4
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β) ≃ₐ[F] Matrix (Fin (Module.finrank F K * Fintype.card (IndexingSet α β)))
(Fin (Module.finrank F K * Fintype.card (IndexingSet α β)))
(Module.End (CrossProductAlgebra (α * β)) (SimpleMod α β))ᵐᵒᵖ
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
map_mul_proof.isBrauerEquivalent
{K F : Type}
[Field K]
[Field F]
[Algebra F K]
{α β : Gal(K/F) × Gal(K/F) → Kˣ}
[Fact (groupCohomology.IsMulCocycle₂ α)]
[Fact (groupCohomology.IsMulCocycle₂ β)]
[FiniteDimensional F K]
[IsGalois F K]
:
IsBrauerEquivalent
{ toAlgCat := AlgCat.of F (TensorProduct F (CrossProductAlgebra α) (CrossProductAlgebra β)), isCentral := ⋯,
isSimple := ⋯, fin_dim := ⋯ }
{ toAlgCat := AlgCat.of F (CrossProductAlgebra (α * β)), isCentral := ⋯, isSimple := ⋯, fin_dim := ⋯ }
noncomputable def
RelativeBrGroup.isoSnd
(K F : Type)
[Field K]
[Field F]
[Algebra F K]
[FiniteDimensional F K]
[IsGalois F K]
: