Documentation

Mathlib.RingTheory.TensorProduct.MvPolynomial

Tensor Product of (multivariate) polynomial rings #

Let Semiring R, Algebra R S and Module R N.

TODO : #

noncomputable def MvPolynomial.rTensorAlgEquiv {R : Type u} {N : Type v} [CommSemiring R] {σ : Type u_1} {S : Type u_3} [CommSemiring S] [Algebra R S] [CommSemiring N] [Algebra R N] :

The algebra morphism from a tensor product of a polynomial algebra by an algebra to a polynomial algebra

Equations
Instances For
    @[deprecated MvPolynomial.rTensorAlgEquiv (since := "2026-06-18")]
    def MvPolynomial.rTensorAlgHom {R : Type u} {N : Type v} [CommSemiring R] {σ : Type u_1} {S : Type u_3} [CommSemiring S] [Algebra R S] [CommSemiring N] [Algebra R N] :

    Alias of MvPolynomial.rTensorAlgEquiv.


    The algebra morphism from a tensor product of a polynomial algebra by an algebra to a polynomial algebra

    Equations
    Instances For
      @[simp]
      theorem MvPolynomial.coeff_rTensorAlgEquiv_tmul {R : Type u} {N : Type v} [CommSemiring R] {σ : Type u_1} {S : Type u_3} [CommSemiring S] [Algebra R S] [CommSemiring N] [Algebra R N] (s : S) (p : MvPolynomial σ N) (d : σ →₀ ) :
      theorem MvPolynomial.coeff_rTensorAlgEquiv_monomial_tmul {R : Type u} {N : Type v} [CommSemiring R] {σ : Type u_1} {S : Type u_3} [CommSemiring S] [Algebra R S] [CommSemiring N] [Algebra R N] [DecidableEq σ] (e : σ →₀ ) (s : S) (n : N) (d : σ →₀ ) :
      @[deprecated "Now a syntactic tautology" (since := "2026-06-18")]
      theorem MvPolynomial.rTensorAlgEquiv_apply {R : Type u} {N : Type v} [CommSemiring R] {σ : Type u_1} {S : Type u_3} [CommSemiring S] [Algebra R S] [CommSemiring N] [Algebra R N] (x : TensorProduct R N (MvPolynomial σ S)) :
      noncomputable def MvPolynomial.scalarRTensorAlgEquiv {R : Type u} {N : Type v} [CommSemiring R] {σ : Type u_1} [CommSemiring N] [Algebra R N] :

      The tensor product of the polynomial algebra by an algebra is algebraically equivalent to a polynomial algebra with coefficients in that algebra

      Equations
      Instances For
        noncomputable def MvPolynomial.algebraTensorAlgEquiv (R : Type u) [CommSemiring R] {σ : Type u_1} (A : Type u_4) [CommSemiring A] [Algebra R A] :

        Tensoring MvPolynomial σ R on the left by an R-algebra A is algebraically equivalent to MvPolynomial σ A.

        Equations
        Instances For
          @[simp]
          theorem MvPolynomial.algebraTensorAlgEquiv_tmul (R : Type u) [CommSemiring R] {σ : Type u_1} (A : Type u_4) [CommSemiring A] [Algebra R A] (a : A) (p : MvPolynomial σ R) :
          @[simp]
          theorem MvPolynomial.algebraTensorAlgEquiv_symm_X (R : Type u) [CommSemiring R] {σ : Type u_1} (A : Type u_4) [CommSemiring A] [Algebra R A] (s : σ) :
          @[simp]
          theorem MvPolynomial.algebraTensorAlgEquiv_symm_monomial (R : Type u) [CommSemiring R] {σ : Type u_1} (A : Type u_4) [CommSemiring A] [Algebra R A] (m : σ →₀ ) (a : A) :
          @[simp]
          theorem MvPolynomial.algebraTensorAlgEquiv_symm_map (R : Type u) [CommSemiring R] {σ : Type u_1} (A : Type u_4) [CommSemiring A] [Algebra R A] (x : MvPolynomial σ R) :
          theorem MvPolynomial.aeval_one_tmul (R : Type u) {N : Type v} [CommSemiring R] {σ : Type u_1} {S : Type u_3} [CommSemiring S] [Algebra R S] [CommSemiring N] [Algebra R N] (f : σS) (p : MvPolynomial σ R) :
          (aeval fun (x : σ) => 1 ⊗ₜ[R] f x) p = 1 ⊗ₜ[R] (aeval f) p
          noncomputable def MvPolynomial.tensorEquivSum (R : Type u) [CommSemiring R] (σ : Type u_1) (ι : Type u_2) (S : Type u_3) [CommSemiring S] [Algebra R S] :

          S[X] ⊗[R] R[Y] ≃ S[X, Y]

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            theorem MvPolynomial.tensorEquivSum_X_tmul_one {R : Type u} [CommSemiring R] {σ : Type u_1} {ι : Type u_2} {S : Type u_3} [CommSemiring S] [Algebra R S] (i : σ) :
            (tensorEquivSum R σ ι S) (X i ⊗ₜ[R] 1) = X (Sum.inl i)
            @[simp]
            theorem MvPolynomial.tensorEquivSum_C_tmul_one {R : Type u} [CommSemiring R] {σ : Type u_1} {ι : Type u_2} {S : Type u_3} [CommSemiring S] [Algebra R S] (r : S) :
            (tensorEquivSum R σ ι S) (C r ⊗ₜ[R] 1) = C r
            @[simp]
            theorem MvPolynomial.tensorEquivSum_one_tmul_X {R : Type u} [CommSemiring R] {σ : Type u_1} {ι : Type u_2} {S : Type u_3} [CommSemiring S] [Algebra R S] (i : ι) :
            (tensorEquivSum R σ ι S) (1 ⊗ₜ[R] X i) = X (Sum.inr i)
            @[simp]
            theorem MvPolynomial.tensorEquivSum_one_tmul_C {R : Type u} [CommSemiring R] {σ : Type u_1} {ι : Type u_2} {S : Type u_3} [CommSemiring S] [Algebra R S] (r : R) :
            (tensorEquivSum R σ ι S) (1 ⊗ₜ[R] C r) = C ((algebraMap R S) r)
            @[simp]
            theorem MvPolynomial.tensorEquivSum_C_tmul_C {R : Type u} [CommSemiring R] {σ : Type u_1} {ι : Type u_2} {S : Type u_3} [CommSemiring S] [Algebra R S] (r : R) (s : S) :
            (tensorEquivSum R σ ι S) (C s ⊗ₜ[R] C r) = C (r s)
            @[simp]
            theorem MvPolynomial.tensorEquivSum_X_tmul_X {R : Type u} [CommSemiring R] {σ : Type u_1} {ι : Type u_2} {S : Type u_3} [CommSemiring S] [Algebra R S] (i : σ) (j : ι) :
            (tensorEquivSum R σ ι S) (X i ⊗ₜ[R] X j) = X (Sum.inl i) * X (Sum.inr j)
            instance MvPolynomial.instIsPushout {R : Type u} [CommSemiring R] {σ : Type u_1} {S : Type u_3} [CommSemiring S] [Algebra R S] :
            instance MvPolynomial.instIsPushout_1 {R : Type u} [CommSemiring R] {σ : Type u_1} {S : Type u_3} [CommSemiring S] [Algebra R S] :