Ideals generated by a set of elements #
This file defines Ideal.span s as the ideal generated by the subset s of the ring.
TODO #
Support right ideals, and two-sided ideals over non-commutative rings.
A ring is a principal ideal ring if all (left) ideals are principal.
- principal (S : Ideal R) : Submodule.IsPrincipal S
Instances
theorem
isPrincipalIdealRing_iff
(R : Type u)
[Semiring R]
:
IsPrincipalIdealRing R ↔ ∀ (S : Ideal R), Submodule.IsPrincipal S
The ideal generated by a subset of a ring
Instances For
@[simp]
@[simp]
theorem
Ideal.mem_span_singleton'
{α : Type u}
[Semiring α]
{x y : α}
:
x ∈ span {y} ↔ ∃ (a : α), a * y = x
@[simp]
@[simp]
@[simp]
@[simp]
theorem
Ideal.mem_span_singleton_sup
{α : Type u}
[Semiring α]
{x y : α}
{I : Ideal α}
:
x ∈ span {y} ⊔ I ↔ ∃ (a : α), ∃ b ∈ I, a * y + b = x
The ideal generated by an arbitrary binary relation.
Instances For
theorem
Ideal.mem_span_pair
{α : Type u}
[Semiring α]
{x y z : α}
:
z ∈ span {x, y} ↔ ∃ (a : α) (b : α), a * x + b * y = z
@[simp]
theorem
Ideal.span_range_eq_span_range_support
{α : Type u}
[Semiring α]
{ι : Type u_1}
(x : ι → α)
:
span (Set.range x) = span (Set.range fun (i : ↑(Function.support x)) => x ↑i)
theorem
Ideal.span_singleton_eq_span_singleton
{α : Type u}
[CommSemiring α]
[IsDomain α]
{x y : α}
:
span {x} = span {y} ↔ Associated x y
@[simp]
@[simp]
theorem
Ideal.span_singleton_mul_right_unit
{α : Type u}
[CommSemiring α]
{a : α}
(h2 : IsUnit a)
(x : α)
:
@[simp]
theorem
Ideal.factors_decreasing
{α : Type u}
[CommSemiring α]
[IsDomain α]
(b₁ b₂ : α)
(h₁ : b₁ ≠ 0)
(h₂ : ¬IsUnit b₂)
:
theorem
Ideal.mem_iff_of_associated
{α : Type u}
[CommSemiring α]
{I : Ideal α}
{x y : α}
(h : Associated x y)
:
x ∈ I ↔ y ∈ I
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem
IsIdempotentElem.ker_toSpanSingleton_eq_span
{R : Type u_1}
[CommRing R]
{e : R}
(he : IsIdempotentElem e)
:
(LinearMap.toSpanSingleton R R e).ker = Ideal.span {1 - e}
theorem
IsIdempotentElem.ker_toSpanSingleton_one_sub_eq_span
{R : Type u_1}
[CommRing R]
{e : R}
(he : IsIdempotentElem e)
:
(LinearMap.toSpanSingleton R R (1 - e)).ker = Ideal.span {e}