Documentation

LeanPool.BrauerGroupNew.ZeroSevenFourE

The Stacks Project tag 074E #

This file ports the upstream Wedderburn-Artin uniqueness arguments used by the Brauer group development.

theorem directSum_simple_module_over_simple_ring (k : Type u) (A : Type v) [Field k] [Ring A] [Algebra k A] [IsSimpleRing A] [FiniteDimensional k A] (M : Type v) [AddCommGroup M] [Module A M] :
∃ (S : Type v) (x : AddCommGroup S) (x_1 : Module A S) (_ : IsSimpleModule A S) (ι : Type v), Nonempty (M ≃ₗ[A] ι →₀ S)
theorem directSum_simple_module_over_simple_ring' (k : Type u) (A : Type v) [Field k] [Ring A] [Algebra k A] [IsSimpleRing A] [FiniteDimensional k A] (M : Type v) [AddCommGroup M] [Module A M] (S : Type v) [AddCommGroup S] [Module A S] [IsSimpleModule A S] :
∃ (ι : Type v), Nonempty (M ≃ₗ[A] ι →₀ S)
theorem simple_mod_of_wedderburn (k : Type u) (A : Type v) [Field k] [Ring A] [Algebra k A] {n : } (hn : n 0) (D : Type v) [DivisionRing D] [Algebra k D] (wdb : A ≃ₐ[k] Matrix (Fin n) (Fin n) D) :
have x := Module.compHom (Fin nD) wdb.toRingEquiv.toRingHom; IsSimpleModule A (Fin nD)

Stacks Tag 074E ((3) first part)

@[reducible, inline]
abbrev endCatEquiv (k : Type u) (A : Type v) [Field k] [Ring A] [Algebra k A] (n : ) (D : Type v) [DivisionRing D] [Algebra k D] (wdb : A ≃ₐ[k] Matrix (Fin n) (Fin n) D) [Module A (Fin nD)] (smul_def : ∀ (a : A) (v : Fin nD), a v = wdb a v) [IsScalarTower k (Matrix (Fin n) (Fin n) D) (Fin nD)] [IsScalarTower k A (Fin nD)] [SMulCommClass A k (Fin nD)] :
Module.End A (Fin nD) ≃ₐ[k] Module.End (Matrix (Fin n) (Fin n) D) (Fin nD)

