Documentation

Mathlib.Algebra.Algebra.Epi

Algebras which are commutative ring epimorphisms #

class Algebra.IsEpi (R : Type u_1) (A : Type u_2) [CommSemiring R] [Semiring A] [Algebra R A] :

A commutative R-algebra A is epi, if the multiplication map A ⊗[R] A → A is injective.

Instances
    theorem Algebra.isEpi_iff_forall_one_tmul_eq (R : Type u_1) (A : Type u_2) [CommSemiring R] [Semiring A] [Algebra R A] :
    Algebra.IsEpi R A ∀ (a : A), 1 ⊗ₜ[R] a = a ⊗ₜ[R] 1

    See also CommRingCat.epi_iff_epi.

    @[deprecated Algebra.isEpi_iff_surjective_algebraMap_of_finite (since := "2026-01-13")]

    Alias of Algebra.isEpi_iff_surjective_algebraMap_of_finite.

    theorem Algebra.tmul_comm (R : Type u_1) {A : Type u_2} [CommSemiring R] [CommSemiring A] [Algebra R A] [Algebra.IsEpi R A] (a b : A) :
    a ⊗ₜ[R] b = b ⊗ₜ[R] a

    If an R-algebra A is epi, then the scalar multiplication A ⊗[R] M → M is injective, for any A-module M.

    noncomputable def TensorProduct.lid' (R : Type u_1) (A : Type u_2) [CommSemiring R] [CommSemiring A] [Algebra R A] [Algebra.IsEpi R A] (M : Type u_3) [AddCommMonoid M] [Module R M] [Module A M] [IsScalarTower R A M] :

    A heterogeneous variant of TensorProduct.lid when R → A is epi.

    Equations
    Instances For
      @[simp]
      theorem TensorProduct.lid'_apply_tmul (R : Type u_1) (A : Type u_2) [CommSemiring R] [CommSemiring A] [Algebra R A] [Algebra.IsEpi R A] (M : Type u_3) [AddCommMonoid M] [Module R M] [Module A M] [IsScalarTower R A M] (a : A) (m : M) :
      (lid' R A M) (a ⊗ₜ[R] m) = a m
      @[simp]
      theorem TensorProduct.lid'_symm_apply (R : Type u_1) (A : Type u_2) [CommSemiring R] [CommSemiring A] [Algebra R A] [Algebra.IsEpi R A] (M : Type u_3) [AddCommMonoid M] [Module R M] [Module A M] [IsScalarTower R A M] (m : M) :
      (lid' R A M).symm m = 1 ⊗ₜ[R] m