Documentation

LeanPool.BrauerGroupNew.BrauerGroup

LeanPool.BrauerGroupNew.BrauerGroup #

Imported Lean Pool material for LeanPool.BrauerGroupNew.BrauerGroup.

theorem bijective_of_dim_eq_of_isCentralSimple (K : Type u) [Field K] (A B : Type u) [Ring A] [Ring B] [Algebra K A] [Algebra K B] [csa_source : IsSimpleRing A] [fin_source : FiniteDimensional K A] [fin_target : FiniteDimensional K B] (f : A →ₐ[K] B) (h : Module.finrank K A = Module.finrank K B) :
theorem bijective_of_surj_of_isCentralSimple (K : Type u) [Field K] (A B : Type u) [Ring A] [Ring B] [Algebra K A] [Algebra K B] [csa_source : IsSimpleRing A] (f : A →ₐ[K] B) [Nontrivial B] (h : Function.Surjective f) :
instance CSA_op_is_CSA (K : Type u) [Field K] (A : Type u) [Ring A] [Algebra K A] [hA : Algebra.IsCentral K A] :
instance tensorSelfOp.st (K : Type u) [Field K] (A : Type u) [Ring A] [Algebra K A] :
noncomputable def tensorSelfOp.toEnd (K : Type u) [Field K] (A : Type u) [Ring A] [Algebra K A] :

