Loogle!
Result
Found 165 declarations mentioning PrimeSpectrum.comap.
- PrimeSpectrum.comap π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) (p : PrimeSpectrum S) : PrimeSpectrum R - PrimeSpectrum.comap_id π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} [CommSemiring R] : PrimeSpectrum.comap (RingHom.id R) = fun x => x - 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.coe_sigmaToPi_asIdeal π Mathlib.RingTheory.Spectrum.Prime.RingHom
{ΞΉ : Type u_3} (R : ΞΉ β Type u_2) [(i : ΞΉ) β CommSemiring (R i)] (i : ΞΉ) (p : PrimeSpectrum (R i)) : PrimeSpectrum.sigmaToPi R β¨i, pβ© = PrimeSpectrum.comap (Pi.evalRingHom R i) p - PrimeSpectrum.sigmaToPi_apply π Mathlib.RingTheory.Spectrum.Prime.RingHom
{ΞΉ : Type u_3} (R : ΞΉ β Type u_2) [(i : ΞΉ) β CommSemiring (R i)] (i : ΞΉ) (p : PrimeSpectrum (R i)) : PrimeSpectrum.sigmaToPi R β¨i, pβ© = PrimeSpectrum.comap (Pi.evalRingHom R i) p - PrimeSpectrum.comap_injective_of_surjective π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] (f : R β+* S) (hf : Function.Surjective βf) : Function.Injective (PrimeSpectrum.comap f) - IsLocalHom.of_comap_surjective π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] (f : R β+* S) (hf : Function.Surjective (PrimeSpectrum.comap f)) : IsLocalHom f - PrimeSpectrum.preimage_comap_zeroLocus π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] (f : R β+* S) (s : Set R) : PrimeSpectrum.comap f β»ΒΉ' PrimeSpectrum.zeroLocus s = PrimeSpectrum.zeroLocus (βf '' s) - PrimeSpectrum.preimage_comap_zeroLocus_aux π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] (f : R β+* S) (s : Set R) : PrimeSpectrum.comap f β»ΒΉ' PrimeSpectrum.zeroLocus s = PrimeSpectrum.zeroLocus (βf '' s) - PrimeSpectrum.comap_comp_apply π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} {S : Type v} {S' : Type u_1} [CommSemiring R] [CommSemiring S] [CommSemiring S'] (f : R β+* S) (g : S β+* S') (x : PrimeSpectrum S') : PrimeSpectrum.comap (g.comp f) x = PrimeSpectrum.comap f (PrimeSpectrum.comap g x) - PrimeSpectrum.comap_comp π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} {S : Type v} {S' : Type u_1} [CommSemiring R] [CommSemiring S] [CommSemiring S'] (f : R β+* S) (g : S β+* S') : PrimeSpectrum.comap (g.comp f) = PrimeSpectrum.comap f β PrimeSpectrum.comap g - 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.exists_comap_evalRingHom_eq π Mathlib.RingTheory.Spectrum.Prime.RingHom
{ΞΉ : Type u_3} {R : ΞΉ β Type u_4} [(i : ΞΉ) β CommRing (R i)] [Finite ΞΉ] (p : PrimeSpectrum ((i : ΞΉ) β R i)) : β i q, PrimeSpectrum.comap (Pi.evalRingHom R i) q = p - RingHom.strictMono_comap_of_surjective π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} [CommRing R] {S : Type u_1} [CommRing S] {f : R β+* S} (hf : Function.Surjective βf) : StrictMono (PrimeSpectrum.comap f) - PrimeSpectrum.iUnion_range_comap_comp_evalRingHom π Mathlib.RingTheory.Spectrum.Prime.RingHom
{ΞΉ : Type u_3} {R : ΞΉ β Type u_4} [(i : ΞΉ) β CommRing (R i)] [Finite ΞΉ] {S : Type u_5} [CommRing S] (f : S β+* (i : ΞΉ) β R i) : β i, Set.range (PrimeSpectrum.comap ((Pi.evalRingHom R i).comp f)) = Set.range (PrimeSpectrum.comap f) - range_comap_of_surjective π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} (S : Type v) [CommRing R] [CommRing S] (f : R β+* S) (hf : Function.Surjective βf) : Set.range (PrimeSpectrum.comap f) = PrimeSpectrum.zeroLocus β(RingHom.ker f) - 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.comapEquiv_apply π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] (e : R β+* S) (p : PrimeSpectrum R) : (PrimeSpectrum.comapEquiv e) p = PrimeSpectrum.comap e.symm.toRingHom p - image_comap_zeroLocus_eq_zeroLocus_comap π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} (S : Type v) [CommRing R] [CommRing S] (f : R β+* S) (hf : Function.Surjective βf) (I : Ideal S) : PrimeSpectrum.comap f '' PrimeSpectrum.zeroLocus βI = PrimeSpectrum.zeroLocus β(Ideal.comap f I) - 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.comap_surjective_of_faithfullyFlat π Mathlib.RingTheory.Flat.FaithfullyFlat.Algebra
{A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] [Module.FaithfullyFlat A B] : Function.Surjective (PrimeSpectrum.comap (algebraMap A B)) - Module.FaithfullyFlat.of_comap_surjective π Mathlib.RingTheory.Flat.FaithfullyFlat.Algebra
{A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] [Module.Flat A B] (h : Function.Surjective (PrimeSpectrum.comap (algebraMap A B))) : Module.FaithfullyFlat A B - PrimeSpectrum.continuous_comap π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] (f : R β+* S) : Continuous (PrimeSpectrum.comap f) - PrimeSpectrum.localization_away_isOpenEmbedding π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (S : Type v) [CommSemiring S] [Algebra R S] (r : R) [IsLocalization.Away r S] : Topology.IsOpenEmbedding (PrimeSpectrum.comap (algebraMap R S)) - PrimeSpectrum.localization_comap_injective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} (S : Type v) [CommSemiring R] [CommSemiring S] [Algebra R S] (M : Submonoid R) [IsLocalization M S] : Function.Injective (PrimeSpectrum.comap (algebraMap R S)) - PrimeSpectrum.isClosedEmbedding_comap_fst π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] : Topology.IsClosedEmbedding (PrimeSpectrum.comap (RingHom.fst R S)) - PrimeSpectrum.isClosedEmbedding_comap_snd π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] : Topology.IsClosedEmbedding (PrimeSpectrum.comap (RingHom.snd R S)) - PrimeSpectrum.localization_comap_isEmbedding π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} (S : Type v) [CommSemiring R] [CommSemiring S] [Algebra R S] (M : Submonoid R) [IsLocalization M S] : Topology.IsEmbedding (PrimeSpectrum.comap (algebraMap R S)) - PrimeSpectrum.localization_comap_isInducing π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} (S : Type v) [CommSemiring R] [CommSemiring S] [Algebra R S] (M : Submonoid R) [IsLocalization M S] : Topology.IsInducing (PrimeSpectrum.comap (algebraMap R S)) - PrimeSpectrum.isClosed_range_of_stableUnderSpecialization π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) (hf : StableUnderSpecialization (Set.range (PrimeSpectrum.comap f))) : IsClosed (Set.range (PrimeSpectrum.comap f)) - PrimeSpectrum.stableUnderSpecialization_range_iff π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] {f : R β+* S} : StableUnderSpecialization (Set.range (PrimeSpectrum.comap f)) β IsClosed (Set.range (PrimeSpectrum.comap f)) - PrimeSpectrum.isClosedMap_comap_of_isIntegral π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (f : R β+* S) (hf : f.IsIntegral) : IsClosedMap (PrimeSpectrum.comap f) - PrimeSpectrum.localization_away_comap_range π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (S : Type v) [CommSemiring S] [Algebra R S] (r : R) [IsLocalization.Away r S] : Set.range (PrimeSpectrum.comap (algebraMap R S)) = β(PrimeSpectrum.basicOpen r) - IsLocalRing.PrimeSpectrum.comap_residue π Mathlib.RingTheory.Spectrum.Prime.Topology
(T : Type u) [CommRing T] [IsLocalRing T] (x : PrimeSpectrum (IsLocalRing.ResidueField T)) : PrimeSpectrum.comap (IsLocalRing.residue T) x = IsLocalRing.closedPoint T - PrimeSpectrum.isQuotientMap_of_generalizingMap π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] {f : R β+* S} (hβ : Function.Surjective (PrimeSpectrum.comap f)) (hβ : GeneralizingMap (PrimeSpectrum.comap f)) : Topology.IsQuotientMap (PrimeSpectrum.comap f) - PrimeSpectrum.isQuotientMap_of_specializingMap π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] {f : R β+* S} (hβ : Function.Surjective (PrimeSpectrum.comap f)) (hβ : SpecializingMap (PrimeSpectrum.comap f)) : Topology.IsQuotientMap (PrimeSpectrum.comap f) - PrimeSpectrum.comap_isInducing_of_surjective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} (S : Type v) [CommSemiring R] [CommSemiring S] (f : R β+* S) (hf : Function.Surjective βf) : Topology.IsInducing (PrimeSpectrum.comap f) - PrimeSpectrum.isEmbedding_comap_of_surjective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} (S : Type v) [CommSemiring R] [CommSemiring S] (f : R β+* S) (hf : Function.Surjective βf) : Topology.IsEmbedding (PrimeSpectrum.comap f) - PrimeSpectrum.isHomeomorph_comap_of_bijective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] {f : R β+* S} (hf : Function.Bijective βf) : IsHomeomorph (PrimeSpectrum.comap f) - Algebra.IsIntegral.comap_surjective π Mathlib.RingTheory.Spectrum.Prime.Topology
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] [Algebra.IsIntegral R S] [FaithfulSMul R S] : Function.Surjective (PrimeSpectrum.comap (algebraMap R S)) - PrimeSpectrum.isClosed_image_of_stableUnderSpecialization π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) (Z : Set (PrimeSpectrum S)) (hZ : IsClosed Z) (hf : StableUnderSpecialization (PrimeSpectrum.comap f '' Z)) : IsClosed (PrimeSpectrum.comap f '' Z) - PrimeSpectrum.stableUnderSpecialization_image_iff π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) (Z : Set (PrimeSpectrum S)) (hZ : IsClosed Z) : StableUnderSpecialization (PrimeSpectrum.comap f '' Z) β IsClosed (PrimeSpectrum.comap f '' Z) - IsLocalRing.comap_closedPoint π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] [IsLocalRing R] {S : Type v} [CommSemiring S] [IsLocalRing S] (f : R β+* S) [IsLocalHom f] : PrimeSpectrum.comap f (IsLocalRing.closedPoint S) = IsLocalRing.closedPoint R - IsLocalRing.isLocalHom_iff_comap_closedPoint π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] [IsLocalRing R] {S : Type v} [CommSemiring S] [IsLocalRing S] (f : R β+* S) : IsLocalHom f β PrimeSpectrum.comap f (IsLocalRing.closedPoint S) = IsLocalRing.closedPoint R - PrimeSpectrum.vanishingIdeal_range_comap π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) : PrimeSpectrum.vanishingIdeal (Set.range (PrimeSpectrum.comap f)) = (RingHom.ker f).radical - RingHom.IsIntegral.comap_surjective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R β+* S} (hf : f.IsIntegral) (hinj : Function.Injective βf) : Function.Surjective (PrimeSpectrum.comap f) - PrimeSpectrum.isClosedEmbedding_comap_of_surjective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} (S : Type v) [CommRing R] [CommRing S] (f : R β+* S) (hf : Function.Surjective βf) : Topology.IsClosedEmbedding (PrimeSpectrum.comap f) - PrimeSpectrum.isClosed_range_comap_of_surjective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} (S : Type v) [CommRing R] [CommRing S] (f : R β+* S) (hf : Function.Surjective βf) : IsClosed (Set.range (PrimeSpectrum.comap f)) - PrimeSpectrum.isClosed_comap_singleton_of_isIntegral π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (f : R β+* S) (hf : f.IsIntegral) (x : PrimeSpectrum S) (hx : IsClosed {x}) : IsClosed {PrimeSpectrum.comap f x} - PrimeSpectrum.closure_range_comap π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) : closure (Set.range (PrimeSpectrum.comap f)) = PrimeSpectrum.zeroLocus β(RingHom.ker f) - PrimeSpectrum.comap_quotientMk_bijective_of_le_nilradical π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommRing R] {I : Ideal R} (hle : I β€ nilradical R) : Function.Bijective (PrimeSpectrum.comap (Ideal.Quotient.mk I)) - PrimeSpectrum.denseRange_comap_iff_ker_le_nilRadical π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) : DenseRange (PrimeSpectrum.comap f) β RingHom.ker f β€ nilradical R - PrimeSpectrum.isIntegral_of_isClosedMap_comap_mapRingHom π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (f : R β+* S) (h : IsClosedMap (PrimeSpectrum.comap (Polynomial.mapRingHom f))) : f.IsIntegral - PrimeSpectrum.comap_singleton_isClosed_of_surjective π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} (S : Type v) [CommRing R] [CommRing S] (f : R β+* S) (hf : Function.Surjective βf) (x : PrimeSpectrum S) (hx : IsClosed {x}) : IsClosed {PrimeSpectrum.comap f x} - 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.primeSpectrumProd_symm_inl π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] (x : PrimeSpectrum R) : (PrimeSpectrum.primeSpectrumProd R S).symm (Sum.inl x) = PrimeSpectrum.comap (RingHom.fst R S) x - PrimeSpectrum.primeSpectrumProd_symm_inr π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] (x : PrimeSpectrum S) : (PrimeSpectrum.primeSpectrumProd R S).symm (Sum.inr x) = PrimeSpectrum.comap (RingHom.snd R S) x - PrimeSpectrum.comap_basicOpen π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] (f : R β+* S) (x : R) : (TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := β― }) (PrimeSpectrum.basicOpen x) = PrimeSpectrum.basicOpen (f x) - PrimeSpectrum.closure_image_comap_zeroLocus π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (f : R β+* S) (I : Ideal S) : closure (PrimeSpectrum.comap f '' PrimeSpectrum.zeroLocus βI) = PrimeSpectrum.zeroLocus β(Ideal.comap f I) - PrimeSpectrum.range_comap_fst π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] : Set.range (PrimeSpectrum.comap (RingHom.fst R S)) = PrimeSpectrum.zeroLocus β(RingHom.ker (RingHom.fst R S)) - PrimeSpectrum.range_comap_snd π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] : Set.range (PrimeSpectrum.comap (RingHom.snd R S)) = PrimeSpectrum.zeroLocus β(RingHom.ker (RingHom.snd R S)) - PrimeSpectrum.comap_evalRingHom_basicOpen π Mathlib.RingTheory.Spectrum.Prime.Topology
{ΞΉ : Type u_1} {R : ΞΉ β Type u_2} [(i : ΞΉ) β CommRing (R i)] [DecidableEq ΞΉ] (i : ΞΉ) (f : R i) : PrimeSpectrum.comap (Pi.evalRingHom R i) '' β(PrimeSpectrum.basicOpen f) = β(PrimeSpectrum.basicOpen (Pi.single i f)) - PrimeSpectrum.denseRange_comap_iff_minimalPrimes π Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) : DenseRange (PrimeSpectrum.comap f) β β (I : Ideal R) (h : I β minimalPrimes R), { asIdeal := I, isPrime := β― } β Set.range (PrimeSpectrum.comap f) - 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})))) - Algebra.HasGoingDown.iff_generalizingMap_primeSpectrumComap π Mathlib.RingTheory.Ideal.GoingDown
{R : Type u_3} {S : Type u_4} [CommRing R] [CommRing S] [Algebra R S] : Algebra.HasGoingDown R S β GeneralizingMap (PrimeSpectrum.comap (algebraMap R S)) - Algebra.HasGoingDown.of_comap_localRingHom_surjective π Mathlib.RingTheory.Ideal.GoingDown
{R : Type u_3} {S : Type u_4} [CommRing R] [CommRing S] [Algebra R S] (H : β (P : Ideal S) [inst : P.IsPrime], Function.Surjective (PrimeSpectrum.comap (Localization.localRingHom (Ideal.under R P) P (algebraMap R S) β―))) : Algebra.HasGoingDown R S - 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 - RingHom.Flat.generalizingMap_comap π Mathlib.RingTheory.RingHom.Flat
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R β+* S} (hf : f.Flat) : GeneralizingMap (PrimeSpectrum.comap f) - RingHom.FaithfullyFlat.iff_flat_and_comap_surjective π Mathlib.RingTheory.RingHom.FaithfullyFlat
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R β+* S} : f.FaithfullyFlat β f.Flat β§ Function.Surjective (PrimeSpectrum.comap f) - RingHom.FaithfullyFlat.eq_and π Mathlib.RingTheory.RingHom.FaithfullyFlat
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] : RingHom.FaithfullyFlat = fun f => f.Flat β§ Function.Surjective (PrimeSpectrum.comap f) - 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_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_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.comap_freeLocus_le π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] {A : Type u_1} [CommRing A] [Algebra R A] : PrimeSpectrum.comap (algebraMap R A) β»ΒΉ' Module.freeLocus R M β Module.freeLocus A (TensorProduct R A M) - Module.rankAtStalk_baseChange π 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] {S : Type u_1} [CommRing S] [Algebra R S] (p : PrimeSpectrum S) : Module.rankAtStalk (TensorProduct R S M) p = Module.rankAtStalk M (PrimeSpectrum.comap (algebraMap R S) p) - Module.freeLocus_localization π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] (S : Submonoid R) : Module.freeLocus (Localization S) (LocalizedModule S M) = PrimeSpectrum.comap (algebraMap R (Localization S)) β»ΒΉ' Module.freeLocus R M - Module.rankAtStalk_isBaseChange π 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] {S : Type u_1} {Mβ : Type u_2} [CommRing S] [Algebra R S] [AddCommGroup Mβ] [Module R Mβ] [Module S Mβ] [IsScalarTower R S Mβ] {f : M ββ[R] Mβ} (hf : IsBaseChange S f) (p : PrimeSpectrum S) : Module.rankAtStalk Mβ p = Module.rankAtStalk M (PrimeSpectrum.comap (algebraMap R S) p) - Module.rankAtStalk_tensorProduct_of_isScalarTower π 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] {S : Type u_1} [CommRing S] [Algebra R S] (N : Type u_2) [AddCommGroup N] [Module R N] [Module S N] [IsScalarTower R S N] [Module.Finite S N] [Module.Flat S N] (p : PrimeSpectrum S) : Module.rankAtStalk (TensorProduct R N M) p = Module.rankAtStalk N p * Module.rankAtStalk M (PrimeSpectrum.comap (algebraMap R S) p) - Algebra.QuasiFinite.finite_comap_preimage π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.QuasiFinite R S] {s : Set (PrimeSpectrum R)} (hs : s.Finite) : (PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' s).Finite - Algebra.QuasiFinite.finite_comap_preimage_singleton π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.QuasiFinite R S] (P : PrimeSpectrum R) : (PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {P}).Finite - Algebra.QuasiFinite.isDiscrete_comap_preimage π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.QuasiFinite R S] {s : Set (PrimeSpectrum R)} (hs : IsDiscrete s) : IsDiscrete (PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' s) - Algebra.QuasiFinite.isDiscrete_comap_preimage_singleton π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.QuasiFinite R S] (P : PrimeSpectrum R) : IsDiscrete (PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {P}) - Algebra.QuasiFinite.iff_finite_comap_preimage_singleton π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.FiniteType R S] : Algebra.QuasiFinite R S β β (x : PrimeSpectrum R), (PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {x}).Finite - AlgebraicGeometry.StructureSheaf.isLocallyFraction_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) (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier β PrimeSpectrum.comap Ο β»ΒΉ' U.carrier) (s : (x : β₯U) β AlgebraicGeometry.StructureSheaf.Localizations M βx) (hs : (AlgebraicGeometry.StructureSheaf.isLocallyFraction R M).pred s) : (AlgebraicGeometry.StructureSheaf.isLocallyFraction S N).pred (AlgebraicGeometry.StructureSheaf.comapFun f U V hUV s) - AlgebraicGeometry.StructureSheaf.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) (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier β PrimeSpectrum.comap Ο β»ΒΉ' U.carrier) (s : (x : β₯U) β AlgebraicGeometry.StructureSheaf.Localizations M βx) (y : β₯V) : AlgebraicGeometry.StructureSheaf.Localizations N βy - 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.comapβ π 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) (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier β PrimeSpectrum.comap Ο β»ΒΉ' U.carrier) : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U) βββ[Ο] (AlgebraicGeometry.structureSheafInType S N).obj.obj (Opposite.op V) - 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.StructureSheaf.comap π 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) : β((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U)) β+* β((AlgebraicGeometry.Spec.structureSheaf S).obj.obj (Opposite.op V)) - AlgebraicGeometry.StructureSheaf.comapβ_const π 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) (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier β PrimeSpectrum.comap Ο β»ΒΉ' U.carrier) (a : M) (b : R) (hb : U β€ PrimeSpectrum.basicOpen b) : (AlgebraicGeometry.StructureSheaf.comapβ f U V hUV) (AlgebraicGeometry.StructureSheaf.const a b U hb) = AlgebraicGeometry.StructureSheaf.const (f a) (Ο b) V β― - 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.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.StructureSheaf.comap_comp π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] {P : Type u} [CommRing P] (f : R β+* S) (g : S β+* P) (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top S)) (W : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top P)) (hUV : β p β V, PrimeSpectrum.comap f p β U) (hVW : β p β W, PrimeSpectrum.comap g p β V) : AlgebraicGeometry.StructureSheaf.comap (g.comp f) U W β― = (AlgebraicGeometry.StructureSheaf.comap g V W hVW).comp (AlgebraicGeometry.StructureSheaf.comap f U V hUV) - 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.toOpen_comp_comap π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R β+* S) (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R β((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U)))) (CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.comap f U ((TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := β― }) U) β―)) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom f) (CommRingCat.ofHom (algebraMap S β((AlgebraicGeometry.Spec.structureSheaf S).obj.obj (Opposite.op ((TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := β― }) U))))) - AlgebraicGeometry.StructureSheaf.toOpen_comp_comap_assoc π Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R β+* S) (U : TopologicalSpace.Opens β(AlgebraicGeometry.PrimeSpectrum.Top R)) {Z : CommRingCat} (h : CommRingCat.of β((AlgebraicGeometry.Spec.structureSheaf S).obj.obj (Opposite.op ((TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := β― }) U))) βΆ Z) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R β((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U)))) (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.comap f U ((TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := β― }) U) β―)) h) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom f) (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap S β((AlgebraicGeometry.Spec.structureSheaf S).obj.obj (Opposite.op ((TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := β― }) U))))) h) - 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.StructureSheaf.toOpen_comp_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)) (x : R) : (AlgebraicGeometry.StructureSheaf.comap f U ((TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := β― }) U) β―) ((algebraMap R β((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U))) x) = (algebraMap S β((AlgebraicGeometry.Spec.structureSheaf S).obj.obj (Opposite.op ((TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := β― }) U)))) (f x) - AlgebraicGeometry.stalkMap_toStalk π Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toStalk (βR) (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)) (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom p) = CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.StructureSheaf.toStalk (βS) p) - AlgebraicGeometry.stalkMap_toStalk_apply π Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) (x : βR) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom p)) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.StructureSheaf.toStalk (βR) (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p))) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.StructureSheaf.toStalk (βS) p))) x - 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.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.Spec.map_base π Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R βΆ S) : (AlgebraicGeometry.Spec.map f).base = TopCat.ofHom { toFun := PrimeSpectrum.comap (CommRingCat.Hom.hom f), continuous_toFun := β― } - AlgebraicGeometry.Spec.map_apply π Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R βΆ S) (x : β₯(AlgebraicGeometry.Spec S)) : (AlgebraicGeometry.Spec.map f) x = PrimeSpectrum.comap (CommRingCat.Hom.hom f) x - 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.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.IsAffineOpen.comap_primeIdealOf_appLE π 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) : PrimeSpectrum.comap (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V hVU)) (hV.primeIdealOf β¨x, hxβ©) = hU.primeIdealOf β¨f x, β―β© - 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.BasicConstructibleSetData.toSet_map π Mathlib.RingTheory.Spectrum.Prime.ConstructibleSet
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (Ο : R β+* S) (C : PrimeSpectrum.BasicConstructibleSetData R) : (PrimeSpectrum.BasicConstructibleSetData.map Ο C).toSet = PrimeSpectrum.comap Ο β»ΒΉ' C.toSet - PrimeSpectrum.ConstructibleSetData.toSet_map π Mathlib.RingTheory.Spectrum.Prime.ConstructibleSet
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (f : R β+* S) (s : PrimeSpectrum.ConstructibleSetData R) : (PrimeSpectrum.ConstructibleSetData.map f s).toSet = PrimeSpectrum.comap f β»ΒΉ' s.toSet - PrimeSpectrum.exists_range_eq_of_isConstructible π Mathlib.RingTheory.Spectrum.Prime.ConstructibleSet
{R : Type u} [CommRing R] {s : Set (PrimeSpectrum R)} (hs : Topology.IsConstructible s) : β S x f, Set.range (PrimeSpectrum.comap f) = s - Polynomial.comap_C_surjective π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_1} [CommRing R] : Function.Surjective (PrimeSpectrum.comap Polynomial.C) - MvPolynomial.comap_C_surjective π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_2} [CommRing R] {Ο : Type u_1} : Function.Surjective (PrimeSpectrum.comap MvPolynomial.C) - Polynomial.isOpenMap_comap_C π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_1} [CommRing R] : IsOpenMap (PrimeSpectrum.comap Polynomial.C) - MvPolynomial.isOpenMap_comap_C π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_2} [CommRing R] {Ο : Type u_1} : IsOpenMap (PrimeSpectrum.comap MvPolynomial.C) - Polynomial.image_comap_C_basicOpen π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_1} [CommRing R] (f : Polynomial R) : PrimeSpectrum.comap Polynomial.C '' β(PrimeSpectrum.basicOpen f) = (PrimeSpectrum.zeroLocus (Set.range f.coeff))αΆ - Polynomial.isCompact_image_comap_of_monic π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_1} [CommRing R] (f g : Polynomial R) (hg : g.Monic) : IsCompact (PrimeSpectrum.comap Polynomial.C '' (PrimeSpectrum.zeroLocus {g} \ PrimeSpectrum.zeroLocus {f})) - Polynomial.isOpen_image_comap_of_monic π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_1} [CommRing R] (f g : Polynomial R) (hg : g.Monic) : IsOpen (PrimeSpectrum.comap Polynomial.C '' (PrimeSpectrum.zeroLocus {g} \ PrimeSpectrum.zeroLocus {f})) - Polynomial.exists_image_comap_of_monic π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_1} [CommRing R] (f g : Polynomial R) (hg : g.Monic) : β t, PrimeSpectrum.comap Polynomial.C '' (PrimeSpectrum.zeroLocus {g} \ PrimeSpectrum.zeroLocus {f}) = (PrimeSpectrum.zeroLocus βt)αΆ - 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.image_comap_C_basicOpen π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_2} [CommRing R] {Ο : Type u_1} (f : MvPolynomial Ο R) : PrimeSpectrum.comap MvPolynomial.C '' β(PrimeSpectrum.basicOpen f) = (PrimeSpectrum.zeroLocus (Set.range fun m => MvPolynomial.coeff m f))αΆ - 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.exists_image_comap_of_finite_of_free π 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) [Module.Finite R (A β§Έ Ideal.span s)] [Module.Free R (A β§Έ Ideal.span s)] : β t, PrimeSpectrum.comap (algebraMap R A) '' (PrimeSpectrum.zeroLocus s \ PrimeSpectrum.zeroLocus {f}) = (PrimeSpectrum.zeroLocus βt)αΆ - 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) - ChevalleyThm.chevalley_polynomialC π Mathlib.RingTheory.Spectrum.Prime.ChevalleyComplexity
{R : Type u_6} [CommRing R] (M : Submodule β€ R) (hM : 1 β M) (S : PrimeSpectrum.ConstructibleSetData (Polynomial R)) (hS : β C β S, β (j : Fin C.n) (k : β), (C.g j).coeff k β M) : β T, PrimeSpectrum.comap Polynomial.C '' S.toSet = T.toSet β§ β C β T, C.n β€ S.degBound β§ β (i : Fin C.n), C.g i β M ^ S.degBound ^ S.degBound - ChevalleyThm.chevalley_mvPolynomialC π Mathlib.RingTheory.Spectrum.Prime.ChevalleyComplexity
{R : Type u_2} [CommRing R] {n : β} {M : Submodule β€ R} (hM : 1 β M) (k : β) (d : Multiset (Fin n)) (S : PrimeSpectrum.ConstructibleSetData (MvPolynomial (Fin n) R)) (hSn : β C β S, C.n β€ k) (hS : β C β S, β (j : Fin C.n), C.g j β MvPolynomial.coeffsIn (Fin n) M β Submodule.restrictScalars β€ (MvPolynomial.degreesLE R (Fin n) d)) : β T, PrimeSpectrum.comap MvPolynomial.C '' S.toSet = T.toSet β§ β C β T, C.n β€ ChevalleyThm.MvPolynomialC.numBound k (fun i => 1 + Multiset.count i (Multiset.map Fin.val d)) n β§ β (i : Fin C.n), C.g i β M ^ ChevalleyThm.MvPolynomialC.degBound k (fun i => 1 + Multiset.count i (Multiset.map Fin.val d)) n - chevalley_mvPolynomial_mvPolynomial π Mathlib.RingTheory.Spectrum.Prime.ChevalleyComplexity
{R : Type u_2} [CommRing R] {m n : β} (f : MvPolynomial (Fin n) R ββ[R] MvPolynomial (Fin m) R) (k : β) (d : Multiset (Fin m)) (S : PrimeSpectrum.ConstructibleSetData (MvPolynomial (Fin m) R)) (hSn : β C β S, C.n β€ k) (hS : β C β S, β (j : Fin C.n), (C.g j).degrees β€ d) (hf : β (i : Fin n), (f (MvPolynomial.X i)).degrees β€ d) : β T, PrimeSpectrum.comap βf '' S.toSet = T.toSet β§ β C β T, C.n β€ ChevalleyThm.numBound k m n d β§ β (i : Fin C.n) (j : Fin n), MvPolynomial.degreeOf j (C.g i) β€ ChevalleyThm.degBound k m n d - PrimeSpectrum.isConstructible_range_comap π Mathlib.RingTheory.Spectrum.Prime.Chevalley
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R β+* S} (hf : f.FinitePresentation) : Topology.IsConstructible (Set.range (PrimeSpectrum.comap f)) - PrimeSpectrum.isOpenMap_comap_of_hasGoingDown_of_finitePresentation π Mathlib.RingTheory.Spectrum.Prime.Chevalley
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.HasGoingDown R S] [Algebra.FinitePresentation R S] : IsOpenMap (PrimeSpectrum.comap (algebraMap R S)) - PrimeSpectrum.isConstructible_comap_image π Mathlib.RingTheory.Spectrum.Prime.Chevalley
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R β+* S} (hf : f.FinitePresentation) {s : Set (PrimeSpectrum S)} (hs : Topology.IsConstructible s) : Topology.IsConstructible (PrimeSpectrum.comap f '' s) - PrimeSpectrum.isConstructible_comap_C π Mathlib.RingTheory.Spectrum.Prime.Chevalley
{R : Type u_1} [CommRing R] {s : Set (PrimeSpectrum (Polynomial R))} (hs : Topology.IsConstructible s) : Topology.IsConstructible (PrimeSpectrum.comap Polynomial.C '' s) - PrimeSpectrum.isOpenMap_comap_algebraMap_tensorProduct_of_field π Mathlib.RingTheory.Spectrum.Prime.Chevalley
{K : Type u_3} {A : Type u_4} {B : Type u_5} [Field K] [CommRing A] [CommRing B] [Algebra K A] [Algebra K B] : IsOpenMap (PrimeSpectrum.comap (algebraMap A (TensorProduct K A B))) - AlgebraicGeometry.IsPreimmersion.mk_SpecMap π Mathlib.AlgebraicGeometry.Morphisms.Preimmersion
{R S : CommRingCat} {f : R βΆ S} (hβ : Topology.IsEmbedding (PrimeSpectrum.comap (CommRingCat.Hom.hom f))) (hβ : (CommRingCat.Hom.hom f).SurjectiveOnStalks) : AlgebraicGeometry.IsPreimmersion (AlgebraicGeometry.Spec.map f) - AlgebraicGeometry.IsPreimmersion.SpecMap_iff π Mathlib.AlgebraicGeometry.Morphisms.Preimmersion
{R S : CommRingCat} (f : R βΆ S) : AlgebraicGeometry.IsPreimmersion (AlgebraicGeometry.Spec.map f) β Topology.IsEmbedding (PrimeSpectrum.comap (CommRingCat.Hom.hom f)) β§ (CommRingCat.Hom.hom f).SurjectiveOnStalks - Algebra.smoothLocus_comap_of_isLocalization π Mathlib.RingTheory.Smooth.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] {Af : Type u_3} [CommRing Af] [Algebra A Af] [Algebra R Af] [IsScalarTower R A Af] (f : A) [IsLocalization.Away f Af] : PrimeSpectrum.comap (algebraMap A Af) β»ΒΉ' Algebra.smoothLocus R A = Algebra.smoothLocus R Af - Algebra.FormallyEtale.equivPiOfIsSepClosed_comap π Mathlib.RingTheory.Etale.Field
{K : Type u_1} {A : Type u} [Field K] [CommRing A] [Algebra K A] {B : Type u_3} [CommRing B] [Algebra.EssFiniteType K A] [Algebra.FormallyEtale K A] [Algebra K B] [Algebra.EssFiniteType K B] [Algebra.FormallyEtale K B] [IsSepClosed K] (f : A ββ[K] B) (x : A) (p : PrimeSpectrum B) : (Algebra.FormallyEtale.equivPiOfIsSepClosed K A) x (PrimeSpectrum.comap (βf) p) = (Algebra.FormallyEtale.equivPiOfIsSepClosed K B) (f x) p - 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, β―β©} - CommRingCat.finrank_eq_of_isPushout π Mathlib.RingTheory.Flat.Rank
{R S T P : CommRingCat} {f : R βΆ S} {g : R βΆ T} {inl : S βΆ P} {inr : T βΆ P} (h : CategoryTheory.IsPushout f g inl inr) (hf : (CommRingCat.Hom.hom f).Flat) (hfin : (CommRingCat.Hom.hom f).Finite) (x : PrimeSpectrum βT) : (CommRingCat.Hom.hom inr).finrank x = (CommRingCat.Hom.hom f).finrank (PrimeSpectrum.comap (CommRingCat.Hom.hom g) x) - PrimeSpectrum.rankAtStalk_pos_iff_comap_surjective π Mathlib.RingTheory.Flat.Rank
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Module.Flat R S] [Module.Finite R S] : (β (p : PrimeSpectrum R), 0 < Module.rankAtStalk S p) β Function.Surjective (PrimeSpectrum.comap (algebraMap R S)) - PrimeSpectrum.comap_surjective_iff_injective_of_finite π Mathlib.RingTheory.Flat.Rank
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Module.Flat R S] [Module.Finite R S] : Function.Surjective (PrimeSpectrum.comap (algebraMap R S)) β Function.Injective β(algebraMap R S) - PrimeSpectrum.rankAtStalk_pos_iff_mem_range_comap π Mathlib.RingTheory.Flat.Rank
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Module.Flat R S] [Module.Finite R S] (p : PrimeSpectrum R) : 0 < Module.rankAtStalk S p β p β Set.range (PrimeSpectrum.comap (algebraMap R S)) - RingHom.finrank_comp_right_of_bijective π Mathlib.RingTheory.Flat.Rank
{R : Type u_3} {S : Type u_4} {T : Type u_5} [CommRing R] [CommRing S] [CommRing T] (f : R β+* S) (g : S β+* T) (hg : Function.Bijective βf) (h1 : g.Finite) (h2 : g.Flat) (y : PrimeSpectrum R) (x : PrimeSpectrum S) (hy : y = PrimeSpectrum.comap f x) : (g.comp f).finrank y = g.finrank x - Algebra.rankAtStalk_eq_of_isPushout π Mathlib.RingTheory.Flat.Rank
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (R' : Type u_5) (S' : Type u_6) [CommRing R'] [CommRing S'] [Algebra R R'] [Algebra S S'] [Algebra R' S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] [Algebra.IsPushout R S R' S'] [Module.Flat R S] [Module.Finite R S] (x : PrimeSpectrum R') : Module.rankAtStalk S' x = Module.rankAtStalk S (PrimeSpectrum.comap (algebraMap R R') x) - AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec_base_apply_eq_comap π 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) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec π f).base) x = PrimeSpectrum.comap (HomogeneousLocalization.mapId π β―) (IsLocalRing.closedPoint (HomogeneousLocalization.AtPrime π (βx).asHomogeneousIdeal.toIdeal)) - CommAlgCat.FiniteEtale.finiteSpec_map π Mathlib.RingTheory.Etale.Finite
(k : Type u) [Field k] {Xβ Yβ : (CommAlgCat.FiniteEtale k)α΅α΅} (f : Xβ βΆ Yβ) : (CommAlgCat.FiniteEtale.finiteSpec k).map f = FintypeCat.homMk (PrimeSpectrum.comap β(CommAlgCat.Hom.hom f.unop.hom)) - Algebra.HasGoingUp.iff_specializingMap_primeSpectrumComap π Mathlib.RingTheory.Ideal.HasGoingUp
{R : Type u_3} {S : Type u_4} [CommRing R] [CommRing S] [Algebra R S] : Algebra.HasGoingUp R S β SpecializingMap (PrimeSpectrum.comap (algebraMap R S)) - 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 - Module.support_subset_preimage_comap π Mathlib.RingTheory.Spectrum.Prime.Module
{R : Type u_1} {A : Type u_2} {M : Type u_3} [CommRing R] [AddCommGroup M] [Module R M] [CommRing A] [Algebra R A] [Module A M] [IsScalarTower R A M] : Module.support A M β PrimeSpectrum.comap (algebraMap R A) β»ΒΉ' Module.support R M - PrimeSpectrum.isHomeomorph_comap π Mathlib.RingTheory.Spectrum.Prime.Homeomorph
{R : Type u_3} {S : Type u_4} [CommRing R] [CommRing S] (f : R β+* S) (H : β (x : S), β n > 0, x ^ n β f.range) (hker : RingHom.ker f β€ nilradical R) : IsHomeomorph (PrimeSpectrum.comap f) - PrimeSpectrum.isHomeomorph_comap_of_isPurelyInseparable π Mathlib.RingTheory.Spectrum.Prime.Homeomorph
(k : Type u_1) (K : Type u_2) (R : Type u_3) [Field k] [Field K] [Algebra k K] [CommRing R] [Algebra k R] [IsPurelyInseparable k K] : IsHomeomorph (PrimeSpectrum.comap (algebraMap R (TensorProduct k R K))) - PrimeSpectrum.isHomeomorph_comap_tensorProductMap_of_isPurelyInseparable π Mathlib.RingTheory.Spectrum.Prime.Homeomorph
(K : Type u_2) (R : Type u_3) (S : Type u_4) [Field K] [CommRing R] [CommRing S] [Algebra R K] [Algebra R S] (L : Type u_5) [Field L] [Algebra R L] [Algebra K L] [IsScalarTower R K L] [IsPurelyInseparable K L] : IsHomeomorph (PrimeSpectrum.comap (Algebra.TensorProduct.map (Algebra.ofId K L) (AlgHom.id R S)).toRingHom) - AlgebraicGeometry.Polynomial.isOpenMap_comap_C π Mathlib.RingTheory.Spectrum.Prime.IsOpenComapC
{R : Type u_1} [CommRing R] : IsOpenMap (PrimeSpectrum.comap Polynomial.C) - AlgebraicGeometry.Polynomial.imageOfDf_eq_comap_C_compl_zeroLocus π Mathlib.RingTheory.Spectrum.Prime.IsOpenComapC
{R : Type u_1} [CommRing R] {f : Polynomial R} : AlgebraicGeometry.Polynomial.imageOfDf f = PrimeSpectrum.comap Polynomial.C '' (PrimeSpectrum.zeroLocus {f})αΆ - AlgebraicGeometry.Polynomial.comap_C_mem_imageOfDf π Mathlib.RingTheory.Spectrum.Prime.IsOpenComapC
{R : Type u_1} [CommRing R] {f : Polynomial R} {I : PrimeSpectrum (Polynomial R)} (H : I β (PrimeSpectrum.zeroLocus {f})αΆ) : PrimeSpectrum.comap Polynomial.C I β AlgebraicGeometry.Polynomial.imageOfDf f
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59