Restricts endomorphisms along a Wedderburn equivalence with a matrix algebra.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def endSimpleModOfWedderburn (k : Type u) (A : Type v) [Field k] [Ring A] [Algebra k A] (n : ) (hn : n 0) (D : Type v) [DivisionRing D] [Algebra k D] (wdb : A ≃ₐ[k] Matrix (Fin n) (Fin n) D) :
    let x := Module.compHom (Fin nD) wdb.toRingEquiv.toRingHom; have this := ; Module.End A (Fin nD) ≃ₐ[k] Dᵐᵒᵖ

    Stacks Tag 074E ((3) first part)

    Equations
    Instances For
      theorem endSimpleModOfWedderburn' (k : Type u) (A : Type v) [Field k] [Ring A] [Algebra k A] [IsSimpleRing A] [FiniteDimensional k A] (n : ) (hn : n 0) (D : Type v) [DivisionRing D] [Algebra k D] (wdb : A ≃ₐ[k] Matrix (Fin n) (Fin n) D) (M : Type v) [AddCommGroup M] [Module A M] [IsSimpleModule A M] [Module k M] [IsScalarTower k A M] :
      instance end_simple_mod_finite (k : Type u) (A : Type v) [Field k] [Ring A] [Algebra k A] [IsSimpleRing A] [FiniteDimensional k A] (M : Type v) [AddCommGroup M] [Module A M] [IsSimpleModule A M] [Module k M] [IsScalarTower k A M] :
      @[implicit_reducible]
      instance instAlgebraEndOfIsScalarTowerLeanPool (k : Type u) (A : Type v) [Field k] [Ring A] [Algebra k A] (M : Type v) [AddCommGroup M] [Module A M] [Module k M] [IsScalarTower k A M] :
      Equations
      • One or more equations did not get rendered due to their size.
      theorem exists_gen (A : Type v) [Ring A] (M : Type v) [AddCommGroup M] [Module A M] [IsSimpleModule A M] :
      ∃ (m : M), m 0 ∀ (m' : M), ∃ (a : A), m' = a m
      noncomputable def gen (A : Type v) [Ring A] (M : Type v) [AddCommGroup M] [Module A M] [IsSimpleModule A M] :
      M

      A chosen nonzero generator for a simple module.

      Equations
      Instances For
        theorem gen_ne_zero (A : Type v) [Ring A] (M : Type v) [AddCommGroup M] [Module A M] [IsSimpleModule A M] :
        gen A M 0
        theorem gen_spec (A : Type v) [Ring A] (M : Type v) [AddCommGroup M] [Module A M] [IsSimpleModule A M] (m' : M) :
        ∃ (a : A), m' = a gen A M
        def toEndEnd (A : Type v) [Ring A] (M : Type v) [AddCommGroup M] [Module A M] :

        The left action map into the double centralizer endomorphism algebra.

        Equations
        • toEndEnd A M = { toFun := fun (a : A) => { toFun := fun (m : M) => a m, map_add' := , map_smul' := }, map_add' := , map_smul' := }
        Instances For
          @[simp]
          theorem toEndEnd_apply_apply (A : Type v) [Ring A] (M : Type v) [AddCommGroup M] [Module A M] (a : A) (m : M) :
          ((toEndEnd A M) a) m = a m
          @[simp]
          theorem toEndEnd_apply (A : Type v) [Ring A] (M : Type v) [AddCommGroup M] [Module A M] (a : A) (m : M) :
          ((toEndEnd A M) a) m = a m
          def toEndEndAlgHom (k : Type u) (A : Type v) [Field k] [Ring A] [Algebra k A] (M : Type v) [AddCommGroup M] [Module A M] [Module k M] [IsScalarTower k A M] :

          The algebra homomorphism induced by the double centralizer action map.

          Equations
          Instances For
            theorem toEndEnd_injective (k : Type u) (A : Type v) [Field k] [Ring A] [Algebra k A] [IsSimpleRing A] (M : Type v) [AddCommGroup M] [Module A M] [IsSimpleModule A M] [Module k M] [IsScalarTower k A M] :
            class IsBalanced (A : Type v) [Ring A] (M : Type v) [AddCommGroup M] [Module A M] :

            A module is balanced when the double centralizer action map is surjective.

            Instances
              instance instIsBalanced (A : Type v) [Ring A] :
              theorem IsBalanced.congr_aux (A : Type v) [Ring A] (M N : Type v) [AddCommGroup M] [AddCommGroup N] [Module A M] [Module A N] (l : M ≃ₗ[A] N) (h : IsBalanced A M) :
              theorem IsBalanced.congr (A : Type v) [Ring A] {M N : Type v} [AddCommGroup M] [AddCommGroup N] [Module A M] [Module A N] (l : M ≃ₗ[A] N) :
              theorem isBalanced_of_simpleMod (k : Type u) (A : Type v) [Field k] [Ring A] [Algebra k A] [IsSimpleRing A] [FiniteDimensional k A] (M : Type v) [AddCommGroup M] [Module A M] [IsSimpleModule A M] [Module k M] [IsScalarTower k A M] :
              noncomputable def endEndIso (k : Type u) (A : Type v) [Field k] [Ring A] [Algebra k A] [IsSimpleRing A] [FiniteDimensional k A] (M : Type v) [AddCommGroup M] [Module A M] [IsSimpleModule A M] [Module k M] [IsScalarTower k A M] :

              The double centralizer algebra equivalence for a simple module.

              Equations
              Instances For
                theorem WedderburnArtin_uniqueness₀ (k : Type u) (A : Type v) [Field k] [Ring A] [Algebra k A] [IsSimpleRing A] [FiniteDimensional k A] (n n' : ) [NeZero n] [NeZero n'] (D : Type v) [DivisionRing D] [Algebra k D] (wdb : A ≃ₐ[k] Matrix (Fin n) (Fin n) D) (D' : Type v) [DivisionRing D'] [Algebra k D'] (wdb' : A ≃ₐ[k] Matrix (Fin n') (Fin n') D') :
                theorem WedderburnArtin_uniqueness₁ (k : Type u) (A : Type v) [Field k] [Ring A] [Algebra k A] [IsSimpleRing A] [FiniteDimensional k A] (n n' : ) [NeZero n] [NeZero n'] (D : Type v) [DivisionRing D] [Algebra k D] (wdb : A ≃ₐ[k] Matrix (Fin n) (Fin n) D) (D' : Type v) [DivisionRing D'] [Algebra k D'] (wdb' : A ≃ₐ[k] Matrix (Fin n') (Fin n') D') :
                n = n'