The action map from A ⊗ Aᵐᵒᵖ to endomorphisms of A.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def tensorSelfOp.equivEnd (K : Type u) [Field K] (A : Type u) [Ring A] [Algebra K A] [Algebra.IsCentral K A] [hA : IsSimpleRing A] [FiniteDimensional K A] :

    The central simple algebra isomorphism A ⊗ Aᵐᵒᵖ ≃ End_K(A).

    Equations
    Instances For
      noncomputable def tensorSelfOp (K : Type u) [Field K] (A : Type u) [Ring A] [Algebra K A] [Algebra.IsCentral K A] [hA : IsSimpleRing A] [FiniteDimensional K A] :

      Identifies A ⊗ Aᵐᵒᵖ with a full matrix algebra over the base field.

      Equations
      Instances For
        noncomputable def tensorOpSelf (K : Type u) [Field K] (A : Type u) [Ring A] [Algebra K A] [Algebra.IsCentral K A] [hA : IsSimpleRing A] [FiniteDimensional K A] :

        Identifies Aᵐᵒᵖ ⊗ A with a full matrix algebra over the base field.

        Equations
        Instances For
          noncomputable def IsBrauerEquivalent.matrixEqv' {K : Type u} [Field K] (n m : ) (A : Type u_1) [Ring A] [Algebra K A] :
          Matrix (Fin n × Fin m) (Fin n × Fin m) A ≃ₐ[K] Matrix (Fin (n * m)) (Fin (n * m)) A

          Reindexes matrices over Fin n × Fin m as matrices over Fin (n * m).

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem IsBrauerEquivalent.iso_to_eqv {K : Type u} [Field K] (A : CSA K) (B : CSA K) (h : A.toAlgCat ≃ₐ[K] B.toAlgCat) :
            @[implicit_reducible]
            noncomputable def BrauerGroup.CSASetoid {K : Type u} [Field K] :

            The setoid on central simple algebras generated by Brauer equivalence.

            Equations
            Instances For
              noncomputable def BrauerGroup.mul {K : Type u} [Field K] (A B : CSA K) :
              CSA K

              Tensor-product multiplication on representatives of the Brauer group.

              Equations
              Instances For

                Finite-dimensionality is preserved by passing to the opposite algebra.

                noncomputable def BrauerGroup.inv {K : Type u} [Field K] (A : CSA K) :
                CSA K

                The opposite algebra representative used for inversion in the Brauer group.

                Equations
                Instances For
                  noncomputable def BrauerGroup.oneIn {K : Type u} [Field K] (n : ) [hn : NeZero n] :
                  CSA K

                  The matrix algebra representative of the identity Brauer class.

                  Equations
                  Instances For
                    noncomputable def BrauerGroup.oneIn' {K : Type u} [Field K] :
                    CSA K

                    The base field representative of the identity Brauer class.

                    Equations
                    Instances For
                      noncomputable def BrauerGroup.oneMulIn {K : Type u} [Field K] (n : ) [hn : NeZero n] (A : CSA K) :
                      CSA K

                      Right tensoring by an identity matrix algebra representative.

                      Equations
                      Instances For
                        noncomputable def BrauerGroup.mulOneIn {K : Type u} [Field K] (n : ) [hn : NeZero n] (A : CSA K) :
                        CSA K

                        Left tensoring by an identity matrix algebra representative.

                        Equations
                        Instances For
                          noncomputable def BrauerGroup.eqvIn {K : Type u} [Field K] (A : CSA K) (A' : Type u_1) [Ring A'] [Algebra K A'] (e : A.toAlgCat ≃ₐ[K] A') :
                          CSA K

                          Transports a central simple algebra structure across an algebra equivalence.

                          Equations
                          Instances For
                            noncomputable def BrauerGroup.matrixA {K : Type u} [Field K] (n : ) [hn : NeZero n] (A : CSA K) :
                            CSA K

                            The representative obtained by replacing A ⊗ Mₙ(K) with Mₙ(A).

                            Equations
                            Instances For
                              @[implicit_reducible]
                              noncomputable def BrauerGroup.dim_1 {K : Type u} [Field K] (R : Type u_1) [Ring R] [Algebra K R] :
                              Algebra K (Matrix (Fin 1) (Fin 1) R)

                              The standard scalar action on 1 × 1 matrices.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                noncomputable def BrauerGroup.dimOneIso {K : Type u} [Field K] (R : Type u_1) [Ring R] [Algebra K R] :
                                Matrix (Fin 1) (Fin 1) R ≃ₐ[K] R

                                The algebra equivalence between 1 × 1 matrices and the coefficient algebra.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  theorem BrauerGroup.eqv_mat {K : Type u} [Field K] (A : CSA K) (n : ) [hn : NeZero n] :
                                  noncomputable def BrauerGroup.matrixEquivForward {K : Type u} [Field K] (m : Type u_1) (n : Type u_2) [Fintype m] [Fintype n] [DecidableEq m] [DecidableEq n] :
                                  TensorProduct K (Matrix m m K) (Matrix n n K) →ₐ[K] Matrix (m × n) (m × n) K

                                  The Kronecker product algebra homomorphism on square matrices.

                                  Equations
                                  Instances For
                                    theorem BrauerGroup.matrixEquivForward_tmul {K : Type u} [Field K] (m : Type u_1) (n : Type u_2) [Fintype m] [Fintype n] [DecidableEq m] [DecidableEq n] (M : Matrix m m K) (N : Matrix n n K) :
                                    (matrixEquivForward m n) (M ⊗ₜ[K] N) = Matrix.kroneckerMap (fun (x1 x2 : K) => x1 * x2) M N
                                    noncomputable def BrauerGroup.matrixEqv {K : Type u} [Field K] (m n : ) :
                                    TensorProduct K (Matrix (Fin m) (Fin m) K) (Matrix (Fin n) (Fin n) K) ≃ₐ[K] Matrix (Fin m × Fin n) (Fin m × Fin n) K

                                    The tensor product of matrix algebras is a matrix algebra on the product index type.

                                    Equations
                                    Instances For
                                      theorem BrauerGroup.one_mul {K : Type u} [Field K] (n : ) [hn : NeZero n] (A : CSA K) :
                                      theorem BrauerGroup.mul_one {K : Type u} [Field K] (n : ) [hn : NeZero n] (A : CSA K) :
                                      theorem BrauerGroup.mul_assoc {K : Type u} [Field K] (A B C : CSA K) :
                                      IsBrauerEquivalent (mul (mul A B) C) (mul A (mul B C))
                                      noncomputable def BrauerGroup.kroneckerMatrixTensor' {K : Type u} [Field K] (A : Type u_1) (B : Type u_2) [Ring A] [Ring B] [Algebra K A] [Algebra K B] (n m : ) :
                                      TensorProduct K (Matrix (Fin n) (Fin n) A) (Matrix (Fin m) (Fin m) B) ≃ₐ[K] Matrix (Fin (n * m)) (Fin (n * m)) (TensorProduct K A B)

                                      Kronecker-style equivalence for tensor products of matrix algebras over two algebras.

                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        theorem BrauerGroup.eqv_tensor_eqv {K : Type u} [Field K] (A B C D : CSA K) (hAB : IsBrauerEquivalent A B) (hCD : IsBrauerEquivalent C D) :
                                        @[implicit_reducible]
                                        noncomputable instance BrauerGroup.Mul {K : Type u} [Field K] :
                                        Equations
                                        @[implicit_reducible]
                                        noncomputable instance BrauerGroup.One {K : Type u} [Field K] :
                                        Equations
                                        theorem BrauerGroup.mul_assoc' {K : Type u} [Field K] (A B C : BrauerGroup K) :
                                        A * B * C = A * (B * C)
                                        noncomputable def BrauerGroup.matrixEquivMatrixMopAlgebra (K : Type u_1) (R : Type u_2) [CommSemiring K] [Semiring R] [Algebra K R] (n : ) :

                                        Mn(Rᵒᵖ) ≃ₐ[K] Mₙ(R)ᵒᵖ

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          theorem BrauerGroup.inv_eqv {K : Type u} [Field K] (A B : CSA K) (hAB : IsBrauerEquivalent A B) :
                                          @[implicit_reducible]
                                          noncomputable instance BrauerGroup.Inv {K : Type u} [Field K] :
                                          Equations
                                          theorem BrauerGroup.mul_left_inv' {K : Type u} [Field K] (A : BrauerGroup K) :
                                          A⁻¹ * A = 1
                                          theorem BrauerGroup.one_mul' {K : Type u} [Field K] (A : BrauerGroup K) :
                                          1 * A = A
                                          theorem BrauerGroup.mul_one' {K : Type u} [Field K] (A : BrauerGroup K) :
                                          A * 1 = A
                                          @[implicit_reducible]
                                          noncomputable instance BrauerGroup.BruaerGroup {K : Type u} [Field K] :
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          @[implicit_reducible]
                                          Equations
                                          noncomputable def BrauerGroupHom.someEquivs.baseChangeTensorLinear {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] (A B : Type u) [Ring A] [Algebra K A] [Ring B] [Algebra K B] :

                                          The linear equivalence underlying compatibility of scalar extension with tensor products.

                                          Equations
                                          Instances For
                                            theorem BrauerGroupHom.someEquivs.baseChangeTensorLinear_tmul {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] (A B : Type u) [Ring A] [Algebra K A] [Ring B] [Algebra K B] (e e' : E) (a : A) (b : B) :
                                            (baseChangeTensorLinear A B) (e ⊗ₜ[K] a ⊗ₜ[E] (e' ⊗ₜ[K] b)) = (e * e') ⊗ₜ[K] (a ⊗ₜ[K] b)

                                            Evaluates the scalar-extension tensor compatibility equivalence on pure tensors.

                                            noncomputable def BrauerGroupHom.someEquivs.baseChangeTensorEquiv {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] (A B : Type u) [Ring A] [Algebra K A] [Ring B] [Algebra K B] :

                                            Scalar extension is compatible with tensor products of algebras.

                                            Equations
                                            Instances For
                                              theorem BrauerGroupHom.someEquivs.e3Aux3 {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] (A : Type u) [Ring A] [Algebra K A] (m : ) (hm : m = 0) :

                                              If the matrix index is empty, the scalar-extension tensor source is subsingleton.

                                              noncomputable def BrauerGroupHom.someEquivs.e3Aux4 {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] (A : Type u) [Ring A] [Algebra K A] (m : ) :

                                              The algebra homomorphism underlying e3.

                                              Equations
                                              Instances For
                                                theorem BrauerGroupHom.someEquivs.e3Aux5 {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] (A : Type u) [Ring A] [Algebra K A] (m : ) :

                                                The algebra homomorphism underlying e3 is surjective.

                                                noncomputable def BrauerGroupHom.someEquivs.e1 {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] (A : Type u) [Ring A] [Algebra K A] (m : ) :
                                                Matrix (Fin m) (Fin m) (TensorProduct K E A) ≃ₐ[E] TensorProduct E (TensorProduct K E A) (Matrix (Fin m) (Fin m) E)

                                                Rewrites matrices over a scalar extension as a tensor product with matrices over the extension.

                                                Equations
                                                Instances For
                                                  noncomputable def BrauerGroupHom.someEquivs.e2 {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] (A : Type u) [Ring A] [Algebra K A] (m : ) :

                                                  Replaces matrices over the extension field by scalar extension of matrices over K.

                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For
                                                    noncomputable def BrauerGroupHom.someEquivs.e3 {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] (A : Type u) [Ring A] [Algebra K A] (m : ) :

                                                    Reassociates a tensor product after base change along K → E.

                                                    Equations
                                                    Instances For
                                                      noncomputable def BrauerGroupHom.someEquivs.e4 {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] (A : Type u) [Ring A] [Algebra K A] (m : ) :
                                                      TensorProduct K E (TensorProduct K A (Matrix (Fin m) (Fin m) K)) ≃ₐ[E] TensorProduct K E (Matrix (Fin m) (Fin m) A)

                                                      Applies the matrix-tensor equivalence inside a scalar extension.

                                                      Equations
                                                      Instances For
                                                        noncomputable def BrauerGroupHom.someEquivs.e5 {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] (A B : Type u) [Ring A] [Algebra K A] [Ring B] [Algebra K B] (e : A ≃ₐ[K] B) :

                                                        Extends an algebra equivalence by scalars from K to E.

                                                        Equations
                                                        Instances For
                                                          noncomputable def BrauerGroupHom.someEquivs.e6Aux0 {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] (A B : Type u) [Ring A] [Algebra K A] [Ring B] [Algebra K B] :

                                                          The algebra homomorphism underlying scalar-extension compatibility with tensor products.

                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For
                                                            noncomputable def BrauerGroupHom.someEquivs.e6 {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] (A B : Type u) [Ring A] [Algebra K A] [Ring B] [Algebra K B] :

                                                            Scalar extension is compatible with tensor products of algebras.

                                                            Equations
                                                            Instances For
                                                              noncomputable def BrauerGroupHom.someEquivs.e7 {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] :

                                                              The base field scalar extension E ⊗[K] K is equivalent to E.

                                                              Equations
                                                              Instances For
                                                                @[reducible, inline]
                                                                noncomputable abbrev BrauerGroupHom.BaseChange {K : Type u} [Field K] {E : Type u} [Field E] [Algebra K E] :

                                                                The Brauer group homomorphism induced by scalar extension from K to E.

                                                                Equations
                                                                • One or more equations did not get rendered due to their size.
                                                                Instances For
                                                                  @[reducible, inline]

                                                                  The scalar extension homomorphism from the rational Brauer group to the complex Brauer group.

                                                                  Equations
                                                                  Instances For
                                                                    @[implicit_reducible]
                                                                    noncomputable instance BrauerGroupHom.IsAbelBrauer {K : Type u} [Field K] :
                                                                    Equations
                                                                    noncomputable def BrauerGroupHom.baseChangeIdem.Aux (F K E : Type u) [Field F] [Field K] [Field E] [Algebra F K] [Algebra F E] [Algebra K E] [IsScalarTower F K E] (A : CSA F) :

                                                                    The linear equivalence comparing two-step and one-step scalar extension.

                                                                    Equations
                                                                    • One or more equations did not get rendered due to their size.
                                                                    Instances For
                                                                      noncomputable def BrauerGroupHom.baseChangeIdem.Aux' (F K E : Type u) [Field F] [Field K] [Field E] [Algebra F K] [Algebra F E] [Algebra K E] [IsScalarTower F K E] (A : CSA F) :

                                                                      The algebra equivalence comparing two-step and one-step scalar extension.

                                                                      Equations
                                                                      Instances For

                                                                        The Brauer group functor from fields to commutative groups.

                                                                        Equations
                                                                        • One or more equations did not get rendered due to their size.
                                                                        Instances For