Documentation

LeanPool.BrauerGroupNew.Azumaya.Mul

LeanPool.BrauerGroupNew.Azumaya.Mul #

Imported Lean Pool material for LeanPool.BrauerGroupNew.Azumaya.Mul.

@[reducible, inline]
noncomputable abbrev nn (R : Type u) [CommRing R] (M : Type u_1) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] :

The rank of a finite free module used to split a finite projective module.

Equations
Instances For
    @[reducible, inline]
    noncomputable abbrev f0 (R : Type u) [CommRing R] (M : Type u_1) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] :
    (Fin (nn R M)R) →ₗ[R] M

    The surjective map from a finite free module onto a finite projective module.

    Equations
    Instances For
      @[reducible, inline]
      noncomputable abbrev g0 (R : Type u) [CommRing R] (M : Type u_1) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] :
      M →ₗ[R] Fin (nn R M)R

      The injective splitting map from a finite projective module into a finite free module.

      Equations
      Instances For
        theorem f0_surj (R : Type u) [CommRing R] (M : Type u_1) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] :
        theorem g0_inj (R : Type u) [CommRing R] (M : Type u_1) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] :
        theorem fg (R : Type u) [CommRing R] (M : Type u_1) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] :
        @[reducible, inline]
        noncomputable abbrev inclusion1 (R : Type u) [CommRing R] (M : Type u_1) (P : Type u_3) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] [AddCommGroup P] [Module R P] :
        (M →ₗ[R] P) →ₗ[R] (Fin (nn R M)R) →ₗ[R] P

        Precomposition with f0, embedding maps out of M into maps out of a finite free module.

        Equations
        Instances For
          @[reducible, inline]
          noncomputable abbrev projection1 (R : Type u) [CommRing R] (M : Type u_1) (P : Type u_3) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] [AddCommGroup P] [Module R P] :
          ((Fin (nn R M)R) →ₗ[R] P) →ₗ[R] M →ₗ[R] P

          Precomposition with g0, projecting maps from the finite free cover back to maps out of M.

          Equations
          Instances For
            @[reducible, inline]
            noncomputable abbrev tensorInclusion1 (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] :
            TensorProduct R (M →ₗ[R] P) (N →ₗ[R] Q) →ₗ[R] TensorProduct R ((Fin (nn R M)R) →ₗ[R] P) ((Fin (nn R N)R) →ₗ[R] Q)

            Hom(M, P) ⊗ Hom(N, Q) →ₗ[R] Hom(Rⁿ, P) ⊗ Hom(Rᵐ, Q)

            Equations
            Instances For
              @[reducible, inline]
              noncomputable abbrev tensorProjection1 (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] :
              TensorProduct R ((Fin (nn R M)R) →ₗ[R] P) ((Fin (nn R N)R) →ₗ[R] Q) →ₗ[R] TensorProduct R (M →ₗ[R] P) (N →ₗ[R] Q)

              Tensor product of the two first projection maps.

              Equations
              Instances For
                theorem tensorInclusion1_projection1 (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] :
                theorem tensorInclusion1_projection1_apply (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] (x : TensorProduct R (M →ₗ[R] P) (N →ₗ[R] Q)) :
                (tensorProjection1 R M N P Q) ((tensorInclusion1 R M N P Q) x) = x
                theorem tensorInclusion1_inj (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] :
                theorem Tensor_isDirectSummand (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] :
                ∃ (s0 : TensorProduct R M N →ₗ[R] TensorProduct R (Fin (nn R M)R) (Fin (nn R N)R)) (s1 : TensorProduct R (Fin (nn R M)R) (Fin (nn R N)R) →ₗ[R] TensorProduct R M N), s1 ∘ₗ s0 = LinearMap.id
                @[reducible, inline]
                noncomputable abbrev inclusion2 {R : Type u} [CommRing R] {M : Type u_1} {N : Type u_2} [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] :
                TensorProduct R M N →ₗ[R] TensorProduct R (Fin (nn R M)R) (Fin (nn R N)R)

                The tensor-product inclusion induced by the free-module splittings of M and N.

                Equations
                Instances For
                  @[reducible, inline]
                  noncomputable abbrev projection2 {R : Type u} [CommRing R] {M : Type u_1} {N : Type u_2} [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] :
                  TensorProduct R (Fin (nn R M)R) (Fin (nn R N)R) →ₗ[R] TensorProduct R M N

                  The tensor-product projection induced by the free-module covers of M and N.

                  Equations
                  Instances For
                    @[reducible, inline]
                    noncomputable abbrev tensorInclusion2 (R : Type u) [CommRing R] {M : Type u_1} {N : Type u_2} (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] :
                    (TensorProduct R M N →ₗ[R] TensorProduct R P Q) →ₗ[R] TensorProduct R (Fin (nn R M)R) (Fin (nn R N)R) →ₗ[R] TensorProduct R P Q

                    Precomposition with projection2 on homs out of M ⊗ N.

                    Equations
                    Instances For
                      @[reducible, inline]
                      noncomputable abbrev tensorProjection2 (R : Type u) [CommRing R] {M : Type u_1} {N : Type u_2} (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] :
                      (TensorProduct R (Fin (nn R M)R) (Fin (nn R N)R) →ₗ[R] TensorProduct R P Q) →ₗ[R] TensorProduct R M N →ₗ[R] TensorProduct R P Q

                      Precomposition with inclusion2 on homs out of the finite free tensor product.

                      Equations
                      Instances For
                        theorem tensorInclusion2_inj (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] :
                        theorem comm_square2 (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] :
                        (homTensorHomEquiv R (Fin (nn R M)R) (Fin (nn R N)R) P Q) ∘ₗ tensorInclusion1 R M N P Q = tensorInclusion2 R P Q ∘ₗ TensorProduct.homTensorHomMap (RingHom.id R) M N P Q

                        This proves the following square commutes: TensorProduct.homTensorHomMap Hom(M, P) ⊗ Hom(N, Q) ---------------> Hom(M ⊗ N, P ⊗ Q) | | | | i | | j i' | | j' | | | | | | | | Hom(Rⁿ, P) ⊗ Hom(Rᵐ, Q) -------------> Hom(Rⁿ ⊗ Rᵐ, P ⊗ Q)

                        theorem comm_square2_apply (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] (f : TensorProduct R (M →ₗ[R] P) (N →ₗ[R] Q)) :
                        (homTensorHomEquiv R (Fin (nn R M)R) (Fin (nn R N)R) P Q) ((tensorInclusion1 R M N P Q) f) = (tensorInclusion2 R P Q) ((TensorProduct.homTensorHomMap (RingHom.id R) M N P Q) f)
                        theorem homTensorHomMap_inj (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] :
                        theorem comm_square3 (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] :
                        (homTensorHomEquiv R (Fin (nn R M)R) (Fin (nn R N)R) P Q) ∘ₗ tensorInclusion1 R M N P Q ∘ₗ tensorProjection1 R M N P Q = tensorInclusion2 R P Q ∘ₗ tensorProjection2 R P Q ∘ₗ (homTensorHomEquiv R (Fin (nn R M)R) (Fin (nn R N)R) P Q)
                        theorem comm_square3_apply (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] (f : TensorProduct R ((Fin (nn R M)R) →ₗ[R] P) ((Fin (nn R N)R) →ₗ[R] Q)) :
                        (homTensorHomEquiv R (Fin (nn R M)R) (Fin (nn R N)R) P Q) ((tensorInclusion1 R M N P Q) ((tensorProjection1 R M N P Q) f)) = (tensorInclusion2 R P Q) ((tensorProjection2 R P Q) ((homTensorHomEquiv R (Fin (nn R M)R) (Fin (nn R N)R) P Q) f))
                        theorem comm_square1 (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] :
                        theorem comm_square4 (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] :
                        theorem homTensorHomMap_surj (R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) (P : Type u_3) (Q : Type u_4) [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [Module.Finite R M] [Module.Finite R N] [Module.Projective R M] [Module.Projective R N] [AddCommGroup P] [AddCommGroup Q] [Module R P] [Module R Q] :
                        structure Azumaya (R : Type u) [CommRing R] extends AlgCat R :
                        Type (max u (u_1 + 1))

                        An Azumaya algebra over a commutative base ring, bundled as an algebra object.

                        Instances For
                          @[implicit_reducible]
                          noncomputable instance instCoeSortAzumayaType (R : Type u) [CommRing R] :
                          Equations
                          noncomputable def Azumaya.IsMoritaEquivalent (R : Type u) [CommRing R] :
                          Azumaya RAzumaya RProp

                          Morita equivalence of the carrier algebras of two bundled Azumaya algebras.

                          Equations
                          Instances For
                            @[reducible, inline]
                            noncomputable abbrev AzumayaSetoid (R : Type u) [CommRing R] :

                            The setoid on Azumaya algebras induced by Morita equivalence.

                            Equations
                            Instances For
                              instance Azumaya.instFiniteTensorProduct (R : Type u) [CommRing R] (A B : Type v) [Ring A] [Ring B] [Algebra R A] [Algebra R B] [Module.Finite R A] [Module.Finite R B] :
                              @[reducible, inline]
                              noncomputable abbrev Azumaya.e {R : Type u} [CommRing R] {A B : Type v} [Ring A] [Ring B] [Algebra R A] [Algebra R B] :

                              Rebracketing equivalence used to compare mulLeftRight with tensor products.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                theorem Azumaya.e_apply (R : Type u) [CommRing R] (A B : Type v) [Ring A] [Ring B] [Algebra R A] [Algebra R B] (a : A) (b : B) (a' : Aᵐᵒᵖ) (b' : Bᵐᵒᵖ) :

                                A ⊗ Aᵐᵒᵖ ⊗ B ⊗ B ᵐᵒᵖ --------> (A ⊗ B) ⊗ (A ⊗ B)ᵐᵒᵖ | | | | | | | | f ⊗ g ----> f ⊗ g End R A ⊗ End R B ---------------> End R (A ⊗ B) | | | | i | | j i' | | j' | | | | | | homTensorHomEquiv | | End R Rⁿ ⊗ End R Rᵐ -------------> End R (Rⁿ ⊗ Rᵐ)

                                @[reducible, inline]
                                noncomputable abbrev Azumaya.e1 (R : Type u) [CommRing R] (A B : Azumaya R) :

                                The hom-tensor-hom equivalence for the carriers of two Azumaya algebras.

                                Equations
                                Instances For
                                  @[reducible, inline]
                                  noncomputable abbrev Azumaya.e2 (R : Type u) [CommRing R] (A : Azumaya R) (B : Azumaya R) :

                                  The tensor-product equivalence induced by the two mulLeftRight bijections.

                                  Equations
                                  Instances For
                                    theorem Azumaya.top_square_comm_apply (R : Type u) [CommRing R] (A B : Azumaya R) (x : TensorProduct R (TensorProduct R (↑A.toAlgCat) (↑A.toAlgCat)ᵐᵒᵖ) (TensorProduct R (↑B.toAlgCat) (↑B.toAlgCat)ᵐᵒᵖ)) :
                                    (e1 R A B) ((e2 R A B) x) = (AlgHom.mulLeftRight R (TensorProduct R A.toAlgCat B.toAlgCat)) (e x)
                                    @[reducible, inline]
                                    noncomputable abbrev Azumaya.mul (R : Type u) [CommRing R] (A B : Azumaya R) :

                                    Tensor product of bundled Azumaya algebras.

                                    Equations
                                    Instances For
                                      @[implicit_reducible]
                                      noncomputable instance Azumaya.instMul (R : Type u) [CommRing R] :
                                      Equations
                                      theorem Azumaya.mul_coe (R : Type u) [CommRing R] (A B : Azumaya R) :
                                      A * B = { toAlgCat := AlgCat.of R (TensorProduct R A.toAlgCat B.toAlgCat), isAzumaya := }
                                      @[implicit_reducible]
                                      noncomputable instance Azumaya.instOne (R : Type u) [CommRing R] :
                                      Equations

                                      A ⊗ Aᵐᵒᵖ ------------> B ⊗ Bᵐᵒᵖ | | | | | | | | End R A ------------> End R B

                                      theorem IsAzumaya.ofAlgEquiv (R : Type u) [CommRing R] (A B : Type v) [Ring A] [Ring B] [Algebra R A] [Algebra R B] (e : A ≃ₐ[R] B) (hA : IsAzumaya R A) :
                                      @[reducible, inline]
                                      noncomputable abbrev Azumaya.inclusion' (R : Type u) [CommRing R] (M : Type v) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] :
                                      Module.End R M →ₗ[R] Module.End R (Fin (nn R M)R)

                                      Inclusion of endomorphisms induced by a finite free cover of a projective module.

                                      Equations
                                      Instances For
                                        @[reducible, inline]
                                        noncomputable abbrev Azumaya.projection' (R : Type u) [CommRing R] (M : Type v) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] :
                                        Module.End R (Fin (nn R M)R) →ₗ[R] Module.End R M

                                        Projection of endomorphisms induced by a splitting of the finite free cover.

                                        Equations
                                        Instances For
                                          theorem Module.Projective.ofEnd (R : Type u) [CommRing R] (M : Type v) [AddCommGroup M] [Module R M] [Module.Finite R M] [Projective R M] :
                                          Projective R (End R M)
                                          instance Module.Finite.End (R : Type u) [CommRing R] (M : Type v) [AddCommGroup M] [Module R M] [Module.Finite R M] [Projective R M] :
                                          @[reducible, inline]
                                          noncomputable abbrev Azumaya.MatrixAlg (R : Type u) [CommRing R] (n : ) [NeZero n] :

                                          The matrix algebra as a bundled Azumaya algebra.

                                          Equations
                                          Instances For
                                            @[reducible, inline]
                                            noncomputable abbrev Azumaya.EndRn (R : Type u) [CommRing R] (n : ) [NeZero n] :

                                            The endomorphism algebra of R^n as a bundled Azumaya algebra.

                                            Equations
                                            Instances For
                                              @[reducible, inline]
                                              noncomputable abbrev Azumaya.tensorInclusion1' (R : Type u) [CommRing R] (M : Type v) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] :

                                              Tensor inclusion on endomorphism algebras induced by inclusion'.

                                              Equations
                                              Instances For
                                                @[reducible, inline]
                                                noncomputable abbrev Azumaya.tensorProjection1' (R : Type u) [CommRing R] (M : Type v) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] :

                                                Tensor projection on endomorphism algebras induced by projection'.

                                                Equations
                                                Instances For
                                                  @[reducible, inline]
                                                  noncomputable abbrev Azumaya.inclusion2' (R : Type u) [CommRing R] (M : Type v) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] :

                                                  Inclusion between second endomorphism algebras induced by the free-module splitting.

                                                  Equations
                                                  Instances For
                                                    @[reducible, inline]
                                                    noncomputable abbrev Azumaya.projection2' (R : Type u) [CommRing R] (M : Type v) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] :

                                                    Projection between second endomorphism algebras induced by the free-module splitting.

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

                                                      End R M ⊗ (End R M)ᵐᵒᵖ ------------> End R (End R M) | | | | | | | | | | | | | | | | End R Rⁿ ⊗ (End R Rⁿ)ᵐᵒᵖ ----------> End R (End R Rⁿ)

                                                      @[reducible, inline]
                                                      noncomputable abbrev Azumaya.ofEnd (R : Type u) [CommRing R] (M : Type v) [AddCommGroup M] [Module R M] [Module.Finite R M] [Module.Projective R M] [Nontrivial M] [FaithfulSMul R M] :

                                                      The endomorphism algebra of a faithful finite projective module is Azumaya.

                                                      Equations
                                                      Instances For