Loogle!
Result
Found 339 declarations mentioning Submonoid.powers. Of these, only the first 200 are shown.
- Submonoid.powers π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] (n : M) : Submonoid M - Submonoid.powers_eq_closure π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] (n : M) : Submonoid.powers n = Submonoid.closure {n} - Submonoid.mem_powers π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] (n : M) : n β Submonoid.powers n - Submonoid.decidableMemPowers π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] {a : M} : DecidablePred fun x => x β Submonoid.powers a - Submonoid.pow π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] (n : M) (m : β) : β₯(Submonoid.powers n) - Submonoid.fintypePowers π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] {a : M} [Fintype M] : Fintype β₯(Submonoid.powers a) - Submonoid.log π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] [DecidableEq M] {n : M} (p : β₯(Submonoid.powers n)) : β - Submonoid.powers_one π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] : Submonoid.powers 1 = β₯ - Submonoid.coe_powers π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] (x : M) : β(Submonoid.powers x) = Set.range fun n => x ^ n - Submonoid.mem_powers_iff π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] (x z : M) : x β Submonoid.powers z β β n, z ^ n = x - Submonoid.pow_coe π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] (n : M) (m : β) : β(Submonoid.pow n m) = n ^ m - Submonoid.pow_right_injective_iff_pow_injective π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] {n : M} : (Function.Injective fun m => n ^ m) β Function.Injective (Submonoid.pow n) - IsIdempotentElem.coe_powers π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] {a : M} (ha : IsIdempotentElem a) : β(Submonoid.powers a) = {1, a} - Submonoid.powers_le π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] {n : M} {P : Submonoid M} : Submonoid.powers n β€ P β n β P - Submonoid.map_powers π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] {N : Type u_4} {F : Type u_5} [Monoid N] [FunLike F M N] [MonoidHomClass F M N] (f : F) (m : M) : Submonoid.map f (Submonoid.powers m) = Submonoid.powers (f m) - Submonoid.powLogEquiv π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] [DecidableEq M] {n : M} (h : Function.Injective fun m => n ^ m) : Multiplicative β β* β₯(Submonoid.powers n) - Submonoid.groupPowers π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] {x : M} {n : β} (hpos : 0 < n) (hx : x ^ n = 1) : Group β₯(Submonoid.powers x) - Submonoid.pow_log_eq_self π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] [DecidableEq M] {n : M} (p : β₯(Submonoid.powers n)) : Submonoid.pow n (Submonoid.log p) = p - ofAdd_image_multiples_eq_powers_ofAdd π Mathlib.Algebra.Group.Submonoid.Membership
{A : Type u_2} [AddMonoid A] {x : A} : βMultiplicative.ofAdd '' β(AddSubmonoid.multiples x) = β(Submonoid.powers (Multiplicative.ofAdd x)) - ofMul_image_powers_eq_multiples_ofMul π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] {x : M} : βAdditive.ofMul '' β(Submonoid.powers x) = β(AddSubmonoid.multiples (Additive.ofMul x)) - Submonoid.pow_apply π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] (n : M) (m : β) : Submonoid.pow n m = β¨n ^ m, β―β© - Submonoid.log_mul π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] [DecidableEq M] {n : M} (h : Function.Injective fun m => n ^ m) (x y : β₯(Submonoid.powers n)) : Submonoid.log (x * y) = Submonoid.log x + Submonoid.log y - Submonoid.powLogEquiv_apply π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] [DecidableEq M] {n : M} (h : Function.Injective fun m => n ^ m) (m : Multiplicative β) : (Submonoid.powLogEquiv h) m = Submonoid.pow n (Multiplicative.toAdd m) - Submonoid.powLogEquiv_symm_apply π Mathlib.Algebra.Group.Submonoid.Membership
{M : Type u_1} [Monoid M] [DecidableEq M] {n : M} (h : Function.Injective fun m => n ^ m) (m : β₯(Submonoid.powers n)) : (Submonoid.powLogEquiv h).symm m = Multiplicative.ofAdd (Submonoid.log m) - Submonoid.powers_le_zpowers π Mathlib.Algebra.Group.Subgroup.Pointwise
{G : Type u_2} [Group G] (g : G) : Submonoid.powers g β€ (Subgroup.zpowers g).toSubmonoid - Subgroup.toSubmonoid_zpowers π Mathlib.Algebra.Group.Subgroup.Pointwise
{G : Type u_2} [Group G] (g : G) : (Subgroup.zpowers g).toSubmonoid = Submonoid.powers g β Submonoid.powers gβ»ΒΉ - Submonoid.powers_fg π Mathlib.GroupTheory.Finiteness
{M : Type u_1} [Monoid M] (r : M) : (Submonoid.powers r).FG - Monoid.powers_fg π Mathlib.GroupTheory.Finiteness
{M : Type u_1} [Monoid M] (r : M) : Monoid.FG β₯(Submonoid.powers r) - Algebra.algebraMapSubmonoid_powers π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_4} [Semiring S] [Algebra R S] (r : R) : Algebra.algebraMapSubmonoid S (Submonoid.powers r) = Submonoid.powers ((algebraMap R S) r) - powers_le_nonZeroDivisors_of_noZeroDivisors π Mathlib.Algebra.GroupWithZero.NonZeroDivisors
{Mβ : Type u_2} [MonoidWithZero Mβ] {x : Mβ} [NoZeroDivisors Mβ] (hx : x β 0) : Submonoid.powers x β€ nonZeroDivisors Mβ - 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.disjoint_powers_iff_notMem π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] {I : Ideal R} (y : R) (hI : I.IsRadical) : Disjoint β(Submonoid.powers y) βI β y β I - Ideal.disjoint_powers_iff_notMem_of_isPrime π Mathlib.RingTheory.Ideal.Operations
{R : Type u} [CommSemiring R] {I : Ideal R} [I.IsPrime] (y : R) : Disjoint β(Submonoid.powers y) βI β y β I - IsOfFinOrder.finite_powers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [Monoid G] {a : G} (ha : IsOfFinOrder a) : (β(Submonoid.powers a)).Finite - IsOfFinOrder.natCard_powers_le_orderOf π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [Monoid G] {a : G} (ha : IsOfFinOrder a) : Nat.card ββ(Submonoid.powers a) β€ orderOf a - finite_powers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [LeftCancelMonoid G] {a : G} : (β(Submonoid.powers a)).Finite β IsOfFinOrder a - RightCancelMonoid.finite_powers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [RightCancelMonoid G] {a : G} : (β(Submonoid.powers a)).Finite β IsOfFinOrder a - infinite_powers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [LeftCancelMonoid G] {a : G} : (β(Submonoid.powers a)).Infinite β Β¬IsOfFinOrder a - IsOfFinOrder.groupPowers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [Monoid G] {x : G} (hx : IsOfFinOrder x) : Group β₯(Submonoid.powers x) - RightCancelMonoid.infinite_powers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [RightCancelMonoid G] {a : G} : (β(Submonoid.powers a)).Infinite β Β¬IsOfFinOrder a - finEquivPowers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [Monoid G] {x : G} (hx : IsOfFinOrder x) : Fin (orderOf x) β β₯(Submonoid.powers x) - Nat.card_submonoidPowers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [LeftCancelMonoid G] {a : G} : Nat.card β₯(Submonoid.powers a) = orderOf a - RightCancelMonoid.Nat.card_submonoidPowers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [RightCancelMonoid G] {a : G} : Nat.card β₯(Submonoid.powers a) = orderOf a - powers_eq_zpowers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [Group G] [Finite G] (x : G) : β(Submonoid.powers x) = β(Subgroup.zpowers x) - IsOfFinOrder.powers_eq_zpowers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [Group G] {x : G} (hx : IsOfFinOrder x) : β(Submonoid.powers x) = β(Subgroup.zpowers x) - orderOf_eq_card_powers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [LeftCancelMonoid G] [Fintype G] {x : G} : orderOf x = Fintype.card β₯(Submonoid.powers x) - IsOfFinOrder.powers_eq_image_range_orderOf π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [Monoid G] {x : G} [DecidableEq G] (hx : IsOfFinOrder x) : β(Submonoid.powers x) = β(Finset.image (fun x_1 => x ^ x_1) (Finset.range (orderOf x))) - mem_powers_iff_mem_zpowers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [Group G] {x y : G} [Finite G] : y β Submonoid.powers x β y β Subgroup.zpowers x - IsOfFinOrder.mem_powers_iff_mem_range_orderOf π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [Monoid G] {x y : G} [DecidableEq G] (hx : IsOfFinOrder x) : y β Submonoid.powers x β y β Finset.image (fun x_1 => x ^ x_1) (Finset.range (orderOf x)) - IsOfFinOrder.mem_powers_iff_mem_zpowers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [Group G] {x y : G} (hx : IsOfFinOrder x) : y β Submonoid.powers x β y β Subgroup.zpowers x - mem_powers_iff_mem_range_orderOf π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [LeftCancelMonoid G] [Finite G] {x y : G} [DecidableEq G] : y β Submonoid.powers x β y β Finset.image (fun x_1 => x ^ x_1) (Finset.range (orderOf x)) - powersEquivPowers π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [LeftCancelMonoid G] [Finite G] {x y : G} (h : orderOf x = orderOf y) : β₯(Submonoid.powers x) β β₯(Submonoid.powers y) - finEquivPowers_apply π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [Monoid G] {x : G} (hx : IsOfFinOrder x) {n : Fin (orderOf x)} : (finEquivPowers hx) n = β¨x ^ βn, β―β© - finEquivPowers_symm_apply π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [Monoid G] {x : G} (hx : IsOfFinOrder x) (n : β) : (finEquivPowers hx).symm β¨x ^ n, β―β© = β¨n % orderOf x, β―β© - powersEquivPowers_apply π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [LeftCancelMonoid G] [Finite G] {x y : G} (h : orderOf x = orderOf y) (n : β) : (powersEquivPowers h) β¨x ^ n, β―β© = β¨y ^ n, β―β© - orderOf_eq_card_of_forall_mem_powers π Mathlib.GroupTheory.SpecificGroups.Cyclic.Basic
{Ξ± : Type u_1} [Group Ξ±] {g : Ξ±} (hx : β (x : Ξ±), x β Submonoid.powers g) : orderOf g = Nat.card Ξ± - IsCyclic.exists_monoid_generator π Mathlib.GroupTheory.SpecificGroups.Cyclic.Basic
{Ξ± : Type u_1} [Group Ξ±] [Finite Ξ±] [IsCyclic Ξ±] : β x, β (y : Ξ±), y β Submonoid.powers x - powers_eq_top_of_prime_card π Mathlib.GroupTheory.SpecificGroups.Cyclic.Basic
{G : Type u_2} [Group G] {p : β} [hp : Fact (Nat.Prime p)] (h : Nat.card G = p) {g : G} (hg : g β 1) : Submonoid.powers g = β€ - mem_powers_of_prime_card π Mathlib.GroupTheory.SpecificGroups.Cyclic.Basic
{G : Type u_2} [Group G] {p : β} [hp : Fact (Nat.Prime p)] (h : Nat.card G = p) {g g' : G} (hg : g β 1) : g' β Submonoid.powers g - Localization.Away.monoidOf π Mathlib.GroupTheory.MonoidLocalization.Away
{M : Type u_1} [CommMonoid M] (x : M) : Submonoid.LocalizationMap.AwayMap x (Localization.Away x) - Localization.Away.mulEquivOfQuotient π Mathlib.GroupTheory.MonoidLocalization.Away
{M : Type u_1} [CommMonoid M] {N : Type u_2} [CommMonoid N] (x : M) (f : Submonoid.LocalizationMap.AwayMap x N) : Localization.Away x β* N - Localization.Away.mk_eq_monoidOf_mk' π Mathlib.GroupTheory.MonoidLocalization.Away
{M : Type u_1} [CommMonoid M] (x : M) : Localization.mk = Submonoid.LocalizationMap.mk' (Localization.Away.monoidOf x) - Submonoid.LocalizationMap.AwayMap.lift_comp π Mathlib.GroupTheory.MonoidLocalization.Away
{M : Type u_1} [CommMonoid M] {N : Type u_2} [CommMonoid N] {P : Type u_3} [CommMonoid P] {g : M β* P} (x : M) (F : Submonoid.LocalizationMap.AwayMap x N) (hg : IsUnit (g x)) : (Submonoid.LocalizationMap.AwayMap.lift x F hg).comp βF = g - Submonoid.LocalizationMap.AwayMap.lift_eq π Mathlib.GroupTheory.MonoidLocalization.Away
{M : Type u_1} [CommMonoid M] {N : Type u_2} [CommMonoid N] {P : Type u_3} [CommMonoid P] {g : M β* P} (x : M) (F : Submonoid.LocalizationMap.AwayMap x N) (hg : IsUnit (g x)) (a : M) : (Submonoid.LocalizationMap.AwayMap.lift x F hg) (F a) = g a - Localization.Away.isDomain π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] [IsDomain R] {x : R} (hx : x β 0) : IsDomain (Localization.Away x) - selfZPow_neg_natCast π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] (x : R) (B : Type u_2) [CommSemiring B] [Algebra R B] [IsLocalization.Away x B] (d : β) : selfZPow x B (-βd) = IsLocalization.mk' B 1 (Submonoid.pow x d) - selfZPow_of_neg π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] (x : R) (B : Type u_2) [CommSemiring B] [Algebra R B] [IsLocalization.Away x B] {n : β€} (hn : n < 0) : selfZPow x B n = IsLocalization.mk' B 1 (Submonoid.pow x n.natAbs) - selfZPow_of_nonpos π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] (x : R) (B : Type u_2) [CommSemiring B] [Algebra R B] [IsLocalization.Away x B] {n : β€} (hn : n β€ 0) : selfZPow x B n = IsLocalization.mk' B 1 (Submonoid.pow x n.natAbs) - selfZPow_sub_natCast π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] (x : R) (B : Type u_2) [CommSemiring B] [Algebra R B] [IsLocalization.Away x B] {n m : β} : selfZPow x B (βn - βm) = IsLocalization.mk' B (x ^ n) (Submonoid.pow x m) - IsLocalization.Away.instAlgebraMapSubmonoidPowersOfCoeRingHomAlgebraMap π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] {A : Type u_5} [CommSemiring A] [Algebra R A] (Aβ : Type u_7) [CommSemiring Aβ] [Algebra A Aβ] (x : R) [IsLocalization.Away ((algebraMap R A) x) Aβ] : IsLocalization (Algebra.algebraMapSubmonoid A (Submonoid.powers x)) Aβ - Localization.awayLift π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] {P : Type u_3} [CommSemiring P] (f : R β+* P) (r : R) (hr : IsUnit (f r)) : Localization.Away r β+* P - IsLocalization.Away.instMapRingHomPowersOfCoe π Mathlib.RingTheory.Localization.Away.Basic
{A : Type u_5} [CommSemiring A] {B : Type u_6} [CommSemiring B] (Bβ : Type u_8) [CommSemiring Bβ] [Algebra B Bβ] {f : A β+* B} (a : A) [IsLocalization.Away (f a) Bβ] : IsLocalization (Submonoid.map f (Submonoid.powers a)) Bβ - Localization.awayMap π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] {P : Type u_3} [CommSemiring P] (f : R β+* P) (r : R) : Localization.Away r β+* Localization.Away (f r) - IsLocalization.Away.instHMulAwayCoeRingHomAlgebraMap π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] (x y : R) [IsLocalization.Away x S] : IsLocalization.Away (y * x) (Localization.Away ((algebraMap R S) y)) - IsLocalization.Away.instHMulAwayCoeRingHomAlgebraMap_1 π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] (x y : R) [IsLocalization.Away x S] : IsLocalization.Away (x * y) (Localization.Away ((algebraMap R S) y)) - Localization.awayMapβ π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] {A : Type u_4} [CommSemiring A] [Algebra R A] {B : Type u_5} [CommSemiring B] [Algebra R B] (f : A ββ[R] B) (a : A) : Localization.Away a ββ[R] Localization.Away (f a) - selfZPow_pow_sub π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] (x : R) (B : Type u_2) [CommSemiring B] [Algebra R B] [IsLocalization.Away x B] (a : R) (b : B) (m d : β€) : selfZPow x B (m - d) * IsLocalization.mk' B a 1 = b β selfZPow x B m * IsLocalization.mk' B a 1 = selfZPow x B d * b - 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.awayMap_surjective_iff π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_2} [CommSemiring S] {f : R β+* S} {r : R} : Function.Surjective β(Localization.awayMap f r) β β (a : S), β b m, f b = f r ^ m * a - Localization.awayLift_mk π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] {A : Type u_4} [CommSemiring A] (f : R β+* A) (r a : R) (v : A) (hv : f r * v = 1) (j : β) : (Localization.awayLift f r β―) (Localization.mk a β¨r ^ j, β―β©) = f a * v ^ j - Localization.awayMap_injective_iff π Mathlib.RingTheory.Localization.Away.Basic
{S : Type u_2} [CommSemiring S] {R : Type u_4} [CommRing R] {f : R β+* S} {r : R} : Function.Injective β(Localization.awayMap f r) β β (a : R), f a = 0 β β n, r ^ n * a = 0 - Localization.awayMap_surjective_of_dvd π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_2} [CommSemiring S] (f : R β+* S) {a b : R} (h : a β£ b) (H : Function.Surjective β(Localization.awayMap f a)) : Function.Surjective β(Localization.awayMap f b) - Localization.awayMap_bijective_of_dvd π Mathlib.RingTheory.Localization.Away.Basic
{S : Type u_2} [CommSemiring S] {R : Type u_4} [CommRing R] (f : R β+* S) {a b : R} (h : a β£ b) (H : Function.Bijective β(Localization.awayMap f a)) : Function.Bijective β(Localization.awayMap f b) - Localization.awayMap_injective_of_dvd π Mathlib.RingTheory.Localization.Away.Basic
{S : Type u_2} [CommSemiring S] {R : Type u_4} [CommRing R] (f : R β+* S) {a b : R} (h : a β£ b) (H : Function.Injective β(Localization.awayMap f a)) : Function.Injective β(Localization.awayMap f b) - 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 - Localization.awayMap_awayMap_surjective π Mathlib.RingTheory.Localization.Away.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_2} [CommSemiring S] (f : R β+* S) (a b : R) (H : Function.Surjective β(Localization.awayMap f (a * b))) : Function.Surjective β(Localization.awayMap (Localization.awayMap f a) ((algebraMap R (Localization.Away a)) b)) - localization_unit_isIso' π Mathlib.Algebra.Category.Ring.Instances
(R : CommRingCat) : CategoryTheory.IsIso (CommRingCat.ofHom (algebraMap (βR) (Localization.Away 1))) - localization_unit_isIso π Mathlib.Algebra.Category.Ring.Instances
(R : CommRingCat) : CategoryTheory.IsIso (CommRingCat.ofHom (algebraMap (βR) (Localization.Away 1))) - IsLocalizedModule.restrictScalars_powers π Mathlib.Algebra.Module.LocalizedModule.Basic
{R : Type u_1} [CommSemiring R] {M : Type u_2} [AddCommMonoid M] {A : Type u_5} [CommSemiring A] [Algebra R A] [Module R M] [Module A M] {N : Type u_6} [AddCommMonoid N] [Module R N] [Module A N] [IsScalarTower R A M] [IsScalarTower R A N] (r : R) (f : M ββ[A] N) [h : IsLocalizedModule (Submonoid.powers ((algebraMap R A) r)) f] : IsLocalizedModule (Submonoid.powers r) (βR f) - IsLocalization.Away.tensorRightEquiv π Mathlib.RingTheory.Localization.BaseChange
{R : Type u_7} (S : Type u_8) [CommSemiring R] [CommSemiring S] [Algebra R S] (r : R) (A : Type u_9) [CommSemiring A] [Algebra R A] [IsLocalization.Away r A] : TensorProduct R A S ββ[S] Localization.Away ((algebraMap R S) r) - IsLocalization.Away.tensorEquiv π Mathlib.RingTheory.Localization.BaseChange
{R : Type u_7} (S : Type u_8) [CommSemiring R] [CommSemiring S] [Algebra R S] (r : R) (A : Type u_9) [CommSemiring A] [Algebra R A] [IsLocalization.Away r A] : TensorProduct R S A ββ[S] Localization.Away ((algebraMap R S) r) - IsLocalization.Away.tensorProductEquivTMulRight π Mathlib.RingTheory.Localization.BaseChange
(R : Type u_7) (S : Type u_8) [CommSemiring R] [CommSemiring S] [Algebra R S] {A : Type u_9} [CommSemiring A] [Algebra R A] (g : A) (B : Type u_10) [CommSemiring B] [Algebra R B] [Algebra A B] [IsScalarTower R A B] [IsLocalization.Away g B] : TensorProduct R S B ββ[S] Localization.Away (1 ββ[R] g) - IsLocalization.Away.tensorProductEquivTMulRight_tmul π Mathlib.RingTheory.Localization.BaseChange
{R : Type u_7} {S : Type u_8} [CommSemiring R] [CommSemiring S] [Algebra R S] (A : Type u_9) [CommSemiring A] [Algebra R A] (g : A) (B : Type u_10) [CommSemiring B] [Algebra R B] [Algebra A B] [IsScalarTower R A B] [IsLocalization.Away g B] (x : S) (a : A) : (IsLocalization.Away.tensorProductEquivTMulRight R S g B) (x ββ[R] (algebraMap A B) a) = (algebraMap (TensorProduct R S A) (Localization.Away (1 ββ[R] g))) (x ββ[R] a) - RingHom.RespectsIso.isLocalization_away_iff π Mathlib.RingTheory.RingHomProperties
{P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (hP : RingHom.RespectsIso P) {R S : Type u} (R' S' : Type u) [CommRing R] [CommRing S] [CommRing R'] [CommRing S'] [Algebra R R'] [Algebra S S'] (f : R β+* S) (r : R) [IsLocalization.Away r R'] [IsLocalization.Away (f r) S'] : P (Localization.awayMap f r) β P (IsLocalization.Away.map R' S' f r) - 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) - isNilpotent_iff_zero_mem_powers π Mathlib.RingTheory.Nilpotent.Lemmas
{R : Type u_1} [Monoid R] [Zero R] {x : R} : IsNilpotent x β 0 β Submonoid.powers x - 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 - 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_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 - RingHom.OfLocalizationSpan.mk π Mathlib.RingTheory.LocalProperties.Basic
(P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop) (hP : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => P) (H : β {R S : Type u} [inst : CommRing R] [inst_1 : CommRing S] [inst_2 : Algebra R S] (s : Set R), Ideal.span s = β€ β (β r β s, P (algebraMap (Localization.Away r) (TensorProduct R (Localization.Away r) S))) β P (algebraMap R S)) : RingHom.OfLocalizationSpan fun {R S} [CommRing R] [CommRing S] => P - LaurentPolynomial.mk'_one_X π Mathlib.Algebra.Polynomial.Laurent
{R : Type u_1} [CommSemiring R] : IsLocalization.mk' (LaurentPolynomial R) 1 β¨Polynomial.X, β―β© = LaurentPolynomial.T (-1) - LaurentPolynomial.mk'_one_X_pow π Mathlib.Algebra.Polynomial.Laurent
{R : Type u_1} [CommSemiring R] (n : β) : IsLocalization.mk' (LaurentPolynomial R) 1 β¨Polynomial.X ^ n, β―β© = LaurentPolynomial.T (-βn) - LaurentPolynomial.mk'_mul_T π Mathlib.Algebra.Polynomial.Laurent
{R : Type u_1} [CommSemiring R] (p : Polynomial R) (n : β) : IsLocalization.mk' (LaurentPolynomial R) p β¨Polynomial.X ^ n, β―β© * LaurentPolynomial.T βn = Polynomial.toLaurent p - LaurentPolynomial.mk'_eq π Mathlib.Algebra.Polynomial.Laurent
{R : Type u_1} [CommSemiring R] (p : Polynomial R) (n : β) : IsLocalization.mk' (LaurentPolynomial R) p β¨Polynomial.X ^ n, β―β© = Polynomial.toLaurent p * LaurentPolynomial.T (-βn) - IsLocalization.Away.exists_isIntegral_mul_of_isIntegral_mk' π Mathlib.RingTheory.Localization.Integral
{R : Type u_5} {S : Type u_6} {Sβ : Type u_7} [CommRing R] [CommRing S] [CommRing Sβ] [Algebra R S] [Algebra S Sβ] [Algebra R Sβ] [IsScalarTower R S Sβ] {r : S} (hr : IsIntegral R r) [IsLocalization.Away r Sβ] {x : S} {a : β₯(Submonoid.powers r)} (hx : IsIntegral R (IsLocalization.mk' Sβ x a)) : β n, IsIntegral R (r ^ n * x) - PrimeSpectrum.range_comap_algebraMap_localization_compl_eq_range_comap_quotientMk π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} [CommRing R] (c : R) : (Set.range (PrimeSpectrum.comap (algebraMap (Polynomial R) (Polynomial (Localization.Away c)))))αΆ = Set.range (PrimeSpectrum.comap (Polynomial.mapRingHom (Ideal.Quotient.mk (Ideal.span {c})))) - Submodule.pOrder π Mathlib.Algebra.Module.Torsion.Basic
{R : Type u_1} {M : Type u_2} [Monoid R] [AddCommMonoid M] [DistribMulAction R M] {p : R} (hM : Module.IsTorsion' M β₯(Submonoid.powers p)) (x : M) [(n : β) β Decidable (p ^ n β’ x = 0)] : β - Submodule.isTorsion'_powers_iff π Mathlib.Algebra.Module.Torsion.Basic
{R : Type u_1} {M : Type u_2} [Monoid R] [AddCommMonoid M] [DistribMulAction R M] (p : R) : Module.IsTorsion' M β₯(Submonoid.powers p) β β (x : M), β n, p ^ n β’ x = 0 - Submodule.pow_pOrder_smul π Mathlib.Algebra.Module.Torsion.Basic
{R : Type u_1} {M : Type u_2} [Monoid R] [AddCommMonoid M] [DistribMulAction R M] {p : R} (hM : Module.IsTorsion' M β₯(Submonoid.powers p)) (x : M) [(n : β) β Decidable (p ^ n β’ x = 0)] : p ^ Submodule.pOrder hM x β’ x = 0 - Submodule.exists_isTorsionBy π Mathlib.Algebra.Module.Torsion.Basic
{R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] [(x : M) β Decidable (x = 0)] {p : R} (hM : Module.IsTorsion' M β₯(Submonoid.powers p)) (d : β) (hd : d β 0) (s : Fin d β M) (hs : Submodule.span R (Set.range s) = β€) : β j, Module.IsTorsionBy R M (p ^ Submodule.pOrder hM (s j)) - CommRingCat.essentiallySmall_of_localizationAway π Mathlib.Algebra.Category.Ring.Small
{P Q : CategoryTheory.ObjectProperty CommRingCat} [CategoryTheory.ObjectProperty.EssentiallySmall.{u, u, u + 1} Q] (hPQ : β (S : CommRingCat), P S β β s, Ideal.span s = β€ β§ β f β s, Q (CommRingCat.of (Localization.Away f))) : CategoryTheory.ObjectProperty.EssentiallySmall.{u, u, u + 1} P - Polynomial.jacobson_bot_of_integral_localization π Mathlib.RingTheory.Jacobson.Ring
{S : Type u_2} [CommRing S] [IsDomain S] {R : Type u_5} [CommRing R] [IsDomain R] [IsJacobsonRing R] (Rβ : Type u_6) (Sβ : Type u_7) [CommRing Rβ] [CommRing Sβ] (Ο : R β+* S) (hΟ : Function.Injective βΟ) (x : R) (hx : x β 0) [Algebra R Rβ] [IsLocalization.Away x Rβ] [Algebra S Sβ] [IsLocalization (Submonoid.map Ο (Submonoid.powers x)) Sβ] (hΟ' : (IsLocalization.map Sβ Ο β―).IsIntegral) : β₯.jacobson = β₯ - Polynomial.isIntegral_isLocalization_polynomial_quotient π Mathlib.RingTheory.Jacobson.Ring
{R : Type u_1} [CommRing R] {Rβ : Type u_3} {Sβ : Type u_4} [CommRing Rβ] [CommRing Sβ] (P : Ideal (Polynomial R)) (pX : Polynomial R) (hpX : pX β P) [Algebra (R β§Έ Ideal.comap Polynomial.C P) Rβ] [IsLocalization.Away (Polynomial.map (Ideal.Quotient.mk (Ideal.comap Polynomial.C P)) pX).leadingCoeff Rβ] [Algebra (Polynomial R β§Έ P) Sβ] [IsLocalization (Submonoid.map (Ideal.quotientMap P Polynomial.C β―) (Submonoid.powers (Polynomial.map (Ideal.Quotient.mk (Ideal.comap Polynomial.C P)) pX).leadingCoeff)) Sβ] : (IsLocalization.map Sβ (Ideal.quotientMap P Polynomial.C β―) β―).IsIntegral - Module.FinitePresentation.exists_lift_equiv_of_isLocalizedModule π Mathlib.Algebra.Module.FinitePresentation
{R : Type u_3} {M : Type u_4} {N : Type u_5} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (S : Submonoid R) {M' : Type u_1} [AddCommGroup M'] [Module R M'] (f : M ββ[R] M') [IsLocalizedModule S f] {N' : Type u_2} [AddCommGroup N'] [Module R N'] (g : N ββ[R] N') [IsLocalizedModule S g] [Module.FinitePresentation R M] [Module.FinitePresentation R N] (l : M' ββ[R] N') : β r, β (hr : r β S), β l', LocalizedModule.lift (Submonoid.powers r) g β― ββ βR βl' = βl ββ LocalizedModule.lift (Submonoid.powers r) f β― - exists_bijective_map_powers π Mathlib.Algebra.Module.FinitePresentation
{R : Type u_3} {M : Type u_4} {N : Type u_5} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (S : Submonoid R) {M' : Type u_1} [AddCommGroup M'] [Module R M'] (f : M ββ[R] M') [IsLocalizedModule S f] {N' : Type u_2} [AddCommGroup N'] [Module R N'] (g : N ββ[R] N') [IsLocalizedModule S g] [Module.Finite R M] [Module.FinitePresentation R N] (l : M ββ[R] N) (hf : Function.Bijective β((IsLocalizedModule.map S f g) l)) : β r β S, β (t : R), r β£ t β Function.Bijective β((LocalizedModule.map (Submonoid.powers t)) l) - Module.FinitePresentation.exists_notMem_bijective π Mathlib.Algebra.Module.FinitePresentation
{R : Type u_5} {M : Type u_6} {N : Type u_7} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] [Module.Finite R M] [Module.FinitePresentation R N] (f : M ββ[R] N) (p : Ideal R) [p.IsPrime] {Mβ : Type u_3} {Nβ : Type u_4} [AddCommGroup Mβ] [AddCommGroup Nβ] [Module R Mβ] [Module R Nβ] (fM : M ββ[R] Mβ) (fN : N ββ[R] Nβ) [IsLocalizedModule p.primeCompl fM] [IsLocalizedModule p.primeCompl fN] (hf : Function.Bijective β((IsLocalizedModule.map p.primeCompl fM fN) f)) : β g β p, Function.Bijective β((LocalizedModule.map (Submonoid.powers g)) f) - Ideal.torsionOf_eq_span_pow_pOrder π Mathlib.Algebra.Module.PID
{R : Type u} [CommRing R] [IsPrincipalIdealRing R] {M : Type v} [AddCommGroup M] [Module R M] [IsDomain R] {p : R} (hp : Irreducible p) (hM : Module.IsTorsion' M β₯(Submonoid.powers p)) [dec : (x : M) β Decidable (x = 0)] (x : M) : Ideal.torsionOf R M x = Ideal.span {p ^ Submodule.pOrder hM x} - Module.p_pow_smul_lift π Mathlib.Algebra.Module.PID
{R : Type u} [CommRing R] [IsPrincipalIdealRing R] {M : Type v} [AddCommGroup M] [Module R M] [IsDomain R] {p : R} (hp : Irreducible p) (hM : Module.IsTorsion' M β₯(Submonoid.powers p)) [dec : (x : M) β Decidable (x = 0)] {x y : M} {k : β} (hM' : Module.IsTorsionBy R M (p ^ Submodule.pOrder hM y)) (h : p ^ k β’ x β R β y) : β a, p ^ k β’ x = p ^ k β’ a β’ y - Module.torsion_by_prime_power_decomposition π Mathlib.Algebra.Module.PID
{R : Type u} [CommRing R] [IsPrincipalIdealRing R] {M : Type v} [AddCommGroup M] [Module R M] [IsDomain R] {p : R} (hp : Irreducible p) (hM : Module.IsTorsion' M β₯(Submonoid.powers p)) [h' : Module.Finite R M] : β d k, Nonempty (M ββ[R] DirectSum (Fin d) fun i => R β§Έ R β p ^ k i) - Module.exists_smul_eq_zero_and_mk_eq π Mathlib.Algebra.Module.PID
{R : Type u} [CommRing R] [IsPrincipalIdealRing R] {M : Type v} [AddCommGroup M] [Module R M] [IsDomain R] {p : R} (hp : Irreducible p) (hM : Module.IsTorsion' M β₯(Submonoid.powers p)) [dec : (x : M) β Decidable (x = 0)] {z : M} (hz : Module.IsTorsionBy R M (p ^ Submodule.pOrder hM z)) {k : β} (f : R β§Έ R β p ^ k ββ[R] M β§Έ R β z) : β x, p ^ k β’ x = 0 β§ Submodule.Quotient.mk x = f 1 - Module.Finite.of_localizationSpan π Mathlib.RingTheory.Localization.Finiteness
{R : Type u} [CommSemiring R] {M : Type w} [AddCommMonoid M] [Module R M] (t : Set R) (ht : Ideal.span t = β€) (H : β (g : βt), Module.Finite (Localization.Away βg) (LocalizedModule.Away (βg) M)) : Module.Finite R M - Submodule.of_localizationSpan π Mathlib.RingTheory.Localization.Finiteness
{R : Type u} [CommSemiring R] {M : Type v} [AddCommMonoid M] [Module R M] {N : Submodule R M} (s : Set R) (hs : Ideal.span s = β€) (H : β (g : βs), (Submodule.localized (Submonoid.powers βg) N).FG) : N.FG - Module.Finite.of_localizationSpan_finite π Mathlib.RingTheory.Localization.Finiteness
{R : Type u} [CommSemiring R] {M : Type w} [AddCommMonoid M] [Module R M] (t : Finset R) (ht : Ideal.span βt = β€) (H : β (g : β₯t), Module.Finite (Localization.Away βg) (LocalizedModule.Away (βg) M)) : Module.Finite R M - Submodule.of_localizationSpan' π Mathlib.RingTheory.Localization.Finiteness
{R : Type u} [CommSemiring R] {M : Type v} [AddCommMonoid M] [Module R M] {N : Submodule R M} (s : Set R) (hs : Ideal.span s = β€) {Mβ : βs β Type u_1} [(g : βs) β AddCommMonoid (Mβ g)] [(g : βs) β Module R (Mβ g)] {Rβ : βs β Type u_2} [(g : βs) β CommSemiring (Rβ g)] [(g : βs) β Algebra R (Rβ g)] [β (g : βs), IsLocalization.Away (βg) (Rβ g)] [(g : βs) β Module (Rβ g) (Mβ g)] [β (g : βs), IsScalarTower R (Rβ g) (Mβ g)] (Ο : (g : βs) β M ββ[R] Mβ g) [β (g : βs), IsLocalizedModule (Submonoid.powers βg) (Ο g)] (H : β (g : βs), (Submodule.localized' (Rβ g) (Submonoid.powers βg) (Ο g) N).FG) : N.FG - Ideal.fg_of_localizationSpan π Mathlib.RingTheory.Localization.Finiteness
{R : Type u} [CommSemiring R] {I : Ideal R} (t : Set R) (ht : Ideal.span t = β€) (H : β (g : βt), (Ideal.map (algebraMap R (Localization.Away βg)) I).FG) : I.FG - RingHom.ker_fg_of_localizationSpan π Mathlib.RingTheory.Localization.Finiteness
{R : Type u} [CommSemiring R] {S : Type v} [CommSemiring S] {f : R β+* S} (t : Set R) (ht : Ideal.span t = β€) (H : β (g : βt), (RingHom.ker (Localization.awayMap f βg)).FG) : (RingHom.ker f).FG - Module.exists_localizedMap_away_surjective_of_localizedMap_atPrime_surjective π Mathlib.RingTheory.Support
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {N : Type u_3} [AddCommGroup N] [Module R N] [Module.Finite R M] (p : Ideal R) [p.IsPrime] (Ο : N ββ[R] M) (hΟ : Function.Surjective β((LocalizedModule.map p.primeCompl) Ο)) : β a β p, Function.Surjective β((LocalizedModule.map (Submonoid.powers a)) Ο) - Module.Invertible.exists_finset_free_localization π Mathlib.RingTheory.PicardGroup
(R : Type u) (M : Type v) [CommSemiring R] [AddCommMonoid M] [Module R M] [Module.Invertible R M] : β s, Ideal.span βs = β€ β§ β r β s, Module.Free (Localization.Away r) (LocalizedModule.Away r M) - Module.FinitePresentation.exists_free_localizedModule_powers π Mathlib.RingTheory.Localization.Free
{R : Type u_4} {M : Type u_5} [CommRing R] [AddCommGroup M] [Module R M] (S : Submonoid R) {M' : Type u_1} [AddCommGroup M'] [Module R M'] (f : M ββ[R] M') [IsLocalizedModule S f] (Rβ : Type u_3) [CommRing Rβ] [Algebra R Rβ] [Module Rβ M'] [IsScalarTower R Rβ M'] [Nontrivial Rβ] [IsLocalization S Rβ] [Module.FinitePresentation R M] [Module.Free Rβ M'] : β r β S, Module.Free (Localization (Submonoid.powers r)) (LocalizedModule.Away r M) β§ Module.finrank (Localization (Submonoid.powers r)) (LocalizedModule.Away r M) = Module.finrank Rβ M' - Module.FinitePresentation.exists_basis_localizedModule_powers π Mathlib.RingTheory.Localization.Free
{R : Type u_4} {M : Type u_5} [CommRing R] [AddCommGroup M] [Module R M] (S : Submonoid R) {M' : Type u_1} [AddCommGroup M'] [Module R M'] (f : M ββ[R] M') [IsLocalizedModule S f] (Rβ : Type u_3) [CommRing Rβ] [Algebra R Rβ] [Module Rβ M'] [IsScalarTower R Rβ M'] [IsLocalization S Rβ] [Module.FinitePresentation R M] {I : Type u_6} [Finite I] (b : Module.Basis I Rβ M') : β r, β (hr : r β S), β b', β (i : I), (LocalizedModule.lift (Submonoid.powers r) f β―) (b' i) = b i - Module.basicOpen_subset_freeLocus_iff π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] [Module.FinitePresentation R M] {f : R} : β(PrimeSpectrum.basicOpen f) β Module.freeLocus R M β Module.Projective (Localization.Away f) (LocalizedModule.Away f M) - instFinitePresentationAway π Mathlib.RingTheory.Localization.Away.AdjoinRoot
{R : Type u_1} [CommRing R] {S : Type u_2} [CommRing S] [Algebra R S] [Algebra.FinitePresentation R S] (f : S) : Algebra.FinitePresentation R (Localization.Away f) - instFiniteTypeAway π Mathlib.RingTheory.Localization.Away.AdjoinRoot
{R : Type u_1} [CommRing R] {S : Type u_2} [CommRing S] [Algebra R S] [Algebra.FiniteType R S] (f : S) : Algebra.FiniteType R (Localization.Away f) - Localization.awayEquivAdjoin π Mathlib.RingTheory.Localization.Away.AdjoinRoot
{R : Type u_1} [CommRing R] (r : R) : Localization.Away r ββ[R] AdjoinRoot (Polynomial.C r * Polynomial.X - 1) - Algebra.Etale.instAway π Mathlib.RingTheory.Etale.Basic
{R : Type u} {A : Type v} [CommRing R] [CommRing A] [Algebra R A] (s : A) [Algebra.Etale R A] : Algebra.Etale R (Localization.Away s) - Algebra.basicOpen_subset_unramifiedLocus_iff π Mathlib.RingTheory.Unramified.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] {f : A} : β(PrimeSpectrum.basicOpen f) β Algebra.unramifiedLocus R A β Algebra.FormallyUnramified R (Localization.Away f) - Algebra.exists_formallyUnramified_of_isUnramifiedAt π Mathlib.RingTheory.Unramified.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] [Algebra.EssFiniteType R A] (p : Ideal A) [p.IsPrime] [Algebra.IsUnramifiedAt R p] : β f β p, Algebra.FormallyUnramified R (Localization.Away f) - Algebra.exists_unramified_of_isUnramifiedAt π Mathlib.RingTheory.Unramified.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] [Algebra.FiniteType R A] (p : Ideal A) [p.IsPrime] [Algebra.IsUnramifiedAt R p] : β f β p, Algebra.Unramified R (Localization.Away f) - Localization.exists_awayMap_injective_of_localRingHom_injective π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {p : Ideal R} [p.IsPrime] {q : Ideal S} [q.IsPrime] (hRS : (RingHom.ker (algebraMap R S)).FG) [q.LiesOver p] (H : Function.Injective β(Localization.localRingHom p q (algebraMap R S) β―)) : β r β p, β (r' : R), r β£ r' β Function.Injective β(Localization.awayMap (algebraMap R S) r') - Localization.exists_awayMap_bijective_of_localRingHom_bijective π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {p : Ideal R} [p.IsPrime] {q : Ideal S} [q.IsPrime] (hq : p.primesOver S = {q}) [Module.Finite R S] [q.LiesOver p] (hRS : (RingHom.ker (algebraMap R S)).FG) (H : Function.Bijective β(Localization.localRingHom p q (algebraMap R S) β―)) : β r β p, β (r' : R), r β£ r' β Function.Bijective β(Localization.awayMap (algebraMap R S) r') - Localization.exists_awayMap_bijective_of_residueField_surjective π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {p : Ideal R} [p.IsPrime] {q : Ideal S} [q.IsPrime] (hq : p.primesOver S = {q}) [Module.Finite R S] [FaithfulSMul R S] [q.LiesOver p] [Algebra.IsUnramifiedAt R q] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] (H : Function.Surjective β(algebraMap p.ResidueField q.ResidueField)) : β r β p, β (r' : R), r β£ r' β Function.Bijective β(Localization.awayMap (algebraMap R S) r') - AlgebraicGeometry.StructureSheaf.comap_basicOpen π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R β+* S) (x : R) : AlgebraicGeometry.StructureSheaf.comap f (PrimeSpectrum.basicOpen x) (PrimeSpectrum.basicOpen (f x)) β― = IsLocalization.map (β((AlgebraicGeometry.Spec.structureSheaf S).obj.obj (Opposite.op (PrimeSpectrum.basicOpen (f x))))) f β― - AlgebraicGeometry.Scheme.instIsOpenImmersionMapOfHomAwayAlgebraMap π Mathlib.AlgebraicGeometry.OpenImmersion
{R : Type u_1} [CommRing R] (f : R) : AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap R (Localization.Away f)))) - AlgebraicGeometry.Scheme.isOpenImmersion_SpecMap_localizationAway π Mathlib.AlgebraicGeometry.OpenImmersion
{R : CommRingCat} (f : βR) : AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (βR) (Localization.Away f)))) - AlgebraicGeometry.Scheme.Hom.opensRange_localizationAway π Mathlib.AlgebraicGeometry.OpenImmersion
{R : CommRingCat} (g : βR) : AlgebraicGeometry.Scheme.Hom.opensRange (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (βR) (Localization.Away g)))) = PrimeSpectrum.basicOpen g - AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop_f π Mathlib.AlgebraicGeometry.Cover.Open
{R : CommRingCat} {ΞΉ : Type u_1} (s : ΞΉ β βR) (hs : Ideal.span (Set.range s) = β€) (i : ΞΉ) : (AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop s hs).f i = AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (βR) (Localization.Away (s i)))) - AlgebraicGeometry.basicOpenIsoSpecAway π Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f : βR) : β(PrimeSpectrum.basicOpen f) β AlgebraicGeometry.Spec (CommRingCat.of (Localization.Away f)) - AlgebraicGeometry.basicOpenIsoSpecAway_hom_SpecMap π Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f : βR) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway f).hom (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (βR) (Localization.Away f)))) = AlgebraicGeometry.Scheme.Opens.ΞΉ (PrimeSpectrum.basicOpen f) - AlgebraicGeometry.basicOpenIsoSpecAway_hom_SpecMap_assoc π Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f : βR) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of βR) βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway f).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (βR) (Localization.Away f)))) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Opens.ΞΉ (PrimeSpectrum.basicOpen f)) h - AlgebraicGeometry.basicOpenIsoSpecAway_inv_homOfLE π Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f g x : βR) (hx : x = f * g) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway x).inv ((AlgebraicGeometry.Spec R).homOfLE β―) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (IsLocalization.Away.awayToAwayRight f g))) (AlgebraicGeometry.basicOpenIsoSpecAway f).inv - AlgebraicGeometry.basicOpenIsoSpecAway_inv_homOfLE_assoc π Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f g x : βR) (hx : x = f * g) {Z : AlgebraicGeometry.Scheme} (h : β(PrimeSpectrum.basicOpen f) βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway x).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).homOfLE β―) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (IsLocalization.Away.awayToAwayRight f g))) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway f).inv h) - AlgebraicGeometry.SpecMapRestrictBasicOpenIso π Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} (f : R βΆ S) (r : βR) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Spec.map f β£_ PrimeSpectrum.basicOpen r) β CategoryTheory.Arrow.mk (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (Localization.awayMap (CommRingCat.Hom.hom f) r))) - RingHom.Locally.span_eq_top π Mathlib.RingTheory.RingHom.Locally
(P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop) {R S : Type u} [CommRing R] [CommRing S] {f : R β+* S} : RingHom.Locally (fun {R S} [CommRing R] [CommRing S] => P) f β Ideal.span {g | P ((algebraMap S (Localization.Away g)).comp f)} = β€ - RingHom.locally_iff_span_eq_top π Mathlib.RingTheory.RingHom.Locally
(P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop) {R S : Type u} [CommRing R] [CommRing S] {f : R β+* S} : RingHom.Locally (fun {R S} [CommRing R] [CommRing S] => P) f β Ideal.span {g | P ((algebraMap S (Localization.Away g)).comp f)} = β€ - RingHom.locally_iff_finite π Mathlib.RingTheory.RingHom.Locally
(P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop) {R S : Type u} [CommRing R] [CommRing S] (f : R β+* S) : RingHom.Locally (fun {R S} [CommRing R] [CommRing S] => P) f β β s, β (_ : Ideal.span βs = β€), β t β s, P ((algebraMap S (Localization.Away t)).comp f) - Algebra.FiniteType.of_span_eq_top_target π Mathlib.RingTheory.Finiteness.FiniteTypeLocal
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (s : Set S) (hs : Ideal.span s = β€) (h : β x β s, Algebra.FiniteType R (Localization.Away x)) : Algebra.FiniteType R S - Algebra.FiniteType.of_span_eq_top_source π Mathlib.RingTheory.Finiteness.FiniteTypeLocal
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (s : Set R) (hs : Ideal.span s = β€) (h : β i β s, Algebra.FiniteType (Localization.Away i) (TensorProduct R (Localization.Away i) S)) : Algebra.FiniteType R S - Algebra.FinitePresentation.of_span_eq_top_target π Mathlib.RingTheory.Finiteness.FinitePresentationLocal
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (s : Set S) (hs : Ideal.span s = β€) (h : β i β s, Algebra.FinitePresentation R (Localization.Away i)) : Algebra.FinitePresentation R S - Algebra.FinitePresentation.of_span_eq_top_target_aux π Mathlib.RingTheory.Finiteness.FinitePresentationLocal
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {A : Type u_3} [CommRing A] [Algebra R A] [Algebra.FinitePresentation R A] (f : A ββ[R] S) (hf : Function.Surjective βf) (t : Finset A) (ht : Ideal.span βt = β€) (H : β (g : β₯t), Algebra.FinitePresentation R (Localization.Away (f βg))) : Algebra.FinitePresentation R S - AlgebraicGeometry.isNoetherianRing_of_away π Mathlib.AlgebraicGeometry.Noetherian
{R : Type u} [CommRing R] (S : Finset R) (hS : Ideal.span βS = β€) (hN : β (s : β₯S), IsNoetherianRing (Localization.Away βs)) : IsNoetherianRing R - Algebra.basicOpen_subset_smoothLocus_iff π Mathlib.RingTheory.Smooth.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] [Algebra.FinitePresentation R A] {f : A} : β(PrimeSpectrum.basicOpen f) β Algebra.smoothLocus R A β Algebra.FormallySmooth R (Localization.Away f) - Algebra.basicOpen_subset_smoothLocus_iff_smooth π Mathlib.RingTheory.Smooth.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] [Algebra.FinitePresentation R A] {f : A} : β(PrimeSpectrum.basicOpen f) β Algebra.smoothLocus R A β Algebra.Smooth R (Localization.Away f) - Algebra.IsSmoothAt.exists_notMem_smooth π Mathlib.RingTheory.Smooth.Locus
(R : Type u_1) {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] [Algebra.FinitePresentation R A] (p : Ideal A) [p.IsPrime] [Algebra.IsSmoothAt R p] : β f β p, Algebra.Smooth R (Localization.Away f) - Algebra.basicOpen_subset_etaleLocus_iff π Mathlib.RingTheory.Etale.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] {f : A} : β(PrimeSpectrum.basicOpen f) β Algebra.etaleLocus R A β Algebra.FormallyEtale R (Localization.Away f) - Algebra.basicOpen_subset_etaleLocus_iff_etale π Mathlib.RingTheory.Etale.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] [Algebra.FinitePresentation R A] {f : A} : β(PrimeSpectrum.basicOpen f) β Algebra.etaleLocus R A β Algebra.Etale R (Localization.Away f) - Algebra.exists_etale_of_isEtaleAt π Mathlib.RingTheory.Etale.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] [Algebra.FinitePresentation R A] (P : Ideal A) [P.IsPrime] [Algebra.IsEtaleAt R P] : β f β P, Algebra.Etale R (Localization.Away f) - Algebra.Generators.compLocalizationAwayAlgHom π Mathlib.RingTheory.Extension.Cotangent.LocalizationAway
{R : Type u_1} {S : Type u_2} (T : Type u_3) {ΞΉ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (g : S) [IsLocalization.Away g T] (P : Algebra.Generators R S ΞΉ) : ((Algebra.Generators.localizationAway T g).comp P).Ring ββ[R] Localization.Away ((Ideal.Quotient.mk (P.ker ^ 2)) (P.Ο g)) - Algebra.Generators.compLocalizationAwayAlgHom_relation_eq_zero π Mathlib.RingTheory.Extension.Cotangent.LocalizationAway
{R : Type u_1} {S : Type u_2} {T : Type u_3} {ΞΉ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (g : S) [IsLocalization.Away g T] (P : Algebra.Generators R S ΞΉ) : (Algebra.Generators.compLocalizationAwayAlgHom T g P) ((MvPolynomial.rename Sum.inr) (P.Ο g) * MvPolynomial.X (Sum.inl ()) - 1) = 0 - Algebra.Generators.compLocalizationAwayAlgHom_X_inl π Mathlib.RingTheory.Extension.Cotangent.LocalizationAway
{R : Type u_1} {S : Type u_2} {T : Type u_3} {ΞΉ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (g : S) [IsLocalization.Away g T] (P : Algebra.Generators R S ΞΉ) : (Algebra.Generators.compLocalizationAwayAlgHom T g P) (MvPolynomial.X (Sum.inl ())) = IsLocalization.Away.invSelf ((Ideal.Quotient.mk (P.ker ^ 2)) (P.Ο g)) - Algebra.Generators.compLocalizationAwayAlgHom_toAlgHom_toComp π Mathlib.RingTheory.Extension.Cotangent.LocalizationAway
{R : Type u_1} {S : Type u_2} {T : Type u_3} {ΞΉ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (g : S) [IsLocalization.Away g T] (P : Algebra.Generators R S ΞΉ) (x : P.Ring) : (Algebra.Generators.compLocalizationAwayAlgHom T g P) (((Algebra.Generators.localizationAway T g).toComp P).toAlgHom x) = (algebraMap P.Ring (Localization.Away ((Ideal.Quotient.mk (P.ker ^ 2)) (P.Ο g)))) x - Algebra.Generators.sq_ker_comp_le_ker_compLocalizationAwayAlgHom π Mathlib.RingTheory.Extension.Cotangent.LocalizationAway
{R : Type u_1} {S : Type u_2} {T : Type u_3} {ΞΉ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (g : S) [IsLocalization.Away g T] (P : Algebra.Generators R S ΞΉ) : ((Algebra.Generators.localizationAway T g).comp P).ker ^ 2 β€ RingHom.ker (Algebra.Generators.compLocalizationAwayAlgHom T g P) - Algebra.Smooth.exists_span_eq_top_isStandardSmooth π Mathlib.RingTheory.Smooth.StandardSmoothOfFree
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] [Algebra.Smooth R S] : β s, Ideal.span s = β€ β§ β x β s, Algebra.IsStandardSmooth R (Localization.Away x) - Algebra.IsSmoothAt.exists_notMem_isStandardSmooth π Mathlib.RingTheory.Smooth.StandardSmoothOfFree
(R : Type u_1) {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.FinitePresentation R S] (p : Ideal S) [p.IsPrime] [Algebra.IsSmoothAt R p] : β f β p, Algebra.IsStandardSmooth R (Localization.Away f) - Algebra.IsStandardOpenImmersion.instAway π Mathlib.RingTheory.RingHom.OpenImmersion
{R : Type u_1} [CommSemiring R] (r : R) : Algebra.IsStandardOpenImmersion R (Localization.Away r) - Algebra.zariskisMainProperty_iff_exists_saturation_eq_top π Mathlib.RingTheory.ZariskisMainTheorem
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {p : Ideal S} : Algebra.ZariskisMainProperty R p β β r β p, β (h : IsIntegral R r), (integralClosure R S).saturation (Submonoid.powers r) β― = β€ - Algebra.ZariskisMainProperty.trans π Mathlib.RingTheory.ZariskisMainTheorem
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [Algebra R S] [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (p : Ideal T) [p.IsPrime] (hβ : Algebra.ZariskisMainProperty R (Ideal.under S p)) (hβ : β r β Ideal.under S p, β₯.saturation (Submonoid.powers ((algebraMap S T) r)) β― = β€) : Algebra.ZariskisMainProperty R p - Algebra.ZariskisMainProperty.exists_fg_and_exists_notMem_and_awayMap_bijective π Mathlib.RingTheory.ZariskisMainTheorem
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.FiniteType R S] (p : Ideal S) (H : Algebra.ZariskisMainProperty R p) : β S', (Subalgebra.toSubmodule S').FG β§ β r, βr β p β§ Function.Bijective β(Localization.awayMap S'.val.toRingHom r) - Algebra.QuasiFiniteAt.exists_fg_and_exists_notMem_and_awayMap_bijective π Mathlib.RingTheory.ZariskisMainTheorem
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.FiniteType R S] (p : Ideal S) [p.IsPrime] [Algebra.WeaklyQuasiFiniteAt R p] : β S', (Subalgebra.toSubmodule S').FG β§ β r, βr β p β§ Function.Bijective β(Localization.awayMap S'.val.toRingHom r) - StandardEtalePair.equivAwayAdjoinRoot π Mathlib.RingTheory.Etale.StandardEtale
{R : Type u_1} [CommRing R] (P : StandardEtalePair R) : P.Ring ββ[R] Localization.Away ((AdjoinRoot.mk P.f) P.g) - StandardEtalePair.equivAwayQuotient π Mathlib.RingTheory.Etale.StandardEtale
{R : Type u_1} [CommRing R] (P : StandardEtalePair R) : P.Ring ββ[R] Localization.Away P.g β§Έ Ideal.span {(algebraMap (Polynomial R) (Localization.Away P.g)) P.f} - HasStandardEtaleSurjectionOn.isStandardEtale π Mathlib.RingTheory.Unramified.LocalStructure
{R : Type u_1} {S : Type u_3} [CommRing R] [CommRing S] [Algebra R S] {f : S} (H : HasStandardEtaleSurjectionOn R f) [Algebra.Etale R (Localization.Away f)] : Algebra.IsStandardEtale R (Localization.Away f) - Algebra.IsEtaleAt.exists_isStandardEtale π Mathlib.RingTheory.Unramified.LocalStructure
{R : Type u_1} {S : Type u_3} [CommRing R] [CommRing S] [Algebra R S] (Q : Ideal S) [Q.IsPrime] [Algebra.FinitePresentation R S] [Algebra.IsEtaleAt R Q] : β f β Q, Algebra.IsStandardEtale R (Localization.Away f) - Algebra.IsSmoothAt.exists_isStandardEtale_mvPolynomial π Mathlib.RingTheory.Unramified.LocalStructure
{R : Type u_1} {S : Type u_3} [CommRing R] [CommRing S] [Algebra R S] {p : Ideal S} [p.IsPrime] [Algebra.FinitePresentation R S] [Algebra.IsSmoothAt R p] : β f β p, β n x, IsScalarTower R (MvPolynomial (Fin n) R) (Localization.Away f) β§ Algebra.IsStandardEtale (MvPolynomial (Fin n) R) (Localization.Away f) - Polynomial.UniversalCoprimeFactorizationRing.factorβ π Mathlib.RingTheory.Polynomial.UniversalFactorizationRing
{R : Type u_1} [CommRing R] {n : β} (m k : β) (hn : n = m + k) (p : Polynomial.MonicDegreeEq R n) : Polynomial.MonicDegreeEq (Polynomial.UniversalCoprimeFactorizationRing m k hn p) m - Polynomial.UniversalCoprimeFactorizationRing.factorβ π Mathlib.RingTheory.Polynomial.UniversalFactorizationRing
{R : Type u_1} [CommRing R] {n : β} (m k : β) (hn : n = m + k) (p : Polynomial.MonicDegreeEq R n) : Polynomial.MonicDegreeEq (Polynomial.UniversalCoprimeFactorizationRing m k hn p) k
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