Documentation

Mathlib.RingTheory.TensorProduct.MonoidAlgebra

Monoid algebras commute with base change #

In this file we show that monoid algebras are stable under pushout.

noncomputable def AddMonoidAlgebra.rTensorEquivAlgEquiv.invFun {R : Type u_1} {M : Type u_2} {S : Type u_4} {A : Type u_5} {B : Type u_6} [CommSemiring R] [CommSemiring S] [CommSemiring A] [CommSemiring B] [Algebra R S] [Algebra R A] [Algebra R B] [Algebra S A] [IsScalarTower R S A] [AddCommMonoid M] :

Implementation detail.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def MonoidAlgebra.rTensorEquivAlgEquiv.invFun {R : Type u_1} {M : Type u_2} {S : Type u_4} {A : Type u_5} {B : Type u_6} [CommSemiring R] [CommSemiring S] [CommSemiring A] [CommSemiring B] [Algebra R S] [Algebra R A] [Algebra R B] [Algebra S A] [IsScalarTower R S A] [CommMonoid M] :

    Implementation detail.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem AddMonoidAlgebra.rTensorEquivAlgEquiv.invFun_tmul (R : Type u_1) {M : Type u_2} {S : Type u_4} (A : Type u_5) (B : Type u_6) [CommSemiring R] [CommSemiring S] [CommSemiring A] [CommSemiring B] [Algebra R S] [Algebra R A] [Algebra R B] [Algebra S A] [IsScalarTower R S A] [AddCommMonoid M] (a : A) (m : M) (b : B) :
      @[simp]
      theorem MonoidAlgebra.rTensorEquivAlgEquiv.invFun_tmul {R : Type u_1} {M : Type u_2} {S : Type u_4} {A : Type u_5} {B : Type u_6} [CommSemiring R] [CommSemiring S] [CommSemiring A] [CommSemiring B] [Algebra R S] [Algebra R A] [Algebra R B] [Algebra S A] [IsScalarTower R S A] [CommMonoid M] (a : A) (m : M) (b : B) :
      noncomputable def MonoidAlgebra.rTensorEquivAlgEquiv (R : Type u_1) {M : Type u_2} (S : Type u_4) (A : Type u_5) (B : Type u_6) [CommSemiring R] [CommSemiring S] [CommSemiring A] [CommSemiring B] [Algebra R S] [Algebra R A] [Algebra R B] [Algebra S A] [IsScalarTower R S A] [CommMonoid M] :

      The base change of B[M] to an R-algebra A is isomorphic to (A ⊗[R] B)[M] as an A-algebra.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def AddMonoidAlgebra.rTensorEquivAlgEquiv (R : Type u_1) {M : Type u_2} (S : Type u_4) (A : Type u_5) (B : Type u_6) [CommSemiring R] [CommSemiring S] [CommSemiring A] [CommSemiring B] [Algebra R S] [Algebra R A] [Algebra R B] [Algebra S A] [IsScalarTower R S A] [AddCommMonoid M] :

        The base change of B[M] to an R-algebra A is isomorphic to (A ⊗[R] B)[M] as an A-algebra.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem MonoidAlgebra.rTensorEquiv_tmulAlgEquiv {R : Type u_1} {M : Type u_2} {S : Type u_4} {A : Type u_5} {B : Type u_6} [CommSemiring R] [CommSemiring S] [CommSemiring A] [CommSemiring B] [Algebra R S] [Algebra R A] [Algebra R B] [Algebra S A] [IsScalarTower R S A] [CommMonoid M] (a : A) (p : MonoidAlgebra B M) :
          @[simp]
          theorem AddMonoidAlgebra.rTensorEquiv_tmulAlgEquiv {R : Type u_1} {M : Type u_2} {S : Type u_4} {A : Type u_5} {B : Type u_6} [CommSemiring R] [CommSemiring S] [CommSemiring A] [CommSemiring B] [Algebra R S] [Algebra R A] [Algebra R B] [Algebra S A] [IsScalarTower R S A] [AddCommMonoid M] (a : A) (p : AddMonoidAlgebra B M) :
          @[simp]
          theorem MonoidAlgebra.rTensorEquiv_symm_singleAlgEquiv {R : Type u_1} {M : Type u_2} {S : Type u_4} {A : Type u_5} {B : Type u_6} [CommSemiring R] [CommSemiring S] [CommSemiring A] [CommSemiring B] [Algebra R S] [Algebra R A] [Algebra R B] [Algebra S A] [IsScalarTower R S A] [CommMonoid M] (m : M) (a : A) (b : B) :
          @[simp]
          theorem AddMonoidAlgebra.rTensorEquiv_symm_singleAlgEquiv {R : Type u_1} {M : Type u_2} {S : Type u_4} {A : Type u_5} {B : Type u_6} [CommSemiring R] [CommSemiring S] [CommSemiring A] [CommSemiring B] [Algebra R S] [Algebra R A] [Algebra R B] [Algebra S A] [IsScalarTower R S A] [AddCommMonoid M] (m : M) (a : A) (b : B) :
          noncomputable def MonoidAlgebra.lTensorAlgEquiv (R : Type u_1) {M : Type u_2} (A : Type u_5) (B : Type u_6) [CommSemiring R] [CommSemiring A] [CommSemiring B] [Algebra R A] [Algebra R B] [CommMonoid M] :

          The base change of B[M] to an R-algebra A is isomorphic to (A ⊗[R] B)[M] as an A-algebra.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def AddMonoidAlgebra.lTensorAlgEquiv (R : Type u_1) {M : Type u_2} (A : Type u_5) (B : Type u_6) [CommSemiring R] [CommSemiring A] [CommSemiring B] [Algebra R A] [Algebra R B] [AddCommMonoid M] :

            The base change of B[M] to an R-algebra A is isomorphic to (A ⊗[R] B)[M] as an A-algebra.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem MonoidAlgebra.lTensorAlgEquiv_symm_single {R : Type u_1} {M : Type u_2} {A : Type u_5} {B : Type u_6} [CommSemiring R] [CommSemiring A] [CommSemiring B] [Algebra R A] [Algebra R B] [CommMonoid M] (m : M) (a : A) (b : B) :
              (lTensorAlgEquiv R A B).symm (single m (a ⊗ₜ[R] b)) = single m a ⊗ₜ[R] b
              @[simp]
              theorem AddMonoidAlgebra.lTensorAlgEquiv_symm_single {R : Type u_1} {M : Type u_2} {A : Type u_5} {B : Type u_6} [CommSemiring R] [CommSemiring A] [CommSemiring B] [Algebra R A] [Algebra R B] [AddCommMonoid M] (m : M) (a : A) (b : B) :
              (lTensorAlgEquiv R A B).symm (single m (a ⊗ₜ[R] b)) = single m a ⊗ₜ[R] b
              noncomputable def MonoidAlgebra.scalarTensorEquiv (R : Type u_1) {M : Type u_2} (A : Type u_5) [CommSemiring R] [CommSemiring A] [Algebra R A] [CommMonoid M] :

              The base change of R[M] to an R-algebra A is isomorphic to A[M] as an A-algebra.

              Equations
              Instances For

                The base change of R[M] to an R-algebra A is isomorphic to A[M] as an A-algebra.

                Equations
                Instances For
                  @[simp]
                  theorem MonoidAlgebra.scalarTensorEquiv_tmul {R : Type u_1} {M : Type u_2} {A : Type u_5} [CommSemiring R] [CommSemiring A] [Algebra R A] [CommMonoid M] (a : A) (p : MonoidAlgebra R M) :
                  @[simp]
                  theorem AddMonoidAlgebra.scalarTensorEquiv_tmul {R : Type u_1} {M : Type u_2} {A : Type u_5} [CommSemiring R] [CommSemiring A] [Algebra R A] [AddCommMonoid M] (a : A) (p : AddMonoidAlgebra R M) :
                  @[simp]
                  theorem MonoidAlgebra.scalarTensorEquiv_symm_single {R : Type u_1} {M : Type u_2} {A : Type u_5} [CommSemiring R] [CommSemiring A] [Algebra R A] [CommMonoid M] (m : M) (a : A) :
                  @[simp]
                  theorem AddMonoidAlgebra.scalarTensorEquiv_symm_single {R : Type u_1} {M : Type u_2} {A : Type u_5} [CommSemiring R] [CommSemiring A] [Algebra R A] [AddCommMonoid M] (m : M) (a : A) :
                  instance MonoidAlgebra.instIsPushout {R : Type u_1} {M : Type u_2} {S : Type u_4} {A : Type u_5} {B : Type u_6} [CommSemiring R] [CommSemiring S] [CommSemiring A] [CommSemiring B] [Algebra R S] [Algebra R A] [Algebra R B] [CommMonoid M] [Algebra S B] [Algebra A B] [IsScalarTower R A B] [IsScalarTower R S B] [Algebra.IsPushout R S A B] :
                  instance AddMonoidAlgebra.instIsPushout {R : Type u_1} {M : Type u_2} {S : Type u_4} {A : Type u_5} {B : Type u_6} [CommSemiring R] [CommSemiring S] [CommSemiring A] [CommSemiring B] [Algebra R S] [Algebra R A] [Algebra R B] [AddCommMonoid M] [Algebra S B] [Algebra A B] [IsScalarTower R A B] [IsScalarTower R S B] [Algebra.IsPushout R S A B] :
                  instance MonoidAlgebra.instIsPushout' {R : Type u_1} {M : Type u_2} {S : Type u_4} {A : Type u_5} {B : Type u_6} [CommSemiring R] [CommSemiring S] [CommSemiring A] [CommSemiring B] [Algebra R S] [Algebra R A] [Algebra R B] [CommMonoid M] [Algebra S B] [Algebra A B] [IsScalarTower R A B] [IsScalarTower R S B] [Algebra.IsPushout R A S B] :
                  instance AddMonoidAlgebra.instIsPushout' {R : Type u_1} {M : Type u_2} {S : Type u_4} {A : Type u_5} {B : Type u_6} [CommSemiring R] [CommSemiring S] [CommSemiring A] [CommSemiring B] [Algebra R S] [Algebra R A] [Algebra R B] [AddCommMonoid M] [Algebra S B] [Algebra A B] [IsScalarTower R A B] [IsScalarTower R S B] [Algebra.IsPushout R A S B] :
                  noncomputable def MonoidAlgebra.tensorEquiv (R : Type u_1) {M : Type u_2} {N : Type u_3} [CommSemiring R] :

                  The tensor product of two monoid algebras is the monoid algebra of their product.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    noncomputable def AddMonoidAlgebra.tensorEquiv (R : Type u_1) {M : Type u_2} {N : Type u_3} [CommSemiring R] :

                    The tensor product of two monoid algebras is the monoid algebra of their product.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[simp]
                      theorem MonoidAlgebra.tensorEquiv_single_tmul_single {R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] (m : M) (r₁ : R) (n : N) (r₂ : R) :
                      (tensorEquiv R) (single m r₁ ⊗ₜ[R] single n r₂) = single (m, n) (r₁ * r₂)
                      @[simp]
                      theorem AddMonoidAlgebra.tensorEquiv_single_tmul_single {R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] (m : M) (r₁ : R) (n : N) (r₂ : R) :
                      (tensorEquiv R) (single m r₁ ⊗ₜ[R] single n r₂) = single (m, n) (r₁ * r₂)
                      theorem MonoidAlgebra.tensorEquiv_symm_single_eq_single_one_tmul {R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] (mn : M × N) (r : R) :
                      (tensorEquiv R).symm (single mn r) = single mn.1 1 ⊗ₜ[R] single mn.2 r
                      theorem AddMonoidAlgebra.tensorEquiv_symm_single_eq_single_zero_tmul {R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] (mn : M × N) (r : R) :
                      (tensorEquiv R).symm (single mn r) = single mn.1 1 ⊗ₜ[R] single mn.2 r
                      theorem MonoidAlgebra.tensorEquiv_symm_single_eq_tmul_single_one {R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] (mn : M × N) (r : R) :
                      (tensorEquiv R).symm (single mn r) = single mn.1 r ⊗ₜ[R] single mn.2 1
                      theorem AddMonoidAlgebra.tensorEquiv_symm_single_eq_tmul_single_zero {R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] (mn : M × N) (r : R) :
                      (tensorEquiv R).symm (single mn r) = single mn.1 r ⊗ₜ[R] single mn.2 1