Loogle!
Result
Found 121 declarations mentioning PrimeSpectrum.basicOpen.
- PrimeSpectrum.basicOpen 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (r : R) : TopologicalSpace.Opens (PrimeSpectrum R) - PrimeSpectrum.isBasis_basic_opens 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] : TopologicalSpace.Opens.IsBasis (Set.range PrimeSpectrum.basicOpen) - PrimeSpectrum.basicOpen_injOn_isIdempotentElem 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] : Set.InjOn PrimeSpectrum.basicOpen {e | IsIdempotentElem e} - PrimeSpectrum.isCompact_basicOpen 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (f : R) : IsCompact ↑(PrimeSpectrum.basicOpen f) - PrimeSpectrum.isConstructible_basicOpen 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] {f : R} : Topology.IsConstructible ↑(PrimeSpectrum.basicOpen f) - PrimeSpectrum.isOpen_basicOpen 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] {a : R} : IsOpen ↑(PrimeSpectrum.basicOpen a) - PrimeSpectrum.isRetrocompact_basicOpen 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] {f : R} : IsRetrocompact ↑(PrimeSpectrum.basicOpen f) - PrimeSpectrum.isTopologicalBasis_basic_opens 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] : TopologicalSpace.IsTopologicalBasis (Set.range fun r => ↑(PrimeSpectrum.basicOpen r)) - PrimeSpectrum.basicOpen_pow 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (f : R) (n : ℕ) (hn : 0 < n) : PrimeSpectrum.basicOpen (f ^ n) = PrimeSpectrum.basicOpen f - PrimeSpectrum.basicOpen_eq_zeroLocus_compl 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (r : R) : ↑(PrimeSpectrum.basicOpen r) = (PrimeSpectrum.zeroLocus {r})ᶜ - PrimeSpectrum.existsUnique_idempotent_basicOpen_eq_of_isClopen 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] {s : Set (PrimeSpectrum R)} (hs : IsClopen s) : ∃! e, IsIdempotentElem e ∧ s = ↑(PrimeSpectrum.basicOpen e) - PrimeSpectrum.exists_idempotent_basicOpen_eq_of_isClopen 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] {s : Set (PrimeSpectrum R)} (hs : IsClopen s) : ∃ e, IsIdempotentElem e ∧ s = ↑(PrimeSpectrum.basicOpen e) - PrimeSpectrum.basicOpen_mul_le_left 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (f g : R) : PrimeSpectrum.basicOpen (f * g) ≤ PrimeSpectrum.basicOpen f - PrimeSpectrum.basicOpen_mul_le_right 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (f g : R) : PrimeSpectrum.basicOpen (f * g) ≤ PrimeSpectrum.basicOpen g - PrimeSpectrum.le_basicOpen_pow 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (r : R) (n : ℕ) : PrimeSpectrum.basicOpen r ≤ PrimeSpectrum.basicOpen (r ^ n) - 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.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) - 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.isClopen_iff 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommRing R] {s : Set (PrimeSpectrum R)} : IsClopen s ↔ ∃ e, IsIdempotentElem e ∧ s = ↑(PrimeSpectrum.basicOpen e) - PrimeSpectrum.basicOpen_mul 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (f g : R) : PrimeSpectrum.basicOpen (f * g) = PrimeSpectrum.basicOpen f ⊓ PrimeSpectrum.basicOpen g - PrimeSpectrum.basicOpen_le_basicOpen_iff 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (f g : R) : PrimeSpectrum.basicOpen f ≤ PrimeSpectrum.basicOpen g ↔ f ∈ (Ideal.span {g}).radical - PrimeSpectrum.isClopen_basicOpen_of_mul_add 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (e f : R) (mul : e * f = 0) (add : e + f = 1) : IsClopen ↑(PrimeSpectrum.basicOpen e) - PrimeSpectrum.basicOpen_eq_zeroLocus_of_isIdempotentElem 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommRing R] (e : R) (he : IsIdempotentElem e) : ↑(PrimeSpectrum.basicOpen e) = PrimeSpectrum.zeroLocus {1 - e} - PrimeSpectrum.zeroLocus_eq_basicOpen_of_isIdempotentElem 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommRing R] (e : R) (he : IsIdempotentElem e) : PrimeSpectrum.zeroLocus {e} = ↑(PrimeSpectrum.basicOpen (1 - e)) - PrimeSpectrum.basicOpen_eq_zeroLocus_of_mul_add 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (e f : R) (mul : e * f = 0) (add : e + f = 1) : ↑(PrimeSpectrum.basicOpen e) = PrimeSpectrum.zeroLocus {f} - PrimeSpectrum.zeroLocus_eq_basicOpen_of_mul_add 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (e f : R) (mul : e * f = 0) (add : e + f = 1) : PrimeSpectrum.zeroLocus {e} = ↑(PrimeSpectrum.basicOpen f) - PrimeSpectrum.basicOpen_le_basicOpen_iff_algebraMap_isUnit 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] {f g : R} [Algebra R S] [IsLocalization.Away f S] : PrimeSpectrum.basicOpen f ≤ PrimeSpectrum.basicOpen g ↔ IsUnit ((algebraMap R S) g) - PrimeSpectrum.isClopen_iff_mul_add 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] {s : Set (PrimeSpectrum R)} : IsClopen s ↔ ∃ e f, e * f = 0 ∧ e + f = 1 ∧ s = ↑(PrimeSpectrum.basicOpen e) - PrimeSpectrum.eq_biUnion_of_isOpen 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] {s : Set (PrimeSpectrum R)} (hs : IsOpen s) : s = ⋃ r, ⋃ (_ : ↑(PrimeSpectrum.basicOpen r) ⊆ s), ↑(PrimeSpectrum.basicOpen r) - PrimeSpectrum.basicOpen_zero 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] : PrimeSpectrum.basicOpen 0 = ⊥ - PrimeSpectrum.basicOpen_eq_bot_iff 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] (f : R) : PrimeSpectrum.basicOpen f = ⊥ ↔ IsNilpotent f - PrimeSpectrum.exists_mul_eq_zero_add_eq_one_basicOpen_eq_of_isClopen 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] {s : Set (PrimeSpectrum R)} (hs : IsClopen s) : ∃ e f, e * f = 0 ∧ e + f = 1 ∧ s = ↑(PrimeSpectrum.basicOpen e) ∧ sᶜ = ↑(PrimeSpectrum.basicOpen f) - PrimeSpectrum.basicOpen_one 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] : PrimeSpectrum.basicOpen 1 = ⊤ - 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.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.iSup_basicOpen_eq_top_iff 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] {ι : Type u_1} {f : ι → R} : ⨆ i, PrimeSpectrum.basicOpen (f i) = ⊤ ↔ Ideal.span (Set.range f) = ⊤ - PrimeSpectrum.sigmaToPi_mk_basicOpen 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{ι : Type u_1} {R : ι → Type u_2} [(i : ι) → CommRing (R i)] [DecidableEq ι] (i : ι) (f : R i) : PrimeSpectrum.sigmaToPi R '' Sigma.mk i '' ↑(PrimeSpectrum.basicOpen f) = ↑(PrimeSpectrum.basicOpen (Pi.single i f)) - PrimeSpectrum.iSup_basicOpen_eq_top_iff' 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommSemiring R] {s : Set R} : ⨆ i ∈ s, PrimeSpectrum.basicOpen i = ⊤ ↔ Ideal.span s = ⊤ - PrimeSpectrum.isIdempotentElemEquivClopens_apply_toOpens 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommRing R] (e : { e // IsIdempotentElem e }) : (PrimeSpectrum.isIdempotentElemEquivClopens e).toOpens = PrimeSpectrum.basicOpen ↑e - PrimeSpectrum.coe_isIdempotentElemEquivClopens_apply 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommRing R] (e : { e // IsIdempotentElem e }) : ↑(PrimeSpectrum.isIdempotentElemEquivClopens e) = ↑(PrimeSpectrum.basicOpen ↑e) - PrimeSpectrum.basicOpen_isIdempotentElemEquivClopens_symm 📋 Mathlib.RingTheory.Spectrum.Prime.Topology
{R : Type u} [CommRing R] (s : TopologicalSpace.Clopens (PrimeSpectrum R)) : PrimeSpectrum.basicOpen ↑(PrimeSpectrum.isIdempotentElemEquivClopens.symm s) = s.toOpens - Module.basicOpen_subset_freeLocus_iff 📋 Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] [Module.FinitePresentation R M] {f : R} : ↑(PrimeSpectrum.basicOpen f) ⊆ Module.freeLocus R M ↔ Module.Projective (Localization.Away f) (LocalizedModule.Away f M) - Algebra.QuasiFiniteAt.exists_basicOpen_eq_singleton 📋 Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal S) [p.IsPrime] [IsArtinianRing R] [Algebra.EssFiniteType R S] [Algebra.QuasiFiniteAt R p] : ∃ f ∉ p, ↑(PrimeSpectrum.basicOpen f) = {{ asIdeal := p, isPrime := inst✝ }} - Algebra.basicOpen_subset_unramifiedLocus_iff 📋 Mathlib.RingTheory.Unramified.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] {f : A} : ↑(PrimeSpectrum.basicOpen f) ⊆ Algebra.unramifiedLocus R A ↔ Algebra.FormallyUnramified R (Localization.Away f) - AlgebraicGeometry.StructureSheaf.const 📋 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 : U ≤ PrimeSpectrum.basicOpen g) : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U) - AlgebraicGeometry.StructureSheaf.const_congr 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {f₁ f₂ : M} {g₁ g₂ : R} {U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)} {hu : U ≤ PrimeSpectrum.basicOpen g₁} (hf : f₁ = f₂) (hg : g₁ = g₂) : AlgebraicGeometry.StructureSheaf.const f₁ g₁ U hu = AlgebraicGeometry.StructureSheaf.const f₂ g₂ U ⋯ - AlgebraicGeometry.StructureSheaf.const_eq_const_of_smul_eq_smul 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (f₁ f₂ : M) (g₁ g₂ : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu₁ : U ≤ PrimeSpectrum.basicOpen g₁) (hu₂ : U ≤ PrimeSpectrum.basicOpen g₂) (H : g₁ • f₂ = g₂ • f₁) : AlgebraicGeometry.StructureSheaf.const f₁ g₁ U hu₁ = AlgebraicGeometry.StructureSheaf.const f₂ g₂ U hu₂ - AlgebraicGeometry.StructureSheaf.const_ext 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {f₁ f₂ : M} {g₁ g₂ : R} {U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)} {hu₁ : U ≤ PrimeSpectrum.basicOpen g₁} {hu₂ : U ≤ PrimeSpectrum.basicOpen g₂} (h : g₂ • f₁ = g₁ • f₂) : AlgebraicGeometry.StructureSheaf.const f₁ g₁ U hu₁ = AlgebraicGeometry.StructureSheaf.const f₂ g₂ U hu₂ - AlgebraicGeometry.StructureSheaf.instAwayObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInTypeOpBasicOpen 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (f : R) : IsLocalization.Away f ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op (PrimeSpectrum.basicOpen f))) - AlgebraicGeometry.StructureSheaf.instAwayObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInTypeOpBasicOpenToOpenₗ 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (f : R) : IsLocalizedModule.Away f (AlgebraicGeometry.StructureSheaf.toOpenₗ R M (PrimeSpectrum.basicOpen f)) - AlgebraicGeometry.StructureSheaf.IsLocalization.to_basicOpen 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (r : R) : IsLocalization.Away r ↑((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))) - AlgebraicGeometry.StructureSheaf.const_self 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (f : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : U ≤ PrimeSpectrum.basicOpen f) : AlgebraicGeometry.StructureSheaf.const f f U hu = 1 - AlgebraicGeometry.StructureSheaf.const_algebraMap 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R A : Type u} [CommRing R] [CommRing A] [Algebra R A] (f : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : U ≤ PrimeSpectrum.basicOpen f) : AlgebraicGeometry.StructureSheaf.const ((algebraMap R A) f) f U hu = 1 - AlgebraicGeometry.StructureSheaf.to_basicOpen_epi 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (r : R) : CategoryTheory.Epi (CommRingCat.ofHom (algebraMap R ↑((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))))) - AlgebraicGeometry.StructureSheaf.const_zero 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (f : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : U ≤ PrimeSpectrum.basicOpen f) : AlgebraicGeometry.StructureSheaf.const 0 f U hu = 0 - AlgebraicGeometry.StructureSheaf.const_mul_cancel 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (f g₁ g₂ : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu₁ : U ≤ PrimeSpectrum.basicOpen g₁) (hu₂ : U ≤ PrimeSpectrum.basicOpen g₂) : AlgebraicGeometry.StructureSheaf.const f g₁ U hu₁ * AlgebraicGeometry.StructureSheaf.const g₁ g₂ U hu₂ = AlgebraicGeometry.StructureSheaf.const f g₂ U hu₂ - AlgebraicGeometry.StructureSheaf.const_mul_cancel' 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (f g₁ g₂ : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu₁ : U ≤ PrimeSpectrum.basicOpen g₁) (hu₂ : U ≤ PrimeSpectrum.basicOpen g₂) : AlgebraicGeometry.StructureSheaf.const g₁ g₂ U hu₂ * AlgebraicGeometry.StructureSheaf.const f g₁ U hu₁ = AlgebraicGeometry.StructureSheaf.const f g₂ U hu₂ - AlgebraicGeometry.StructureSheaf.const_add 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (f₁ f₂ : M) (g₁ g₂ : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu₁ : U ≤ PrimeSpectrum.basicOpen g₁) (hu₂ : U ≤ PrimeSpectrum.basicOpen g₂) : AlgebraicGeometry.StructureSheaf.const f₁ g₁ U hu₁ + AlgebraicGeometry.StructureSheaf.const f₂ g₂ U hu₂ = AlgebraicGeometry.StructureSheaf.const (g₂ • f₁ + g₁ • f₂) (g₁ * g₂) U ⋯ - AlgebraicGeometry.StructureSheaf.const_mul 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R A : Type u} [CommRing R] [CommRing A] [Algebra R A] (f₁ f₂ : A) (g₁ g₂ : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu₁ : U ≤ PrimeSpectrum.basicOpen g₁) (hu₂ : U ≤ PrimeSpectrum.basicOpen g₂) : AlgebraicGeometry.StructureSheaf.const f₁ g₁ U hu₁ * AlgebraicGeometry.StructureSheaf.const f₂ g₂ U hu₂ = AlgebraicGeometry.StructureSheaf.const (f₁ * f₂) (g₁ * g₂) U ⋯ - AlgebraicGeometry.StructureSheaf.res_const 📋 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 : U ≤ PrimeSpectrum.basicOpen g) (V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hv : V ≤ PrimeSpectrum.basicOpen g) (i : Opposite.op U ⟶ Opposite.op V) : (CategoryTheory.ConcreteCategory.hom ((AlgebraicGeometry.structureSheafInType R M).obj.map i)) (AlgebraicGeometry.StructureSheaf.const f g U hu) = AlgebraicGeometry.StructureSheaf.const f g V hv - AlgebraicGeometry.StructureSheaf.exists_const 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (s : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U)) (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hx : x ∈ U) : ∃ g, ∃ (_ : x ∈ PrimeSpectrum.basicOpen g) (i : PrimeSpectrum.basicOpen g ≤ U), ∃ f, AlgebraicGeometry.StructureSheaf.const f g (PrimeSpectrum.basicOpen g) ⋯ = (CategoryTheory.ConcreteCategory.hom ((AlgebraicGeometry.structureSheafInType R M).obj.map i.hom.op)) s - 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.const_mul_rev 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (f g : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu₁ : U ≤ PrimeSpectrum.basicOpen g) (hu₂ : U ≤ PrimeSpectrum.basicOpen f) : AlgebraicGeometry.StructureSheaf.const f g U hu₁ * AlgebraicGeometry.StructureSheaf.const g f U hu₂ = 1 - AlgebraicGeometry.StructureSheaf.smul_const 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (f : M) (r g : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : U ≤ PrimeSpectrum.basicOpen g) : r • AlgebraicGeometry.StructureSheaf.const f g U hu = AlgebraicGeometry.StructureSheaf.const (r • f) g U hu - 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.Spec.basicOpen_hom_ext 📋 Mathlib.AlgebraicGeometry.Spec
{X : AlgebraicGeometry.RingedSpace} {R : CommRingCat} {α β : X ⟶ AlgebraicGeometry.Spec.sheafedSpaceObj R} (w : α.hom.base = β.hom.base) (h : ∀ (r : ↑R), let U := PrimeSpectrum.basicOpen r; CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑R) ((AlgebraicGeometry.structureSheafInType ↑R ↑R).obj.obj (Opposite.op U)))) (α.hom.c.app (Opposite.op U))) (X.presheaf.map (CategoryTheory.eqToHom ⋯)) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑R) ((AlgebraicGeometry.structureSheafInType ↑R ↑R).obj.obj (Opposite.op U)))) (β.hom.c.app (Opposite.op U))) : α = β - AlgebraicGeometry.SpecMap_preimage_basicOpen 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) (r : ↑R) : (TopologicalSpace.Opens.map (AlgebraicGeometry.Spec.map f).base).obj (PrimeSpectrum.basicOpen r) = PrimeSpectrum.basicOpen ((CategoryTheory.ConcreteCategory.hom f) r) - AlgebraicGeometry.basicOpen_eq_of_affine 📋 Mathlib.AlgebraicGeometry.Scheme
{R : CommRingCat} (f : ↑R) : (AlgebraicGeometry.Spec R).basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.ΓSpecIso R).inv) f) = PrimeSpectrum.basicOpen f - AlgebraicGeometry.basicOpen_eq_of_affine' 📋 Mathlib.AlgebraicGeometry.Scheme
{R : CommRingCat} (f : ↑((AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op ⊤))) : (AlgebraicGeometry.Spec R).basicOpen f = PrimeSpectrum.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.ΓSpecIso R).hom) f) - AlgebraicGeometry.Scheme.Hom.opensRange_localizationAway 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{R : CommRingCat} (g : ↑R) : AlgebraicGeometry.Scheme.Hom.opensRange (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (↑R) (Localization.Away g)))) = PrimeSpectrum.basicOpen g - AlgebraicGeometry.Scheme.affineBasisCover_map_range 📋 Mathlib.AlgebraicGeometry.Cover.Open
(X : AlgebraicGeometry.Scheme) (x : ↥X) (r : ↑⋯.choose) : Set.range ⇑(X.affineBasisCover.f ⟨x, r⟩) = ⇑(X.affineCover.f x) '' (PrimeSpectrum.basicOpen r).carrier - AlgebraicGeometry.basicOpenIsoSpecAway 📋 Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f : ↑R) : ↑(PrimeSpectrum.basicOpen f) ≅ AlgebraicGeometry.Spec (CommRingCat.of (Localization.Away f)) - AlgebraicGeometry.basicOpenIsoSpecAway_hom_SpecMap 📋 Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f : ↑R) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway f).hom (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (↑R) (Localization.Away f)))) = AlgebraicGeometry.Scheme.Opens.ι (PrimeSpectrum.basicOpen f) - AlgebraicGeometry.basicOpenIsoSpecAway_hom_SpecMap_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f : ↑R) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of ↑R) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway f).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (↑R) (Localization.Away f)))) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Opens.ι (PrimeSpectrum.basicOpen f)) h - AlgebraicGeometry.basicOpenIsoSpecAway_inv_homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f g x : ↑R) (hx : x = f * g) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway x).inv ((AlgebraicGeometry.Spec R).homOfLE ⋯) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (IsLocalization.Away.awayToAwayRight f g))) (AlgebraicGeometry.basicOpenIsoSpecAway f).inv - AlgebraicGeometry.basicOpenIsoSpecAway_inv_homOfLE_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f g x : ↑R) (hx : x = f * g) {Z : AlgebraicGeometry.Scheme} (h : ↑(PrimeSpectrum.basicOpen f) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway x).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).homOfLE ⋯) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (IsLocalization.Away.awayToAwayRight f g))) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway f).inv h) - AlgebraicGeometry.LocallyRingedSpace.toΓSpecCApp 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) : (AlgebraicGeometry.Spec.structureSheaf ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r)) ⟶ X.presheaf.obj (Opposite.op (X.toΓSpecMapBasicOpen r)) - AlgebraicGeometry.LocallyRingedSpace.toΓSpecSheafedSpace_app_eq 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) : X.toΓSpecSheafedSpace.hom.c.app (Opposite.op (PrimeSpectrum.basicOpen r)) = X.toΓSpecCApp r - AlgebraicGeometry.LocallyRingedSpace.toΓSpec_preimage_basicOpen_eq 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) : X.toΓSpecFun ⁻¹' ↑(PrimeSpectrum.basicOpen r) = ↑(X.toRingedSpace.basicOpen r) - AlgebraicGeometry.Scheme.toSpecΓ_preimage_basicOpen 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.Scheme) (r : ↑(X.presheaf.obj (Opposite.op ⊤))) : (TopologicalSpace.Opens.map X.toSpecΓ.base).obj (PrimeSpectrum.basicOpen r) = X.basicOpen r - AlgebraicGeometry.LocallyRingedSpace.comp_ring_hom_ext 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X : AlgebraicGeometry.LocallyRingedSpace} {R : CommRingCat} {f : R ⟶ AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)} {β : X ⟶ AlgebraicGeometry.Spec.locallyRingedSpaceObj R} (w : CategoryTheory.CategoryStruct.comp X.toΓSpec.base (AlgebraicGeometry.Spec.locallyRingedSpaceMap f).base = β.base) (h : ∀ (r : ↑R), CategoryTheory.CategoryStruct.comp f (X.presheaf.map (CategoryTheory.homOfLE ⋯).op) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑R) ((AlgebraicGeometry.structureSheafInType ↑R ↑R).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))))) (β.c.app (Opposite.op (PrimeSpectrum.basicOpen r)))) : CategoryTheory.CategoryStruct.comp X.toΓSpec (AlgebraicGeometry.Spec.locallyRingedSpaceMap f) = β - AlgebraicGeometry.LocallyRingedSpace.toΓSpecCApp_spec 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) ((AlgebraicGeometry.structureSheafInType ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)) ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))))) (X.toΓSpecCApp r) = X.toToΓSpecMapBasicOpen r - AlgebraicGeometry.LocallyRingedSpace.toΓSpecCBasicOpens_app 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : (CategoryTheory.InducedCategory (TopologicalSpace.Opens (PrimeSpectrum ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)))) PrimeSpectrum.basicOpen)ᵒᵖ) : X.toΓSpecCBasicOpens.app r = X.toΓSpecCApp (Opposite.unop r) - AlgebraicGeometry.LocallyRingedSpace.toΓSpecCBasicOpens 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) : (CategoryTheory.inducedFunctor PrimeSpectrum.basicOpen).op.comp (AlgebraicGeometry.Spec.structureSheaf ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))).obj ⟶ (CategoryTheory.inducedFunctor PrimeSpectrum.basicOpen).op.comp ((TopCat.Sheaf.pushforward CommRingCat X.toΓSpecBase).obj X.𝒪).obj - AlgebraicGeometry.LocallyRingedSpace.toΓSpecCApp_iff 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) (f : (AlgebraicGeometry.Spec.structureSheaf ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r)) ⟶ X.presheaf.obj (Opposite.op (X.toΓSpecMapBasicOpen r))) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) ((AlgebraicGeometry.structureSheafInType ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)) ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))))) f = X.toToΓSpecMapBasicOpen r ↔ f = X.toΓSpecCApp r - AlgebraicGeometry.LocallyRingedSpace.toΓSpecSheafedSpace_app_spec 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop (Opposite.op (AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)))) ↑(Opposite.unop (Opposite.op (AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))))).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))))) (X.toΓSpecSheafedSpace.hom.c.app (Opposite.op (PrimeSpectrum.basicOpen r))) = X.toToΓSpecMapBasicOpen r - AlgebraicGeometry.LocallyRingedSpace.toΓSpecSheafedSpace_app_spec_assoc 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) {Z : CommRingCat} (h : ((TopCat.Presheaf.pushforward CommRingCat X.toΓSpecSheafedSpace.hom.base).obj X.presheaf).obj (Opposite.op (PrimeSpectrum.basicOpen r)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) ((AlgebraicGeometry.structureSheafInType ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)) ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))))) (CategoryTheory.CategoryStruct.comp (X.toΓSpecSheafedSpace.hom.c.app (Opposite.op (PrimeSpectrum.basicOpen r))) h) = CategoryTheory.CategoryStruct.comp (X.toToΓSpecMapBasicOpen r) h - AlgebraicGeometry.LocallyRingedSpace.toΓSpecSheafedSpace_hom_c_app 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (X✝ : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))))ᵒᵖ) : X.toΓSpecSheafedSpace.hom.c.app X✝ = CategoryTheory.yoneda.preimage ((CategoryTheory.Functor.IsCoverDense.sheafYonedaHom X.toΓSpecCBasicOpens).app X✝) - AlgebraicGeometry.IsAffineOpen.Spec_basicOpen 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (f : ↑R) : AlgebraicGeometry.IsAffineOpen (PrimeSpectrum.basicOpen f) - AlgebraicGeometry.IsAffineOpen.instAwayCarrierObjOppositeOpensCarrierCarrierCommRingCatSpecPresheafOpOpensBasicOpen 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} {f : ↑R} : IsLocalization.Away f ↑((AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op (PrimeSpectrum.basicOpen f))) - AlgebraicGeometry.SpecMapRestrictBasicOpenIso 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} (f : R ⟶ S) (r : ↑R) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Spec.map f ∣_ PrimeSpectrum.basicOpen r) ≅ CategoryTheory.Arrow.mk (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (Localization.awayMap (CommRingCat.Hom.hom f) r))) - AlgebraicGeometry.IsAffineOpen.fromSpec_image_basicOpen 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : ↑(X.presheaf.obj (Opposite.op U))) : (AlgebraicGeometry.Scheme.Hom.opensFunctor hU.fromSpec).obj (PrimeSpectrum.basicOpen f) = X.basicOpen f - AlgebraicGeometry.IsAffineOpen.fromSpec_preimage_basicOpen 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : ↑(X.presheaf.obj (Opposite.op U))) : (TopologicalSpace.Opens.map hU.fromSpec.base).obj (X.basicOpen f) = PrimeSpectrum.basicOpen f - AlgebraicGeometry.IsAffineOpen.basicOpenSectionsToAffine 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : ↑(X.presheaf.obj (Opposite.op U))) : X.presheaf.obj (Opposite.op (X.basicOpen f)) ⟶ (AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U))).presheaf.obj (Opposite.op (PrimeSpectrum.basicOpen f)) - AlgebraicGeometry.IsAffineOpen.basicOpenSectionsToAffine_isIso 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : ↑(X.presheaf.obj (Opposite.op U))) : CategoryTheory.IsIso (hU.basicOpenSectionsToAffine f) - AlgebraicGeometry.Scheme.Opens.toSpecΓ_preimage_basicOpen 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (r : ↑(X.presheaf.obj (Opposite.op U))) : (TopologicalSpace.Opens.map U.toSpecΓ.base).obj (PrimeSpectrum.basicOpen r) = (TopologicalSpace.Opens.map U.ι.base).obj (X.basicOpen r) - AlgebraicGeometry.Scheme.map_PrimeSpectrum_basicOpen_of_affine 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine X] (f : ↑(X.presheaf.obj (Opposite.op ⊤))) : (TopologicalSpace.Opens.map X.isoSpec.hom.base).obj (PrimeSpectrum.basicOpen f) = X.basicOpen f - AlgebraicGeometry.IsAffineOpen.basicOpen_fromSpec_app 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : ↑(X.presheaf.obj (Opposite.op U))) : (AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U))).basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app hU.fromSpec U)) f) = PrimeSpectrum.basicOpen f - AlgebraicGeometry.isIso_ΓSpec_adjunction_unit_app_basicOpen 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X : AlgebraicGeometry.Scheme} [CompactSpace ↥X] [QuasiSeparatedSpace ↥X] (f : ↑(X.presheaf.obj (Opposite.op ⊤))) : CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.app X.toSpecΓ (PrimeSpectrum.basicOpen f)) - 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.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.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) - Algebra.basicOpen_subset_smoothLocus_iff 📋 Mathlib.RingTheory.Smooth.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] [Algebra.FinitePresentation R A] {f : A} : ↑(PrimeSpectrum.basicOpen f) ⊆ Algebra.smoothLocus R A ↔ Algebra.FormallySmooth R (Localization.Away f) - Algebra.basicOpen_subset_smoothLocus_iff_smooth 📋 Mathlib.RingTheory.Smooth.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] [Algebra.FinitePresentation R A] {f : A} : ↑(PrimeSpectrum.basicOpen f) ⊆ Algebra.smoothLocus R A ↔ Algebra.Smooth R (Localization.Away f) - Algebra.basicOpen_subset_etaleLocus_iff 📋 Mathlib.RingTheory.Etale.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] {f : A} : ↑(PrimeSpectrum.basicOpen f) ⊆ Algebra.etaleLocus R A ↔ Algebra.FormallyEtale R (Localization.Away f) - Algebra.basicOpen_subset_etaleLocus_iff_etale 📋 Mathlib.RingTheory.Etale.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] [Algebra.FinitePresentation R A] {f : A} : ↑(PrimeSpectrum.basicOpen f) ⊆ Algebra.etaleLocus R A ↔ Algebra.Etale R (Localization.Away f) - AlgebraicGeometry.Scheme.AffineZariskiSite.opensRange_relativeGluingData_map 📋 Mathlib.AlgebraicGeometry.Sites.SmallAffineZariski
{X : AlgebraicGeometry.Scheme} (F : CategoryTheory.Functor X.AffineZariskiSiteᵒᵖ CommRingCat) (α : (AlgebraicGeometry.Scheme.AffineZariskiSite.toOpensFunctor X).op.comp X.presheaf ⟶ F) (H : CategoryTheory.NatTrans.Coequifibered α) {U : X.AffineZariskiSite} (r : ↑(X.presheaf.obj (Opposite.op ↑U))) : AlgebraicGeometry.Scheme.Hom.opensRange ((AlgebraicGeometry.Scheme.AffineZariskiSite.relativeGluingData H).functor.map (CategoryTheory.homOfLE ⋯)) = PrimeSpectrum.basicOpen ((CategoryTheory.ConcreteCategory.hom (α.app (Opposite.op U))) r) - AlgebraicGeometry.tilde.instAwayCarrierCarrierObjOppositeOpensCarrierCarrierCommRingCatSpecModuleCatPresheafModulesSheafModulesSpecToSheafOpBasicOpenHomToOpen 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} (M : ModuleCat ↑R) (f : ↑R) : IsLocalizedModule.Away f (ModuleCat.Hom.hom (AlgebraicGeometry.tilde.toOpen M (PrimeSpectrum.basicOpen f))) - AlgebraicGeometry.Scheme.Modules.isSMulRegular_of_le_basicOpen 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} {M : (AlgebraicGeometry.Spec R).Modules} {U : (AlgebraicGeometry.Spec R).Opens} {f : ↑R} (hle : U ≤ PrimeSpectrum.basicOpen f) : IsSMulRegular (↑(M.presheaf.obj (Opposite.op U))) f - _private.Mathlib.AlgebraicGeometry.Modules.Tilde.0.AlgebraicGeometry.QuasicoherentTilde.Aux.existence 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} {M : (AlgebraicGeometry.Spec R).Modules} {V : (AlgebraicGeometry.Spec R).Opens} (self : AlgebraicGeometry.QuasicoherentTilde.Aux✝ M V) (f : ↑R) (hf : PrimeSpectrum.basicOpen f ≤ V) (s : ↑(M.presheaf.obj (Opposite.op (PrimeSpectrum.basicOpen f)))) : ∃ n t, (CategoryTheory.ConcreteCategory.hom (M.presheaf.map (CategoryTheory.homOfLE hf).op)) t = f ^ n • s - AlgebraicGeometry.tilde.isUnit_algebraMap_end_basicOpen 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} {M : (AlgebraicGeometry.Spec R).Modules} {U : (AlgebraicGeometry.Spec R).Opens} (f : ↑R) (hf : U ≤ PrimeSpectrum.basicOpen f) : IsUnit ((algebraMap (↑R) (Module.End ↑R ↑(M.presheaf.obj (Opposite.op U)))) f) - AlgebraicGeometry.Scheme.Modules.isUnit_algebraMap_end_of_le_basicOpen 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} {M : (AlgebraicGeometry.Spec R).Modules} {U : (AlgebraicGeometry.Spec R).Opens} (f : ↑R) (hf : U ≤ PrimeSpectrum.basicOpen f) : IsUnit ((algebraMap (↑R) (Module.End ↑R ↑(M.presheaf.obj (Opposite.op U)))) f) - _private.Mathlib.AlgebraicGeometry.Modules.Tilde.0.AlgebraicGeometry.QuasicoherentTilde.Aux.uniqueness 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} {M : (AlgebraicGeometry.Spec R).Modules} {V : (AlgebraicGeometry.Spec R).Opens} (self : AlgebraicGeometry.QuasicoherentTilde.Aux✝ M V) (f : ↑R) (hf : PrimeSpectrum.basicOpen f ≤ V) (t : ↑(M.presheaf.obj (Opposite.op V))) : (CategoryTheory.ConcreteCategory.hom (M.presheaf.map (CategoryTheory.homOfLE hf).op)) t = 0 → ∃ n, f ^ n • t = 0 - AlgebraicGeometry.ProjIsoSpecTopComponent.ToSpec.preimage_basicOpen 📋 Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {σ : Type u_2} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] {𝒜 : ℕ → σ} [GradedRing 𝒜] (f : A) (z : HomogeneousLocalization.NumDenSameDeg 𝒜 (Submonoid.powers f)) : AlgebraicGeometry.ProjIsoSpecTopComponent.ToSpec.toFun f ⁻¹' ↑(PrimeSpectrum.basicOpen (HomogeneousLocalization.mk z)) = Subtype.val ⁻¹' ↑(ProjectiveSpectrum.basicOpen 𝒜 ↑z.num) - AlgebraicGeometry.ProjIsoSpecTopComponent.toSpec_preimage_basicOpen 📋 Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {σ : Type u_2} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] {𝒜 : ℕ → σ} [GradedRing 𝒜] {f : A} (z : HomogeneousLocalization.NumDenSameDeg 𝒜 (Submonoid.powers f)) : ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.ProjIsoSpecTopComponent.toSpec 𝒜 f)) ⁻¹' ↑(PrimeSpectrum.basicOpen (HomogeneousLocalization.mk z)) = Subtype.val ⁻¹' ↑(ProjectiveSpectrum.basicOpen 𝒜 ↑z.num) - AlgebraicGeometry.ProjIsoSpecTopComponent.toSpec.image_basicOpen_eq_basicOpen 📋 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) (a : A) (i : ℕ) : ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.ProjIsoSpecTopComponent.toSpec 𝒜 f)) '' Subtype.val ⁻¹' ↑(ProjectiveSpectrum.basicOpen 𝒜 ↑(((DirectSum.decompose 𝒜) a) i)) = (PrimeSpectrum.basicOpen (HomogeneousLocalization.mk { deg := m * i, num := ⟨↑(((DirectSum.decompose 𝒜) a) i) ^ m, ⋯⟩, den := ⟨f ^ i, ⋯⟩, den_mem := ⋯ })).carrier - AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec_preimage_basicOpen 📋 Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {σ : Type u_2} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : ℕ → σ) [GradedRing 𝒜] {f : A} (t : HomogeneousLocalization.NumDenSameDeg 𝒜 (Submonoid.powers f)) : (TopologicalSpace.Opens.map (AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec 𝒜 f).base).obj (PrimeSpectrum.basicOpen (HomogeneousLocalization.mk t)) = (TopologicalSpace.Opens.comap { toFun := Subtype.val, continuous_toFun := ⋯ }) (ProjectiveSpectrum.basicOpen 𝒜 ↑t.num) - AlgebraicGeometry.Proj.awayι_preimage_basicOpen 📋 Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{σ : Type u_1} {A : Type u} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : ℕ → σ) [GradedRing 𝒜] {f : A} {m : ℕ} (f_deg : f ∈ 𝒜 m) (hm : 0 < m) {m' : ℕ} {g : A} (g_deg : g ∈ 𝒜 m') (hm' : 0 < m') : (TopologicalSpace.Opens.map (AlgebraicGeometry.Proj.awayι 𝒜 f f_deg hm).base).obj (AlgebraicGeometry.Proj.basicOpen 𝒜 g) = PrimeSpectrum.basicOpen (HomogeneousLocalization.Away.isLocalizationElem f_deg g_deg) - LocalizedModule.subsingleton_iff_disjoint 📋 Mathlib.RingTheory.Spectrum.Prime.Module
{R : Type u_1} {M : Type u_3} [CommRing R] [AddCommGroup M] [Module R M] {f : R} : Subsingleton (LocalizedModule.Away f M) ↔ Disjoint (↑(PrimeSpectrum.basicOpen f)) (Module.support R M)
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