Loogle!
Result
Found 756 declarations mentioning AlgebraicGeometry.Spec. Of these, only the first 200 are shown.
- AlgebraicGeometry.Spec 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : AlgebraicGeometry.Scheme - AlgebraicGeometry.Spec_toLocallyRingedSpace 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : (AlgebraicGeometry.Spec R).toLocallyRingedSpace = AlgebraicGeometry.Spec.locallyRingedSpaceObj R - AlgebraicGeometry.instNonemptyCarrierCarrierCommRingCatSpecOfNontrivialCarrier 📋 Mathlib.AlgebraicGeometry.Scheme
{A : CommRingCat} [Nontrivial ↑A] : Nonempty ↥(AlgebraicGeometry.Spec A) - AlgebraicGeometry.Scheme.Spec_obj 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCatᵒᵖ) : AlgebraicGeometry.Scheme.Spec.obj R = AlgebraicGeometry.Spec (Opposite.unop R) - AlgebraicGeometry.Scheme.instUniqueCarrierCarrierCommRingCatSpecOf 📋 Mathlib.AlgebraicGeometry.Scheme
{K : Type u_1} [Field K] : Unique ↥(AlgebraicGeometry.Spec (CommRingCat.of K)) - AlgebraicGeometry.Spec_carrier 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : ↥(AlgebraicGeometry.Spec R) = PrimeSpectrum ↑R - AlgebraicGeometry.Spec.map 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) : AlgebraicGeometry.Spec S ⟶ AlgebraicGeometry.Spec R - AlgebraicGeometry.Spec_sheaf 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : (AlgebraicGeometry.Spec R).sheaf = AlgebraicGeometry.Spec.structureSheaf ↑R - AlgebraicGeometry.instIsIsoSchemeMapOfCommRingCat 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) [CategoryTheory.IsIso f] : CategoryTheory.IsIso (AlgebraicGeometry.Spec.map f) - AlgebraicGeometry.Spec.map_id 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : AlgebraicGeometry.Spec.map (CategoryTheory.CategoryStruct.id R) = CategoryTheory.CategoryStruct.id (AlgebraicGeometry.Spec R) - AlgebraicGeometry.Spec.algebraMap 📋 Mathlib.AlgebraicGeometry.Scheme
(R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A] : AlgebraicGeometry.Spec (CommRingCat.of A) ⟶ AlgebraicGeometry.Spec (CommRingCat.of R) - AlgebraicGeometry.Spec.map_inv 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) [CategoryTheory.IsIso f] : AlgebraicGeometry.Spec.map (CategoryTheory.inv f) = CategoryTheory.inv (AlgebraicGeometry.Spec.map f) - AlgebraicGeometry.Spec.map_eqToHom 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (e : R = S) : AlgebraicGeometry.Spec.map (CategoryTheory.eqToHom e) = CategoryTheory.eqToHom ⋯ - AlgebraicGeometry.Scheme.Spec_map 📋 Mathlib.AlgebraicGeometry.Scheme
{X✝ Y✝ : CommRingCatᵒᵖ} (f : X✝ ⟶ Y✝) : AlgebraicGeometry.Scheme.Spec.map f = AlgebraicGeometry.Spec.map f.unop - AlgebraicGeometry.Spec.map_comp 📋 Mathlib.AlgebraicGeometry.Scheme
{R S T : CommRingCat} (f : R ⟶ S) (g : S ⟶ T) : AlgebraicGeometry.Spec.map (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map g) (AlgebraicGeometry.Spec.map f) - AlgebraicGeometry.specOrderIsoPrimeSpectrum 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : ↥(AlgebraicGeometry.Spec R) ≃o (PrimeSpectrum ↑R)ᵒᵈ - AlgebraicGeometry.primeSpectrumOrderIsoSpec 📋 Mathlib.AlgebraicGeometry.Scheme
(R : Type u) [CommRing R] : PrimeSpectrum R ≃o (↥(AlgebraicGeometry.Spec (CommRingCat.of R)))ᵒᵈ - AlgebraicGeometry.Spec.map_comp_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{R S T : CommRingCat} (f : R ⟶ S) (g : S ⟶ T) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec R ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CategoryTheory.CategoryStruct.comp f g)) h = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map g) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map f) h) - 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.Scheme.default_asIdeal 📋 Mathlib.AlgebraicGeometry.Scheme
{K : Type u_1} [Field K] : default.asIdeal = ⊥ - 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.Spec_presheaf 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : (AlgebraicGeometry.Spec R).presheaf = (AlgebraicGeometry.Spec.structureSheaf ↑R).obj - AlgebraicGeometry.Scheme.ΓSpecIso 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : (AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op ⊤) ≅ R - AlgebraicGeometry.Spec_closedPoint 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} [IsLocalRing ↑R] [IsLocalRing ↑S] {f : R ⟶ S} [IsLocalHom (CommRingCat.Hom.hom f)] : (AlgebraicGeometry.Spec.map f) (IsLocalRing.closedPoint ↑S) = IsLocalRing.closedPoint ↑R - AlgebraicGeometry.Scheme.SpecΓIdentity_hom_app 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : AlgebraicGeometry.Scheme.SpecΓIdentity.hom.app R = (AlgebraicGeometry.Scheme.ΓSpecIso R).hom - AlgebraicGeometry.Scheme.SpecΓIdentity_inv_app 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : AlgebraicGeometry.Scheme.SpecΓIdentity.inv.app R = (AlgebraicGeometry.Scheme.ΓSpecIso R).inv - 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.specOrderIsoPrimeSpectrum_apply 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) (x : ↥(AlgebraicGeometry.Spec R)) : (AlgebraicGeometry.specOrderIsoPrimeSpectrum R) x = OrderDual.toDual x - AlgebraicGeometry.primeSpectrumOrderIsoSpec_apply 📋 Mathlib.AlgebraicGeometry.Scheme
(R : Type u) [CommRing R] (x : PrimeSpectrum R) : (AlgebraicGeometry.primeSpectrumOrderIsoSpec R) x = OrderDual.toDual x - AlgebraicGeometry.primeSpectrumOrderIsoSpec_symm_apply 📋 Mathlib.AlgebraicGeometry.Scheme
(R : Type u) [CommRing R] (x : (↥(AlgebraicGeometry.Spec (CommRingCat.of R)))ᵒᵈ) : (RelIso.symm (AlgebraicGeometry.primeSpectrumOrderIsoSpec R)) x = OrderDual.ofDual x - AlgebraicGeometry.specOrderIsoPrimeSpectrum_symm_apply 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) (x : (PrimeSpectrum ↑R)ᵒᵈ) : (RelIso.symm (AlgebraicGeometry.specOrderIsoPrimeSpectrum R)) x = OrderDual.ofDual x - 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.Scheme.ΓSpecIso_inv_naturality 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) : CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.Scheme.ΓSpecIso S).inv = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).inv (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map f)) - AlgebraicGeometry.Scheme.ΓSpecIso_naturality 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map f)) (AlgebraicGeometry.Scheme.ΓSpecIso S).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).hom f - AlgebraicGeometry.Spec_zeroLocus_eq_zeroLocus 📋 Mathlib.AlgebraicGeometry.Scheme
{R : CommRingCat} (s : Set ↑R) : (AlgebraicGeometry.Spec R).zeroLocus (⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.ΓSpecIso R).inv) '' s) = PrimeSpectrum.zeroLocus s - AlgebraicGeometry.Spec.map_appLE 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) {U : (AlgebraicGeometry.Spec S).Opens} {V : (AlgebraicGeometry.Spec R).Opens} (e : U ≤ (TopologicalSpace.Opens.map (AlgebraicGeometry.Spec.map f).base).obj V) : AlgebraicGeometry.Scheme.Hom.appLE (AlgebraicGeometry.Spec.map f) V U e = CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.comap (CommRingCat.Hom.hom f) V U e) - AlgebraicGeometry.Scheme.ΓSpecIso_inv_naturality_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) {Z : CommRingCat} (h : (AlgebraicGeometry.Spec S).presheaf.obj (Opposite.op ⊤) ⟶ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso S).inv h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map f)) h) - AlgebraicGeometry.Scheme.ΓSpecIso_naturality_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) {Z : CommRingCat} (h : S ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map f)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso S).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).hom (CategoryTheory.CategoryStruct.comp f h) - 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.Spec_zeroLocus 📋 Mathlib.AlgebraicGeometry.Scheme
{R : CommRingCat} (s : Set ↑((AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op ⊤))) : (AlgebraicGeometry.Spec R).zeroLocus s = PrimeSpectrum.zeroLocus (⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.ΓSpecIso R).inv) ⁻¹' s) - AlgebraicGeometry.Spec.map_app 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) (U : (AlgebraicGeometry.Spec R).Opens) : AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.Spec.map f) U = CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.comap (CommRingCat.Hom.hom f) U ((TopologicalSpace.Opens.map (AlgebraicGeometry.Spec.map f).base).obj U) ⋯) - AlgebraicGeometry.Scheme.ΓSpecIso_inv 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : (AlgebraicGeometry.Scheme.ΓSpecIso R).inv = CommRingCat.ofHom (algebraMap (↑R) ((AlgebraicGeometry.structureSheafInType ↑R ↑R).obj.obj (Opposite.op ⊤))) - AlgebraicGeometry.Scheme.toOpen_eq 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top ↑R)) : CommRingCat.ofHom (algebraMap ↑R ↑((AlgebraicGeometry.Spec.structureSheaf ↑R).presheaf.obj (Opposite.op U))) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).inv ((AlgebraicGeometry.Spec R).presheaf.map (CategoryTheory.homOfLE ⋯).op) - AlgebraicGeometry.Scheme.SpecMap_presheaf_map_eqToHom 📋 Mathlib.AlgebraicGeometry.Scheme
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (h : U = V) (W : (AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op V))).Opens) : AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.Spec.map (X.presheaf.map (CategoryTheory.eqToHom h).op)) W = CategoryTheory.eqToHom ⋯ - AlgebraicGeometry.IsOpenImmersion.of_isLocalization 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{R S : Type u_1} [CommRing R] [CommRing S] [Algebra R S] (f : R) [IsLocalization.Away f S] : AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap R S))) - AlgebraicGeometry.Scheme.instIsOpenImmersionMapOfHomAwayAlgebraMap 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{R : Type u_1} [CommRing R] (f : R) : AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap R (Localization.Away f)))) - AlgebraicGeometry.Scheme.isOpenImmersion_SpecMap_localizationAway 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{R : CommRingCat} (f : ↑R) : AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (↑R) (Localization.Away f)))) - AlgebraicGeometry.Scheme.Hom.opensRange_localizationAway 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{R : CommRingCat} (g : ↑R) : AlgebraicGeometry.Scheme.Hom.opensRange (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (↑R) (Localization.Away g)))) = PrimeSpectrum.basicOpen g - AlgebraicGeometry.Scheme.exists_affine_mem_range_and_range_subset 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X : AlgebraicGeometry.Scheme} {x : ↥X} {U : X.Opens} (hxU : x ∈ U) : ∃ R f, AlgebraicGeometry.IsOpenImmersion f ∧ x ∈ Set.range ⇑f ∧ Set.range ⇑f ⊆ ↑U - AlgebraicGeometry.Scheme.AffineCover.map_prop 📋 Mathlib.AlgebraicGeometry.Cover.MorphismProperty
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {S : AlgebraicGeometry.Scheme} (self : AlgebraicGeometry.Scheme.AffineCover P S) (j : self.I₀) : P (self.f j) - AlgebraicGeometry.Scheme.AffineCover.f 📋 Mathlib.AlgebraicGeometry.Cover.MorphismProperty
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {S : AlgebraicGeometry.Scheme} (self : AlgebraicGeometry.Scheme.AffineCover P S) (j : self.I₀) : AlgebraicGeometry.Spec (self.X j) ⟶ S - AlgebraicGeometry.Scheme.AffineCover.cover_X 📋 Mathlib.AlgebraicGeometry.Cover.MorphismProperty
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {X : AlgebraicGeometry.Scheme} (𝒰 : AlgebraicGeometry.Scheme.AffineCover P X) (j : 𝒰.I₀) : 𝒰.cover.X j = AlgebraicGeometry.Spec (𝒰.X j) - AlgebraicGeometry.Scheme.AffineCover.cover_f 📋 Mathlib.AlgebraicGeometry.Cover.MorphismProperty
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {X : AlgebraicGeometry.Scheme} (𝒰 : AlgebraicGeometry.Scheme.AffineCover P X) (j : 𝒰.I₀) : 𝒰.cover.f j = 𝒰.f j - AlgebraicGeometry.Scheme.AffineCover.mk 📋 Mathlib.AlgebraicGeometry.Cover.MorphismProperty
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {S : AlgebraicGeometry.Scheme} (I₀ : Type v) (X : I₀ → CommRingCat) (f : (j : I₀) → AlgebraicGeometry.Spec (X j) ⟶ S) (idx : ↥S → I₀) (covers : ∀ (x : ↥S), x ∈ Set.range ⇑(f (idx x))) (map_prop : ∀ (j : I₀), P (f j) := by infer_instance) : AlgebraicGeometry.Scheme.AffineCover P S - AlgebraicGeometry.Scheme.AffineCover.covers 📋 Mathlib.AlgebraicGeometry.Cover.MorphismProperty
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {S : AlgebraicGeometry.Scheme} (self : AlgebraicGeometry.Scheme.AffineCover P S) (x : ↥S) : x ∈ Set.range ⇑(self.f (self.idx x)) - AlgebraicGeometry.Scheme.affineBasisCoverOfAffine 📋 Mathlib.AlgebraicGeometry.Cover.Open
(R : CommRingCat) : (AlgebraicGeometry.Spec R).OpenCover - AlgebraicGeometry.Scheme.AffineOpenCover.instIsOpenImmersionF 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.AffineOpenCover) (j : 𝒰.I₀) : AlgebraicGeometry.IsOpenImmersion (𝒰.f j) - AlgebraicGeometry.Scheme.AffineOpenCover.openCover_X 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.AffineOpenCover) (j : 𝒰.I₀) : 𝒰.openCover.X j = AlgebraicGeometry.Spec (𝒰.X j) - AlgebraicGeometry.Scheme.affineBasisCover_obj 📋 Mathlib.AlgebraicGeometry.Cover.Open
(X : AlgebraicGeometry.Scheme) (i : X.affineBasisCover.I₀) : X.affineBasisCover.X i = AlgebraicGeometry.Spec (X.affineBasisCoverRing i) - AlgebraicGeometry.Scheme.AffineOpenCover.openCover_f 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.AffineOpenCover) (j : 𝒰.I₀) : 𝒰.openCover.f j = 𝒰.f j - AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop 📋 Mathlib.AlgebraicGeometry.Cover.Open
{R : CommRingCat} {ι : Type u_1} (s : ι → ↑R) (hs : Ideal.span (Set.range s) = ⊤) : (AlgebraicGeometry.Spec R).AffineOpenCover - AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop_I₀ 📋 Mathlib.AlgebraicGeometry.Cover.Open
{R : CommRingCat} {ι : Type u_1} (s : ι → ↑R) (hs : Ideal.span (Set.range s) = ⊤) : (AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop s hs).I₀ = ι - AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop_X_carrier 📋 Mathlib.AlgebraicGeometry.Cover.Open
{R : CommRingCat} {ι : Type u_1} (s : ι → ↑R) (hs : Ideal.span (Set.range s) = ⊤) (i : ι) : ↑((AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop s hs).X i) = Localization.Away (s i) - AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop_idx 📋 Mathlib.AlgebraicGeometry.Cover.Open
{R : CommRingCat} {ι : Type u_1} (s : ι → ↑R) (hs : Ideal.span (Set.range s) = ⊤) (x : ↥(AlgebraicGeometry.Spec R)) : (AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop s hs).idx x = have this := ⋯; this.choose - AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop_f 📋 Mathlib.AlgebraicGeometry.Cover.Open
{R : CommRingCat} {ι : Type u_1} (s : ι → ↑R) (hs : Ideal.span (Set.range s) = ⊤) (i : ι) : (AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop s hs).f i = AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (↑R) (Localization.Away (s i)))) - AlgebraicGeometry.basicOpenIsoSpecAway 📋 Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f : ↑R) : ↑(PrimeSpectrum.basicOpen f) ≅ AlgebraicGeometry.Spec (CommRingCat.of (Localization.Away f)) - AlgebraicGeometry.basicOpenIsoSpecAway_hom_SpecMap 📋 Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f : ↑R) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway f).hom (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (↑R) (Localization.Away f)))) = AlgebraicGeometry.Scheme.Opens.ι (PrimeSpectrum.basicOpen f) - AlgebraicGeometry.basicOpenIsoSpecAway_hom_SpecMap_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f : ↑R) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of ↑R) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway f).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (↑R) (Localization.Away f)))) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Opens.ι (PrimeSpectrum.basicOpen f)) h - AlgebraicGeometry.basicOpenIsoSpecAway_inv_homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f g x : ↑R) (hx : x = f * g) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway x).inv ((AlgebraicGeometry.Spec R).homOfLE ⋯) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (IsLocalization.Away.awayToAwayRight f g))) (AlgebraicGeometry.basicOpenIsoSpecAway f).inv - AlgebraicGeometry.basicOpenIsoSpecAway_inv_homOfLE_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f g x : ↑R) (hx : x = f * g) {Z : AlgebraicGeometry.Scheme} (h : ↑(PrimeSpectrum.basicOpen f) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway x).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).homOfLE ⋯) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (IsLocalization.Away.awayToAwayRight f g))) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway f).inv h) - AlgebraicGeometry.Spec.preimage 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : CommRingCat} (f : AlgebraicGeometry.Spec S ⟶ AlgebraicGeometry.Spec R) : R ⟶ S - AlgebraicGeometry.Spec.homEquiv 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : CommRingCat} : (AlgebraicGeometry.Spec S ⟶ AlgebraicGeometry.Spec R) ≃ (R ⟶ S) - AlgebraicGeometry.Spec.map_injective 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : CommRingCat} : Function.Injective AlgebraicGeometry.Spec.map - AlgebraicGeometry.Spec.map_surjective 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : CommRingCat} : Function.Surjective AlgebraicGeometry.Spec.map - AlgebraicGeometry.Spec.preimage_injective 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : CommRingCat} : Function.Injective AlgebraicGeometry.Spec.preimage - AlgebraicGeometry.Spec.preimage_surjective 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : CommRingCat} : Function.Surjective AlgebraicGeometry.Spec.preimage - AlgebraicGeometry.Spec.preimage_id 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R : CommRingCat} : AlgebraicGeometry.Spec.preimage (CategoryTheory.CategoryStruct.id (AlgebraicGeometry.Spec R)) = CategoryTheory.CategoryStruct.id R - AlgebraicGeometry.Spec.map_preimage 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : CommRingCat} (f : AlgebraicGeometry.Spec S ⟶ AlgebraicGeometry.Spec R) : AlgebraicGeometry.Spec.map (AlgebraicGeometry.Spec.preimage f) = f - AlgebraicGeometry.Spec.homEquivRingHom 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : Type u} [CommRing R] [CommRing S] : (AlgebraicGeometry.Spec (CommRingCat.of S) ⟶ AlgebraicGeometry.Spec (CommRingCat.of R)) ≃ (R →+* S) - AlgebraicGeometry.Spec.map_eq_id 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R : CommRingCat} {ϕ : R ⟶ R} : AlgebraicGeometry.Spec.map ϕ = CategoryTheory.CategoryStruct.id (AlgebraicGeometry.Spec R) ↔ ϕ = CategoryTheory.CategoryStruct.id R - AlgebraicGeometry.Spec.map_inj 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : CommRingCat} {φ ψ : R ⟶ S} : AlgebraicGeometry.Spec.map φ = AlgebraicGeometry.Spec.map ψ ↔ φ = ψ - AlgebraicGeometry.Spec.preimage_inj 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : CommRingCat} (f g : AlgebraicGeometry.Spec S ⟶ AlgebraicGeometry.Spec R) : AlgebraicGeometry.Spec.preimage f = AlgebraicGeometry.Spec.preimage g ↔ f = g - AlgebraicGeometry.Spec.preimage_comp 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S T : CommRingCat} (f : AlgebraicGeometry.Spec R ⟶ AlgebraicGeometry.Spec S) (g : AlgebraicGeometry.Spec S ⟶ AlgebraicGeometry.Spec T) : AlgebraicGeometry.Spec.preimage (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.preimage g) (AlgebraicGeometry.Spec.preimage f) - AlgebraicGeometry.Spec.map_preimage_unop 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : CommRingCat} (f : AlgebraicGeometry.Spec R ⟶ AlgebraicGeometry.Spec S) : AlgebraicGeometry.Spec.map (AlgebraicGeometry.Spec.fullyFaithful.preimage f).unop = f - AlgebraicGeometry.Spec.preimage_comp_assoc 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S T : CommRingCat} (f : AlgebraicGeometry.Spec R ⟶ AlgebraicGeometry.Spec S) (g : AlgebraicGeometry.Spec S ⟶ AlgebraicGeometry.Spec T) {Z : CommRingCat} (h : R ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.preimage (CategoryTheory.CategoryStruct.comp f g)) h = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.preimage g) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.preimage f) h) - AlgebraicGeometry.Spec.homEquivAlgHom 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R : Type u} [CommRing R] {A B : Type u} [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] : { f // CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.Spec.algebraMap R A) = AlgebraicGeometry.Spec.algebraMap R B } ≃ (A →ₐ[R] B) - AlgebraicGeometry.Spec.homEquiv_apply 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : CommRingCat} (f : AlgebraicGeometry.Spec S ⟶ AlgebraicGeometry.Spec R) : AlgebraicGeometry.Spec.homEquiv f = AlgebraicGeometry.Spec.preimage f - AlgebraicGeometry.Spec.homEquiv_symm_apply 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : CommRingCat} (f : R ⟶ S) : AlgebraicGeometry.Spec.homEquiv.symm f = AlgebraicGeometry.Spec.map f - AlgebraicGeometry.Scheme.toSpecΓ 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.Scheme) : X ⟶ AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op ⊤)) - AlgebraicGeometry.Spec.homEquivRingHom_apply 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : Type u} [CommRing R] [CommRing S] (a✝ : AlgebraicGeometry.Spec (CommRingCat.of S) ⟶ AlgebraicGeometry.Spec (CommRingCat.of R)) : AlgebraicGeometry.Spec.homEquivRingHom a✝ = CategoryTheory.ConcreteCategory.homEquiv (AlgebraicGeometry.Spec.preimage a✝) - AlgebraicGeometry.ΓSpec.adjunction_counit_app 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R : CommRingCatᵒᵖ} : AlgebraicGeometry.ΓSpec.adjunction.counit.app R = (AlgebraicGeometry.Scheme.ΓSpecIso (Opposite.unop R)).inv.op - AlgebraicGeometry.SpecMap_ΓSpecIso_hom 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : CommRingCat) : AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.ΓSpecIso R).hom = (AlgebraicGeometry.Spec R).toSpecΓ - AlgebraicGeometry.toSpecΓ_SpecMap_ΓSpecIso_inv 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : CommRingCat) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec R).toSpecΓ (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.ΓSpecIso R).inv) = CategoryTheory.CategoryStruct.id (AlgebraicGeometry.Spec R) - AlgebraicGeometry.Spec.homEquivRingHom_symm_apply 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{R S : Type u} [CommRing R] [CommRing S] (a✝ : R →+* S) : AlgebraicGeometry.Spec.homEquivRingHom.symm a✝ = AlgebraicGeometry.Spec.map (CategoryTheory.ConcreteCategory.homEquiv.symm a✝) - AlgebraicGeometry.toSpecΓ_SpecMap_ΓSpecIso_inv_assoc 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : CommRingCat) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec R ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec R).toSpecΓ (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.ΓSpecIso R).inv) h) = h - AlgebraicGeometry.Scheme.toSpecΓ_naturality 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp f Y.toSpecΓ = CategoryTheory.CategoryStruct.comp X.toSpecΓ (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) - AlgebraicGeometry.ext_to_Spec 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X : AlgebraicGeometry.Scheme} {R : Type u_1} [CommRing R] {f g : X ⟶ AlgebraicGeometry.Spec (CommRingCat.of R)} (h : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso (CommRingCat.of R)).inv (AlgebraicGeometry.Scheme.Γ.map f.op) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso (CommRingCat.of R)).inv (AlgebraicGeometry.Scheme.Γ.map g.op)) : f = g - AlgebraicGeometry.SpecMap_ΓSpecIso_inv_toSpecΓ_assoc 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : CommRingCat) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec ((AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op ⊤)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.ΓSpecIso R).inv) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec R).toSpecΓ h) = h - AlgebraicGeometry.Scheme.toSpecΓ_naturality_assoc 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (Y.presheaf.obj (Opposite.op ⊤)) ⟶ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp Y.toSpecΓ h) = CategoryTheory.CategoryStruct.comp X.toSpecΓ (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) h) - AlgebraicGeometry.ΓSpecIso_inv_ΓSpec_adjunction_homEquiv 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X : AlgebraicGeometry.Scheme} {B : CommRingCat} (φ : B ⟶ X.presheaf.obj (Opposite.op ⊤)) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso B).inv (AlgebraicGeometry.Scheme.Hom.appTop ((AlgebraicGeometry.ΓSpec.adjunction.homEquiv X (Opposite.op B)) φ.op)) = φ - AlgebraicGeometry.SpecMap_ΓSpecIso_inv_toSpecΓ 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : CommRingCat) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.ΓSpecIso R).inv) (AlgebraicGeometry.Spec R).toSpecΓ = CategoryTheory.CategoryStruct.id (AlgebraicGeometry.Spec ((AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op ⊤))) - AlgebraicGeometry.ΓSpec_adjunction_homEquiv_eq 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X : AlgebraicGeometry.Scheme} {B : CommRingCat} (φ : B ⟶ X.presheaf.obj (Opposite.op ⊤)) : AlgebraicGeometry.Scheme.Hom.appTop ((AlgebraicGeometry.ΓSpec.adjunction.homEquiv X (Opposite.op B)) φ.op) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso B).hom φ - 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.Scheme.toSpecΓ_apply 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.Scheme) (x : ↥X) : X.toSpecΓ x = (AlgebraicGeometry.Spec.map (X.presheaf.Γgerm x)) (IsLocalRing.closedPoint ↑(X.presheaf.stalk x)) - AlgebraicGeometry.Scheme.toSpecΓ_appTop 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.Scheme) : AlgebraicGeometry.Scheme.Hom.appTop X.toSpecΓ = (AlgebraicGeometry.Scheme.ΓSpecIso (X.presheaf.obj (Opposite.op ⊤))).hom - AlgebraicGeometry.ΓSpecIso_obj_hom 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : (AlgebraicGeometry.Scheme.ΓSpecIso (X.presheaf.obj (Opposite.op U))).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map U.topIso.inv)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (↑U).toSpecΓ) U.topIso.hom) - AlgebraicGeometry.isAffine_Spec 📋 Mathlib.AlgebraicGeometry.AffineScheme
(R : CommRingCat) : AlgebraicGeometry.IsAffine (AlgebraicGeometry.Spec R) - AlgebraicGeometry.specTargetImage 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {A : CommRingCat} (f : X ⟶ AlgebraicGeometry.Spec A) : CommRingCat - AlgebraicGeometry.IsAffineOpen.Spec_basicOpen 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (f : ↑R) : AlgebraicGeometry.IsAffineOpen (PrimeSpectrum.basicOpen f) - AlgebraicGeometry.specTargetImageIdeal 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {A : CommRingCat} (f : X ⟶ AlgebraicGeometry.Spec A) : Ideal ↑A - AlgebraicGeometry.specTargetImageRingHom 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {A : CommRingCat} (f : X ⟶ AlgebraicGeometry.Spec A) : A ⟶ AlgebraicGeometry.specTargetImage f - AlgebraicGeometry.specTargetImageFactorization 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {A : CommRingCat} (f : X ⟶ AlgebraicGeometry.Spec A) : X ⟶ AlgebraicGeometry.Spec (AlgebraicGeometry.specTargetImage f) - AlgebraicGeometry.specTargetImageFactorization_comp 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {A : CommRingCat} (f : X ⟶ AlgebraicGeometry.Spec A) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.specTargetImageFactorization f) (AlgebraicGeometry.Spec.map (AlgebraicGeometry.specTargetImageRingHom f)) = f - AlgebraicGeometry.specTargetImageFactorization_comp_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {A : CommRingCat} (f : X ⟶ AlgebraicGeometry.Spec A) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec A ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.specTargetImageFactorization f) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.specTargetImageRingHom f)) h) = CategoryTheory.CategoryStruct.comp f h - AlgebraicGeometry.IsAffineOpen.isOpenImmersion_fromSpec 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : AlgebraicGeometry.IsOpenImmersion hU.fromSpec - AlgebraicGeometry.IsAffineOpen.isoSpec 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : ↑U ≅ AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U)) - AlgebraicGeometry.Spec.stalkIso 📋 Mathlib.AlgebraicGeometry.AffineScheme
(R : CommRingCat) (x : PrimeSpectrum ↑R) : (AlgebraicGeometry.Spec R).presheaf.stalk x ≅ CommRingCat.of (Localization.AtPrime x.asIdeal) - AlgebraicGeometry.Scheme.Opens.toSpecΓ 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : ↑U ⟶ AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U)) - AlgebraicGeometry.IsAffineOpen.fromSpec 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U)) ⟶ X - AlgebraicGeometry.IsAffineOpen.opensRange_fromSpec 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : AlgebraicGeometry.Scheme.Hom.opensRange hU.fromSpec = U - AlgebraicGeometry.IsAffineOpen.toSpecΓ_fromSpec 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.CategoryStruct.comp U.toSpecΓ hU.fromSpec = U.ι - AlgebraicGeometry.specTargetImageRingHom_surjective 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {A : CommRingCat} (f : X ⟶ AlgebraicGeometry.Spec A) : Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.specTargetImageRingHom f)) - AlgebraicGeometry.Scheme.AffineOpenCover.ofIsOpenCover_f 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {ι : Type u_1} (U : ι → X.Opens) (hU : TopologicalSpace.IsOpenCover U) (hU' : ∀ (i : ι), AlgebraicGeometry.IsAffineOpen (U i)) (i : ι) : (AlgebraicGeometry.Scheme.AffineOpenCover.ofIsOpenCover U hU hU').f i = ⋯.fromSpec - AlgebraicGeometry.Scheme.isoSpec 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine X] : X ≅ AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op ⊤)) - AlgebraicGeometry.IsAffine.affine 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} [self : AlgebraicGeometry.IsAffine X] : CategoryTheory.IsIso X.toSpecΓ - AlgebraicGeometry.IsAffine.mk 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (affine : CategoryTheory.IsIso X.toSpecΓ) : AlgebraicGeometry.IsAffine X - AlgebraicGeometry.Scheme.exists_Spec_apply_eq 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (x : ↥X) : ∃ R f, ∃ (_ : AlgebraicGeometry.IsOpenImmersion f), ∃ y, f y = x - AlgebraicGeometry.IsAffineOpen.isoSpec_hom 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : hU.isoSpec.hom = U.toSpecΓ - AlgebraicGeometry.IsAffineOpen.isoSpec_hom_fromSpec 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.CategoryStruct.comp hU.isoSpec.hom hU.fromSpec = U.ι - AlgebraicGeometry.IsAffineOpen.toSpecΓ_isoSpec_inv 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.CategoryStruct.comp U.toSpecΓ hU.isoSpec.inv = CategoryTheory.CategoryStruct.id ↑U - AlgebraicGeometry.IsAffineOpen.toSpecΓ_fromSpec_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {Z : AlgebraicGeometry.Scheme} (h : X ⟶ Z) : CategoryTheory.CategoryStruct.comp U.toSpecΓ (CategoryTheory.CategoryStruct.comp hU.fromSpec h) = CategoryTheory.CategoryStruct.comp U.ι h - AlgebraicGeometry.IsAffineOpen.isoSpec_inv_ι 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.CategoryStruct.comp hU.isoSpec.inv U.ι = hU.fromSpec - AlgebraicGeometry.IsAffineOpen.toSpecΓ_isoSpec_inv_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {Z : AlgebraicGeometry.Scheme} (h : ↑U ⟶ Z) : CategoryTheory.CategoryStruct.comp U.toSpecΓ (CategoryTheory.CategoryStruct.comp hU.isoSpec.inv h) = h - AlgebraicGeometry.IsAffineOpen.isoSpec_hom_fromSpec_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {Z : AlgebraicGeometry.Scheme} (h : X ⟶ Z) : CategoryTheory.CategoryStruct.comp hU.isoSpec.hom (CategoryTheory.CategoryStruct.comp hU.fromSpec h) = CategoryTheory.CategoryStruct.comp U.ι h - AlgebraicGeometry.Scheme.isoSpec_hom 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine X] : X.isoSpec.hom = X.toSpecΓ - AlgebraicGeometry.IsAffineOpen.instAwayCarrierObjOppositeOpensCarrierCarrierCommRingCatSpecPresheafOpOpensBasicOpen 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} {f : ↑R} : IsLocalization.Away f ↑((AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op (PrimeSpectrum.basicOpen f))) - AlgebraicGeometry.Scheme.toSpecΓ_isoSpec_inv 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine X] : CategoryTheory.CategoryStruct.comp X.toSpecΓ X.isoSpec.inv = CategoryTheory.CategoryStruct.id X - AlgebraicGeometry.arrowIsoΓSpecOfIsAffine 📋 Mathlib.AlgebraicGeometry.AffineScheme
{A B : CommRingCat} (f : A ⟶ B) : CategoryTheory.Arrow.mk f ≅ CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map f)) - AlgebraicGeometry.IsAffineOpen.fromSpec_top 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] : ⋯.fromSpec = X.isoSpec.inv - AlgebraicGeometry.IsAffineOpen.instAlgebraCarrierObjOppositeOpensCarrierCarrierCommRingCatSpecPresheafOpOpens 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} {U : (AlgebraicGeometry.Spec R).Opens} : Algebra ↑R ↑((AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op U)) - AlgebraicGeometry.IsAffineOpen.isoSpec_inv_ι_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {Z : AlgebraicGeometry.Scheme} (h : X ⟶ Z) : CategoryTheory.CategoryStruct.comp hU.isoSpec.inv (CategoryTheory.CategoryStruct.comp U.ι h) = CategoryTheory.CategoryStruct.comp hU.fromSpec h - AlgebraicGeometry.IsAffineOpen.isoSpec_inv_toSpecΓ_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp hU.isoSpec.inv (CategoryTheory.CategoryStruct.comp U.toSpecΓ h) = h - AlgebraicGeometry.Scheme.toSpecΓ_isoSpec_inv_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine X] {Z : AlgebraicGeometry.Scheme} (h : X ⟶ Z) : CategoryTheory.CategoryStruct.comp X.toSpecΓ (CategoryTheory.CategoryStruct.comp X.isoSpec.inv h) = h - AlgebraicGeometry.Scheme.isoSpec_Spec 📋 Mathlib.AlgebraicGeometry.AffineScheme
(R : CommRingCat) : (AlgebraicGeometry.Spec R).isoSpec = AlgebraicGeometry.Scheme.Spec.mapIso (AlgebraicGeometry.Scheme.ΓSpecIso R).op - AlgebraicGeometry.IsAffineOpen.isoSpec_inv_toSpecΓ 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.CategoryStruct.comp hU.isoSpec.inv U.toSpecΓ = CategoryTheory.CategoryStruct.id (AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U))) - AlgebraicGeometry.Scheme.Opens.toSpecΓ_top 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} : ⊤.toSpecΓ = CategoryTheory.CategoryStruct.comp ⊤.ι X.toSpecΓ - AlgebraicGeometry.IsAffineOpen.map_fromSpec 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {V : X.Opens} (hV : AlgebraicGeometry.IsAffineOpen V) (f : Opposite.op U ⟶ Opposite.op V) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (X.presheaf.map f)) hU.fromSpec = hV.fromSpec - AlgebraicGeometry.eq_of_SpecMap_comp_eq_of_isAffineOpen 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} {X : AlgebraicGeometry.Scheme} (φ : R ⟶ S) (hφ : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom φ)) {f g : AlgebraicGeometry.Spec R ⟶ X} (U : X.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) (hUf : (TopologicalSpace.Opens.map f.base).obj U = ⊤) (hUg : (TopologicalSpace.Opens.map g.base).obj U = ⊤) (H : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map φ) f = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map φ) g) : f = g - AlgebraicGeometry.arrowIsoSpecΓOfIsAffine 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) : CategoryTheory.Arrow.mk f ≅ CategoryTheory.Arrow.mk (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) - AlgebraicGeometry.Scheme.Opens.toSpecΓ_SpecMap_presheaf_map 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U V : X.Opens) (h : U ≤ V) : CategoryTheory.CategoryStruct.comp U.toSpecΓ (AlgebraicGeometry.Spec.map (X.presheaf.map (CategoryTheory.homOfLE h).op)) = CategoryTheory.CategoryStruct.comp (X.homOfLE h) V.toSpecΓ - AlgebraicGeometry.IsAffineOpen.SpecMap_appLE_fromSpec 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {V : X.Opens} {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (hV : AlgebraicGeometry.IsAffineOpen V) (i : V ≤ (TopologicalSpace.Opens.map f.base).obj U) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appLE f U V i)) hU.fromSpec = CategoryTheory.CategoryStruct.comp hV.fromSpec f - AlgebraicGeometry.Scheme.Opens.toSpecΓ_SpecMap_appLE 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : X.Opens) (hUV : V ≤ (TopologicalSpace.Opens.map f.base).obj U) : CategoryTheory.CategoryStruct.comp V.toSpecΓ (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appLE f U V hUV)) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.resLE f U V hUV) U.toSpecΓ - AlgebraicGeometry.Scheme.isoSpec_Spec_hom 📋 Mathlib.AlgebraicGeometry.AffineScheme
(R : CommRingCat) : (AlgebraicGeometry.Spec R).isoSpec.hom = AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.ΓSpecIso R).hom - AlgebraicGeometry.Scheme.isoSpec_Spec_inv 📋 Mathlib.AlgebraicGeometry.AffineScheme
(R : CommRingCat) : (AlgebraicGeometry.Spec R).isoSpec.inv = AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.ΓSpecIso R).inv - AlgebraicGeometry.Scheme.arrowStalkMapSpecIso 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑S) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap (AlgebraicGeometry.Spec.map f) p) ≅ CategoryTheory.Arrow.mk (CommRingCat.ofHom (Localization.localRingHom (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p).asIdeal p.asIdeal (CommRingCat.Hom.hom f) ⋯)) - AlgebraicGeometry.IsAffineOpen.map_fromSpec_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {V : X.Opens} (hV : AlgebraicGeometry.IsAffineOpen V) (f : Opposite.op U ⟶ Opposite.op V) {Z : AlgebraicGeometry.Scheme} (h : X ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (X.presheaf.map f)) (CategoryTheory.CategoryStruct.comp hU.fromSpec h) = CategoryTheory.CategoryStruct.comp hV.fromSpec h - AlgebraicGeometry.Scheme.isoSpec_inv_toSpecΓ_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine X] {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op ⊤)) ⟶ Z) : CategoryTheory.CategoryStruct.comp X.isoSpec.inv (CategoryTheory.CategoryStruct.comp X.toSpecΓ h) = h - AlgebraicGeometry.IsAffineOpen.SpecMap_appLE_fromSpec_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {V : X.Opens} {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (hV : AlgebraicGeometry.IsAffineOpen V) (i : V ≤ (TopologicalSpace.Opens.map f.base).obj U) {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appLE f U V i)) (CategoryTheory.CategoryStruct.comp hU.fromSpec h) = CategoryTheory.CategoryStruct.comp hV.fromSpec (CategoryTheory.CategoryStruct.comp f h) - AlgebraicGeometry.Scheme.Opens.toSpecΓ_SpecMap_presheaf_map_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U V : X.Opens) (h : U ≤ V) {Z : AlgebraicGeometry.Scheme} (h✝ : AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op V)) ⟶ Z) : CategoryTheory.CategoryStruct.comp U.toSpecΓ (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (X.presheaf.map (CategoryTheory.homOfLE h).op)) h✝) = CategoryTheory.CategoryStruct.comp (X.homOfLE h) (CategoryTheory.CategoryStruct.comp V.toSpecΓ h✝) - AlgebraicGeometry.Scheme.Opens.toSpecΓ_SpecMap_appLE_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : X.Opens) (hUV : V ≤ (TopologicalSpace.Opens.map f.base).obj U) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (Y.presheaf.obj (Opposite.op U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp V.toSpecΓ (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appLE f U V hUV)) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.resLE f U V hUV) (CategoryTheory.CategoryStruct.comp U.toSpecΓ h) - AlgebraicGeometry.SpecMapRestrictBasicOpenIso 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} (f : R ⟶ S) (r : ↑R) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Spec.map f ∣_ PrimeSpectrum.basicOpen r) ≅ CategoryTheory.Arrow.mk (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (Localization.awayMap (CommRingCat.Hom.hom f) r))) - AlgebraicGeometry.IsAffineOpen.fromSpec_primeIdealOf 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x : ↥U) : hU.fromSpec (hU.primeIdealOf x) = ↑x - 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.Scheme.isoSpec_inv_toSpecΓ 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine X] : CategoryTheory.CategoryStruct.comp X.isoSpec.inv X.toSpecΓ = CategoryTheory.CategoryStruct.id (AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op ⊤))) - AlgebraicGeometry.IsAffineOpen.range_fromSpec 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : Set.range ⇑hU.fromSpec = ↑U - AlgebraicGeometry.Scheme.localRingHom_comp_stalkIso 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑S) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.stalkIso R (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)).hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (Localization.localRingHom (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p).asIdeal p.asIdeal (CommRingCat.Hom.hom f) ⋯)) (AlgebraicGeometry.Spec.stalkIso S p).inv) = AlgebraicGeometry.Scheme.Hom.stalkMap (AlgebraicGeometry.Spec.map f) p - AlgebraicGeometry.Spec.algebraMap_stalkIso_inv 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (x : PrimeSpectrum ↑R) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑R) (Localization.AtPrime x.asIdeal))) (AlgebraicGeometry.Spec.stalkIso R x).inv = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).inv ((AlgebraicGeometry.Spec R).presheaf.germ ⊤ x trivial) - AlgebraicGeometry.Scheme.isoSpec_hom_naturality 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp X.isoSpec.hom (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) = CategoryTheory.CategoryStruct.comp f Y.isoSpec.hom - AlgebraicGeometry.Scheme.isoSpec_inv_naturality 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) Y.isoSpec.inv = CategoryTheory.CategoryStruct.comp X.isoSpec.inv f - AlgebraicGeometry.Scheme.Opens.toSpecΓ_preimage_zeroLocus 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (s : Set ↑(X.presheaf.obj (Opposite.op U))) : ⇑U.toSpecΓ ⁻¹' PrimeSpectrum.zeroLocus s = Subtype.val ⁻¹' X.zeroLocus s - AlgebraicGeometry.Scheme.Opens.toSpecΓ_naturality 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) : CategoryTheory.CategoryStruct.comp ((TopologicalSpace.Opens.map f.base).obj U).toSpecΓ (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.app f U)) = CategoryTheory.CategoryStruct.comp (f ∣_ U) U.toSpecΓ - AlgebraicGeometry.IsAffineOpen.fromSpec_image_zeroLocus 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (s : Set ↑(X.presheaf.obj (Opposite.op U))) : ⇑hU.fromSpec '' PrimeSpectrum.zeroLocus s = X.zeroLocus s ∩ ↑U - AlgebraicGeometry.IsAffineOpen.fromSpec_preimage_zeroLocus 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (s : Set ↑(X.presheaf.obj (Opposite.op U))) : ⇑hU.fromSpec ⁻¹' X.zeroLocus s = PrimeSpectrum.zeroLocus s - AlgebraicGeometry.Spec.algebraMap_stalkIso_inv_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (x : PrimeSpectrum ↑R) {Z : CommRingCat} (h : (AlgebraicGeometry.Spec R).presheaf.stalk x ⟶ Z) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑R) (Localization.AtPrime x.asIdeal))) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.stalkIso R x).inv h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ ⊤ x trivial) h) - AlgebraicGeometry.Scheme.isoSpec_hom_naturality_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (Y.presheaf.obj (Opposite.op ⊤)) ⟶ Z) : CategoryTheory.CategoryStruct.comp X.isoSpec.hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp Y.isoSpec.hom h) - AlgebraicGeometry.Scheme.isoSpec_inv_naturality_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) (CategoryTheory.CategoryStruct.comp Y.isoSpec.inv h) = CategoryTheory.CategoryStruct.comp X.isoSpec.inv (CategoryTheory.CategoryStruct.comp f h) - 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.Scheme.Opens.toSpecΓ_naturality_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (Y.presheaf.obj (Opposite.op U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((TopologicalSpace.Opens.map f.base).obj U).toSpecΓ (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.app f U)) h) = CategoryTheory.CategoryStruct.comp (f ∣_ U) (CategoryTheory.CategoryStruct.comp U.toSpecΓ h) - 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.IsAffineOpen.fromSpec_toSpecΓ 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.CategoryStruct.comp hU.fromSpec X.toSpecΓ = AlgebraicGeometry.Spec.map (X.presheaf.map (CategoryTheory.homOfLE ⋯).op) - AlgebraicGeometry.IsAffineOpen.algebraMap_Spec_obj 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} {U : (AlgebraicGeometry.Spec R).Opens} : algebraMap ↑R ↑((AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op U)) = CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).inv ((AlgebraicGeometry.Spec R).presheaf.map (CategoryTheory.homOfLE ⋯).op)) - AlgebraicGeometry.Scheme.toSpecΓ_preimage_zeroLocus 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) (s : Set ↑(X.presheaf.obj (Opposite.op ⊤))) : ⇑X.toSpecΓ ⁻¹' PrimeSpectrum.zeroLocus s = X.zeroLocus s - AlgebraicGeometry.Spec.germ_stalkMapIso_hom 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (x : PrimeSpectrum ↑R) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ ⊤ x trivial) (AlgebraicGeometry.Spec.stalkIso R x).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).hom (CommRingCat.ofHom (algebraMap (↑R) (Localization.AtPrime x.asIdeal))) - AlgebraicGeometry.IsAffineOpen.fromSpec_toSpecΓ_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op ⊤)) ⟶ Z) : CategoryTheory.CategoryStruct.comp hU.fromSpec (CategoryTheory.CategoryStruct.comp X.toSpecΓ h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (X.presheaf.map (CategoryTheory.homOfLE ⋯).op)) h - AlgebraicGeometry.IsAffineOpen.isoSpec_inv 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : hU.isoSpec.inv = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (X.presheaf.map (CategoryTheory.eqToHom ⋯).op)) (↑U).isoSpec.inv - AlgebraicGeometry.Scheme.Opens.toSpecΓ_SpecMap_presheaf_map_top 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : CategoryTheory.CategoryStruct.comp U.toSpecΓ (AlgebraicGeometry.Spec.map (X.presheaf.map (CategoryTheory.homOfLE ⋯).op)) = CategoryTheory.CategoryStruct.comp U.ι X.toSpecΓ - AlgebraicGeometry.IsAffineOpen.primeIdealOf_eq_map_closedPoint 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x : ↥U) : hU.primeIdealOf x = (AlgebraicGeometry.Spec.map (X.presheaf.germ U ↑x ⋯)) (IsLocalRing.closedPoint ↑(X.presheaf.stalk ↑x)) - AlgebraicGeometry.Scheme.toSpecΓ_image_zeroLocus 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine X] (s : Set ↑(X.presheaf.obj (Opposite.op ⊤))) : ⇑X.toSpecΓ '' X.zeroLocus s = PrimeSpectrum.zeroLocus s - AlgebraicGeometry.Scheme.Opens.toSpecΓ_SpecMap_presheaf_map_top_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U : X.Opens) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op ⊤)) ⟶ Z) : CategoryTheory.CategoryStruct.comp U.toSpecΓ (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (X.presheaf.map (CategoryTheory.homOfLE ⋯).op)) h) = CategoryTheory.CategoryStruct.comp U.ι (CategoryTheory.CategoryStruct.comp X.toSpecΓ h) - AlgebraicGeometry.Spec.germ_stalkMapIso_hom_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (x : PrimeSpectrum ↑R) {Z : CommRingCat} (h : CommRingCat.of (Localization.AtPrime x.asIdeal) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ ⊤ x trivial) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.stalkIso R x).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑R) (Localization.AtPrime x.asIdeal))) h) - AlgebraicGeometry.specTargetImageFactorization_app_injective 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {A : CommRingCat} (f : X ⟶ AlgebraicGeometry.Spec A) : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.specTargetImageFactorization f))) - AlgebraicGeometry.Scheme.isoSpec_image_zeroLocus 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine X] (s : Set ↑(X.presheaf.obj (Opposite.op ⊤))) : ⇑X.isoSpec.hom '' X.zeroLocus s = PrimeSpectrum.zeroLocus s - AlgebraicGeometry.Scheme.isoSpec_inv_image_zeroLocus 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine X] (s : Set ↑(X.presheaf.obj (Opposite.op ⊤))) : ⇑X.isoSpec.inv '' PrimeSpectrum.zeroLocus s = X.zeroLocus s - AlgebraicGeometry.Scheme.isoSpec_inv_preimage_zeroLocus 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine X] (s : Set ↑(X.presheaf.obj (Opposite.op ⊤))) : ⇑X.isoSpec.inv ⁻¹' X.zeroLocus s = PrimeSpectrum.zeroLocus s - 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.isoSpec_hom_apply 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x : ↥U) : hU.isoSpec.hom x = (AlgebraicGeometry.Spec.map (X.presheaf.germ U ↑x ⋯)) (IsLocalRing.closedPoint ↑(X.presheaf.stalk ↑x)) - AlgebraicGeometry.IsAffineOpen.fromSpec_preimage_self 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : (TopologicalSpace.Opens.map hU.fromSpec.base).obj U = ⊤ - AlgebraicGeometry.Scheme.Hom.liftQuotient 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {A : CommRingCat} (f : X.Hom (AlgebraicGeometry.Spec A)) (I : Ideal ↑A) (hI : I ≤ RingHom.ker (CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso A).inv f.appTop))) : X ⟶ AlgebraicGeometry.Spec (CommRingCat.of (↑A ⧸ I))
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 ce5dd8c