Loogle!
Result
Found 188 declarations mentioning PrimeSpectrum.asIdeal.
- PrimeSpectrum.asIdeal π Mathlib.RingTheory.Spectrum.Prime.Defs
{R : Type u_1} [CommSemiring R] (self : PrimeSpectrum R) : Ideal R - PrimeSpectrum.isPrime π Mathlib.RingTheory.Spectrum.Prime.Defs
{R : Type u_1} [CommSemiring R] (self : PrimeSpectrum R) : self.asIdeal.IsPrime - PrimeSpectrum.ext π Mathlib.RingTheory.Spectrum.Prime.Defs
{R : Type u_1} {instβ : CommSemiring R} {x y : PrimeSpectrum R} (asIdeal : x.asIdeal = y.asIdeal) : x = y - PrimeSpectrum.ext_iff π Mathlib.RingTheory.Spectrum.Prime.Defs
{R : Type u_1} {instβ : CommSemiring R} {x y : PrimeSpectrum R} : x = y β x.asIdeal = y.asIdeal - PrimeSpectrum.asIdeal_le_asIdeal π Mathlib.RingTheory.Spectrum.Prime.Defs
{R : Type u_1} [CommSemiring R] (x y : PrimeSpectrum R) : x.asIdeal β€ y.asIdeal β x β€ y - PrimeSpectrum.asIdeal_lt_asIdeal π Mathlib.RingTheory.Spectrum.Prime.Defs
{R : Type u_1} [CommSemiring R] (x y : PrimeSpectrum R) : x.asIdeal < y.asIdeal β x < y - PrimeSpectrum.equivSubtype_apply_coe π Mathlib.RingTheory.Spectrum.Prime.Defs
(R : Type u_1) [CommSemiring R] (I : PrimeSpectrum R) : β((PrimeSpectrum.equivSubtype R) I) = I.asIdeal - PrimeSpectrum.equivSubtype_symm_apply_asIdeal π Mathlib.RingTheory.Spectrum.Prime.Defs
(R : Type u_1) [CommSemiring R] (I : { I // I.IsPrime }) : ((RelIso.symm (PrimeSpectrum.equivSubtype R)) I).asIdeal = βI - IsLocalization.primeSpectrumOrderIso π Mathlib.RingTheory.Localization.Ideal
{R : Type u_1} [CommSemiring R] (M : Submonoid R) (S : Type u_2) [CommSemiring S] [Algebra R S] [IsLocalization M S] : PrimeSpectrum S βo { p // Disjoint βM βp.asIdeal } - IsLocalization.coe_primeSpectrumOrderIso_apply_coe_asIdeal π Mathlib.RingTheory.Localization.Ideal
{R : Type u_1} [CommSemiring R] (M : Submonoid R) (S : Type u_2) [CommSemiring S] [Algebra R S] [IsLocalization M S] (aβ : PrimeSpectrum S) : β(β((IsLocalization.primeSpectrumOrderIso M S) aβ)).asIdeal = β(algebraMap R S) β»ΒΉ' βaβ.asIdeal - IsLocalization.coe_primeSpectrumOrderIso_symm_apply_asIdeal π Mathlib.RingTheory.Localization.Ideal
{R : Type u_1} [CommSemiring R] (M : Submonoid R) (S : Type u_2) [CommSemiring S] [Algebra R S] [IsLocalization M S] (aβ : { p // Disjoint βM βp.asIdeal }) : β((RelIso.symm (IsLocalization.primeSpectrumOrderIso M S)) aβ).asIdeal = β s, β (_ : β(βaβ).asIdeal β β(algebraMap R S) β»ΒΉ' βs), βs - IsLocalization.AtPrime.coe_primeSpectrumOrderIso_apply_coe_asIdeal π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] (I : Ideal R) [hI : I.IsPrime] [IsLocalization.AtPrime S I] (aβ : PrimeSpectrum S) : β(β((IsLocalization.AtPrime.primeSpectrumOrderIso S I) aβ)).asIdeal = β(algebraMap R S) β»ΒΉ' βaβ.asIdeal - IsLocalization.AtPrime.coe_primeSpectrumOrderIso_symm_apply_asIdeal π Mathlib.RingTheory.Localization.AtPrime.Basic
{R : Type u_1} [CommSemiring R] (S : Type u_2) [CommSemiring S] [Algebra R S] (I : Ideal R) [hI : I.IsPrime] [IsLocalization.AtPrime S I] (aβ : β(Set.Iic { asIdeal := I, isPrime := hI })) : β((RelIso.symm (IsLocalization.AtPrime.primeSpectrumOrderIso S I)) aβ).asIdeal = β s, β (_ : ββ((Set.orderIsoOfEq (fun p => p.IsPrime β§ Disjoint βI.primeCompl βp) (fun p => p.IsPrime β§ p β€ I) β―).symm β¨(βaβ).asIdeal, β―β©) β β(algebraMap R S) β»ΒΉ' βs), βs - PrimeSpectrum.isMax_iff π Mathlib.RingTheory.Spectrum.Prime.Basic
{R : Type u} [CommSemiring R] {x : PrimeSpectrum R} : IsMax x β x.asIdeal.IsMaximal - PrimeSpectrum.vanishingIdeal_singleton π Mathlib.RingTheory.Spectrum.Prime.Basic
{R : Type u} [CommSemiring R] (x : PrimeSpectrum R) : PrimeSpectrum.vanishingIdeal {x} = x.asIdeal - PrimeSpectrum.range_asIdeal π Mathlib.RingTheory.Spectrum.Prime.Basic
(R : Type u) [CommSemiring R] : Set.range PrimeSpectrum.asIdeal = {J | J.IsPrime} - PrimeSpectrum.nilradical_eq_iInf π Mathlib.RingTheory.Spectrum.Prime.Basic
{R : Type u} [CommSemiring R] : nilradical R = iInf PrimeSpectrum.asIdeal - PrimeSpectrum.isMin_iff π Mathlib.RingTheory.Spectrum.Prime.Basic
{R : Type u} [CommSemiring R] {x : PrimeSpectrum R} : IsMin x β x.asIdeal β minimalPrimes R - PrimeSpectrum.mem_zeroLocus π Mathlib.RingTheory.Spectrum.Prime.Basic
{R : Type u} [CommSemiring R] (x : PrimeSpectrum R) (s : Set R) : x β PrimeSpectrum.zeroLocus s β s β βx.asIdeal - PrimeSpectrum.asIdeal_bot π Mathlib.RingTheory.Spectrum.Prime.Basic
{R : Type u} [CommSemiring R] [IsDomain R] : β₯.asIdeal = β₯ - PrimeSpectrum.mem_compl_zeroLocus_iff_notMem π Mathlib.RingTheory.Spectrum.Prime.Basic
{R : Type u} [CommSemiring R] {f : R} {I : PrimeSpectrum R} : I β (PrimeSpectrum.zeroLocus {f})αΆ β f β I.asIdeal - PrimeSpectrum.coe_vanishingIdeal π Mathlib.RingTheory.Spectrum.Prime.Basic
{R : Type u} [CommSemiring R] (t : Set (PrimeSpectrum R)) : β(PrimeSpectrum.vanishingIdeal t) = {f | β x β t, f β x.asIdeal} - PrimeSpectrum.mem_vanishingIdeal π Mathlib.RingTheory.Spectrum.Prime.Basic
{R : Type u} [CommSemiring R] (t : Set (PrimeSpectrum R)) (f : R) : f β PrimeSpectrum.vanishingIdeal t β β x β t, f β x.asIdeal - PrimeSpectrum.exists_primeSpectrum_prod_le π Mathlib.RingTheory.Spectrum.Prime.Basic
(R : Type u) [CommRing R] [IsNoetherianRing R] (I : Ideal R) : β Z, (Multiset.map PrimeSpectrum.asIdeal Z).prod β€ I - PrimeSpectrum.primeSpectrumProd_symm_inl_asIdeal π Mathlib.RingTheory.Spectrum.Prime.Basic
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] (x : PrimeSpectrum R) : ((PrimeSpectrum.primeSpectrumProd R S).symm (Sum.inl x)).asIdeal = x.asIdeal.prod β€ - PrimeSpectrum.primeSpectrumProd_symm_inr_asIdeal π Mathlib.RingTheory.Spectrum.Prime.Basic
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] (x : PrimeSpectrum S) : ((PrimeSpectrum.primeSpectrumProd R S).symm (Sum.inr x)).asIdeal = β€.prod x.asIdeal - PrimeSpectrum.asIdeal_smul π Mathlib.RingTheory.Spectrum.Prime.Basic
{R : Type u} [CommSemiring R] {G : Type u_1} [Group G] [MulSemiringAction G R] (g : G) (P : PrimeSpectrum R) : (g β’ P).asIdeal = g β’ P.asIdeal - PrimeSpectrum.exists_primeSpectrum_prod_le_and_ne_bot_of_domain π Mathlib.RingTheory.Spectrum.Prime.Basic
{A : Type u} [CommRing A] [IsDomain A] [IsNoetherianRing A] (h_fA : Β¬IsField A) {I : Ideal A} (h_nzI : I β β₯) : β Z, (Multiset.map PrimeSpectrum.asIdeal Z).prod β€ I β§ (Multiset.map PrimeSpectrum.asIdeal Z).prod β β₯ - PrimeSpectrum.instLiesOverAsIdealComapAlgebraMap π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] [Algebra R S] (p : PrimeSpectrum S) : p.asIdeal.LiesOver (PrimeSpectrum.comap (algebraMap R S) p).asIdeal - PrimeSpectrum.comap_asIdeal π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] (f : R β+* S) (y : PrimeSpectrum S) : (PrimeSpectrum.comap f y).asIdeal = Ideal.comap f y.asIdeal - PrimeSpectrum.mem_range_comap_iff π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} {S : Type v} [CommRing R] [CommRing S] (f : R β+* S) {p : PrimeSpectrum R} : p β Set.range (PrimeSpectrum.comap f) β Ideal.comap f (Ideal.map f p.asIdeal) = p.asIdeal - PrimeSpectrum.nontrivial_iff_mem_rangeComap π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} [CommRing R] {S : Type u_1} [CommRing S] [Algebra R S] (p : PrimeSpectrum R) : Nontrivial (TensorProduct R p.asIdeal.ResidueField S) β p β Set.range (PrimeSpectrum.comap (algebraMap R S)) - PrimeSpectrum.residueField_comap π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u_1} [CommRing R] (I : PrimeSpectrum R) : Set.range (PrimeSpectrum.comap (algebraMap R I.asIdeal.ResidueField)) = {I} - PrimeSpectrum.toPiLocalization π Mathlib.RingTheory.Spectrum.Maximal.Localization
(R : Type u_1) [CommSemiring R] : R ββ[R] PrimeSpectrum.PiLocalization R - PrimeSpectrum.mapPiLocalization π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) : PrimeSpectrum.PiLocalization R β+* PrimeSpectrum.PiLocalization S - PrimeSpectrum.mapPiLocalization_id π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} [CommSemiring R] : PrimeSpectrum.mapPiLocalization (RingHom.id R) = RingHom.id (PrimeSpectrum.PiLocalization R) - PrimeSpectrum.piLocalizationToMaximalEquiv π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} [CommSemiring R] (h : β (I : Ideal R), I.IsPrime β I.IsMaximal) : PrimeSpectrum.PiLocalization R β+* MaximalSpectrum.PiLocalization R - PrimeSpectrum.piLocalizationToMaximal π Mathlib.RingTheory.Spectrum.Maximal.Localization
(R : Type u_1) [CommSemiring R] : PrimeSpectrum.PiLocalization R ββ[R] MaximalSpectrum.PiLocalization R - PrimeSpectrum.toPiLocalization_injective π Mathlib.RingTheory.Spectrum.Maximal.Localization
(R : Type u_1) [CommSemiring R] : Function.Injective β(PrimeSpectrum.toPiLocalization R) - PrimeSpectrum.finite_of_toPiLocalization_surjective π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} [CommSemiring R] (surj : Function.Surjective β(PrimeSpectrum.toPiLocalization R)) : Finite (PrimeSpectrum R) - PrimeSpectrum.isMaximal_of_toPiLocalization_surjective π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} [CommSemiring R] (surj : Function.Surjective β(PrimeSpectrum.toPiLocalization R)) (I : PrimeSpectrum R) : I.asIdeal.IsMaximal - PrimeSpectrum.mapPiLocalization_bijective π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) (hf : Function.Bijective βf) : Function.Bijective β(PrimeSpectrum.mapPiLocalization f) - PrimeSpectrum.iInf_localization_eq_bot π Mathlib.RingTheory.Spectrum.Maximal.Localization
(R : Type u_4) [CommRing R] [IsDomain R] (K : Type u_5) [Field K] [Algebra R K] [IsFractionRing R K] : β¨ v, Localization.subalgebra.ofField K v.asIdeal.primeCompl β― = β₯ - PrimeSpectrum.mapPiLocalization_comp π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} {S : Type u_2} (P : Type u_3) [CommSemiring R] [CommSemiring S] [CommSemiring P] (f : R β+* S) (g : S β+* P) : PrimeSpectrum.mapPiLocalization (g.comp f) = (PrimeSpectrum.mapPiLocalization g).comp (PrimeSpectrum.mapPiLocalization f) - PrimeSpectrum.piLocalizationToMaximal_comp_toPiLocalization π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} [CommSemiring R] : (PrimeSpectrum.piLocalizationToMaximal R).comp (PrimeSpectrum.toPiLocalization R) = MaximalSpectrum.toPiLocalization R - PrimeSpectrum.piLocalizationToMaximal_surjective π Mathlib.RingTheory.Spectrum.Maximal.Localization
(R : Type u_1) [CommSemiring R] : Function.Surjective β(PrimeSpectrum.piLocalizationToMaximal R) - PrimeSpectrum.piLocalizationToMaximal_bijective π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} [CommSemiring R] (h : β (I : Ideal R), I.IsPrime β I.IsMaximal) : Function.Bijective β(PrimeSpectrum.piLocalizationToMaximal R) - PrimeSpectrum.finite_of_toPiLocalization_pi_surjective π Mathlib.RingTheory.Spectrum.Maximal.Localization
{ΞΉ : Type u_5} {R : ΞΉ β Type u_4} [(i : ΞΉ) β CommSemiring (R i)] [β (i : ΞΉ), Nontrivial (R i)] (h : Function.Surjective β(PrimeSpectrum.toPiLocalization ((i : ΞΉ) β R i))) : Finite ΞΉ - PrimeSpectrum.toPiLocalization_not_surjective_of_infinite π Mathlib.RingTheory.Spectrum.Maximal.Localization
{ΞΉ : Type u_5} (R : ΞΉ β Type u_4) [(i : ΞΉ) β CommSemiring (R i)] [β (i : ΞΉ), Nontrivial (R i)] [Infinite ΞΉ] : Β¬Function.Surjective β(PrimeSpectrum.toPiLocalization ((i : ΞΉ) β R i)) - PrimeSpectrum.mapPiLocalization_naturality π Mathlib.RingTheory.Spectrum.Maximal.Localization
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) : (PrimeSpectrum.mapPiLocalization f).comp β(PrimeSpectrum.toPiLocalization R) = (PrimeSpectrum.toPiLocalization S).comp f - PrimeSpectrum.isClosed_singleton_iff_isMaximal π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (x : PrimeSpectrum R) : IsClosed {x} β x.asIdeal.IsMaximal - PrimeSpectrum.stableUnderSpecialization_singleton π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] {x : PrimeSpectrum R} : StableUnderSpecialization {x} β x.asIdeal.IsMaximal - IsLocalRing.PrimeSpectrum.asIdeal_top π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u) [CommSemiring R] [IsLocalRing R] : β€.asIdeal = IsLocalRing.maximalIdeal R - PrimeSpectrum.stableUnderGeneralization_singleton π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] {x : PrimeSpectrum R} : StableUnderGeneralization {x} β x.asIdeal β minimalPrimes R - PrimeSpectrum.closure_singleton π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (x : PrimeSpectrum R) : closure {x} = PrimeSpectrum.zeroLocus βx.asIdeal - PrimeSpectrum.isLocalization_away_iff_atPrime_of_basicOpen_eq_singleton π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] [Algebra R S] {f : R} {p : PrimeSpectrum R} (h : (PrimeSpectrum.basicOpen f).carrier = {p}) : IsLocalization.Away f S β IsLocalization.AtPrime S p.asIdeal - PrimeSpectrum.mem_basicOpen π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (f : R) (x : PrimeSpectrum R) : x β PrimeSpectrum.basicOpen f β f β x.asIdeal - PrimeSpectrum.localizationMapOfSpecializes π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] {x y : PrimeSpectrum R} (h : x β€³ y) : Localization.AtPrime y.asIdeal β+* Localization.AtPrime x.asIdeal - PrimeSpectrum.localization_comap_range π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} (S : Type v) [CommSemiring R] [CommSemiring S] [Algebra R S] (M : Submonoid R) [IsLocalization M S] : Set.range (PrimeSpectrum.comap (algebraMap R S)) = {p | Disjoint βM βp.asIdeal} - PrimeSpectrum.toPiLocalizationEquiv π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u) [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] : R ββ[R] PrimeSpectrum.PiLocalization R - PrimeSpectrum.discreteTopology_of_toLocalization_surjective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (surj : Function.Surjective β(PrimeSpectrum.toPiLocalization R)) : DiscreteTopology (PrimeSpectrum R) - PrimeSpectrum.toPiLocalization_bijective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] : Function.Bijective β(PrimeSpectrum.toPiLocalization R) - PrimeSpectrum.toPiLocalization_surjective_of_discreteTopology π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u) [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] : Function.Surjective β(PrimeSpectrum.toPiLocalization R) - PrimeSpectrum.discreteTopology_iff_toPiLocalization_bijective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} [CommSemiring R] : DiscreteTopology (PrimeSpectrum R) β Function.Bijective β(PrimeSpectrum.toPiLocalization R) - PrimeSpectrum.discreteTopology_iff_toPiLocalization_surjective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} [CommSemiring R] : DiscreteTopology (PrimeSpectrum R) β Function.Surjective β(PrimeSpectrum.toPiLocalization R) - PrimeSpectrum.toPiLocalizationEquiv_apply_apply π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u) [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] (x : R) (I : PrimeSpectrum R) : (PrimeSpectrum.toPiLocalizationEquiv R) x I = (algebraMap R (Localization I.asIdeal.primeCompl)) x - PrimeSpectrum.toPiLocalizationEquiv_apply π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u) [CommSemiring R] [DiscreteTopology (PrimeSpectrum R)] (x : R) : (PrimeSpectrum.toPiLocalizationEquiv R) x = (algebraMap R (PrimeSpectrum.PiLocalization R)) x - Ideal.exists_ltSeries_of_hasGoingDown π Mathlib.RingTheory.Ideal.GoingDown
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.HasGoingDown R S] (l : LTSeries (PrimeSpectrum R)) (P : Ideal S) [P.IsPrime] [lo : P.LiesOver (RelSeries.last l).asIdeal] : β L, L.length = l.length β§ RelSeries.last L = { asIdeal := P, isPrime := β― } β§ List.map (PrimeSpectrum.comap (algebraMap R S)) (RelSeries.toList L) = RelSeries.toList l - IsArtinianRing.primeSpectrum_asIdeal_range_eq π Mathlib.RingTheory.Artinian.Module
{R : Type u_1} [CommRing R] [IsArtinianRing R] : Set.range PrimeSpectrum.asIdeal = Set.range MaximalSpectrum.asIdeal - IsArtinianRing.primeSpectrumEquivMaximalSpectrum_apply_asIdeal π Mathlib.RingTheory.Artinian.Module
{R : Type u_1} [CommRing R] [IsArtinianRing R] (I : PrimeSpectrum R) : (IsArtinianRing.primeSpectrumEquivMaximalSpectrum I).asIdeal = I.asIdeal - IsArtinianRing.primeSpectrumEquivMaximalSpectrum_symm_apply_asIdeal π Mathlib.RingTheory.Artinian.Module
{R : Type u_1} [CommRing R] [IsArtinianRing R] (I : MaximalSpectrum R) : (IsArtinianRing.primeSpectrumEquivMaximalSpectrum.symm I).asIdeal = I.asIdeal - IsArtinianRing.primeSpectrumEquivMaximalSpectrum_comp_asIdeal π Mathlib.RingTheory.Artinian.Module
{R : Type u_1} [CommRing R] [IsArtinianRing R] : MaximalSpectrum.asIdeal β βIsArtinianRing.primeSpectrumEquivMaximalSpectrum = PrimeSpectrum.asIdeal - IsArtinianRing.primeSpectrumEquivMaximalSpectrum_symm_comp_asIdeal π Mathlib.RingTheory.Artinian.Module
{R : Type u_1} [CommRing R] [IsArtinianRing R] : PrimeSpectrum.asIdeal β βIsArtinianRing.primeSpectrumEquivMaximalSpectrum.symm = MaximalSpectrum.asIdeal - IsIntegrallyClosed.of_localization π Mathlib.RingTheory.LocalProperties.IntegrallyClosed
{R : Type u_1} [CommRing R] [IsDomain R] (S : Set (PrimeSpectrum R)) (h : β p β S, IsIntegrallyClosed (Localization.AtPrime p.asIdeal)) (hs : β¨ p β S, Localization.subalgebra (FractionRing R) p.asIdeal.primeCompl β― = β₯) : IsIntegrallyClosed R - exists_multiset_prod_cons_le_and_prod_not_le π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (hNF : Β¬IsField A) {I M : Ideal A} (hI0 : I β β₯) (hIM : I β€ M) [hM : M.IsMaximal] : β Z, (M ::β Multiset.map PrimeSpectrum.asIdeal Z).prod β€ I β§ Β¬(Multiset.map PrimeSpectrum.asIdeal Z).prod β€ I - PrimeSpectrum.exists_multiset_prod_cons_le_and_prod_not_le π Mathlib.RingTheory.DedekindDomain.Ideal.Basic
{A : Type u_2} [CommRing A] [IsDedekindDomain A] (hNF : Β¬IsField A) {I M : Ideal A} (hI0 : I β β₯) (hIM : I β€ M) [hM : M.IsMaximal] : β Z, (M ::β Multiset.map PrimeSpectrum.asIdeal Z).prod β€ I β§ Β¬(Multiset.map PrimeSpectrum.asIdeal Z).prod β€ I - Module.mem_support_iff π Mathlib.RingTheory.Support
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {p : PrimeSpectrum R} : p β Module.support R M β Nontrivial (LocalizedModule p.asIdeal.primeCompl M) - Module.notMem_support_iff π Mathlib.RingTheory.Support
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {p : PrimeSpectrum R} : p β Module.support R M β Subsingleton (LocalizedModule p.asIdeal.primeCompl M) - Module.annihilator_le_of_mem_support π Mathlib.RingTheory.Support
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {p : PrimeSpectrum R} (hp : p β Module.support R M) : Module.annihilator R M β€ p.asIdeal - Module.mem_support_iff_of_finite π Mathlib.RingTheory.Support
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {p : PrimeSpectrum R} [Module.Finite R M] : p β Module.support R M β Module.annihilator R M β€ p.asIdeal - Module.mem_support_iff_exists_annihilator π Mathlib.RingTheory.Support
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {p : PrimeSpectrum R} : p β Module.support R M β β m, (R β m).annihilator β€ p.asIdeal - Module.mem_support_iff' π Mathlib.RingTheory.Support
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {p : PrimeSpectrum R} : p β Module.support R M β β m, β r β p.asIdeal, r β’ m β 0 - Module.notMem_support_iff' π Mathlib.RingTheory.Support
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {p : PrimeSpectrum R} : p β Module.support R M β β (m : M), β r β p.asIdeal, r β’ m = 0 - Module.mem_support_iff_of_span_eq_top π Mathlib.RingTheory.Support
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {p : PrimeSpectrum R} {s : Set M} (hs : Submodule.span R s = β€) : p β Module.support R M β β m β s, (R β m).annihilator β€ p.asIdeal - Module.mem_support_iff_nontrivial_residueField_tensorProduct π Mathlib.RingTheory.LocalRing.Module
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [Module.Finite R M] (p : PrimeSpectrum R) : p β Module.support R M β Nontrivial (TensorProduct R p.asIdeal.ResidueField M) - IsNoetherianRing.induction_on_isQuotientEquivQuotientPrime π Mathlib.RingTheory.Ideal.AssociatedPrime.Finiteness
(A : Type u) [CommRing A] [IsNoetherianRing A] β¦M : Type vβ¦ [AddCommGroup M] [Module A M] (xβ : Module.Finite A M) {motive : (N : Type v) β [inst : AddCommGroup N] β [inst_1 : Module A N] β [Module.Finite A N] β Prop} (subsingleton : β (N : Type v) [inst : AddCommGroup N] [inst_1 : Module A N] [inst_2 : Module.Finite A N] [Subsingleton N], motive N) (quotient : β (N : Type v) [inst : AddCommGroup N] [inst_1 : Module A N] [inst_2 : Module.Finite A N] (p : PrimeSpectrum A) (a : N ββ[A] A β§Έ p.asIdeal), motive N) (exact : β (Nβ : Type v) [inst : AddCommGroup Nβ] [inst_1 : Module A Nβ] [inst_2 : Module.Finite A Nβ] (Nβ : Type v) [inst_3 : AddCommGroup Nβ] [inst_4 : Module A Nβ] [inst_5 : Module.Finite A Nβ] (Nβ : Type v) [inst_6 : AddCommGroup Nβ] [inst_7 : Module A Nβ] [inst_8 : Module.Finite A Nβ] (f : Nβ ββ[A] Nβ) (g : Nβ ββ[A] Nβ), Function.Injective βf β Function.Surjective βg β Function.Exact βf βg β motive Nβ β motive Nβ β motive Nβ) : motive M - PrimeSpectrum.preimageEquivFiber π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p}) β PrimeSpectrum (p.asIdeal.Fiber S) - PrimeSpectrum.preimageHomeomorphFiber π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p}) ββ PrimeSpectrum (p.asIdeal.Fiber S) - PrimeSpectrum.preimageOrderIsoFiber π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p}) βo PrimeSpectrum (p.asIdeal.Fiber S) - PrimeSpectrum.preimageEquivFiber_symm_apply_coe π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : PrimeSpectrum (p.asIdeal.Fiber S)) : β((PrimeSpectrum.preimageEquivFiber R S p).symm q) = PrimeSpectrum.comap Algebra.TensorProduct.includeRight.toRingHom q - PrimeSpectrum.coe_primesOverOrderIsoFiber_symm_apply π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (q : PrimeSpectrum (p.Fiber S)) : β((PrimeSpectrum.primesOverOrderIsoFiber R S p).symm q) = Ideal.comap Algebra.TensorProduct.includeRight q.asIdeal - PrimeSpectrum.coe_preimageHomeomorphFiber_symm_apply_coe_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : PrimeSpectrum (p.asIdeal.Fiber S)) : β(β((PrimeSpectrum.preimageHomeomorphFiber R S p).symm q)).asIdeal = βAlgebra.TensorProduct.includeRight β»ΒΉ' βq.asIdeal - PrimeSpectrum.coe_primesOverOrderIsoFiber_symm_apply_coe π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (aβ : PrimeSpectrum (p.Fiber S)) : ββ((RelIso.symm (PrimeSpectrum.primesOverOrderIsoFiber R S p)) aβ) = βAlgebra.TensorProduct.includeRight β»ΒΉ' βaβ.asIdeal - PrimeSpectrum.coe_preimageOrderIsoFiber_symm_apply_coe_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : PrimeSpectrum (p.asIdeal.Fiber S)) : β(β((RelIso.symm (PrimeSpectrum.preimageOrderIsoFiber R S p)) q)).asIdeal = βAlgebra.TensorProduct.includeRight β»ΒΉ' βq.asIdeal - PrimeSpectrum.preimageEquivFiber_apply_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p})) : ((PrimeSpectrum.preimageEquivFiber R S p) q).asIdeal = RingHom.ker (Algebra.TensorProduct.lift (Ideal.ResidueField.mapβ p.asIdeal (βq).asIdeal (Algebra.ofId R S) β―) (IsScalarTower.toAlgHom R S (βq).asIdeal.ResidueField) β―).toRingHom - PrimeSpectrum.coe_preimageHomeomorphFiber_apply_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p})) : β((PrimeSpectrum.preimageHomeomorphFiber R S p) q).asIdeal = β(Algebra.TensorProduct.lift (Ideal.ResidueField.mapβ p.asIdeal (βq).asIdeal (Algebra.ofId R S) β―) (IsScalarTower.toAlgHom R S (βq).asIdeal.ResidueField) β―) β»ΒΉ' {0} - PrimeSpectrum.coe_preimageOrderIsoFiber_apply_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p})) : β((PrimeSpectrum.preimageOrderIsoFiber R S p) q).asIdeal = β(Algebra.TensorProduct.lift (Ideal.ResidueField.mapβ p.asIdeal (βq).asIdeal (Algebra.ofId R S) β―) (IsScalarTower.toAlgHom R S (βq).asIdeal.ResidueField) β―) β»ΒΉ' {0} - PrimeSpectrum.coe_primesOverOrderIsoFiber_apply_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (aβ : β(p.primesOver S)) : β((PrimeSpectrum.primesOverOrderIsoFiber R S p) aβ).asIdeal = β(Algebra.TensorProduct.lift (Ideal.ResidueField.mapβ p (βaβ) (Algebra.ofId R S) β―) (IsScalarTower.toAlgHom R S (βaβ).ResidueField) β―) β»ΒΉ' {0} - Module.mem_freeLocus_iff_tensor π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] (p : PrimeSpectrum R) (Rβ : Type u_1) [CommRing Rβ] [Algebra R Rβ] [IsLocalization.AtPrime Rβ p.asIdeal] : p β Module.freeLocus R M β Module.Free Rβ (TensorProduct R Rβ M) - Module.mem_freeLocus π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] {p : PrimeSpectrum R} : p β Module.freeLocus R M β Module.Free (Localization.AtPrime p.asIdeal) (LocalizedModule p.asIdeal.primeCompl M) - Module.mem_freeLocus_of_isLocalization π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] (p : PrimeSpectrum R) (Rβ : Type u_1) (Mβ : Type u_2) [CommRing Rβ] [Algebra R Rβ] [IsLocalization.AtPrime Rβ p.asIdeal] [AddCommGroup Mβ] [Module R Mβ] (f : M ββ[R] Mβ) [IsLocalizedModule p.asIdeal.primeCompl f] [Module Rβ Mβ] [IsScalarTower R Rβ Mβ] : p β Module.freeLocus R M β Module.Free Rβ Mβ - Module.rankAtStalk_eq_finrank_tensorProduct π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] (p : PrimeSpectrum R) : Module.rankAtStalk M p = Module.finrank (Localization.AtPrime p.asIdeal) (TensorProduct R (Localization.AtPrime p.asIdeal) M) - Module.rankAtStalk_eq π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] [Module.Flat R M] [Module.Finite R M] (p : PrimeSpectrum R) : Module.rankAtStalk M p = Module.finrank p.asIdeal.ResidueField (p.asIdeal.Fiber M) - IsArtinianRing.finrank_eq_sum_primeSpectrum π Mathlib.RingTheory.Spectrum.Prime.Noetherian
(R : Type u_1) [CommRing R] [IsArtinianRing R] (F : Type u_2) [Field F] [Algebra F R] [Module.Finite F R] [Fintype (PrimeSpectrum R)] : Module.finrank F R = β p, Module.finrank F (Localization.AtPrime p.asIdeal) - Algebra.QuasiFiniteAt.isClopen_singleton π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum S) [IsArtinianRing R] [Algebra.FiniteType R S] [Algebra.QuasiFiniteAt R p.asIdeal] : IsClopen {p} - Algebra.QuasiFiniteAt.of_isOpen_singleton π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsArtinianRing R] (p : PrimeSpectrum S) [Algebra.FiniteType R S] (H : IsOpen {p}) : Algebra.QuasiFiniteAt R p.asIdeal - Algebra.formallyUnramified_iff_forall π Mathlib.RingTheory.Unramified.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] : Algebra.FormallyUnramified R A β β (q : PrimeSpectrum A), Algebra.IsUnramifiedAt R q.asIdeal - Algebra.unramified_iff_forall π Mathlib.RingTheory.Unramified.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] [Algebra.FiniteType R A] : Algebra.Unramified R A β β (q : PrimeSpectrum A), Algebra.IsUnramifiedAt R q.asIdeal - ValuationSubring.primeSpectrumEquiv_apply π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) (P : PrimeSpectrum β₯A) : A.primeSpectrumEquiv P = β¨A.ofPrime P.asIdeal, β―β© - ValuationSubring.primeSpectrumOrderEquiv_apply_coe_carrier π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) (aβ : (PrimeSpectrum β₯A)α΅α΅) : ββ(A.primeSpectrumOrderEquiv aβ) = {x | β a β A, β a_1, (β (x : a_1 β A), β¨a_1, β―β© β (OrderDual.ofDual aβ).asIdeal) β§ x = a * a_1β»ΒΉ} - ValuationSubring.coe_primeSpectrumOrderEquiv_symm_apply_asIdeal π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) (aβ : { S // A β€ S }) : β((RelIso.symm A.primeSpectrumOrderEquiv) aβ).asIdeal = β(A.inclusion βaβ β―) β»ΒΉ' β(IsLocalRing.maximalIdeal β₯βaβ) - AlgebraicGeometry.StructureSheaf.instAtPrimeCarrierStalkCommRingCatStructurePresheafInCommRingCatAsIdeal π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (x : β(AlgebraicGeometry.PrimeSpectrum.Top R)) : IsLocalization.AtPrime (β((AlgebraicGeometry.structurePresheafInCommRingCat R).stalk x)) x.asIdeal - AlgebraicGeometry.StructureSheaf.IsLocalization.to_stalk π Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (p : PrimeSpectrum R) : IsLocalization.AtPrime (β((AlgebraicGeometry.Spec.structureSheaf R).presheaf.stalk p)) p.asIdeal - AlgebraicGeometry.StructureSheaf.stalkIso π Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (x : PrimeSpectrum R) : Localization.AtPrime x.asIdeal ββ[R] β((AlgebraicGeometry.structurePresheafInCommRingCat R).stalk x) - AlgebraicGeometry.StructureSheaf.Localizations.comapFun π Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {S : Type u} [CommRing S] {N : Type u} [AddCommGroup N] [Module S N] {Ο : R β+* S} (f : M βββ[Ο] N) (y : β(AlgebraicGeometry.PrimeSpectrum.Top S)) : AlgebraicGeometry.StructureSheaf.Localizations M (PrimeSpectrum.comap Ο y) βββ[Ο] AlgebraicGeometry.StructureSheaf.Localizations N y - AlgebraicGeometry.StructureSheaf.instIsLocalizedModuleCarrierStalkAbPresheafOpensCarrierTopModuleStructurePresheafPrimeComplAsIdealToStalkβ π Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (x : β(AlgebraicGeometry.PrimeSpectrum.Top R)) : IsLocalizedModule x.asIdeal.primeCompl (AlgebraicGeometry.StructureSheaf.toStalkβ R M x) - AlgebraicGeometry.StructureSheaf.const_apply π Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (f : M) (g : R) (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : β x β U, g β x.asIdeal.primeCompl) (x : β₯U) : β(AlgebraicGeometry.StructureSheaf.const f g U hu) x = LocalizedModule.mk f β¨g, β―β© - AlgebraicGeometry.StructureSheaf.sectionsSubalgebra π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} (A : Type u) [CommRing R] [CommRing A] [Algebra R A] (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) : Subalgebra R ((x : β₯U) β AlgebraicGeometry.StructureSheaf.Localizations A βx) - AlgebraicGeometry.StructureSheaf.sectionsSubmodule π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} (M : Type u) [CommRing R] [AddCommGroup M] [Module R M] (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) : Submodule R ((x : β₯U) β AlgebraicGeometry.StructureSheaf.Localizations M βx) - AlgebraicGeometry.StructureSheaf.Localizations.comapFun_mk π Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {S : Type u} [CommRing S] {N : Type u} [AddCommGroup N] [Module S N] {Ο : R β+* S} (f : M βββ[Ο] N) (y : β(AlgebraicGeometry.PrimeSpectrum.Top S)) (a : M) (b : β₯(PrimeSpectrum.comap Ο y).asIdeal.primeCompl) : (AlgebraicGeometry.StructureSheaf.Localizations.comapFun f y) (LocalizedModule.mk a b) = LocalizedModule.mk (f a) β¨Ο βb, β―β© - AlgebraicGeometry.structureSheafInType.add_apply π Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)} (s t : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U)) (x : β₯U) : β(s + t) x = βs x + βt x - AlgebraicGeometry.structureSheafInType.mul_apply π Mathlib.AlgebraicGeometry.StructureSheaf
{R A : Type u} [CommRing R] [CommRing A] [Algebra R A] {U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)} (s t : (AlgebraicGeometry.structureSheafInType R A).obj.obj (Opposite.op U)) (x : β₯U) : β(s * t) x = βs x * βt x - AlgebraicGeometry.StructureSheaf.comap_const π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R β+* S) (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier β PrimeSpectrum.comap f β»ΒΉ' U.carrier) (a b : R) (hb : β x β U, b β x.asIdeal.primeCompl) : (AlgebraicGeometry.StructureSheaf.comap f U V hUV) (AlgebraicGeometry.StructureSheaf.const a b U hb) = AlgebraicGeometry.StructureSheaf.const (f a) (f b) V β― - AlgebraicGeometry.structureSheafInType.smul_apply π Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)} (r : R) (s : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U)) (x : β₯U) : β(r β’ s) x = r β’ βs x - AlgebraicGeometry.StructureSheaf.comapβ_eq_localRingHom π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R β+* S) (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier β PrimeSpectrum.comap f β»ΒΉ' U.carrier) (s : β((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U))) (p : β₯V) : β((AlgebraicGeometry.StructureSheaf.comapβ f.toSemilinearMap U V hUV) s) p = (Localization.localRingHom (PrimeSpectrum.comap f βp).asIdeal (βp).asIdeal f β―) (βs β¨PrimeSpectrum.comap f βp, β―β©) - AlgebraicGeometry.StructureSheaf.sectionsSubalgebraSubmodule π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} (M : Type u) [CommRing R] [AddCommGroup M] [Module R M] (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) : Submodule (β₯(AlgebraicGeometry.StructureSheaf.sectionsSubalgebra R U)) ((x : β₯U) β AlgebraicGeometry.StructureSheaf.Localizations M βx) - AlgebraicGeometry.StructureSheaf.comap_apply π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R β+* S) (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier β PrimeSpectrum.comap f β»ΒΉ' U.carrier) (s : β((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U))) (p : β₯V) : β((AlgebraicGeometry.StructureSheaf.comap f U V hUV) s) p = (Localization.localRingHom (PrimeSpectrum.comap f βp).asIdeal (βp).asIdeal f β―) (βs β¨PrimeSpectrum.comap f βp, β―β©) - AlgebraicGeometry.Spec.coe_toTop_map_hom_apply_asIdeal π Mathlib.AlgebraicGeometry.Spec
{xβ xβΒΉ : CommRingCatα΅α΅} (f : xβ βΆ xβΒΉ) (p : PrimeSpectrum β(Opposite.unop xβ)) : β((TopCat.Hom.hom (AlgebraicGeometry.Spec.toTop.map f)) p).asIdeal = β(CommRingCat.Hom.hom f.unop) β»ΒΉ' βp.asIdeal - AlgebraicGeometry.localRingHom_comp_stalkIso π Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.stalkIso (βR) (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)).symm.toRingEquiv.toRingHom) (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (Localization.localRingHom (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p).asIdeal p.asIdeal (CommRingCat.Hom.hom f) β―)) (CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.stalkIso (βS) p).toRingEquiv.toRingHom)) = AlgebraicGeometry.PresheafedSpace.Hom.stalkMap (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom p - AlgebraicGeometry.StructureSheaf.isLocalizedModule_toPushforwardStalkAlgHom π Mathlib.AlgebraicGeometry.Spec
(R S : CommRingCat) (p : PrimeSpectrum βR) [Algebra βR βS] : IsLocalizedModule p.asIdeal.primeCompl (AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom R S p).toLinearMap - AlgebraicGeometry.StructureSheaf.isLocalizedModule_toPushforwardStalkAlgHom_aux π Mathlib.AlgebraicGeometry.Spec
(R S : CommRingCat) (p : PrimeSpectrum βR) [Algebra βR βS] (y : β(((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap (CommRingCat.ofHom (algebraMap βR βS)))).obj (AlgebraicGeometry.Spec.structureSheaf βS).obj).stalk p)) : β x, x.2 β’ y = (AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom R S p) x.1 - AlgebraicGeometry.localRingHom_comp_stalkIso_apply π Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) (x : β((AlgebraicGeometry.structurePresheafInCommRingCat βR).stalk (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p))) : (IsLocalization.map (β((AlgebraicGeometry.structurePresheafInCommRingCat βS).stalk p)) (RingHom.id βS) β―) ((Localization.localRingHom (Ideal.comap (CommRingCat.Hom.hom f) p.asIdeal) p.asIdeal (CommRingCat.Hom.hom f) β―) ((AlgebraicGeometry.StructureSheaf.stalkIso (βR) (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)).symm x)) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom p)) x - AlgebraicGeometry.Scheme.default_asIdeal π Mathlib.AlgebraicGeometry.Scheme
{K : Type u_1} [Field K] : default.asIdeal = β₯ - AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop_idx π Mathlib.AlgebraicGeometry.Cover.Open
{R : CommRingCat} {ΞΉ : Type u_1} (s : ΞΉ β βR) (hs : Ideal.span (Set.range s) = β€) (x : β₯(AlgebraicGeometry.Spec R)) : (AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop s hs).idx x = have this := β―; this.choose - AlgebraicGeometry.LocallyRingedSpace.notMem_prime_iff_unit_in_stalk π Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : β(AlgebraicGeometry.LocallyRingedSpace.Ξ.obj (Opposite.op X))) (x : βX.toTopCat) : r β (X.toΞSpecFun x).asIdeal β IsUnit ((CategoryTheory.ConcreteCategory.hom (X.presheaf.Ξgerm x)) r) - AlgebraicGeometry.LocallyRingedSpace.coe_toΞSpecSheafedSpace_hom_base_hom_apply_asIdeal π Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (aβ : βX.toTopCat) : β((TopCat.Hom.hom X.toΞSpecSheafedSpace.hom.base) aβ).asIdeal = β(CommRingCat.Hom.hom (X.presheaf.Ξgerm aβ)) β»ΒΉ' β(IsLocalRing.closedPoint β(X.presheaf.stalk aβ)).asIdeal - AlgebraicGeometry.Spec.stalkIso π Mathlib.AlgebraicGeometry.AffineScheme
(R : CommRingCat) (x : PrimeSpectrum βR) : (AlgebraicGeometry.Spec R).presheaf.stalk x β CommRingCat.of (Localization.AtPrime x.asIdeal) - AlgebraicGeometry.Scheme.arrowStalkMapSpecIso π Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap (AlgebraicGeometry.Spec.map f) p) β CategoryTheory.Arrow.mk (CommRingCat.ofHom (Localization.localRingHom (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p).asIdeal p.asIdeal (CommRingCat.Hom.hom f) β―)) - AlgebraicGeometry.IsAffineOpen.primeIdealOf_isMaximal_of_isClosed π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯U) (hx : IsClosed {βx}) : (hU.primeIdealOf x).asIdeal.IsMaximal - AlgebraicGeometry.IsAffineOpen.isLocalization_stalk π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯U) : IsLocalization.AtPrime (β(X.presheaf.stalk βx)) (hU.primeIdealOf x).asIdeal - AlgebraicGeometry.Scheme.localRingHom_comp_stalkIso π Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.stalkIso R (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)).hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (Localization.localRingHom (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p).asIdeal p.asIdeal (CommRingCat.Hom.hom f) β―)) (AlgebraicGeometry.Spec.stalkIso S p).inv) = AlgebraicGeometry.Scheme.Hom.stalkMap (AlgebraicGeometry.Spec.map f) p - AlgebraicGeometry.Spec.algebraMap_stalkIso_inv π Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (x : PrimeSpectrum βR) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (βR) (Localization.AtPrime x.asIdeal))) (AlgebraicGeometry.Spec.stalkIso R x).inv = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).inv ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial) - AlgebraicGeometry.Spec.algebraMap_stalkIso_inv_assoc π Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (x : PrimeSpectrum βR) {Z : CommRingCat} (h : (AlgebraicGeometry.Spec R).presheaf.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (βR) (Localization.AtPrime x.asIdeal))) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.stalkIso R x).inv h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial) h) - AlgebraicGeometry.Spec.germ_stalkMapIso_hom π Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (x : PrimeSpectrum βR) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial) (AlgebraicGeometry.Spec.stalkIso R x).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).hom (CommRingCat.ofHom (algebraMap (βR) (Localization.AtPrime x.asIdeal))) - AlgebraicGeometry.Spec.germ_stalkMapIso_hom_assoc π Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (x : PrimeSpectrum βR) {Z : CommRingCat} (h : CommRingCat.of (Localization.AtPrime x.asIdeal) βΆ Z) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.stalkIso R x).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (βR) (Localization.AtPrime x.asIdeal))) h) - AlgebraicGeometry.IsAffineOpen.isLocalization_stalk' π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (y : PrimeSpectrum β(X.presheaf.obj (Opposite.op U))) (hy : hU.fromSpec y β U) : IsLocalization.AtPrime (β(X.presheaf.stalk (hU.fromSpec y))) y.asIdeal - AlgebraicGeometry.Scheme.localRingHom_comp_stalkIso_apply π Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) (x : β((AlgebraicGeometry.Spec R).presheaf.stalk (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Spec.stalkIso S p).inv) ((Localization.localRingHom (Ideal.comap (CommRingCat.Hom.hom f) p.asIdeal) p.asIdeal (CommRingCat.Hom.hom f) β―) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Spec.stalkIso R (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)).hom) x)) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap (AlgebraicGeometry.Spec.map f) p)) x - AlgebraicGeometry.IsAffineOpen.arrowStalkMapIso π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {x : β₯X} (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) (V : X.Opens) (hV : AlgebraicGeometry.IsAffineOpen V) (hVU : V β€ (TopologicalSpace.Opens.map f.base).obj U) (hx : x β V) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap f x) β CategoryTheory.Arrow.mk (CommRingCat.ofHom (Localization.localRingHom (hU.primeIdealOf β¨f x, β―β©).asIdeal (hV.primeIdealOf β¨x, hxβ©).asIdeal (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V hVU)) β―)) - PrimeSpectrum.height_eq_orderHeight π Mathlib.RingTheory.Ideal.Height
{R : Type u_1} [CommRing R] (p : PrimeSpectrum R) : p.asIdeal.height = Order.height p - AlgebraicGeometry.idealHeight_eq_coheight π Mathlib.AlgebraicGeometry.Properties
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) : x.asIdeal.height = Order.coheight x - Polynomial.mem_image_comap_C_basicOpen π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_1} [CommRing R] (f : Polynomial R) (x : PrimeSpectrum R) : x β PrimeSpectrum.comap Polynomial.C '' β(PrimeSpectrum.basicOpen f) β β i, f.coeff i β x.asIdeal - MvPolynomial.mem_image_comap_C_basicOpen π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_2} [CommRing R] {Ο : Type u_1} (f : MvPolynomial Ο R) (x : PrimeSpectrum R) : x β PrimeSpectrum.comap MvPolynomial.C '' β(PrimeSpectrum.basicOpen f) β β i, MvPolynomial.coeff i f β x.asIdeal - PrimeSpectrum.mem_image_comap_basicOpen π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] (f : A) (x : PrimeSpectrum R) : x β PrimeSpectrum.comap (algebraMap R A) '' β(PrimeSpectrum.basicOpen f) β Β¬IsNilpotent ((algebraMap A (TensorProduct R A x.asIdeal.ResidueField)) f) - PrimeSpectrum.mem_image_comap_zeroLocus_sdiff π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_2} {A : Type u_1} [CommRing R] [CommRing A] [Algebra R A] (f : A) (s : Set A) (x : PrimeSpectrum R) : x β PrimeSpectrum.comap (algebraMap R A) '' (PrimeSpectrum.zeroLocus s \ PrimeSpectrum.zeroLocus {f}) β Β¬IsNilpotent ((algebraMap A (TensorProduct R (A β§Έ Ideal.span s) x.asIdeal.ResidueField)) f) - AlgebraicGeometry.Scheme.Spec.residueFieldIso π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) : (AlgebraicGeometry.Spec R).residueField x β CommRingCat.of x.asIdeal.ResidueField - AlgebraicGeometry.Scheme.Spec.map_residueFieldIso_inv_eq_fromSpecResidueField π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Spec.residueFieldIso R x).inv) (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (βR) x.asIdeal.ResidueField))) = (AlgebraicGeometry.Spec R).fromSpecResidueField x - AlgebraicGeometry.Scheme.Spec.map_residueFieldIso_inv_eq_fromSpecResidueField_assoc π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of βR) βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Spec.residueFieldIso R x).inv) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (βR) x.asIdeal.ResidueField))) h) = CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).fromSpecResidueField x) h - AlgebraicGeometry.Scheme.Spec.residue_residueFieldIso_hom π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).residue x) (AlgebraicGeometry.Scheme.Spec.residueFieldIso R x).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.stalkIso R x).hom (CommRingCat.ofHom (algebraMap (Localization.AtPrime x.asIdeal) x.asIdeal.ResidueField)) - AlgebraicGeometry.Scheme.Spec.residue_residueFieldIso_hom_assoc π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) {Z : CommRingCat} (h : CommRingCat.of x.asIdeal.ResidueField βΆ Z) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).residue x) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Spec.residueFieldIso R x).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.stalkIso R x).hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (Localization.AtPrime x.asIdeal) x.asIdeal.ResidueField)) h) - AlgebraicGeometry.Scheme.Spec.algebraMap_residueFieldIso_inv π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (βR) x.asIdeal.ResidueField)) (AlgebraicGeometry.Scheme.Spec.residueFieldIso R x).inv = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial) ((AlgebraicGeometry.Spec R).residue x)) - AlgebraicGeometry.Scheme.Spec.algebraMap_residueFieldIso_inv_assoc π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) {Z : CommRingCat} (h : (AlgebraicGeometry.Spec R).residueField x βΆ Z) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (βR) x.asIdeal.ResidueField)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Spec.residueFieldIso R x).inv h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial) (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).residue x) h)) - AlgebraicGeometry.Spec.fiberToSpecResidueFieldIso π Mathlib.AlgebraicGeometry.Fiber
(R S : Type u) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.fiberToSpecResidueField (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap R S))) p) β CategoryTheory.Arrow.mk (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap p.asIdeal.ResidueField (p.asIdeal.Fiber S)))) - AlgebraicGeometry.AffineSpace.spec_le_iff π Mathlib.AlgebraicGeometry.AffineSpace
(R : CommRingCat) (p q : β₯(AlgebraicGeometry.Spec R)) : p β€ q β q.asIdeal β€ p.asIdeal - Algebra.mem_etaleLocus_iff π Mathlib.RingTheory.Etale.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] {p : PrimeSpectrum A} : p β Algebra.etaleLocus R A β Algebra.IsEtaleAt R p.asIdeal - Algebra.QuasiFiniteAt.of_isOpen_singleton_fiber π Mathlib.RingTheory.ZariskisMainTheorem
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.FiniteType R S] (q : PrimeSpectrum S) (H : IsOpen {β¨q, β―β©}) : Algebra.QuasiFiniteAt R q.asIdeal - Algebra.quasiFiniteAt_iff_isOpen_singleton_fiber π Mathlib.RingTheory.ZariskisMainTheorem
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.FiniteType R S] (q : PrimeSpectrum S) : Algebra.QuasiFiniteAt R q.asIdeal β IsOpen {β¨q, β―β©} - AlgebraicGeometry.Scheme.Hom.QuasiFiniteAt.quasiFiniteAt π Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} {x : β₯X} (hx : AlgebraicGeometry.Scheme.Hom.QuasiFiniteAt f x) {V : X.Opens} (hV : AlgebraicGeometry.IsAffineOpen V) {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (hVU : V β€ (TopologicalSpace.Opens.map f.base).obj U) (hxV : x β V.carrier) : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V hVU)).QuasiFiniteAt (hV.primeIdealOf β¨x, hxVβ©).asIdeal - AlgebraicGeometry.tilde.instIsLocalizedModuleCarrierCarrierOfCarrierStalkAbPresheafPrimeComplAsIdealHomToStalk π Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} (M : ModuleCat βR) (x : β(AlgebraicGeometry.PrimeSpectrum.Top βR)) : IsLocalizedModule x.asIdeal.primeCompl (ModuleCat.Hom.hom (AlgebraicGeometry.tilde.toStalk M x)) - AlgebraicGeometry.ProjIsoSpecTopComponent.ToSpec.toFun_asIdeal π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] {π : β β Ο} [GradedRing π] (f : A) (x : ββ((AlgebraicGeometry.Proj.toLocallyRingedSpace π).restrict β―).toPresheafedSpace) : (AlgebraicGeometry.ProjIsoSpecTopComponent.ToSpec.toFun f x).asIdeal = AlgebraicGeometry.ProjIsoSpecTopComponent.ToSpec.carrier x - AlgebraicGeometry.ProjIsoSpecTopComponent.FromSpec.num_mem_carrier_iff π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] {π : β β Ο} [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) (q : ββ(AlgebraicGeometry.Spec.locallyRingedSpaceObj (CommRingCat.of (HomogeneousLocalization.Away π f))).toPresheafedSpace) (z : HomogeneousLocalization.NumDenSameDeg π (Submonoid.powers f)) : βz.num β AlgebraicGeometry.ProjIsoSpecTopComponent.FromSpec.carrier f_deg q β HomogeneousLocalization.mk z β q.asIdeal - AlgebraicGeometry.ProjIsoSpecTopComponent.FromSpec.mem_carrier_iff_of_mem π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] {π : β β Ο} [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) (q : ββ(AlgebraicGeometry.Spec.locallyRingedSpaceObj (CommRingCat.of (HomogeneousLocalization.Away π f))).toPresheafedSpace) (a : A) {n : β} (hn : a β π n) : a β AlgebraicGeometry.ProjIsoSpecTopComponent.FromSpec.carrier f_deg q β HomogeneousLocalization.mk { deg := m * n, num := β¨a ^ m, β―β©, den := β¨f ^ n, β―β©, den_mem := β― } β q.asIdeal - AlgebraicGeometry.ProjIsoSpecTopComponent.FromSpec.mem_carrier_iff_of_mem_mul π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] {π : β β Ο} [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) (q : ββ(AlgebraicGeometry.Spec.locallyRingedSpaceObj (CommRingCat.of (HomogeneousLocalization.Away π f))).toPresheafedSpace) (a : A) {n : β} (hn : a β π (n * m)) : a β AlgebraicGeometry.ProjIsoSpecTopComponent.FromSpec.carrier f_deg q β HomogeneousLocalization.mk { deg := m * n, num := β¨a, β―β©, den := β¨f ^ n, β―β©, den_mem := β― } β q.asIdeal - AlgebraicGeometry.ProjIsoSpecTopComponent.FromSpec.mem_carrier_iff π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] {π : β β Ο} [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (q : ββ(AlgebraicGeometry.Spec.locallyRingedSpaceObj (CommRingCat.of (HomogeneousLocalization.Away π f))).toPresheafedSpace) (a : A) : a β AlgebraicGeometry.ProjIsoSpecTopComponent.FromSpec.carrier f_deg q β β (i : β), HomogeneousLocalization.mk { deg := m * i, num := β¨(GradedRing.proj π i) a ^ m, β―β©, den := β¨f ^ i, β―β©, den_mem := β― } β q.asIdeal - AlgebraicGeometry.ProjIsoSpecTopComponent.FromSpec.mem_carrier_iff' π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] {π : β β Ο} [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (q : ββ(AlgebraicGeometry.Spec.locallyRingedSpaceObj (CommRingCat.of (HomogeneousLocalization.Away π f))).toPresheafedSpace) (a : A) : a β AlgebraicGeometry.ProjIsoSpecTopComponent.FromSpec.carrier f_deg q β β (i : β), Localization.mk ((GradedRing.proj π i) a ^ m) β¨f ^ i, β―β© β β(algebraMap (HomogeneousLocalization.Away π f) (Localization.Away f)) '' {s | s β q.asIdeal} - AlgebraicGeometry.ProjIsoSpecTopComponent.toSpec_hom_apply_asIdeal π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) (x : ββ((AlgebraicGeometry.Proj.toLocallyRingedSpace π).restrict β―).toPresheafedSpace) : ((TopCat.Hom.hom (AlgebraicGeometry.ProjIsoSpecTopComponent.toSpec π f)) x).asIdeal = AlgebraicGeometry.ProjIsoSpecTopComponent.ToSpec.carrier x - AlgebraicGeometry.ProjectiveSpectrum.Proj.mk_mem_toSpec_base_apply π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} (x : β((AlgebraicGeometry.Proj.toLocallyRingedSpace π).restrict β―).toTopCat) (z : HomogeneousLocalization.NumDenSameDeg π (Submonoid.powers f)) : HomogeneousLocalization.mk z β ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec π f).base) x).asIdeal β βz.num β (βx).asHomogeneousIdeal - AlgebraicGeometry.ProjectiveSpectrum.Proj.isLocalization_atPrime π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) (x : β₯(ProjectiveSpectrum.basicOpen π f)) {m : β} (f_deg : f β π m) (hm : 0 < m) : IsLocalization ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec π f).base) x).asIdeal.primeCompl (HomogeneousLocalization.AtPrime π (βx).asHomogeneousIdeal.toIdeal) - Algebra.IsFiniteSplit.coe_algHomEquivPrimeSpectrum π Mathlib.RingTheory.TotallySplit
{k : Type u_1} {R : Type u_2} [Field k] [CommRing R] [Algebra k R] [Algebra.IsFiniteSplit k R] (f : R ββ[k] k) : ((Algebra.IsFiniteSplit.algHomEquivPrimeSpectrum k R) f).asIdeal = RingHom.ker f - Ideal.exists_ltSeries_of_hasGoingUp π Mathlib.RingTheory.Ideal.HasGoingUp
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.HasGoingUp R S] (l : LTSeries (PrimeSpectrum R)) (P : Ideal S) [P.IsPrime] [lo : P.LiesOver (RelSeries.head l).asIdeal] : β L, L.length = l.length β§ RelSeries.head L = { asIdeal := P, isPrime := β― } β§ List.map (PrimeSpectrum.comap (algebraMap R S)) (RelSeries.toList L) = RelSeries.toList l - Ideal.ker_piRingHom_atPrime_eq_of_pure π Mathlib.RingTheory.Ideal.Pure
{R : Type u_1} [CommRing R] (I : Ideal R) [I.Pure] : RingHom.ker (RingHom.pi fun p => algebraMap R (Localization.AtPrime (βp).asIdeal)) = I - PrimeSpectrum.exist_mem_one_of_mem_two π Mathlib.RingTheory.Spectrum.Prime.LTSeries
{R : Type u_1} [CommRing R] [IsNoetherianRing R] {pβ pβ pβ : PrimeSpectrum R} (hβ : pβ < pβ) (hβ : pβ < pβ) {x : R} (hx : x β pβ.asIdeal) : β q, x β q.asIdeal β§ pβ < q β§ q < pβ - PrimeSpectrum.exist_mem_one_of_mem_maximal_ideal π Mathlib.RingTheory.Spectrum.Prime.LTSeries
{R : Type u_1} [CommRing R] [IsNoetherianRing R] [IsLocalRing R] {pβ pβ : PrimeSpectrum R} (hβ : pβ < pβ) (hβ : pβ < IsLocalRing.closedPoint R) {x : R} (hx : x β IsLocalRing.maximalIdeal R) : β q, x β q.asIdeal β§ pβ < q β§ q.asIdeal < IsLocalRing.maximalIdeal R - PrimeSpectrum.exist_ltSeries_mem_one_of_mem_last π Mathlib.RingTheory.Spectrum.Prime.LTSeries
{R : Type u_1} [CommRing R] [IsNoetherianRing R] (p : LTSeries (PrimeSpectrum R)) {x : R} (hx : x β (RelSeries.last p).asIdeal) : β q, x β (q.toFun 1).asIdeal β§ p.length = q.length β§ RelSeries.head p = RelSeries.head q β§ RelSeries.last p = RelSeries.last q - Module.exists_ltSeries_support_isMaximal_last_of_ltSeries_support π Mathlib.RingTheory.KrullDimension.Regular
{R : Type u_1} [CommRing R] {M : Type u_2} [AddCommGroup M] [Module R M] (q : LTSeries β(Module.support R M)) : β p, q.length β€ p.length β§ (β(RelSeries.last p)).asIdeal.IsMaximal - ModuleCat.hasInjectiveDimensionLE_iff_forall_primeSpectrum π Mathlib.RingTheory.LocalProperties.InjectiveDimension
{R : Type u} [CommRing R] [Small.{v, u} R] [IsNoetherianRing R] (n : β) (M : ModuleCat R) : CategoryTheory.HasInjectiveDimensionLE M n β β (p : PrimeSpectrum R), CategoryTheory.HasInjectiveDimensionLE (M.localizedModule p.asIdeal.primeCompl) n - ModuleCat.injectiveDimension_eq_iSup_localizedModule_prime π Mathlib.RingTheory.LocalProperties.InjectiveDimension
{R : Type u} [CommRing R] [Small.{v, u} R] [IsNoetherianRing R] (M : ModuleCat R) : CategoryTheory.injectiveDimension M = β¨ p, CategoryTheory.injectiveDimension (M.localizedModule p.asIdeal.primeCompl) - ModuleCat.hasProjectiveDimensionLE_iff_forall_primeSpectrum π Mathlib.RingTheory.LocalProperties.ProjectiveDimension
{R : Type u} [CommRing R] (n : β) [Small.{v, u} R] [IsNoetherianRing R] (M : ModuleCat R) [Module.Finite R βM] : CategoryTheory.HasProjectiveDimensionLE M n β β (p : PrimeSpectrum R), CategoryTheory.HasProjectiveDimensionLE (M.localizedModule p.asIdeal.primeCompl) n - ModuleCat.projectiveDimension_eq_iSup_localizedModule_prime π Mathlib.RingTheory.LocalProperties.ProjectiveDimension
{R : Type u} [CommRing R] [Small.{v, u} R] [IsNoetherianRing R] (M : ModuleCat R) [Module.Finite R βM] : CategoryTheory.projectiveDimension M = β¨ p, CategoryTheory.projectiveDimension (M.localizedModule p.asIdeal.primeCompl)
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