noncomputable def Ideal.basisSpanSingleton {ι : Type u_1} {R : Type u_2} {S : Type u_3} [CommSemiring R] [CommRing S] [IsDomain S] [Algebra R S] (b : Module.Basis ι R S) {x : S} (hx : x ≠ 0) :
Module.Basis ι R ↥(span {x})
A basis on S gives a basis on Ideal.span {x}, by multiplying everything by x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem Ideal.basisSpanSingleton_apply {ι : Type u_1} {R : Type u_2} {S : Type u_3} [CommSemiring R] [CommRing S] [IsDomain S] [Algebra R S] (b : Module.Basis ι R S) {x : S} (hx : x ≠ 0) (i : ι) :
@[simp]
theorem Ideal.constr_basisSpanSingleton {ι : Type u_1} {R : Type u_2} {S : Type u_3} [CommSemiring R] [CommRing S] [IsDomain S] [Algebra R S] {N : Type u_4} [Semiring N] [Module N S] [SMulCommClass R N S] (b : Module.Basis ι R S) {x : S} (hx : x ≠ 0) :
theorem Basis.mem_ideal_iff {ι : Type u_1} {R : Type u_2} {S : Type u_3} [CommSemiring R] [Semiring S] [Algebra R S] {I : Ideal S} (b : Module.Basis ι R ↥I) {x : S} :
If I : Ideal S has a basis over R,
x ∈ I iff it is a linear combination of basis vectors.
theorem Basis.mem_ideal_iff' {ι : Type u_1} {R : Type u_2} {S : Type u_3} [Fintype ι] [CommSemiring R] [Semiring S] [Algebra R S] {I : Ideal S} (b : Module.Basis ι R ↥I) {x : S} :
If I : Ideal S has a finite basis over R,
x ∈ I iff it is a linear combination of basis vectors.