Supports of subsemirings #
Let R be a ring, and let S be a subsemiring of R.
If S generates R as a subring, then the support of S forms an ideal.
Main definitions #
Subsemiring.supportIdeal: the support of a subsemiring, as an ideal.
def Subsemiring.supportIdeal {R : Type u_1} [Ring R] {S : Subsemiring R} (hS : S.toAddSubmonoid.IsSpanning) :
Ideal R
The support S ∩ -S of a subsemiring S, as an ideal.
We restrict to subsemirings that span the whole ring as subrings
because the support of a subsemiring does not form an ideal in general.
Equations
- Subsemiring.supportIdeal hS = { toAddSubmonoid := S.toAddSubmonoid.support.toAddSubmonoid, smul_mem' := ⋯ }
Instances For
@[simp]
theorem Subsemiring.coe_supportIdeal {R : Type u_1} [Ring R] {S : Subsemiring R} (hS : S.toAddSubmonoid.IsSpanning) :
@[simp]
theorem Subsemiring.mem_supportIdeal {R : Type u_1} [Ring R] {S : Subsemiring R} (hS : S.toAddSubmonoid.IsSpanning) {x : R} :
@[simp]
theorem Subsemiring.supportIdeal_toAddSubgroup {R : Type u_1} [Ring R] {S : Subsemiring R} (hS : S.toAddSubmonoid.IsSpanning) :
theorem AddSubmonoid.IsSpanning.mem_of_isSquare {R : Type u_1} [CommRing R] (S : Subsemiring R) (hS : S.toAddSubmonoid.IsSpanning) {x : R} :
theorem AddSubmonoid.IsSpanning.sumSq_le {R : Type u_1} [CommRing R] (S : Subsemiring R) (hS : S.toAddSubmonoid.IsSpanning) :
theorem AddSubmonoid.IsSpanning.mem_of_isSumSq {R : Type u_1} [CommRing R] (S : Subsemiring R) (hS : S.toAddSubmonoid.IsSpanning) {x : R} (hx : IsSumSq x) :