Loogle!
Result
Found 759 declarations mentioning Ideal.span. Of these, only the first 200 are shown.
- Ideal.span π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] (s : Set Ξ±) : Ideal Ξ± - instIsPrincipalSpanSingletonSet π Mathlib.RingTheory.Ideal.Span
{R : Type u_1} [Semiring R] {x : R} : Submodule.IsPrincipal (Ideal.span {x}) - Ideal.span_univ π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] : Ideal.span Set.univ = β€ - Ideal.span_empty π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] : Ideal.span β = β₯ - Ideal.span_eq π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] (I : Ideal Ξ±) : Ideal.span βI = I - Ideal.subset_span π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {s : Set Ξ±} : s β β(Ideal.span s) - Ideal.submodule_span_eq π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {s : Set Ξ±} : Submodule.span Ξ± s = Ideal.span s - Ideal.span_insert_zero π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {s : Set Ξ±} : Ideal.span (insert 0 s) = Ideal.span s - Ideal.mem_span_singleton_self π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] (x : Ξ±) : x β Ideal.span {x} - Ideal.mem_span_range_self π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {Ξ² : Type u_1} {f : Ξ² β Ξ±} {x : Ξ²} : f x β Ideal.span (Set.range f) - Ideal.span_sdiff_singleton_zero π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {s : Set Ξ±} : Ideal.span (s \ {0}) = Ideal.span s - Ideal.span_zero π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] : Ideal.span 0 = β₯ - Ideal.span_singleton_zero π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] : Ideal.span {0} = β₯ - Ideal.span_one π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] : Ideal.span 1 = β€ - Ideal.span_pair_comm π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {x y : Ξ±} : Ideal.span {x, y} = Ideal.span {y, x} - Ideal.span_mono π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {s t : Set Ξ±} : s β t β Ideal.span s β€ Ideal.span t - Ideal.span_pair_zero π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] (x : Ξ±) : Ideal.span {x, 0} = Ideal.span {x} - Ideal.span_singleton_one π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] : Ideal.span {1} = β€ - Ideal.span_singleton_eq_bot π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {x : Ξ±} : Ideal.span {x} = β₯ β x = 0 - Ideal.span_singleton_mul_left_unit π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {a : Ξ±} (h2 : IsUnit a) (x : Ξ±) : Ideal.span {a * x} = Ideal.span {x} - Ideal.span_singleton_abs π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x : Ξ±) [LinearOrder Ξ±] : Ideal.span {|x|} = Ideal.span {x} - Ideal.span_singleton_neg π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x : Ξ±) : Ideal.span {-x} = Ideal.span {x} - Ideal.span_eq_bot π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {s : Set Ξ±} : Ideal.span s = β₯ β β x β s, x = 0 - Ideal.span_singleton_eq_span_singleton π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommSemiring Ξ±] [IsDomain Ξ±] {x y : Ξ±} : Ideal.span {x} = Ideal.span {y} β Associated x y - Ideal.span_insert_abs π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x : Ξ±) (s : Set Ξ±) [LinearOrder Ξ±] : Ideal.span (insert |x| s) = Ideal.span (insert x s) - Ideal.span_insert_neg π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x : Ξ±) (s : Set Ξ±) : Ideal.span (insert (-x) s) = Ideal.span (insert x s) - Ideal.span_singleton_eq_top π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommSemiring Ξ±] {x : Ξ±} : Ideal.span {x} = β€ β IsUnit x - Ideal.span_singleton_ne_top π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u_1} [CommSemiring Ξ±] {x : Ξ±} (hx : Β¬IsUnit x) : Ideal.span {x} β β€ - Ideal.mem_span_singleton' π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {x y : Ξ±} : x β Ideal.span {y} β β a, a * y = x - Ideal.span_iUnion π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {ΞΉ : Sort u_1} (s : ΞΉ β Set Ξ±) : Ideal.span (β i, s i) = β¨ i, Ideal.span (s i) - Ideal.span_singleton_mul_right_unit π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommSemiring Ξ±] {a : Ξ±} (h2 : IsUnit a) (x : Ξ±) : Ideal.span {x * a} = Ideal.span {x} - Ideal.span_le π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {s : Set Ξ±} {I : Ideal Ξ±} : Ideal.span s β€ I β s β βI - Ideal.span_pair_eq_span_left_iff_dvd π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommSemiring Ξ±] {x y : Ξ±} : Ideal.span {x, y} = Ideal.span {x} β x β£ y - Ideal.span_pair_eq_span_right_iff_dvd π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommSemiring Ξ±] {x y : Ξ±} : Ideal.span {x, y} = Ideal.span {y} β y β£ x - Ideal.span_union π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] (s t : Set Ξ±) : Ideal.span (s βͺ t) = Ideal.span s β Ideal.span t - Ideal.span_range_eq_iSup π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {ΞΉ : Type u_1} (x : ΞΉ β Ξ±) : Ideal.span (Set.range x) = β¨ i, Ideal.span {x i} - Ideal.span_pair_abs π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x y : Ξ±) [LinearOrder Ξ±] : Ideal.span {x, |y|} = Ideal.span {x, y} - Ideal.span_pair_add_left π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x y : Ξ±) : Ideal.span {x, y + x} = Ideal.span {x, y} - Ideal.span_pair_add_right π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x y : Ξ±) : Ideal.span {x + y, y} = Ideal.span {x, y} - Ideal.span_pair_left_add π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x y : Ξ±) : Ideal.span {x, x + y} = Ideal.span {x, y} - Ideal.span_pair_right_add π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x y : Ξ±) : Ideal.span {y + x, y} = Ideal.span {x, y} - Ideal.span_singleton_le_iff_mem π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] (I : Ideal Ξ±) {x : Ξ±} : Ideal.span {x} β€ I β x β I - Ideal.mem_span_singleton π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommSemiring Ξ±] {x y : Ξ±} : x β Ideal.span {y} β y β£ x - Ideal.span_pair_neg π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x y : Ξ±) : Ideal.span {x, -y} = Ideal.span {x, y} - Ideal.span_insert π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] (x : Ξ±) (s : Set Ξ±) : Ideal.span (insert x s) = Ideal.span {x} β Ideal.span s - Ideal.span_pair_sub_left π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x y : Ξ±) : Ideal.span {x, y - x} = Ideal.span {x, y} - Ideal.span_pair_sub_left' π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x y : Ξ±) : Ideal.span {y - x, y} = Ideal.span {x, y} - Ideal.span_pair_sub_right π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x y : Ξ±) : Ideal.span {x - y, y} = Ideal.span {x, y} - Ideal.span_pair_sub_right' π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x y : Ξ±) : Ideal.span {x, x - y} = Ideal.span {x, y} - Ideal.span_range_eq_span_range_support π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {ΞΉ : Type u_1} (x : ΞΉ β Ξ±) : Ideal.span (Set.range x) = Ideal.span (Set.range fun i => x βi) - Ideal.iSup_eq_span π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {ΞΉ : Sort u_1} (p : ΞΉ β Ideal Ξ±) : β¨ i, p i = Ideal.span (β i, β(p i)) - Ideal.span_eq_top_iff_finite π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] (s : Set Ξ±) : Ideal.span s = β€ β β s', βs' β s β§ Ideal.span βs' = β€ - Ideal.mem_span π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {s : Set Ξ±} (x : Ξ±) : x β Ideal.span s β β (p : Ideal Ξ±), s β βp β x β p - Ideal.span_singleton_le_span_singleton π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommSemiring Ξ±] {x y : Ξ±} : Ideal.span {x} β€ Ideal.span {y} β y β£ x - Ideal.span_pair_add_left_mul π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommRing Ξ±] (x y z : Ξ±) : Ideal.span {x, y + x * z} = Ideal.span {x, y} - Ideal.span_pair_add_mul_left π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommRing Ξ±] (x y z : Ξ±) : Ideal.span {x, y + z * x} = Ideal.span {x, y} - Ideal.span_pair_add_mul_right π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommRing Ξ±] (x y z : Ξ±) : Ideal.span {x + z * y, y} = Ideal.span {x, y} - Ideal.span_pair_add_right_mul π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommRing Ξ±] (x y z : Ξ±) : Ideal.span {x + y * z, y} = Ideal.span {x, y} - Ideal.span_pair_left_mul_add π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommRing Ξ±] (x y z : Ξ±) : Ideal.span {x, x * z + y} = Ideal.span {x, y} - Ideal.span_pair_mul_left_add π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommRing Ξ±] (x y z : Ξ±) : Ideal.span {x, z * x + y} = Ideal.span {x, y} - Ideal.span_pair_mul_right_add π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommRing Ξ±] (x y z : Ξ±) : Ideal.span {z * y + x, y} = Ideal.span {x, y} - Ideal.span_pair_right_mul_add π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommRing Ξ±] (x y z : Ξ±) : Ideal.span {y * z + x, y} = Ideal.span {x, y} - Ideal.span_pair_sub_left_mul π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommRing Ξ±] (x y z : Ξ±) : Ideal.span {x, y - x * z} = Ideal.span {x, y} - Ideal.span_pair_sub_mul_left π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommRing Ξ±] (x y z : Ξ±) : Ideal.span {x, y - z * x} = Ideal.span {x, y} - Ideal.span_pair_sub_mul_right π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommRing Ξ±] (x y z : Ξ±) : Ideal.span {x - z * y, y} = Ideal.span {x, y} - Ideal.span_pair_sub_right_mul π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommRing Ξ±] (x y z : Ξ±) : Ideal.span {x - y * z, y} = Ideal.span {x, y} - Ideal.mem_span_pair π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {x y z : Ξ±} : z β Ideal.span {x, y} β β a b, a * x + b * y = z - Ideal.mem_span_insert π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {s : Set Ξ±} {x y : Ξ±} : x β Ideal.span (insert y s) β β a, β z β Ideal.span s, x = a * y + z - Ideal.factors_decreasing π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [CommSemiring Ξ±] [IsDomain Ξ±] (bβ bβ : Ξ±) (hβ : bβ β 0) (hβ : Β¬IsUnit bβ) : Ideal.span {bβ * bβ} < Ideal.span {bβ} - Ideal.mem_span_insert' π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Ring Ξ±] (x y : Ξ±) (s : Set Ξ±) : x β Ideal.span (insert y s) β β a, x + a * y β Ideal.span s - Ideal.mem_span_singleton_sup π Mathlib.RingTheory.Ideal.Span
{Ξ± : Type u} [Semiring Ξ±] {x y : Ξ±} {I : Ideal Ξ±} : x β Ideal.span {y} β I β β a, β b β I, a * y + b = x - IsIdempotentElem.ker_toSpanSingleton_eq_span π Mathlib.RingTheory.Ideal.Span
{R : Type u_1} [CommRing R] {e : R} (he : IsIdempotentElem e) : (LinearMap.toSpanSingleton R R e).ker = Ideal.span {1 - e} - IsIdempotentElem.ker_toSpanSingleton_one_sub_eq_span π Mathlib.RingTheory.Ideal.Span
{R : Type u_1} [CommRing R] {e : R} (he : IsIdempotentElem e) : (LinearMap.toSpanSingleton R R (1 - e)).ker = Ideal.span {e} - Ideal.isPrime_span_singleton_of_prime π Mathlib.RingTheory.Ideal.Maximal
{Ξ± : Type u} [CommSemiring Ξ±] {p : Ξ±} (hp : Prime p) : (Ideal.span {p}).IsPrime - Ideal.span_singleton_prime π Mathlib.RingTheory.Ideal.Maximal
{Ξ± : Type u} [CommSemiring Ξ±] {p : Ξ±} (hp : p β 0) : (Ideal.span {p}).IsPrime β Prime p - Ideal.irreducible_of_isMaximal_span_singleton π Mathlib.RingTheory.Ideal.Maximal
{Ξ± : Type u} [CommSemiring Ξ±] [IsDomain Ξ±] {a : Ξ±} (ha : a β 0) (max : (Ideal.span {a}).IsMaximal) : Irreducible a - Ideal.irreducible_of_isMaximal_of_eq_span_singleton_of_not_isIdempotentElem π Mathlib.RingTheory.Ideal.Maximal
{Ξ± : Type u} [CommSemiring Ξ±] {a : Ξ±} (max : (Ideal.span {a}).IsMaximal) (idem : β (x : Ξ±), Ideal.span {a} = Ideal.span {x} β Β¬IsIdempotentElem x) : Irreducible a - Ideal.span_singleton_lt_span_singleton π Mathlib.RingTheory.Ideal.Maximal
{Ξ± : Type u} [CommSemiring Ξ±] [IsDomain Ξ±] {x y : Ξ±} : Ideal.span {x} < Ideal.span {y} β DvdNotUnit y x - Ideal.isPrime_iff_of_isPrincipalIdealRing π Mathlib.RingTheory.Ideal.Maximal
{Ξ± : Type u} [CommSemiring Ξ±] [IsPrincipalIdealRing Ξ±] {P : Ideal Ξ±} (hP : P β β₯) : P.IsPrime β β p, Prime p β§ P = Ideal.span {p} - Ideal.isPrime_iff_of_isPrincipalIdealRing_of_noZeroDivisors π Mathlib.RingTheory.Ideal.Maximal
{Ξ± : Type u} [CommSemiring Ξ±] [IsPrincipalIdealRing Ξ±] [NoZeroDivisors Ξ±] [Nontrivial Ξ±] {P : Ideal Ξ±} : P.IsPrime β P = β₯ β¨ β p, Prime p β§ P = Ideal.span {p} - Ideal.exists_disjoint_powers_of_span_eq_top π Mathlib.RingTheory.Ideal.Maximal
{Ξ± : Type u} [CommSemiring Ξ±] (s : Set Ξ±) (hs : Ideal.span s = β€) (I : Ideal Ξ±) (hI : I β β€) : β r β s, Disjoint βI β(Submonoid.powers r) - Ideal.pi_span π Mathlib.RingTheory.Ideal.Basic
{ΞΉ : Type u_1} {R : ΞΉ β Type u_4} [(i : ΞΉ) β Semiring (R i)] {r : (i : ΞΉ) β R i} : (Ideal.pi fun x => Ideal.span {r x}) = Ideal.span {r} - Ideal.span_pow_eq_top π Mathlib.RingTheory.Ideal.Basic
{Ξ± : Type u_2} [CommSemiring Ξ±] (s : Set Ξ±) (hs : Ideal.span s = β€) (n : β) : Ideal.span ((fun x => x ^ n) '' s) = β€ - Ideal.span_single_eq_top π Mathlib.RingTheory.Ideal.Basic
{ΞΉ : Type u_4} [DecidableEq ΞΉ] [Finite ΞΉ] (R : ΞΉ β Type u_5) [(i : ΞΉ) β Semiring (R i)] : Ideal.span (Set.range fun i => Pi.single i 1) = β€ - Ideal.span_range_pow_eq_top π Mathlib.RingTheory.Ideal.Basic
{Ξ± : Type u_2} [CommSemiring Ξ±] (s : Set Ξ±) (hs : Ideal.span s = β€) (n : βs β β) : Ideal.span (Set.range fun x => βx ^ n x) = β€ - Ideal.pow_multiset_sum_mem_span_pow π Mathlib.RingTheory.Ideal.Basic
{Ξ± : Type u_2} [CommSemiring Ξ±] [DecidableEq Ξ±] (s : Multiset Ξ±) (n : β) : s.sum ^ (s.card * n + 1) β Ideal.span β(Multiset.map (fun x => x ^ (n + 1)) s).toFinset - Ideal.sum_pow_mem_span_pow π Mathlib.RingTheory.Ideal.Basic
{Ξ± : Type u_2} [CommSemiring Ξ±] {ΞΉ : Type u_4} (s : Finset ΞΉ) (f : ΞΉ β Ξ±) (n : β) : (β i β s, f i) ^ (s.card * n + 1) β Ideal.span ((fun i => f i ^ (n + 1)) '' βs) - Ideal.Quotient.mk_span_range π Mathlib.RingTheory.Ideal.Quotient.Basic
{ΞΉ : Type u_1} {R : Type u_3} [Ring R] (f : ΞΉ β R) [(Ideal.span (Set.range f)).IsTwoSided] (i : ΞΉ) : (Ideal.Quotient.mk (Ideal.span (Set.range f))) (f i) = 0 - Ideal.Quotient.mk_singleton_self π Mathlib.RingTheory.Ideal.Quotient.Basic
{R : Type u_3} [Ring R] (x : R) [(Ideal.span {x}).IsTwoSided] : (Ideal.Quotient.mk (Ideal.span {x})) x = 0 - Ideal.Quotient.eq_zero_iff_dvd π Mathlib.RingTheory.Ideal.Quotient.Basic
{R : Type u_4} [CommRing R] (x y : R) : (Ideal.Quotient.mk (Ideal.span {x})) y = 0 β x β£ y - Ideal.span_singleton_toAddSubgroup_eq_zmultiples π Mathlib.RingTheory.Ideal.Operations
(a : β€) : Submodule.toAddSubgroup (Ideal.span {a}) = AddSubgroup.zmultiples a - Ideal.isCoprime_span_singleton_iff π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] (x y : R) : IsCoprime (Ideal.span {x}) (Ideal.span {y}) β IsCoprime x y - Ideal.prod_span π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] {ΞΉ : Type u_2} (s : Finset ΞΉ) (I : ΞΉ β Set R) : β i β s, Ideal.span (I i) = Ideal.span (β i β s, I i) - Ideal.mem_span_range_iff_exists_fun π Mathlib.RingTheory.Ideal.Operations
{Ξ± : Type u_1} {R : Type u_2} [Semiring R] [Fintype Ξ±] {x : R} {v : Ξ± β R} : x β Ideal.span (Set.range v) β β c, β i, c i * v i = x - Ideal.multiset_prod_span_singleton π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] (m : Multiset R) : (Multiset.map (fun x => Ideal.span {x}) m).prod = Ideal.span {m.prod} - Ideal.prod_span_singleton π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] {ΞΉ : Type u_2} (s : Finset ΞΉ) (I : ΞΉ β R) : β i β s, Ideal.span {I i} = Ideal.span {β i β s, I i} - Ideal.span_mul_span π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [Semiring R] (S T : Set R) [(Ideal.span S).IsTwoSided] : Ideal.span S * Ideal.span T = Ideal.span (S * T) - Ideal.span_mul_span' π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [Semiring R] (S T : Set R) [(Ideal.span S).IsTwoSided] : Ideal.span S * Ideal.span T = Ideal.span (S * T) - Finsupp.mem_ideal_span_range_iff_exists_finsupp π Mathlib.RingTheory.Ideal.Operations
{Ξ± : Type u_1} {R : Type u_2} [Semiring R] {x : R} {v : Ξ± β R} : x β Ideal.span (Set.range v) β β c, (c.sum fun i a => a * v i) = x - Ideal.iInf_span_singleton π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] {ΞΉ : Type u_2} [Fintype ΞΉ] {I : ΞΉ β R} (hI : β (i j : ΞΉ), i β j β IsCoprime (I i) (I j)) : β¨ i, Ideal.span {I i} = Ideal.span {β i, I i} - Ideal.span_singleton_pow π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [Semiring R] (s : R) [(Ideal.span {s}).IsTwoSided] (n : β) : Ideal.span {s} ^ n = Ideal.span {s ^ n} - Ideal.sup_eq_top_iff_isCoprime π Mathlib.RingTheory.Ideal.Operations
{R : Type u_2} [CommSemiring R] (x y : R) : Ideal.span {x} β Ideal.span {y} = β€ β IsCoprime x y - Ideal.span_singleton_mul_span_singleton π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [Semiring R] (r s : R) [(Ideal.span {r}).IsTwoSided] : Ideal.span {r} * Ideal.span {s} = Ideal.span {r * s} - Ideal.span_singleton_mul_left_injective π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] [IsDomain R] {x : R} (hx : x β 0) : Function.Injective fun I => I * Ideal.span {x} - Ideal.span_singleton_mul_right_injective π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] [IsDomain R] {x : R} (hx : x β 0) : Function.Injective fun x_1 => Ideal.span {x} * x_1 - Submodule.set_smul_top_eq_span π Mathlib.RingTheory.Ideal.Operations
{R : Type u_1} [CommSemiring R] (s : Set R) : s β’ β€ = Ideal.span s - Submodule.smul_le_span π Mathlib.RingTheory.Ideal.Operations
{R : Type u_1} [CommSemiring R] (s : Set R) (I : Ideal R) : s β’ I β€ Ideal.span s - Ideal.iInf_span_singleton_natCast π Mathlib.RingTheory.Ideal.Operations
{R : Type u_2} [CommRing R] {ΞΉ : Type u_3} [Fintype ΞΉ] {I : ΞΉ β β} (hI : Pairwise fun i j => (I i).Coprime (I j)) : β¨ i, Ideal.span {β(I i)} = Ideal.span {β(β i, I i)} - Ideal.mem_mul_span_singleton π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [Semiring R] {x y : R} {I : Ideal R} [I.IsTwoSided] : x β I * Ideal.span {y} β β z β I, z * y = x - Ideal.finset_inf_span_singleton π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] {ΞΉ : Type u_2} (s : Finset ΞΉ) (I : ΞΉ β R) (hI : (βs).Pairwise (Function.onFun IsCoprime I)) : (s.inf fun i => Ideal.span {I i}) = Ideal.span {β i β s, I i} - Ideal.span_singleton_mul_left_inj π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [Semiring R] {I J : Ideal R} [IsDomain R] [I.IsTwoSided] [J.IsTwoSided] {x : R} (hx : x β 0) : I * Ideal.span {x} = J * Ideal.span {x} β I = J - Submodule.mem_of_span_top_of_smul_mem π Mathlib.RingTheory.Ideal.Operations
{R : Type u} {M : Type v} [Semiring R] [AddCommMonoid M] [Module R M] (M' : Submodule R M) (s : Set R) (hs : Ideal.span s = β€) (x : M) (H : β (r : βs), βr β’ x β M') : x β M' - Ideal.mem_span_singleton_mul π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] {x y : R} {I : Ideal R} : x β Ideal.span {y} * I β β z β I, y * z = x - Submodule.span_smul_span π Mathlib.RingTheory.Ideal.Operations
{R : Type u} {M : Type v} [Semiring R] [AddCommMonoid M] [Module R M] (S : Set R) (T : Set M) [(Ideal.span S).IsTwoSided] : Ideal.span S β’ Submodule.span R T = Submodule.span R (S β’ T) - Ideal.span_singleton_mul_right_inj π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] {I J : Ideal R} [IsDomain R] {x : R} (hx : x β 0) : Ideal.span {x} * I = Ideal.span {x} * J β I = J - Submodule.coe_span_smul π Mathlib.RingTheory.Ideal.Operations
{R' : Type u_1} {M' : Type u_2} [CommSemiring R'] [AddCommMonoid M'] [Module R' M'] (s : Set R') (N : Submodule R' M') : β(Ideal.span s) β’ N = s β’ N - Ideal.span_singleton_mul_left_mono π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [Semiring R] {I J : Ideal R} [IsDomain R] [I.IsTwoSided] [J.IsTwoSided] {x : R} (hx : x β 0) : I * Ideal.span {x} β€ J * Ideal.span {x} β I β€ J - Submodule.span_smul_eq π Mathlib.RingTheory.Ideal.Operations
{R : Type u_1} [CommSemiring R] {M : Type u_2} [AddCommMonoid M] [Module R M] (s : Set R) (N : Submodule R M) : Ideal.span s β’ N = s β’ N - Ideal.span_pair_mul_span_pair π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [Semiring R] (w x y z : R) [(Ideal.span {w, x}).IsTwoSided] : Ideal.span {w, x} * Ideal.span {y, z} = Ideal.span {w * y, w * z, x * y, x * z} - Ideal.span_singleton_mul_le_iff π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] {x : R} {I J : Ideal R} : Ideal.span {x} * I β€ J β β z β I, x * z β J - Associates.mk_ne_zero' π Mathlib.RingTheory.Ideal.Operations
{R : Type u_1} [CommSemiring R] {r : R} : Associates.mk (Ideal.span {r}) β 0 β r β 0 - Ideal.exists_subset_radical_span_sup_of_subset_radical_sup π Mathlib.RingTheory.Ideal.Operations
{R : Type u_1} [CommSemiring R] (s : Set R) (I J : Ideal R) (hs : s β β(I β J).radical) : β t, Set.range t β βI β§ s β β(Ideal.span (Set.range t) β J).radical - Ideal.le_span_singleton_mul_iff π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] {x : R} {I J : Ideal R} : I β€ Ideal.span {x} * J β β zI β I, β zJ β J, x * zJ = zI - Submodule.mem_of_span_eq_top_of_smul_pow_mem π Mathlib.RingTheory.Ideal.Operations
{R : Type u} {M : Type v} [CommSemiring R] [AddCommMonoid M] [Module R M] (M' : Submodule R M) (s : Set R) (hs : Ideal.span s = β€) (x : M) (H : β (r : βs), β n, βr ^ n β’ x β M') : x β M' - Ideal.span_singleton_mul_right_mono π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] {I J : Ideal R} [IsDomain R] {x : R} (hx : x β 0) : Ideal.span {x} * I β€ Ideal.span {x} * J β I β€ J - Ideal.span_singleton_nonZeroDivisors π Mathlib.RingTheory.Ideal.Operations
{R : Type u_1} [CommSemiring R] [NoZeroDivisors R] {r : R} : Ideal.span {r} β nonZeroDivisors (Ideal R) β r β nonZeroDivisors R - Ideal.eq_span_singleton_mul π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] {x : R} (I J : Ideal R) : I = Ideal.span {x} * J β (β zI β I, β zJ β J, x * zJ = zI) β§ β z β J, x * z β I - Ideal.span_singleton_mul_le_span_singleton_mul π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] {x y : R} {I J : Ideal R} : Ideal.span {x} * I β€ Ideal.span {y} * J β β zI β I, β zJ β J, x * zI = y * zJ - Submodule.ideal_span_singleton_smul π Mathlib.RingTheory.Ideal.Operations
{R : Type u} {M : Type v} [CommSemiring R] [AddCommMonoid M] [Module R M] (r : R) (N : Submodule R M) : Ideal.span {r} β’ N = r β’ N - Ideal.span_singleton_mul_eq_span_singleton_mul π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] {x y : R} (I J : Ideal R) : Ideal.span {x} * I = Ideal.span {y} * J β (β zI β I, β zJ β J, x * zI = y * zJ) β§ β zJ β J, β zI β I, x * zI = y * zJ - Ideal.range_mul' π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] (a : R) : ((LinearMap.mul R R) a).range = Ideal.span {a} - Ideal.range_mul π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] (A : Type u_2) [CommSemiring A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] (a : A) : ((LinearMap.mul R A) a).range = Submodule.restrictScalars R (Ideal.span {a}) - Ideal.map_span π Mathlib.RingTheory.Ideal.Maps
{R : Type u} {S : Type v} {F : Type u_1} [Semiring R] [Semiring S] [FunLike F R S] (f : F) [RingHomClass F R S] (s : Set R) : Ideal.map f (Ideal.span s) = Ideal.span (βf '' s) - RingHom.ker_evalRingHom π Mathlib.RingTheory.Ideal.Maps
{ΞΉ : Type u_1} [DecidableEq ΞΉ] (R : ΞΉ β Type u_2) [(i : ΞΉ) β CommRing (R i)] (i : ΞΉ) : RingHom.ker (Pi.evalRingHom R i) = Ideal.span {1 - Pi.single i 1} - Ideal.span_prod π Mathlib.RingTheory.Ideal.Prod
{R : Type u} {S : Type v} [Semiring R] [Semiring S] {s : Set R} {t : Set S} (hst : s.Nonempty β t.Nonempty) : Ideal.span (s ΓΛ’ t) = (Ideal.span s).prod (Ideal.span t) - Ideal.span_prod_le π Mathlib.RingTheory.Ideal.Prod
{R : Type u} {S : Type v} [Semiring R] [Semiring S] {s : Set R} {t : Set S} : Ideal.span (s ΓΛ’ t) β€ (Ideal.span s).prod (Ideal.span t) - IsBezout.gcd π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [Ring R] (x y : R) [Submodule.IsPrincipal (Ideal.span {x, y})] : R - Ideal.span_singleton_generator π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [Semiring R] (I : Ideal R) [Submodule.IsPrincipal I] : Ideal.span {Submodule.IsPrincipal.generator I} = I - IsBezout.span_pair_isPrincipal π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [Ring R] [IsBezout R] (x y : R) : Submodule.IsPrincipal (Ideal.span {x, y}) - Submodule.IsPrincipal.associated_generator_span_self π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [CommSemiring R] [IsDomain R] (r : R) : Associated (Submodule.IsPrincipal.generator (Ideal.span {r})) r - IsRelPrime.isCoprime π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [CommRing R] {x y : R} [Submodule.IsPrincipal (Ideal.span {x, y})] (h : IsRelPrime x y) : IsCoprime x y - isRelPrime_iff_isCoprime π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [CommRing R] {x y : R} [Submodule.IsPrincipal (Ideal.span {x, y})] : IsRelPrime x y β IsCoprime x y - Ideal.exists_normalized_span_of_isPrincipal π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u_1} [CommSemiring R] [NormalizationMonoid R] (I : Ideal R) [Submodule.IsPrincipal I] : β x, normalize x = x β§ I = Ideal.span {x} - IsBezout.gcd_dvd_left π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [CommRing R] (x y : R) [Submodule.IsPrincipal (Ideal.span {x, y})] : IsBezout.gcd x y β£ x - IsBezout.gcd_dvd_right π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [CommRing R] (x y : R) [Submodule.IsPrincipal (Ideal.span {x, y})] : IsBezout.gcd x y β£ y - span_gcd π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [CommRing R] [IsBezout R] [IsDomain R] [GCDMonoid R] (x y : R) : Ideal.span {gcd x y} = Ideal.span {x, y} - IsBezout.associated_gcd_gcd π Mathlib.RingTheory.PrincipalIdealDomain
(R : Type u) [CommRing R] {x y : R} [Submodule.IsPrincipal (Ideal.span {x, y})] [GCDMonoid R] : Associated (IsBezout.gcd x y) (gcd x y) - IsBezout.span_gcd π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [Ring R] (x y : R) [Submodule.IsPrincipal (Ideal.span {x, y})] : Ideal.span {IsBezout.gcd x y} = Ideal.span {x, y} - IsBezout.span_gcd_eq_span_gcd π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [CommRing R] [IsBezout R] [IsDomain R] [GCDMonoid R] (x y : R) : Ideal.span {gcd x y} = Ideal.span {IsBezout.gcd x y} - Submodule.IsPrincipal.dvd_generator_span_iff π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [CommSemiring R] {r : R} {s : Set R} [Submodule.IsPrincipal (Ideal.span s)] : r β£ Submodule.IsPrincipal.generator (Ideal.span s) β β x β s, r β£ x - IsBezout.dvd_gcd π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [CommRing R] {x y z : R} [Submodule.IsPrincipal (Ideal.span {x, y})] (hx : z β£ x) (hy : z β£ y) : z β£ IsBezout.gcd x y - IsBezout.gcd_eq_sum π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [CommRing R] (x y : R) [Submodule.IsPrincipal (Ideal.span {x, y})] : β a b, a * x + b * y = IsBezout.gcd x y - span_singleton_inf_span_singleton π Mathlib.RingTheory.PrincipalIdealDomain
{R : Type u} [EuclideanDomain R] [GCDMonoid R] (n m : R) : Ideal.span {n} β Ideal.span {m} = Ideal.span {lcm n m} - dvd_generator_iff π Mathlib.LinearAlgebra.FreeModule.PID
{R : Type u_1} [CommSemiring R] {I : Ideal R} [Submodule.IsPrincipal I] {x : R} (hx : x β I) : x β£ Submodule.IsPrincipal.generator I β I = Ideal.span {x} - mem_span_C_coeff π Mathlib.RingTheory.Polynomial.Basic
{R : Type u} [Semiring R] {f : Polynomial R} : f β Ideal.span {g | β i, g = Polynomial.C (f.coeff i)} - span_le_of_C_coeff_mem π Mathlib.RingTheory.Polynomial.Basic
{R : Type u} [Semiring R] {f : Polynomial R} {I : Ideal (Polynomial R)} (cf : β (i : β), Polynomial.C (f.coeff i) β I) : Ideal.span {g | β i, g = Polynomial.C (f.coeff i)} β€ I - EuclideanDomain.span_gcd π Mathlib.RingTheory.EuclideanDomain
{Ξ± : Type u_1} [EuclideanDomain Ξ±] [DecidableEq Ξ±] (x y : Ξ±) : Ideal.span {EuclideanDomain.gcd x y} = Ideal.span {x, y} - IsLocalization.away_of_isIdempotentElem π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_4} {S : Type u_5} [CommRing R] [CommRing S] [Algebra R S] {e : R} (he : IsIdempotentElem e) (H : RingHom.ker (algebraMap R S) = Ideal.span {1 - e}) (H' : Function.Surjective β(algebraMap R S)) : IsLocalization.Away e S - Localization.algebraMap_injective_of_span_eq_top π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] (s : Set R) (span_eq : Ideal.span s = β€) : Function.Injective β(algebraMap R ((a : βs) β Localization.Away βa)) - Localization.existsUnique_algebraMap_eq_of_span_eq_top π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] (s : Set R) (span_eq : Ideal.span s = β€) (f : (a : βs) β Localization.Away βa) (h : β (a b : βs), (IsLocalization.Away.awayToAwayRight βa βb) (f a) = (IsLocalization.Away.awayToAwayLeft βb βa) (f b)) : β! r, β (a : βs), (algebraMap R (Localization.Away βa)) r = f a - CharacterModule.intSpanEquivQuotAddOrderOf π Mathlib.Algebra.Module.CharacterModule
{A : Type uA} [AddCommGroup A] (a : A) : β₯(β€ β a) ββ[β€] β€ β§Έ Ideal.span {β(addOrderOf a)} - CharacterModule.intSpanEquivQuotAddOrderOf_apply_self π Mathlib.Algebra.Module.CharacterModule
{A : Type uA} [AddCommGroup A] (a : A) : (CharacterModule.intSpanEquivQuotAddOrderOf a) β¨a, β―β© = Submodule.Quotient.mk 1 - CharacterModule.intSpanEquivQuotAddOrderOf_symm_apply_coe π Mathlib.Algebra.Module.CharacterModule
{A : Type uA} [AddCommGroup A] (a : A) (aβ : β€ β§Έ Ideal.span {β(addOrderOf a)}) : β((CharacterModule.intSpanEquivQuotAddOrderOf a).symm aβ) = β((LinearMap.toSpanSingleton β€ A a).quotKerEquivRange (((LinearMap.toSpanSingleton β€ A a).ker.quotEquivOfEq (Ideal.span {β(addOrderOf a)}) β―).symm aβ)) - CharacterModule.intSpanEquivQuotAddOrderOf_apply π Mathlib.Algebra.Module.CharacterModule
{A : Type uA} [AddCommGroup A] (a : A) (x : β₯(β€ β a)) : (CharacterModule.intSpanEquivQuotAddOrderOf a) x = ((LinearMap.toSpanSingleton β€ A a).ker.quotEquivOfEq (Ideal.span {β(addOrderOf a)}) β―) ((LinearMap.toSpanSingleton β€ A a).quotKerEquivRange.symm ((LinearEquiv.ofEq (β€ β a) (LinearMap.toSpanSingleton β€ A a).range β―) x)) - Ideal.smul_closure π Mathlib.RingTheory.Ideal.Pointwise
{M : Type u_1} {R : Type u_3} [Monoid M] [Semiring R] [MulSemiringAction M R] (a : M) (s : Set R) : a β’ Ideal.span s = Ideal.span (a β’ s) - Ideal.colon_span π Mathlib.RingTheory.Ideal.Colon
{R : Type u_1} [CommSemiring R] {I : Ideal R} {S : Set R} : Submodule.colon I β(Ideal.span S) = Submodule.colon I S - Ideal.mem_colon_span_singleton π Mathlib.RingTheory.Ideal.Colon
{R : Type u_1} [CommSemiring R] {I : Ideal R} {x r : R} : r β Submodule.colon I β(Ideal.span {x}) β r * x β I - IsLocalization.ideal_eq_iInf_comap_map_away π Mathlib.RingTheory.Localization.Ideal
{R : Type u_1} [CommSemiring R] {S : Finset R} (hS : Ideal.span βS = β€) (I : Ideal R) : I = β¨ f β S, Ideal.under R (Ideal.map (algebraMap R (Localization.Away f)) I) - IsLocalization.ideal_eq_iInf_under_map_away π Mathlib.RingTheory.Localization.Ideal
{R : Type u_1} [CommSemiring R] {S : Finset R} (hS : Ideal.span βS = β€) (I : Ideal R) : I = β¨ f β S, Ideal.under R (Ideal.map (algebraMap R (Localization.Away f)) I) - isRadical_iff_span_singleton π Mathlib.RingTheory.Nilpotent.Lemmas
{R : Type u_1} {y : R} [CommSemiring R] : IsRadical y β (Ideal.span {y}).IsRadical - Module.eq_zero_of_isLocalized_span π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (s : Set R) (span_eq : Ideal.span s = β€) (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] (f : (r : βs) β M ββ[R] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (f r)] (x : M) (h : β (r : βs), (f r) x = 0) : x = 0 - Submodule.eq_bot_of_isLocalizedβ_span π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (s : Set R) (span_eq : Ideal.span s = β€) (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] (f : (r : βs) β M ββ[R] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (f r)] {N : Submodule R M} (h : β (r : βs), Submodule.localizedβ (Submonoid.powers βr) (f r) N = β₯) : N = β₯ - Submodule.eq_top_of_isLocalizedβ_span π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (s : Set R) (span_eq : Ideal.span s = β€) (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] (f : (r : βs) β M ββ[R] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (f r)] {N : Submodule R M} (h : β (r : βs), Submodule.localizedβ (Submonoid.powers βr) (f r) N = β€) : N = β€ - Submodule.eq_of_isLocalizedβ_span π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (s : Set R) (span_eq : Ideal.span s = β€) (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] (f : (r : βs) β M ββ[R] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (f r)] {N P : Submodule R M} (h : β (r : βs), Submodule.localizedβ (Submonoid.powers βr) (f r) N = Submodule.localizedβ (Submonoid.powers βr) (f r) P) : N = P - Module.eq_of_isLocalized_span π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (s : Set R) (span_eq : Ideal.span s = β€) (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] (f : (r : βs) β M ββ[R] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (f r)] (x y : M) (h : β (r : βs), (f r) x = (f r) y) : x = y - Submodule.le_of_isLocalized_span π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (s : Set R) (span_eq : Ideal.span s = β€) (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] (f : (r : βs) β M ββ[R] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (f r)] {N P : Submodule R M} (h : β (r : βs), Submodule.localizedβ (Submonoid.powers βr) (f r) N β€ Submodule.localizedβ (Submonoid.powers βr) (f r) P) : N β€ P - Submodule.mem_of_isLocalized_span π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (s : Set R) (span_eq : Ideal.span s = β€) (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] (f : (r : βs) β M ββ[R] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (f r)] {m : M} {N : Submodule R M} (h : β (r : βs), (f r) m β Submodule.localizedβ (Submonoid.powers βr) (f r) N) : m β N - Submodule.eq_bot_of_isLocalized'_span π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (s : Set R) (span_eq : Ideal.span s = β€) (Rβ : βs β Type u_4) [(r : βs) β CommSemiring (Rβ r)] [(r : βs) β Algebra R (Rβ r)] [β (r : βs), IsLocalization.Away (βr) (Rβ r)] (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] [(r : βs) β Module (Rβ r) (Mβ r)] [β (r : βs), IsScalarTower R (Rβ r) (Mβ r)] (f : (r : βs) β M ββ[R] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (f r)] {N : Submodule R M} (h : β (r : βs), Submodule.localized' (Rβ r) (Submonoid.powers βr) (f r) N = β₯) : N = β₯ - Submodule.eq_top_of_isLocalized'_span π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (s : Set R) (span_eq : Ideal.span s = β€) (Rβ : βs β Type u_4) [(r : βs) β CommSemiring (Rβ r)] [(r : βs) β Algebra R (Rβ r)] [β (r : βs), IsLocalization.Away (βr) (Rβ r)] (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] [(r : βs) β Module (Rβ r) (Mβ r)] [β (r : βs), IsScalarTower R (Rβ r) (Mβ r)] (f : (r : βs) β M ββ[R] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (f r)] {N : Submodule R M} (h : β (r : βs), Submodule.localized' (Rβ r) (Submonoid.powers βr) (f r) N = β€) : N = β€ - Submodule.eq_of_isLocalized'_span π Mathlib.RingTheory.LocalProperties.Submodule
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (s : Set R) (span_eq : Ideal.span s = β€) (Rβ : βs β Type u_4) [(r : βs) β CommSemiring (Rβ r)] [(r : βs) β Algebra R (Rβ r)] [β (r : βs), IsLocalization.Away (βr) (Rβ r)] (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] [(r : βs) β Module (Rβ r) (Mβ r)] [β (r : βs), IsScalarTower R (Rβ r) (Mβ r)] (f : (r : βs) β M ββ[R] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (f r)] {N P : Submodule R M} (h : β (r : βs), Submodule.localized' (Rβ r) (Submonoid.powers βr) (f r) N = Submodule.localized' (Rβ r) (Submonoid.powers βr) (f r) P) : N = P - bijective_of_isLocalization_of_span_eq_top π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] {s : Set R} (hs : Ideal.span s = β€) (Rα΅£ : βs β Type u_3) [(r : βs) β CommSemiring (Rα΅£ r)] [(r : βs) β Algebra R (Rα΅£ r)] (Sα΅£ : βs β Type u_4) [(r : βs) β CommSemiring (Sα΅£ r)] [(r : βs) β Algebra S (Sα΅£ r)] (f : R β+* S) [β (r : βs), IsLocalization.Away (βr) (Rα΅£ r)] [β (r : βs), IsLocalization.Away (f βr) (Sα΅£ r)] (h : β (r : βs), Function.Bijective β(IsLocalization.Away.map (Rα΅£ r) (Sα΅£ r) f βr)) : Function.Bijective βf - injective_of_isLocalization_of_span_eq_top π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] {s : Set R} (hs : Ideal.span s = β€) (Rα΅£ : βs β Type u_3) [(r : βs) β CommSemiring (Rα΅£ r)] [(r : βs) β Algebra R (Rα΅£ r)] (Sα΅£ : βs β Type u_4) [(r : βs) β CommSemiring (Sα΅£ r)] [(r : βs) β Algebra S (Sα΅£ r)] (f : R β+* S) [β (r : βs), IsLocalization.Away (βr) (Rα΅£ r)] [β (r : βs), IsLocalization.Away (f βr) (Sα΅£ r)] (h : β (r : βs), Function.Injective β(IsLocalization.Away.map (Rα΅£ r) (Sα΅£ r) f βr)) : Function.Injective βf - surjective_of_isLocalization_of_span_eq_top π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] {s : Set R} (hs : Ideal.span s = β€) (Rα΅£ : βs β Type u_3) [(r : βs) β CommSemiring (Rα΅£ r)] [(r : βs) β Algebra R (Rα΅£ r)] (Sα΅£ : βs β Type u_4) [(r : βs) β CommSemiring (Sα΅£ r)] [(r : βs) β Algebra S (Sα΅£ r)] (f : R β+* S) [β (r : βs), IsLocalization.Away (βr) (Rα΅£ r)] [β (r : βs), IsLocalization.Away (f βr) (Sα΅£ r)] (h : β (r : βs), Function.Surjective β(IsLocalization.Away.map (Rα΅£ r) (Sα΅£ r) f βr)) : Function.Surjective βf - bijective_of_isLocalized_span π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (s : Set R) (spn : Ideal.span s = β€) (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] (f : (r : βs) β M ββ[R] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (f r)] (Nβ : βs β Type u_6) [(r : βs) β AddCommMonoid (Nβ r)] [(r : βs) β Module R (Nβ r)] (g : (r : βs) β N ββ[R] Nβ r) [β (r : βs), IsLocalizedModule.Away (βr) (g r)] (F : M ββ[R] N) (H : β (r : βs), Function.Bijective β((IsLocalizedModule.map (Submonoid.powers βr) (f r) (g r)) F)) : Function.Bijective βF - injective_of_isLocalized_span π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (s : Set R) (spn : Ideal.span s = β€) (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] (f : (r : βs) β M ββ[R] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (f r)] (Nβ : βs β Type u_6) [(r : βs) β AddCommMonoid (Nβ r)] [(r : βs) β Module R (Nβ r)] (g : (r : βs) β N ββ[R] Nβ r) [β (r : βs), IsLocalizedModule.Away (βr) (g r)] (F : M ββ[R] N) (H : β (r : βs), Function.Injective β((IsLocalizedModule.map (Submonoid.powers βr) (f r) (g r)) F)) : Function.Injective βF - surjective_of_isLocalized_span π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (s : Set R) (spn : Ideal.span s = β€) (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] (f : (r : βs) β M ββ[R] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (f r)] (Nβ : βs β Type u_6) [(r : βs) β AddCommMonoid (Nβ r)] [(r : βs) β Module R (Nβ r)] (g : (r : βs) β N ββ[R] Nβ r) [β (r : βs), IsLocalizedModule.Away (βr) (g r)] (F : M ββ[R] N) (H : β (r : βs), Function.Surjective β((IsLocalizedModule.map (Submonoid.powers βr) (f r) (g r)) F)) : Function.Surjective βF - exact_of_isLocalized_span π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} {L : Type u_4} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid L] [Module R L] (s : Set R) (spn : Ideal.span s = β€) (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] (f : (r : βs) β M ββ[R] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (f r)] (Nβ : βs β Type u_6) [(r : βs) β AddCommMonoid (Nβ r)] [(r : βs) β Module R (Nβ r)] (g : (r : βs) β N ββ[R] Nβ r) [β (r : βs), IsLocalizedModule.Away (βr) (g r)] (Lβ : βs β Type u_7) [(r : βs) β AddCommMonoid (Lβ r)] [(r : βs) β Module R (Lβ r)] (h : (r : βs) β L ββ[R] Lβ r) [β (r : βs), IsLocalizedModule.Away (βr) (h r)] (F : M ββ[R] N) (G : N ββ[R] L) (H : β (r : βs), Function.Exact β((IsLocalizedModule.map (Submonoid.powers βr) (f r) (g r)) F) β((IsLocalizedModule.map (Submonoid.powers βr) (g r) (h r)) G)) : Function.Exact βF βG - bijective_of_localized_span π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (s : Set R) (spn : Ideal.span s = β€) (f : M ββ[R] N) (h : β (r : βs), Function.Bijective β((LocalizedModule.map (Submonoid.powers βr)) f)) : Function.Bijective βf - injective_of_localized_span π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (s : Set R) (spn : Ideal.span s = β€) (f : M ββ[R] N) (h : β (r : βs), Function.Injective β((LocalizedModule.map (Submonoid.powers βr)) f)) : Function.Injective βf - surjective_of_localized_span π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (s : Set R) (spn : Ideal.span s = β€) (f : M ββ[R] N) (h : β (r : βs), Function.Surjective β((LocalizedModule.map (Submonoid.powers βr)) f)) : Function.Surjective βf - exact_of_localized_span π Mathlib.RingTheory.LocalProperties.Exactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} {L : Type u_4} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid L] [Module R L] (s : Set R) (spn : Ideal.span s = β€) (f : M ββ[R] N) (g : N ββ[R] L) (h : β (r : βs), Function.Exact β((LocalizedModule.map (Submonoid.powers βr)) f) β((LocalizedModule.map (Submonoid.powers βr)) g)) : Function.Exact βf βg - Module.flat_of_localized_span π Mathlib.RingTheory.Flat.Localization
(S : Type u_2) [CommSemiring S] (M : Type u_3) [AddCommMonoid M] [Module S M] (s : Set S) (spn : Ideal.span s = β€) (h : β (r : βs), Module.Flat S (LocalizedModule.Away (βr) M)) : Module.Flat S M - Module.flat_of_isLocalized_span π Mathlib.RingTheory.Flat.Localization
{R : Type u_1} (S : Type u_2) [CommSemiring R] [CommSemiring S] [Algebra R S] (M : Type u_3) [AddCommMonoid M] [Module R M] [Module S M] [IsScalarTower R S M] (s : Set S) (spn : Ideal.span s = β€) (Mβ : βs β Type u_5) [(r : βs) β AddCommMonoid (Mβ r)] [(r : βs) β Module R (Mβ r)] [(r : βs) β Module S (Mβ r)] [β (r : βs), IsScalarTower R S (Mβ r)] (g : (r : βs) β M ββ[S] Mβ r) [β (r : βs), IsLocalizedModule.Away (βr) (g r)] (H : β (r : βs), Module.Flat R (Mβ r)) : Module.Flat R M - Algebra.tensorQuotientTensorEquiv π Mathlib.RingTheory.TensorProduct.Quotient
{R : Type u_1} {R' : Type u_2} (R'' : Type u_3) {S : Type u_4} [CommRing R] [CommRing R'] [CommRing R''] [CommRing S] [Algebra R R'] [Algebra R R''] [Algebra R' R''] [IsScalarTower R R' R''] [Algebra R S] (e : TensorProduct R R' S) : TensorProduct R' R'' (TensorProduct R R' S β§Έ Ideal.span {e}) ββ[R''] TensorProduct R R'' S β§Έ Ideal.span {(Algebra.TensorProduct.rTensor S (Algebra.ofId R' R'')) e} - Algebra.tensorQuotientTensorEquiv_tmul π Mathlib.RingTheory.TensorProduct.Quotient
{R : Type u_1} {R' : Type u_2} {R'' : Type u_3} {S : Type u_4} [CommRing R] [CommRing R'] [CommRing R''] [CommRing S] [Algebra R R'] [Algebra R R''] [Algebra R' R''] [IsScalarTower R R' R''] [Algebra R S] (e : TensorProduct R R' S) (a : R'') (b : R') (c : S) : (Algebra.tensorQuotientTensorEquiv R'' e) (a ββ[R'] (Ideal.Quotient.mk (Ideal.span {e})) (b ββ[R] c)) = (Ideal.Quotient.mk (Ideal.span {(Algebra.TensorProduct.rTensor S (Algebra.ofId R' R'')) e})) ((a * (algebraMap R' R'') b) ββ[R] c) - Algebra.tensorQuotientTensorEquiv_symm_tmul π Mathlib.RingTheory.TensorProduct.Quotient
{R : Type u_1} {R' : Type u_2} {R'' : Type u_3} {S : Type u_4} [CommRing R] [CommRing R'] [CommRing R''] [CommRing S] [Algebra R R'] [Algebra R R''] [Algebra R' R''] [IsScalarTower R R' R''] [Algebra R S] (e : TensorProduct R R' S) (a : R'') (b : S) : (Algebra.tensorQuotientTensorEquiv R'' e).symm ((Ideal.Quotient.mk (Ideal.span {(Algebra.TensorProduct.rTensor S (Algebra.ofId R' R'')) e})) (a ββ[R] b)) = a ββ[R'] (Ideal.Quotient.mk (Ideal.span {e})) (1 ββ[R] b) - IsLocalization.coeSubmodule_span π Mathlib.RingTheory.Localization.Submodule
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] (s : Set R) : IsLocalization.coeSubmodule S (Ideal.span s) = Submodule.span R (β(algebraMap R S) '' s) - IsLocalization.coeSubmodule_span_singleton π Mathlib.RingTheory.Localization.Submodule
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] (x : R) : IsLocalization.coeSubmodule S (Ideal.span {x}) = R β (algebraMap R S) x - IsLocalization.mem_span_map π Mathlib.RingTheory.Localization.Submodule
{R : Type u_1} [CommSemiring R] (M : Submonoid R) {S : Type u_2} [CommSemiring S] [Algebra R S] [IsLocalization M S] {x : S} {a : Set R} : x β Ideal.span (β(algebraMap R S) '' a) β β y β Ideal.span a, β z, x = IsLocalization.mk' S y z - RingHom.OfLocalizationSpanTarget.ofIsLocalization π Mathlib.RingTheory.LocalProperties.Basic
{P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (hP : RingHom.OfLocalizationSpanTarget fun {R S} [CommRing R] [CommRing S] => P) (hP' : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => P) {R S : Type u} [CommRing R] [CommRing S] (f : R β+* S) (s : Set S) (hs : Ideal.span s = β€) (hT : β (r : βs), β T x x_1, β (_ : IsLocalization.Away (βr) T), P ((algebraMap S T).comp f)) : P f
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59