Loogle!
Result
Found 143 declarations mentioning AlgebraicGeometry.PrimeSpectrum.Top.
- AlgebraicGeometry.PrimeSpectrum.Top 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] : TopCat - AlgebraicGeometry.structurePresheafInCommRingCat 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] : TopCat.Presheaf CommRingCat (AlgebraicGeometry.PrimeSpectrum.Top R) - AlgebraicGeometry.Spec.structureSheaf 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] : TopCat.Sheaf CommRingCat (AlgebraicGeometry.PrimeSpectrum.Top R) - AlgebraicGeometry.StructureSheaf.Localizations 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} (M : Type u) [CommRing R] [AddCommGroup M] [Module R M] (P : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : Type u - AlgebraicGeometry.structureSheafInType 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R M : Type u) [CommRing R] [AddCommGroup M] [Module R M] : TopCat.Sheaf (Type u) (AlgebraicGeometry.PrimeSpectrum.Top R) - AlgebraicGeometry.StructureSheaf.isFractionPrelocal 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R M : Type u) [CommRing R] [AddCommGroup M] [Module R M] : TopCat.PrelocalPredicate (AlgebraicGeometry.StructureSheaf.Localizations M) - AlgebraicGeometry.StructureSheaf.isLocallyFraction 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R M : Type u) [CommRing R] [AddCommGroup M] [Module R M] : TopCat.LocalPredicate (AlgebraicGeometry.StructureSheaf.Localizations M) - AlgebraicGeometry.StructureSheaf.toStalk 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : CommRingCat.of R ⟶ (AlgebraicGeometry.structurePresheafInCommRingCat R).stalk x - AlgebraicGeometry.structurePresheafInModuleCat 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R M : Type u) [CommRing R] [AddCommGroup M] [Module R M] : TopCat.Presheaf (ModuleCat R) (AlgebraicGeometry.PrimeSpectrum.Top R) - AlgebraicGeometry.StructureSheaf.instAlgebraCarrierStalkCommRingCatStructurePresheafInCommRingCat 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : Algebra R ↑((AlgebraicGeometry.structurePresheafInCommRingCat R).stalk x) - AlgebraicGeometry.StructureSheaf.instAtPrimeCarrierStalkCommRingCatStructurePresheafInCommRingCatAsIdeal 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : IsLocalization.AtPrime (↑((AlgebraicGeometry.structurePresheafInCommRingCat R).stalk x)) x.asIdeal - AlgebraicGeometry.StructureSheaf.IsLocalization.to_stalk 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (p : PrimeSpectrum R) : IsLocalization.AtPrime (↑((AlgebraicGeometry.Spec.structureSheaf R).presheaf.stalk p)) p.asIdeal - AlgebraicGeometry.StructureSheaf.stalkAlgebra 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (p : PrimeSpectrum R) : Algebra R ↑((AlgebraicGeometry.Spec.structureSheaf R).presheaf.stalk p) - AlgebraicGeometry.StructureSheaf.toStalk_stalkSpecializes 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u_1} [CommRing R] {x y : PrimeSpectrum R} (h : x ⤳ y) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toStalk R y) ((AlgebraicGeometry.Spec.structureSheaf R).presheaf.stalkSpecializes h) = AlgebraicGeometry.StructureSheaf.toStalk R x - AlgebraicGeometry.StructureSheaf.IsFraction 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)} (f : (x : ↥U) → AlgebraicGeometry.StructureSheaf.Localizations M ↑x) : Prop - AlgebraicGeometry.StructureSheaf.toStalk_stalkSpecializes_assoc 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u_1} [CommRing R] {x y : PrimeSpectrum R} (h : x ⤳ y) {Z : CommRingCat} (h✝ : (AlgebraicGeometry.Spec.structureSheaf R).presheaf.stalk x ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toStalk R y) (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec.structureSheaf R).presheaf.stalkSpecializes h) h✝) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toStalk R x) h✝ - AlgebraicGeometry.StructureSheaf.stalkIso 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (x : PrimeSpectrum R) : Localization.AtPrime x.asIdeal ≃ₐ[R] ↑((AlgebraicGeometry.structurePresheafInCommRingCat R).stalk x) - AlgebraicGeometry.moduleStructurePresheaf 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R M : Type u) [CommRing R] [AddCommGroup M] [Module R M] : PresheafOfModules (CategoryTheory.Functor.comp (AlgebraicGeometry.structurePresheafInCommRingCat R) (CategoryTheory.forget₂ CommRingCat RingCat)) - AlgebraicGeometry.instAddCommGroupObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInType 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : AddCommGroup ((AlgebraicGeometry.structureSheafInType R M).obj.obj U) - AlgebraicGeometry.instCommRingObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInType 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R A : Type u} [CommRing R] [CommRing A] [Algebra R A] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : CommRing ((AlgebraicGeometry.structureSheafInType R A).obj.obj U) - AlgebraicGeometry.structurePresheafInCommRingCat_obj_carrier 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : ↑((AlgebraicGeometry.structurePresheafInCommRingCat R).obj U) = (AlgebraicGeometry.structureSheafInType R R).obj.obj U - 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.structurePresheafInModuleCat_obj_carrier 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R M : Type u) [CommRing R] [AddCommGroup M] [Module R M] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : ↑((AlgebraicGeometry.structurePresheafInModuleCat R M).obj U) = (AlgebraicGeometry.structureSheafInType R M).obj.obj U - AlgebraicGeometry.StructureSheaf.isLocallyFraction_comapFun 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {S : Type u} [CommRing S] {N : Type u} [AddCommGroup N] [Module S N] {σ : R →+* S} (f : M →ₛₗ[σ] N) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier ⊆ PrimeSpectrum.comap σ ⁻¹' U.carrier) (s : (x : ↥U) → AlgebraicGeometry.StructureSheaf.Localizations M ↑x) (hs : (AlgebraicGeometry.StructureSheaf.isLocallyFraction R M).pred s) : (AlgebraicGeometry.StructureSheaf.isLocallyFraction S N).pred (AlgebraicGeometry.StructureSheaf.comapFun f U V hUV s) - AlgebraicGeometry.StructureSheaf.comapFun 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {S : Type u} [CommRing S] {N : Type u} [AddCommGroup N] [Module S N] {σ : R →+* S} (f : M →ₛₗ[σ] N) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier ⊆ PrimeSpectrum.comap σ ⁻¹' U.carrier) (s : (x : ↥U) → AlgebraicGeometry.StructureSheaf.Localizations M ↑x) (y : ↥V) : AlgebraicGeometry.StructureSheaf.Localizations N ↑y - AlgebraicGeometry.StructureSheaf.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.globalSectionsIso 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] : CommRingCat.of R ≅ (AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op ⊤) - AlgebraicGeometry.structurePresheafCompForget 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] : CategoryTheory.Functor.comp (AlgebraicGeometry.structurePresheafInCommRingCat R) (CategoryTheory.forget CommRingCat) ≅ (AlgebraicGeometry.structureSheafInType R R).obj - AlgebraicGeometry.instModuleObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInType 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : Module R ((AlgebraicGeometry.structureSheafInType R M).obj.obj 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.stalkAlgebra_map 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (p : PrimeSpectrum R) (r : R) : (algebraMap R ↑((AlgebraicGeometry.Spec.structureSheaf R).presheaf.stalk p)) r = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.StructureSheaf.toStalk R p)) r - AlgebraicGeometry.StructureSheaf.toOpenₗ 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R M : Type u) [CommRing R] [AddCommGroup M] [Module R M] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : M →ₗ[R] (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U) - 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.Localizations.comapFun 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {S : Type u} [CommRing S] {N : Type u} [AddCommGroup N] [Module S N] {σ : R →+* S} (f : M →ₛₗ[σ] N) (y : ↑(AlgebraicGeometry.PrimeSpectrum.Top S)) : AlgebraicGeometry.StructureSheaf.Localizations M (PrimeSpectrum.comap σ y) →ₛₗ[σ] AlgebraicGeometry.StructureSheaf.Localizations N y - AlgebraicGeometry.StructureSheaf.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.instModuleCarrierStalkAbPresheafOpensCarrierTopModuleStructurePresheaf 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : Module R ↑(TopCat.Presheaf.stalk (AlgebraicGeometry.moduleStructurePresheaf R M).presheaf x) - AlgebraicGeometry.instAlgebraObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInType 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R A : Type u} [CommRing R] [CommRing A] [Algebra R A] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : Algebra R ((AlgebraicGeometry.structureSheafInType R A).obj.obj U) - AlgebraicGeometry.StructureSheaf.toStalkₗ 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R M : Type u) [CommRing R] [AddCommGroup M] [Module R M] (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : M →ₗ[R] ↑(TopCat.Presheaf.stalk (AlgebraicGeometry.moduleStructurePresheaf R M).presheaf x) - AlgebraicGeometry.StructureSheaf.instIsLocalizedModuleCarrierStalkAbPresheafOpensCarrierTopModuleStructurePresheafPrimeComplAsIdealToStalkₗ 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : IsLocalizedModule x.asIdeal.primeCompl (AlgebraicGeometry.StructureSheaf.toStalkₗ R M x) - AlgebraicGeometry.StructureSheaf.openAlgebra 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (U : (TopologicalSpace.Opens (PrimeSpectrum R))ᵒᵖ) : Algebra R ↑((AlgebraicGeometry.Spec.structureSheaf R).obj.obj U) - AlgebraicGeometry.StructureSheaf.commRingCatStalkEquivModuleStalk 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : ↑(TopCat.Presheaf.stalk (AlgebraicGeometry.moduleStructurePresheaf R R).presheaf x) ≃ₗ[R] ↑((AlgebraicGeometry.structurePresheafInCommRingCat R).stalk x) - AlgebraicGeometry.StructureSheaf.const_apply 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (f : M) (g : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : ∀ x ∈ U, g ∈ x.asIdeal.primeCompl) (x : ↥U) : ↑(AlgebraicGeometry.StructureSheaf.const f g U hu) x = LocalizedModule.mk f ⟨g, ⋯⟩ - AlgebraicGeometry.StructureSheaf.toStalk_stalkSpecializes_apply 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u_1} [CommRing R] {x y : PrimeSpectrum R} (h : x ⤳ y) (x✝ : R) : (CategoryTheory.ConcreteCategory.hom ((AlgebraicGeometry.Spec.structureSheaf R).presheaf.stalkSpecializes h)) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.StructureSheaf.toStalk R y)) x✝) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.StructureSheaf.toStalk R x)) x✝ - AlgebraicGeometry.StructureSheaf.comapₗ 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {S : Type u} [CommRing S] {N : Type u} [AddCommGroup N] [Module S N] {σ : R →+* S} (f : M →ₛₗ[σ] N) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier ⊆ PrimeSpectrum.comap σ ⁻¹' U.carrier) : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U) →ₛₗ[σ] (AlgebraicGeometry.structureSheafInType S N).obj.obj (Opposite.op V) - AlgebraicGeometry.StructureSheaf.sectionsSubalgebra 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} (A : Type u) [CommRing R] [CommRing A] [Algebra R A] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : Subalgebra R ((x : ↥U) → AlgebraicGeometry.StructureSheaf.Localizations A ↑x) - AlgebraicGeometry.instModuleObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInType_1 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : Module ((AlgebraicGeometry.structureSheafInType R R).obj.obj U) ((AlgebraicGeometry.structureSheafInType R M).obj.obj U) - AlgebraicGeometry.StructureSheaf.sectionsSubmodule 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} (M : Type u) [CommRing R] [AddCommGroup M] [Module R M] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : Submodule R ((x : ↥U) → AlgebraicGeometry.StructureSheaf.Localizations M ↑x) - AlgebraicGeometry.StructureSheaf.algebraMap_germ 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hxU : x ∈ U) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op U)))) ((AlgebraicGeometry.structurePresheafInCommRingCat R).germ U x hxU) = AlgebraicGeometry.StructureSheaf.toStalk R x - AlgebraicGeometry.StructureSheaf.algebraMap_germ_assoc 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hxU : x ∈ U) {Z : CommRingCat} (h : (AlgebraicGeometry.structurePresheafInCommRingCat R).stalk x ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op U)))) ((AlgebraicGeometry.structurePresheafInCommRingCat R).germ U x hxU)) h = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toStalk R x) h - AlgebraicGeometry.StructureSheaf.toOpenₗ_eq_const 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (f : M) : (AlgebraicGeometry.StructureSheaf.toOpenₗ R M U) f = AlgebraicGeometry.StructureSheaf.const f 1 U ⋯ - AlgebraicGeometry.StructureSheaf.Localizations.comapFun_mk 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {S : Type u} [CommRing S] {N : Type u} [AddCommGroup N] [Module S N] {σ : R →+* S} (f : M →ₛₗ[σ] N) (y : ↑(AlgebraicGeometry.PrimeSpectrum.Top S)) (a : M) (b : ↥(PrimeSpectrum.comap σ y).asIdeal.primeCompl) : (AlgebraicGeometry.StructureSheaf.Localizations.comapFun f y) (LocalizedModule.mk a b) = LocalizedModule.mk (f a) ⟨σ ↑b, ⋯⟩ - AlgebraicGeometry.StructureSheaf.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_one 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R A : Type u} [CommRing R] [CommRing A] [Algebra R A] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : AlgebraicGeometry.StructureSheaf.const 1 1 U ⋯ = 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.algebraMap_germ_apply 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hxU : x ∈ U) (x✝ : R) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op U)))) ((AlgebraicGeometry.structurePresheafInCommRingCat R).germ U x hxU))) x✝ = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.StructureSheaf.toStalk R x)) x✝ - 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.comap 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R →+* S) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier ⊆ PrimeSpectrum.comap f ⁻¹' U.carrier) : ↑((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U)) →+* ↑((AlgebraicGeometry.Spec.structureSheaf S).obj.obj (Opposite.op V)) - AlgebraicGeometry.StructureSheaf.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.algebraMap_self_map 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (U V : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) (i : V ⟶ U) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj V))) ((AlgebraicGeometry.Spec.structureSheaf R).obj.map i) = CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj U)) - AlgebraicGeometry.StructureSheaf.comap_id_eq_map 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (U V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (iVU : V ⟶ U) : AlgebraicGeometry.StructureSheaf.comap (RingHom.id R) U V ⋯ = CommRingCat.Hom.hom ((AlgebraicGeometry.Spec.structureSheaf R).obj.map iVU.op) - 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.toOpenₗ_top_bijective 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] : Function.Bijective ⇑(AlgebraicGeometry.StructureSheaf.toOpenₗ R M ⊤) - AlgebraicGeometry.StructureSheaf.comapₗ_const 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {S : Type u} [CommRing S] {N : Type u} [AddCommGroup N] [Module S N] {σ : R →+* S} (f : M →ₛₗ[σ] N) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier ⊆ PrimeSpectrum.comap σ ⁻¹' U.carrier) (a : M) (b : R) (hb : U ≤ PrimeSpectrum.basicOpen b) : (AlgebraicGeometry.StructureSheaf.comapₗ f U V hUV) (AlgebraicGeometry.StructureSheaf.const a b U hb) = AlgebraicGeometry.StructureSheaf.const (f a) (σ b) V ⋯ - AlgebraicGeometry.StructureSheaf.comap_id' 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : AlgebraicGeometry.StructureSheaf.comap (RingHom.id R) U U ⋯ = RingHom.id ↑((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U)) - AlgebraicGeometry.StructureSheaf.comap_id 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {U V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)} (hUV : U = V) : AlgebraicGeometry.StructureSheaf.comap (RingHom.id R) U V ⋯ = CommRingCat.Hom.hom (CategoryTheory.eqToHom ⋯) - AlgebraicGeometry.StructureSheaf.res_apply 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (U V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (i : V ⟶ U) (s : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U)) (x : ↥V) : ↑((CategoryTheory.ConcreteCategory.hom ((AlgebraicGeometry.structureSheafInType R M).obj.map i.op)) s) x = ↑s (i x) - 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.structureSheafInType.add_apply 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)} (s t : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U)) (x : ↥U) : ↑(s + t) x = ↑s x + ↑t x - AlgebraicGeometry.StructureSheaf.globalSectionsIso_hom 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : CommRingCat) : (AlgebraicGeometry.StructureSheaf.globalSectionsIso ↑R).hom = CommRingCat.ofHom (algebraMap (↑R) ((AlgebraicGeometry.structureSheafInType ↑R ↑R).obj.obj (Opposite.op ⊤))) - AlgebraicGeometry.structureSheafInType.mul_apply 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R A : Type u} [CommRing R] [CommRing A] [Algebra R A] {U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)} (s t : (AlgebraicGeometry.structureSheafInType R A).obj.obj (Opposite.op U)) (x : ↥U) : ↑(s * t) x = ↑s x * ↑t x - AlgebraicGeometry.StructureSheaf.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.StructureSheaf.comap_const 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R →+* S) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier ⊆ PrimeSpectrum.comap f ⁻¹' U.carrier) (a b : R) (hb : ∀ x ∈ U, b ∈ x.asIdeal.primeCompl) : (AlgebraicGeometry.StructureSheaf.comap f U V hUV) (AlgebraicGeometry.StructureSheaf.const a b U hb) = AlgebraicGeometry.StructureSheaf.const (f a) (f b) V ⋯ - AlgebraicGeometry.StructureSheaf.comap_comp 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] {P : Type u} [CommRing P] (f : R →+* S) (g : S →+* P) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top S)) (W : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top P)) (hUV : ∀ p ∈ V, PrimeSpectrum.comap f p ∈ U) (hVW : ∀ p ∈ W, PrimeSpectrum.comap g p ∈ V) : AlgebraicGeometry.StructureSheaf.comap (g.comp f) U W ⋯ = (AlgebraicGeometry.StructureSheaf.comap g V W hVW).comp (AlgebraicGeometry.StructureSheaf.comap f U V hUV) - AlgebraicGeometry.StructureSheaf.algebraMap_obj_top_bijective 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] : Function.Bijective ⇑(algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op ⊤))) - AlgebraicGeometry.structureSheafInType.smul_apply 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)} (r : R) (s : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U)) (x : ↥U) : ↑(r • s) x = r • ↑s x - AlgebraicGeometry.StructureSheaf.comapₗ_eq_localRingHom 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R →+* S) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier ⊆ PrimeSpectrum.comap f ⁻¹' U.carrier) (s : ↑((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U))) (p : ↥V) : ↑((AlgebraicGeometry.StructureSheaf.comapₗ f.toSemilinearMap U V hUV) s) p = (Localization.localRingHom (PrimeSpectrum.comap f ↑p).asIdeal (↑p).asIdeal f ⋯) (↑s ⟨PrimeSpectrum.comap f ↑p, ⋯⟩) - AlgebraicGeometry.StructureSheaf.sectionsSubalgebraSubmodule 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} (M : Type u) [CommRing R] [AddCommGroup M] [Module R M] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : Submodule (↥(AlgebraicGeometry.StructureSheaf.sectionsSubalgebra R U)) ((x : ↥U) → AlgebraicGeometry.StructureSheaf.Localizations M ↑x) - AlgebraicGeometry.StructureSheaf.toOpen_comp_comap 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R →+* S) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ↑((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U)))) (CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.comap f U ((TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := ⋯ }) U) ⋯)) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom f) (CommRingCat.ofHom (algebraMap S ↑((AlgebraicGeometry.Spec.structureSheaf S).obj.obj (Opposite.op ((TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := ⋯ }) U))))) - AlgebraicGeometry.StructureSheaf.toOpen_comp_comap_assoc 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R →+* S) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) {Z : CommRingCat} (h : CommRingCat.of ↑((AlgebraicGeometry.Spec.structureSheaf S).obj.obj (Opposite.op ((TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := ⋯ }) U))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ↑((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U)))) (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.comap f U ((TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := ⋯ }) U) ⋯)) h) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom f) (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap S ↑((AlgebraicGeometry.Spec.structureSheaf S).obj.obj (Opposite.op ((TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := ⋯ }) U))))) h) - AlgebraicGeometry.StructureSheaf.comap_apply 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R →+* S) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier ⊆ PrimeSpectrum.comap f ⁻¹' U.carrier) (s : ↑((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U))) (p : ↥V) : ↑((AlgebraicGeometry.StructureSheaf.comap f U V hUV) s) p = (Localization.localRingHom (PrimeSpectrum.comap f ↑p).asIdeal (↑p).asIdeal f ⋯) (↑s ⟨PrimeSpectrum.comap f ↑p, ⋯⟩) - AlgebraicGeometry.StructureSheaf.instIsScalarTowerCarrierStalkCommRingCatStructurePresheafInCommRingCatCarrierAbPresheafOpensCarrierTopModuleStructurePresheaf 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : IsScalarTower R ↑((AlgebraicGeometry.structurePresheafInCommRingCat R).stalk x) ↑(TopCat.Presheaf.stalk (AlgebraicGeometry.moduleStructurePresheaf R M).presheaf x) - AlgebraicGeometry.instIsScalarTowerObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInType 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : IsScalarTower R ((AlgebraicGeometry.structureSheafInType R R).obj.obj U) ((AlgebraicGeometry.structureSheafInType R M).obj.obj U) - AlgebraicGeometry.StructureSheaf.globalSectionsIso_inv 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] : (AlgebraicGeometry.StructureSheaf.globalSectionsIso R).inv = CommRingCat.ofHom ↑(RingEquiv.ofBijective (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op ⊤))) ⋯).symm - AlgebraicGeometry.StructureSheaf.toOpen_comp_comap_apply 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R →+* S) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (x : R) : (AlgebraicGeometry.StructureSheaf.comap f U ((TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := ⋯ }) U) ⋯) ((algebraMap R ↑((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U))) x) = (algebraMap S ↑((AlgebraicGeometry.Spec.structureSheaf S).obj.obj (Opposite.op ((TopologicalSpace.Opens.comap { toFun := PrimeSpectrum.comap f, continuous_toFun := ⋯ }) U)))) (f x) - AlgebraicGeometry.Spec.locallyRingedSpaceObj_presheaf' 📋 Mathlib.AlgebraicGeometry.Spec
(R : Type u) [CommRing R] : (AlgebraicGeometry.Spec.locallyRingedSpaceObj (CommRingCat.of R)).presheaf = (AlgebraicGeometry.Spec.structureSheaf R).obj - AlgebraicGeometry.stalkMap_toStalk 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑S) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toStalk (↑R) (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)) (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom p) = CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.StructureSheaf.toStalk (↑S) p) - AlgebraicGeometry.StructureSheaf.toPushforwardStalk 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑R) : S ⟶ ((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap f)).obj (AlgebraicGeometry.Spec.structureSheaf ↑S).obj).stalk p - AlgebraicGeometry.Spec.sheafedSpaceObj_presheaf 📋 Mathlib.AlgebraicGeometry.Spec
(R : CommRingCat) : (AlgebraicGeometry.Spec.sheafedSpaceObj R).presheaf = (AlgebraicGeometry.Spec.structureSheaf ↑R).obj - AlgebraicGeometry.Spec.locallyRingedSpaceObj_presheaf 📋 Mathlib.AlgebraicGeometry.Spec
(R : CommRingCat) : (AlgebraicGeometry.Spec.locallyRingedSpaceObj R).presheaf = (AlgebraicGeometry.Spec.structureSheaf ↑R).obj - AlgebraicGeometry.Spec.locallyRingedSpaceObj_presheaf_map 📋 Mathlib.AlgebraicGeometry.Spec
(R : CommRingCat) {U V : (TopologicalSpace.Opens ↑↑(AlgebraicGeometry.Spec.locallyRingedSpaceObj R).toPresheafedSpace)ᵒᵖ} (i : U ⟶ V) : (AlgebraicGeometry.Spec.locallyRingedSpaceObj R).presheaf.map i = (AlgebraicGeometry.Spec.structureSheaf ↑R).obj.map i - AlgebraicGeometry.Spec.locallyRingedSpaceObj_presheaf_map' 📋 Mathlib.AlgebraicGeometry.Spec
(R : Type u) [CommRing R] {U V : (TopologicalSpace.Opens ↑↑(AlgebraicGeometry.Spec.locallyRingedSpaceObj (CommRingCat.of R)).toPresheafedSpace)ᵒᵖ} (i : U ⟶ V) : (AlgebraicGeometry.Spec.locallyRingedSpaceObj (CommRingCat.of R)).presheaf.map i = (AlgebraicGeometry.Spec.structureSheaf R).obj.map i - AlgebraicGeometry.StructureSheaf.toPushforwardStalk_comp 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑R) : CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.StructureSheaf.toPushforwardStalk f p) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toStalk (↑R) p) ((TopCat.Presheaf.stalkFunctor CommRingCat p).map (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom.c) - AlgebraicGeometry.LocallyRingedSpace.SpecΓIdentity_hom_app 📋 Mathlib.AlgebraicGeometry.Spec
(X : CommRingCat) : AlgebraicGeometry.LocallyRingedSpace.SpecΓIdentity.hom.app X = CategoryTheory.inv (AlgebraicGeometry.toSpecΓ X) - AlgebraicGeometry.StructureSheaf.toPushforwardStalk_comp_assoc 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑R) {Z : CommRingCat} (h : ((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap f)).obj (AlgebraicGeometry.Spec.structureSheaf ↑S).obj).stalk p ⟶ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toPushforwardStalk f p) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toStalk (↑R) p) (CategoryTheory.CategoryStruct.comp ((TopCat.Presheaf.stalkFunctor CommRingCat p).map (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom.c) h) - AlgebraicGeometry.StructureSheaf.instAlgebraCarrierStalkCommRingCatObjPresheafTopObjPushforwardTopMapObjFunctorOppositeOpensCarrierTopIsSheafGrothendieckTopologyStructureSheaf 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑R) : Algebra ↑R ↑(((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap f)).obj (AlgebraicGeometry.Spec.structureSheaf ↑S).obj).stalk p) - AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom 📋 Mathlib.AlgebraicGeometry.Spec
(R S : CommRingCat) (p : PrimeSpectrum ↑R) [Algebra ↑R ↑S] : ↑S →ₐ[↑R] ↑(((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap (CommRingCat.ofHom (algebraMap ↑R ↑S)))).obj (AlgebraicGeometry.Spec.structureSheaf ↑S).obj).stalk p) - AlgebraicGeometry.stalkMap_toStalk_apply 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑S) (x : ↑R) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom p)) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.StructureSheaf.toStalk (↑R) (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p))) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.StructureSheaf.toStalk (↑S) p))) x - AlgebraicGeometry.StructureSheaf.algebraMap_pushforward_stalk 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑R) : algebraMap ↑R ↑(((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap f)).obj (AlgebraicGeometry.Spec.structureSheaf ↑S).obj).stalk p) = CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.StructureSheaf.toPushforwardStalk f p)) - AlgebraicGeometry.Spec.sheafedSpaceMap_hom_c_app 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (U : (TopologicalSpace.Opens ↑↑(AlgebraicGeometry.Spec.sheafedSpaceObj R).toPresheafedSpace)ᵒᵖ) : (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom.c.app U = CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.comap (CommRingCat.Hom.hom f) (Opposite.unop U) ((TopologicalSpace.Opens.map (AlgebraicGeometry.Spec.topMap f)).obj (Opposite.unop U)) ⋯) - AlgebraicGeometry.localRingHom_comp_stalkIso 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑S) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.stalkIso (↑R) (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)).symm.toRingEquiv.toRingHom) (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (Localization.localRingHom (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p).asIdeal p.asIdeal (CommRingCat.Hom.hom f) ⋯)) (CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.stalkIso (↑S) p).toRingEquiv.toRingHom)) = AlgebraicGeometry.PresheafedSpace.Hom.stalkMap (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom p - AlgebraicGeometry.StructureSheaf.isLocalizedModule_toPushforwardStalkAlgHom 📋 Mathlib.AlgebraicGeometry.Spec
(R S : CommRingCat) (p : PrimeSpectrum ↑R) [Algebra ↑R ↑S] : IsLocalizedModule p.asIdeal.primeCompl (AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom R S p).toLinearMap - AlgebraicGeometry.StructureSheaf.isLocalizedModule_toPushforwardStalkAlgHom_aux 📋 Mathlib.AlgebraicGeometry.Spec
(R S : CommRingCat) (p : PrimeSpectrum ↑R) [Algebra ↑R ↑S] (y : ↑(((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap (CommRingCat.ofHom (algebraMap ↑R ↑S)))).obj (AlgebraicGeometry.Spec.structureSheaf ↑S).obj).stalk p)) : ∃ x, x.2 • y = (AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom R S p) x.1 - AlgebraicGeometry.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.localRingHom_comp_stalkIso_apply 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (p : PrimeSpectrum ↑S) (x : ↑((AlgebraicGeometry.structurePresheafInCommRingCat ↑R).stalk (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p))) : (IsLocalization.map (↑((AlgebraicGeometry.structurePresheafInCommRingCat ↑S).stalk p)) (RingHom.id ↑S) ⋯) ((Localization.localRingHom (Ideal.comap (CommRingCat.Hom.hom f) p.asIdeal) p.asIdeal (CommRingCat.Hom.hom f) ⋯) ((AlgebraicGeometry.StructureSheaf.stalkIso (↑R) (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)).symm x)) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom p)) x - AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom_apply 📋 Mathlib.AlgebraicGeometry.Spec
(R S : CommRingCat) (p : PrimeSpectrum ↑R) [Algebra ↑R ↑S] (x : ↑(CommRingCat.of ↑S)) : (AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom R S p) x = (((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap (CommRingCat.ofHom (algebraMap ↑R ↑S)))).obj (AlgebraicGeometry.Spec.structureSheaf ↑S).obj).germ ⊤ p trivial).hom' ((CommRingCat.ofHom (algebraMap (↑S) ((AlgebraicGeometry.structureSheafInType ↑S ↑S).obj.obj ((TopologicalSpace.Opens.map (AlgebraicGeometry.Spec.topMap (CommRingCat.ofHom (algebraMap ↑R ↑S)))).op.obj (Opposite.op ⊤))))).hom' x) - AlgebraicGeometry.Spec_presheaf 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : (AlgebraicGeometry.Spec R).presheaf = (AlgebraicGeometry.Spec.structureSheaf ↑R).obj - 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.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.LocallyRingedSpace.toStalk_stalkMap_toΓSpec 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (x : ↑X.toTopCat) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toStalk (↑(Opposite.unop (Opposite.op (AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))))) ((CategoryTheory.ConcreteCategory.hom X.toΓSpecSheafedSpace.hom.base) x)) (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap X.toΓSpecSheafedSpace.hom x) = X.presheaf.Γgerm x - 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.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.ΓSpec.toOpen_comp_locallyRingedSpaceAdjunction_homEquiv_app 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X : AlgebraicGeometry.LocallyRingedSpace} {R : Type u} [CommRing R] (f : AlgebraicGeometry.LocallyRingedSpace.Γ.rightOp.obj X ⟶ Opposite.op (CommRingCat.of R)) (U : (TopologicalSpace.Opens ↑↑(AlgebraicGeometry.Spec.toLocallyRingedSpace.obj (Opposite.op (CommRingCat.of R))).toPresheafedSpace)ᵒᵖ) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop (Opposite.op (CommRingCat.of R))) ↑(Opposite.unop (Opposite.op (CommRingCat.of R)))).obj.obj U))) (((AlgebraicGeometry.ΓSpec.locallyRingedSpaceAdjunction.homEquiv X (Opposite.op (CommRingCat.of R))) f).c.app U) = CategoryTheory.CategoryStruct.comp f.unop (X.presheaf.map (CategoryTheory.homOfLE ⋯).op) - AlgebraicGeometry.ΓSpec.toSpecΓ_of 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : Type u) [CommRing R] : AlgebraicGeometry.toSpecΓ (CommRingCat.of R) = CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop (Opposite.op (CommRingCat.of R))) ↑(Opposite.unop (Opposite.op (CommRingCat.of R)))).obj.obj (Opposite.op ⊤))) - AlgebraicGeometry.ΓSpec.toSpecΓ_unop 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : CommRingCatᵒᵖ) : AlgebraicGeometry.toSpecΓ (Opposite.unop R) = CommRingCat.ofHom (algebraMap (↑R.1) ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop (Opposite.op (Opposite.unop R))) ↑(Opposite.unop (Opposite.op (Opposite.unop R)))).obj.obj (Opposite.op ⊤))) - AlgebraicGeometry.ΓSpec.unop_locallyRingedSpaceAdjunction_counit_app' 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : Type u) [CommRing R] : (AlgebraicGeometry.ΓSpec.locallyRingedSpaceAdjunction.counit.app (Opposite.op (CommRingCat.of R))).unop = CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop (Opposite.op (CommRingCat.of R))) ↑(Opposite.unop (Opposite.op (CommRingCat.of R)))).obj.obj (Opposite.op ⊤))) - AlgebraicGeometry.ΓSpec.locallyRingedSpaceAdjunction_counit_app 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : CommRingCatᵒᵖ) : AlgebraicGeometry.ΓSpec.locallyRingedSpaceAdjunction.counit.app R = (CommRingCat.ofHom (algebraMap (↑R.1) ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop R) ↑(Opposite.unop R)).obj.obj (Opposite.op ⊤)))).op - AlgebraicGeometry.ΓSpec.locallyRingedSpaceAdjunction_counit_app' 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : Type u) [CommRing R] : AlgebraicGeometry.ΓSpec.locallyRingedSpaceAdjunction.counit.app (Opposite.op (CommRingCat.of R)) = (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop (Opposite.op (CommRingCat.of R))) ↑(Opposite.unop (Opposite.op (CommRingCat.of R)))).obj.obj (Opposite.op ⊤)))).op - 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.Spec.fromSpecStalk_eq' 📋 Mathlib.AlgebraicGeometry.Stalk
(R : CommRingCat) (x : ↥(AlgebraicGeometry.Spec R)) : (AlgebraicGeometry.Spec R).fromSpecStalk x = AlgebraicGeometry.Spec.map (AlgebraicGeometry.StructureSheaf.toStalk (↑R) x) - AlgebraicGeometry.tilde.instModuleCarrierCarrierStalkAbPresheaf 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} (M : ModuleCat ↑R) (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top ↑R)) : Module ↑R ↑((AlgebraicGeometry.tilde M).presheaf.stalk x) - AlgebraicGeometry.tilde.toStalk 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} (M : ModuleCat ↑R) (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top ↑R)) : ModuleCat.of ↑R ↑M ⟶ ModuleCat.of ↑R ↑((AlgebraicGeometry.tilde M).presheaf.stalk x) - AlgebraicGeometry.tilde.instIsLocalizedModuleCarrierCarrierOfCarrierStalkAbPresheafPrimeComplAsIdealHomToStalk 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} (M : ModuleCat ↑R) (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top ↑R)) : IsLocalizedModule x.asIdeal.primeCompl (ModuleCat.Hom.hom (AlgebraicGeometry.tilde.toStalk M x)) - AlgebraicGeometry.tilde.toOpen_res 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} (M : ModuleCat ↑R) (U V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top ↑R)) (i : V ⟶ U) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.tilde.toOpen M U) ((AlgebraicGeometry.modulesSpecToSheaf.obj (AlgebraicGeometry.tilde M)).presheaf.map i.op) = AlgebraicGeometry.tilde.toOpen M V - AlgebraicGeometry.tilde.toOpen_res_assoc 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} (M : ModuleCat ↑R) (U V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top ↑R)) (i : V ⟶ U) {Z : ModuleCat ↑R} (h : (AlgebraicGeometry.modulesSpecToSheaf.obj (AlgebraicGeometry.tilde M)).presheaf.obj (Opposite.op V) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.tilde.toOpen M U) (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.modulesSpecToSheaf.obj (AlgebraicGeometry.tilde M)).presheaf.map i.op) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.tilde.toOpen M V) h - AlgebraicGeometry.ProjectiveSpectrum.Proj.specStalkEquiv 📋 Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {σ : Type u_2} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : ℕ → σ) [GradedRing 𝒜] (f : A) (x : ↥(ProjectiveSpectrum.basicOpen 𝒜 f)) {m : ℕ} (f_deg : f ∈ 𝒜 m) (hm : 0 < m) : (AlgebraicGeometry.Spec.structureSheaf (HomogeneousLocalization.Away 𝒜 f)).presheaf.stalk ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec 𝒜 f).base) x) ≅ CommRingCat.of (HomogeneousLocalization.AtPrime 𝒜 (↑x).asHomogeneousIdeal.toIdeal) - AlgebraicGeometry.ProjectiveSpectrum.Proj.toStalk_specStalkEquiv 📋 Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {σ : Type u_2} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : ℕ → σ) [GradedRing 𝒜] (f : A) (x : ↥(ProjectiveSpectrum.basicOpen 𝒜 f)) {m : ℕ} (f_deg : f ∈ 𝒜 m) (hm : 0 < m) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toStalk (HomogeneousLocalization.Away 𝒜 f) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec 𝒜 f).base) x)) (AlgebraicGeometry.ProjectiveSpectrum.Proj.specStalkEquiv 𝒜 f x f_deg hm).hom = CommRingCat.ofHom (HomogeneousLocalization.mapId 𝒜 ⋯) - AlgebraicGeometry.ProjectiveSpectrum.Proj.stalkMap_toSpec 📋 Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {σ : Type u_2} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : ℕ → σ) [GradedRing 𝒜] (f : A) (x : ↥(ProjectiveSpectrum.basicOpen 𝒜 f)) {m : ℕ} (f_deg : f ∈ 𝒜 m) (hm : 0 < m) : AlgebraicGeometry.LocallyRingedSpace.Hom.stalkMap (AlgebraicGeometry.ProjectiveSpectrum.Proj.toSpec 𝒜 f) x = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.ProjectiveSpectrum.Proj.specStalkEquiv 𝒜 f x f_deg hm).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.stalkIso' 𝒜 ↑x).toCommRingCatIso.inv ((AlgebraicGeometry.Proj.toLocallyRingedSpace 𝒜).restrictStalkIso ⋯ x).inv)
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