Documentation

TauCeti.LinearAlgebra.TensorProduct.Torsion

Torsion in tensor products #

An annihilator of either factor annihilates its tensor product with an arbitrary module. Similarly, the tensor product of commutative additive monoids is torsion if either factor is torsion. No flatness or finite generation is required. These facts supply the tensor closure properties used in Hurewicz theorems modulo a class of abelian groups.

If an ideal I kills one factor and the other factor X satisfies I • X = X, the tensor product vanishes. This is how modules killed by an idempotent ideal m are seen to be killed by m ⊗ - in almost mathematics.

For an ideal I of R and an R-algebra S, scalar extension sends I-power torsion to IS-power torsion, where IS is the extended ideal I.map (algebraMap R S): if J kills m, then JS kills 1 ⊗ m. Conversely, for finitely generated I, flat scalar extension of a module without I-power torsion has no IS-power torsion.

References #

theorem TauCeti.isTorsionBy_tensorProduct_left {R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] {S : Type u_4} [Semiring S] [Module S M] [SMulCommClass R S M] {r : S} (h : Module.IsTorsionBy S M r) :

An annihilator for a commuting scalar action on the left factor annihilates the tensor product. This includes integer annihilators of modules over any commutative ring.

theorem TauCeti.isTorsionBy_tensorProduct_right {R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] {S : Type u_4} [Semiring S] [Module S M] [Module S N] [SMulCommClass R S M] [TensorProduct.CompatibleSMul R S M N] {r : S} (h : Module.IsTorsionBy S N r) :

An annihilator of the right factor annihilates the tensor product when the scalar action can be moved between its factors.

Tensoring a torsion commutative additive monoid on the left with any commutative additive monoid gives a torsion monoid.

Tensoring a torsion commutative additive monoid on the right with any commutative additive monoid gives a torsion monoid.

If I • X = X and I kills K, then X ⊗ K = 0: for i ∈ I one has (i • x) ⊗ k = x ⊗ (i • k) = 0.

theorem TauCeti.subsingleton_tensorProduct_of_isTorsionBySet_left {R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] {I : Ideal R} (hM : Module.IsTorsionBySet R M ↑I) (hN : I • ⊤ = ⊤) :

If I kills M and I • X = X, then M ⊗ X = 0.

theorem TauCeti.map_le_torsionOf_one_tmul {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {M : Type u_3} [AddCommGroup M] [Module R M] {J : Ideal R} {m : M} (hm : m ∈ Submodule.torsionBySet R M ↑J) :

If an ideal J kills m, then the extended ideal JS kills 1 ⊗ m.

theorem TauCeti.one_tmul_mem_primaryComponent_map {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {I : Ideal R} {M : Type u_3} [AddCommGroup M] [Module R M] {m : M} (hm : m ∈ Ideal.primaryComponent M I) :

Base change sends I-power torsion elements to IS-power torsion elements.

The base change of an I-power torsion module is IS-power torsion.

Flat base change of a module without I-power torsion has no IS-power torsion, for finitely generated I.