Loogle!
Result
Found 302 declarations mentioning CommRingCat.Hom.hom. Of these, only the first 200 are shown.
- CommRingCat.Hom.hom π Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} (f : R.Hom S) : βR β+* βS - CommRingCat.ofHom_hom π Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} (f : R βΆ S) : CommRingCat.ofHom (CommRingCat.Hom.hom f) = f - CommRingCat.hom_id π Mathlib.Algebra.Category.Ring.Basic
{R : CommRingCat} : CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.id R) = RingHom.id βR - CommRingCat.hom_ext π Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} {f g : R βΆ S} (hf : CommRingCat.Hom.hom f = CommRingCat.Hom.hom g) : f = g - CommRingCat.hom_ext_iff π Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} {f g : R βΆ S} : f = g β CommRingCat.Hom.hom f = CommRingCat.Hom.hom g - CommRingCat.hom_ofHom π Mathlib.Algebra.Category.Ring.Basic
{R S : Type u} [CommRing R] [CommRing S] (f : R β+* S) : CommRingCat.Hom.hom (CommRingCat.ofHom f) = f - CommRingCat.hom_comp π Mathlib.Algebra.Category.Ring.Basic
{R S T : CommRingCat} (f : R βΆ S) (g : S βΆ T) : CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp f g) = (CommRingCat.Hom.hom g).comp (CommRingCat.Hom.hom f) - CommRingCat.commMon_forgetβ_map π Mathlib.Algebra.Category.Ring.Basic
{Xβ Yβ : CommRingCat} (f : Xβ βΆ Yβ) : CategoryTheory.HasForgetβ.forgetβ.map f = CommMonCat.ofHom β(CommRingCat.Hom.hom f) - CategoryTheory.Iso.commRingCatIsoToRingEquiv_toRingHom π Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} (e : R β S) : βe.commRingCatIsoToRingEquiv = CommRingCat.Hom.hom e.hom - CommRingCat.forgetToRingCat_map_hom π Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} (f : R βΆ S) : RingCat.Hom.hom ((CategoryTheory.forgetβ CommRingCat RingCat).map f) = CommRingCat.Hom.hom f - CommRingCat.coyonedaUnique_inv_app_hom_apply π Mathlib.Algebra.Category.Ring.Adjunctions
{n : Type v} [Unique n] (X : CommRingCat) (aβ : βX) (aβΒΉ : Opposite.unop (Opposite.op n)) : (CommRingCat.Hom.hom (CommRingCat.coyonedaUnique.inv.app X)) aβ aβΒΉ = aβ - CommRingCat.coyonedaUnique_hom_app_hom_apply π Mathlib.Algebra.Category.Ring.Adjunctions
{n : Type v} [Unique n] (X : CommRingCat) (aβ : Opposite.unop (Opposite.op n) β βX) : (CommRingCat.Hom.hom (CommRingCat.coyonedaUnique.hom.app X)) aβ = aβ default - CommRingCat.coyoneda_obj_map π Mathlib.Algebra.Category.Ring.Adjunctions
(n : Type vα΅α΅) {R S : CommRingCat} (Ο : R βΆ S) : (CommRingCat.coyoneda.obj n).map Ο = CommRingCat.ofHom (RingHom.pi fun x => (CommRingCat.Hom.hom Ο).comp (Pi.evalRingHom (fun a => βR) x)) - CommRingCat.coyoneda_map_app π Mathlib.Algebra.Category.Ring.Adjunctions
{m n : Type vα΅α΅} (f : m βΆ n) (R : CommRingCat) : (CommRingCat.coyoneda.map f).app R = CommRingCat.ofHom (RingHom.pi fun x => Pi.evalRingHom (fun a => βR) ((CategoryTheory.ConcreteCategory.hom f.unop) x)) - isLocalHom_of_iso π Mathlib.Algebra.Category.Ring.Instances
{R S : CommRingCat} (f : R β S) : IsLocalHom (CommRingCat.Hom.hom f.hom) - isLocalHom_of_isIso π Mathlib.Algebra.Category.Ring.Instances
{R S : CommRingCat} (f : R βΆ S) [CategoryTheory.IsIso f] : IsLocalHom (CommRingCat.Hom.hom f) - CommRingCat.isLocalHom_comp π Mathlib.Algebra.Category.Ring.Instances
{R S T : CommRingCat} (f : R βΆ S) (g : S βΆ T) [IsLocalHom (CommRingCat.Hom.hom g)] [IsLocalHom (CommRingCat.Hom.hom f)] : IsLocalHom (CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp f g)) - CommRingCat.instIsLocalHomCarrierPtWalkingParallelPairEqualizerForkRingHomHomΞΉ π Mathlib.Algebra.Category.Ring.Constructions
{A B : CommRingCat} (f g : A βΆ B) : IsLocalHom (CommRingCat.Hom.hom (CommRingCat.equalizerFork f g).ΞΉ) - CommRingCat.Limits.isLocalRing π Mathlib.Algebra.Category.Ring.Constructions
{J : Type u'} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (j : J) [IsLocalRing β(F.obj j)] (hj : β (x : βc.pt), IsUnit ((CategoryTheory.ConcreteCategory.hom (c.Ο.app j)) x) β β (i : J), β k f g, IsLocalHom (CommRingCat.Hom.hom (F.map f)) β§ (CategoryTheory.ConcreteCategory.hom (F.map f)) ((CategoryTheory.ConcreteCategory.hom (c.Ο.app i)) x) = (CategoryTheory.ConcreteCategory.hom (F.map g)) ((CategoryTheory.ConcreteCategory.hom (c.Ο.app j)) x)) : IsLocalRing βc.pt - CommRingCat.Limits.Ο_isLocalHom π Mathlib.Algebra.Category.Ring.Constructions
{J : Type u'} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (j : J) (hj : β (x : βc.pt), IsUnit ((CategoryTheory.ConcreteCategory.hom (c.Ο.app j)) x) β β (i : J), β k f g, IsLocalHom (CommRingCat.Hom.hom (F.map f)) β§ (CategoryTheory.ConcreteCategory.hom (F.map f)) ((CategoryTheory.ConcreteCategory.hom (c.Ο.app i)) x) = (CategoryTheory.ConcreteCategory.hom (F.map g)) ((CategoryTheory.ConcreteCategory.hom (c.Ο.app j)) x)) : IsLocalHom (CommRingCat.Hom.hom (c.Ο.app j)) - CommRingCat.pullback_isLocalRing π Mathlib.Algebra.Category.Ring.Constructions
{A B C : CommRingCat} (f : A βΆ C) (g : B βΆ C) [IsLocalHom (CommRingCat.Hom.hom g)] [IsLocalRing βA] : IsLocalRing β(CategoryTheory.Limits.pullback f g) - CommRingCat.coproductCoconeIsColimit_desc π Mathlib.Algebra.Category.Ring.Constructions
(A B : CommRingCat) (s : CategoryTheory.Limits.BinaryCofan A B) : (A.coproductCoconeIsColimit B).desc s = CommRingCat.ofHom (Algebra.TensorProduct.lift (CommRingCat.Hom.hom s.inl).toIntAlgHom (CommRingCat.Hom.hom s.inr).toIntAlgHom β―).toRingHom - CommRingCat.equalizer_ΞΉ_isLocalHom π Mathlib.Algebra.Category.Ring.Constructions
(F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair CommRingCat) : IsLocalHom (CommRingCat.Hom.hom (CategoryTheory.Limits.limit.Ο F CategoryTheory.Limits.WalkingParallelPair.zero)) - CommRingCat.equalizer_ΞΉ_isLocalHom' π Mathlib.Algebra.Category.Ring.Constructions
(F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPairα΅α΅ CommRingCat) : IsLocalHom (CommRingCat.Hom.hom (CategoryTheory.Limits.limit.Ο F (Opposite.op CategoryTheory.Limits.WalkingParallelPair.one))) - CommRingCat.pullbackFst_isLocalHom π Mathlib.Algebra.Category.Ring.Constructions
{A B C : CommRingCat} (f : A βΆ C) (g : B βΆ C) [IsLocalHom (CommRingCat.Hom.hom g)] : IsLocalHom (CommRingCat.Hom.hom (CategoryTheory.Limits.pullback.fst f g)) - CommAlgCat.homEquivCommRingCat π Mathlib.Algebra.Category.CommAlgCat.Basic
{R : Type u} [CommRing R] (A B : CommAlgCat R) : (A βΆ B) β { f // (CommRingCat.Hom.hom f).comp (algebraMap R βA) = algebraMap R βB } - CommAlgCat.homEquivCommRingCat_apply_coe π Mathlib.Algebra.Category.CommAlgCat.Basic
{R : Type u} [CommRing R] (A B : CommAlgCat R) (f : A βΆ B) : β((A.homEquivCommRingCat B) f) = CommRingCat.ofHom β(CommAlgCat.Hom.hom f) - CommAlgCat.homEquivCommRingCat_symm_apply π Mathlib.Algebra.Category.CommAlgCat.Basic
{R : Type u} [CommRing R] (A B : CommAlgCat R) (f : { f // (CommRingCat.Hom.hom f).comp (algebraMap R βA) = algebraMap R βB }) : (A.homEquivCommRingCat B).symm f = CommAlgCat.ofHom { toRingHom := CommRingCat.Hom.hom βf, commutes' := β― } - RingHom.RespectsIso.arrow_mk_iso_iff π Mathlib.RingTheory.RingHomProperties
{P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (hQ : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => P) {A B A' B' : CommRingCat} {f : A βΆ B} {g : A' βΆ B'} (e : CategoryTheory.Arrow.mk f β CategoryTheory.Arrow.mk g) : P (CommRingCat.Hom.hom f) β P (CommRingCat.Hom.hom g) - RingHom.RespectsIso.cancel_left_isIso π Mathlib.RingTheory.RingHomProperties
{P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (hP : RingHom.RespectsIso P) {R S T : CommRingCat} (f : R βΆ S) (g : S βΆ T) [CategoryTheory.IsIso f] : P ((CommRingCat.Hom.hom g).comp (CommRingCat.Hom.hom f)) β P (CommRingCat.Hom.hom g) - RingHom.RespectsIso.cancel_right_isIso π Mathlib.RingTheory.RingHomProperties
{P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (hP : RingHom.RespectsIso P) {R S T : CommRingCat} (f : R βΆ S) (g : S βΆ T) [CategoryTheory.IsIso g] : P ((CommRingCat.Hom.hom g).comp (CommRingCat.Hom.hom f)) β P (CommRingCat.Hom.hom f) - RingHom.IsStableUnderBaseChange.pushout_inl π Mathlib.RingTheory.RingHomProperties
{P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (hP : RingHom.IsStableUnderBaseChange P) (hP' : RingHom.RespectsIso P) {R S T : CommRingCat} (f : R βΆ S) (g : R βΆ T) (H : P (CommRingCat.Hom.hom g)) : P (CommRingCat.Hom.hom (CategoryTheory.Limits.pushout.inl f g)) - CommRingCat.flat_iff π Mathlib.RingTheory.RingHom.Flat
{R S : CommRingCat} (f : R βΆ S) : CommRingCat.flat f β (CommRingCat.Hom.hom f).Flat - CommRingCat.inl_injective_of_flat π Mathlib.RingTheory.RingHom.Flat
{R S T : CommRingCat} (f : R βΆ S) (g : R βΆ T) (hf : (CommRingCat.Hom.hom f).Flat) (hg : Function.Injective β(CategoryTheory.ConcreteCategory.hom g)) : Function.Injective β(CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.pushout.inl f g)) - CommRingCat.inr_injective_of_flat π Mathlib.RingTheory.RingHom.Flat
{R S T : CommRingCat} (f : R βΆ S) (g : R βΆ T) (hf : Function.Injective β(CategoryTheory.ConcreteCategory.hom f)) (hg : (CommRingCat.Hom.hom g).Flat) : Function.Injective β(CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.pushout.inr f g)) - CommRingCat.KaehlerDifferential.map π Mathlib.Algebra.Category.ModuleCat.Differentials.Basic
{A B A' B' : CommRingCat} {f : A βΆ B} {f' : A' βΆ B'} {g : A βΆ A'} {g' : B βΆ B'} (fac : CategoryTheory.CategoryStruct.comp g f' = CategoryTheory.CategoryStruct.comp f g') : CommRingCat.KaehlerDifferential f βΆ (ModuleCat.restrictScalars (CommRingCat.Hom.hom g')).obj (CommRingCat.KaehlerDifferential f') - CommRingCat.KaehlerDifferential.map_d π Mathlib.Algebra.Category.ModuleCat.Differentials.Basic
{A B A' B' : CommRingCat} {f : A βΆ B} {f' : A' βΆ B'} {g : A βΆ A'} {g' : B βΆ B'} (fac : CategoryTheory.CategoryStruct.comp g f' = CategoryTheory.CategoryStruct.comp f g') (b : βB) : (CategoryTheory.ConcreteCategory.hom (CommRingCat.KaehlerDifferential.map fac)) (CommRingCat.KaehlerDifferential.d b) = CommRingCat.KaehlerDifferential.d ((CategoryTheory.ConcreteCategory.hom g') b) - PresheafOfModules.DifferentialsConstruction.relativeDifferentials'_map π Mathlib.Algebra.Category.ModuleCat.Differentials.Presheaf
{D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S' R : CategoryTheory.Functor Dα΅α΅ CommRingCat} (Ο' : S' βΆ R) {Xβ Yβ : Dα΅α΅} (f : Xβ βΆ Yβ) : (PresheafOfModules.DifferentialsConstruction.relativeDifferentials' Ο').map f = CommRingCat.KaehlerDifferential.map β― - PresheafOfModules.Monoidal.tensorObjMap π Mathlib.Algebra.Category.ModuleCat.Presheaf.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {R : CategoryTheory.Functor Cα΅α΅ CommRingCat} (Mβ Mβ : PresheafOfModules (R.comp (CategoryTheory.forgetβ CommRingCat RingCat))) {X Y : Cα΅α΅} (f : X βΆ Y) : CategoryTheory.MonoidalCategoryStruct.tensorObj (Mβ.obj X) (Mβ.obj X) βΆ (ModuleCat.restrictScalars (CommRingCat.Hom.hom (R.map f))).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (Mβ.obj Y) (Mβ.obj Y)) - PresheafOfModules.Monoidal.tensorObj_map_tmul π Mathlib.Algebra.Category.ModuleCat.Presheaf.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {R : CategoryTheory.Functor Cα΅α΅ CommRingCat} {Mβ Mβ : PresheafOfModules (R.comp (CategoryTheory.forgetβ CommRingCat RingCat))} {X Y : Cα΅α΅} (f : X βΆ Y) (mβ : β(Mβ.obj X)) (mβ : β(Mβ.obj X)) : (ModuleCat.Hom.hom ((PresheafOfModules.Monoidal.tensorObj Mβ Mβ).map f)) (mβ ββ[β(R.obj X)] mβ) = (CategoryTheory.ConcreteCategory.hom (Mβ.map f)) mβ ββ[β(R.obj Y)] (CategoryTheory.ConcreteCategory.hom (Mβ.map f)) mβ - PresheafOfModulesOfCommRing.map π Mathlib.Algebra.Category.ModuleCat.Presheaf.OfCommRing
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ CommRingCat} (F : PresheafOfModulesOfCommRing R) {X Y : Cα΅α΅} (f : X βΆ Y) : F.obj X βΆ (ModuleCat.restrictScalars (CommRingCat.Hom.hom (R.map f))).obj (F.obj Y) - PresheafOfModulesOfCommRing.homMk π Mathlib.Algebra.Category.ModuleCat.Presheaf.OfCommRing
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ CommRingCat} {Mβ Mβ : PresheafOfModulesOfCommRing R} (app : (X : Cα΅α΅) β Mβ.obj X βΆ Mβ.obj X) (naturality : β {X Y : Cα΅α΅} (f : X βΆ Y), CategoryTheory.CategoryStruct.comp (Mβ.map f) ((ModuleCat.restrictScalars (CommRingCat.Hom.hom (R.map f))).map (app Y)) = CategoryTheory.CategoryStruct.comp (app X) (Mβ.map f) := by cat_disch) : Mβ βΆ Mβ - PresheafOfModulesOfCommRing.isoMk π Mathlib.Algebra.Category.ModuleCat.Presheaf.OfCommRing
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ CommRingCat} {Mβ Mβ : PresheafOfModulesOfCommRing R} (app : (X : Cα΅α΅) β Mβ.obj X β Mβ.obj X) (naturality : β β¦X Y : Cα΅α΅β¦ (f : X βΆ Y), CategoryTheory.CategoryStruct.comp (Mβ.map f) ((ModuleCat.restrictScalars (CommRingCat.Hom.hom (R.map f))).map (app Y).hom) = CategoryTheory.CategoryStruct.comp (app X).hom (Mβ.map f) := by cat_disch) : Mβ β Mβ - PresheafOfModulesOfCommRing.mk π Mathlib.Algebra.Category.ModuleCat.Presheaf.OfCommRing
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ CommRingCat} (obj : (X : Cα΅α΅) β ModuleCat β(R.obj X)) (map : {X Y : Cα΅α΅} β (f : X βΆ Y) β obj X βΆ (ModuleCat.restrictScalars (CommRingCat.Hom.hom (R.map f))).obj (obj Y)) (map_id : β (X : Cα΅α΅), map (CategoryTheory.CategoryStruct.id X) = (ModuleCat.restrictScalarsId' (CommRingCat.Hom.hom (R.map (CategoryTheory.CategoryStruct.id X))) β―).inv.app (obj X) := by cat_disch) (map_comp : β {X Y Z : Cα΅α΅} (f : X βΆ Y) (g : Y βΆ Z), map (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (map f) (CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars (CommRingCat.Hom.hom (R.map f))).map (map g)) ((ModuleCat.restrictScalarsComp' (CommRingCat.Hom.hom (R.map f)) (CommRingCat.Hom.hom (R.map g)) (CommRingCat.Hom.hom (R.map (CategoryTheory.CategoryStruct.comp f g))) β―).inv.app (obj Z))) := by cat_disch) : PresheafOfModulesOfCommRing R - CommRingCat.moduleCatExtendScalarsPseudofunctor_map π Mathlib.Algebra.Category.ModuleCat.Pseudofunctor
{Xβ Yβ : CategoryTheory.LocallyDiscrete CommRingCat} (f : Xβ βΆ Yβ) : CommRingCat.moduleCatExtendScalarsPseudofunctor.map f = (ModuleCat.extendScalars (CommRingCat.Hom.hom f.as)).toCatHom - CommRingCat.moduleCatRestrictScalarsPseudofunctor_map π Mathlib.Algebra.Category.ModuleCat.Pseudofunctor
{Xβ Yβ : CategoryTheory.LocallyDiscrete CommRingCatα΅α΅} (f : Xβ βΆ Yβ) : CommRingCat.moduleCatRestrictScalarsPseudofunctor.map f = (ModuleCat.restrictScalars (CommRingCat.Hom.hom f.as.unop)).toCatHom - CommRingCat.moduleCatExtendScalarsPseudofunctor_mapId π Mathlib.Algebra.Category.ModuleCat.Pseudofunctor
(xβ : CategoryTheory.LocallyDiscrete CommRingCat) : CommRingCat.moduleCatExtendScalarsPseudofunctor.mapId xβ = CategoryTheory.Cat.Hom.isoMk (ModuleCat.extendScalarsId βxβ.as) - CommRingCat.moduleCatRestrictScalarsPseudofunctor_mapId π Mathlib.Algebra.Category.ModuleCat.Pseudofunctor
(xβ : CategoryTheory.LocallyDiscrete CommRingCatα΅α΅) : CommRingCat.moduleCatRestrictScalarsPseudofunctor.mapId xβ = CategoryTheory.Cat.Hom.isoMk (ModuleCat.restrictScalarsId β(Opposite.unop xβ.as)) - CommRingCat.moduleCatExtendScalarsPseudofunctor_mapComp π Mathlib.Algebra.Category.ModuleCat.Pseudofunctor
{aβ bβ cβ : CategoryTheory.LocallyDiscrete CommRingCat} (xβ : aβ βΆ bβ) (xβΒΉ : bβ βΆ cβ) : CommRingCat.moduleCatExtendScalarsPseudofunctor.mapComp xβ xβΒΉ = CategoryTheory.Cat.Hom.isoMk (ModuleCat.extendScalarsComp (CommRingCat.Hom.hom xβ.as) (CommRingCat.Hom.hom xβΒΉ.as)) - CommRingCat.moduleCatRestrictScalarsPseudofunctor_mapComp π Mathlib.Algebra.Category.ModuleCat.Pseudofunctor
{aβ bβ cβ : CategoryTheory.LocallyDiscrete CommRingCatα΅α΅} (xβ : aβ βΆ bβ) (xβΒΉ : bβ βΆ cβ) : CommRingCat.moduleCatRestrictScalarsPseudofunctor.mapComp xβ xβΒΉ = CategoryTheory.Cat.Hom.isoMk (ModuleCat.restrictScalarsComp (CommRingCat.Hom.hom xβΒΉ.as.unop) (CommRingCat.Hom.hom xβ.as.unop)) - RingHom.surjective_of_epi_of_finite π Mathlib.Algebra.Category.Ring.Epi
{R S : CommRingCat} (f : R βΆ S) [CategoryTheory.Epi f] (hβ : (CommRingCat.Hom.hom f).Finite) : Function.Surjective β(CategoryTheory.ConcreteCategory.hom f) - RingHom.surjective_iff_epi_and_finite π Mathlib.Algebra.Category.Ring.Epi
{R S : CommRingCat} {f : R βΆ S} : Function.Surjective β(CategoryTheory.ConcreteCategory.hom f) β CategoryTheory.Epi f β§ (CommRingCat.Hom.hom f).Finite - CommRingCat.isRegularMono_of_faithfullyFlat π Mathlib.Algebra.Category.Ring.EqualizerPushout
{R S : CommRingCat} (f : R βΆ S) (hf : (CommRingCat.Hom.hom f).FaithfullyFlat) : CategoryTheory.IsRegularMono f - CommRingCat.regularMonoOfFaithfullyFlat π Mathlib.Algebra.Category.Ring.EqualizerPushout
{R S : CommRingCat} (f : R βΆ S) (hf : (CommRingCat.Hom.hom f).FaithfullyFlat) : CategoryTheory.RegularMono f - CommRingCat.Opposite.effectiveEpi_of_faithfullyFlat π Mathlib.Algebra.Category.Ring.EqualizerPushout
{R S : CommRingCatα΅α΅} (f : S βΆ R) (hf : (CommRingCat.Hom.hom f.unop).FaithfullyFlat) : CategoryTheory.EffectiveEpi f - CommRingCat.Opposite.regularEpiOfFaithfullyFlat π Mathlib.Algebra.Category.Ring.EqualizerPushout
{R S : CommRingCatα΅α΅} (f : S βΆ R) (hf : (CommRingCat.Hom.hom f.unop).FaithfullyFlat) : CategoryTheory.IsRegularEpi f - CommRingCat.isLimitForkPushoutSelfOfFaithfullyFlat π Mathlib.Algebra.Category.Ring.EqualizerPushout
{R S : CommRingCat} (f : R βΆ S) (hf : (CommRingCat.Hom.hom f).FaithfullyFlat) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofΞΉ f β―) - CommRingCat.isFinitelyPresentable_hom π Mathlib.Algebra.Category.Ring.FinitePresentation
{R S : CommRingCat} (f : R βΆ S) (hf : (CommRingCat.Hom.hom f).FinitePresentation) : CategoryTheory.MorphismProperty.isFinitelyPresentable CommRingCat f - CommRingCat.isFinitelyPresentable_under π Mathlib.Algebra.Category.Ring.FinitePresentation
(R : CommRingCat) (S : CategoryTheory.Under R) (hS : (CommRingCat.Hom.hom S.hom).FinitePresentation) : CategoryTheory.IsFinitelyPresentable S - CommRingCat.preservesFilteredColimits_coyoneda π Mathlib.Algebra.Category.Ring.FinitePresentation
(R : CommRingCat) (S : CategoryTheory.Under R) (hS : (CommRingCat.Hom.hom S.hom).FinitePresentation) : CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.coyoneda.obj (Opposite.op S)) - CommRingCat.preservesColimit_coyoneda_of_finitePresentation π Mathlib.Algebra.Category.Ring.FinitePresentation
{J : Type uJ} [CategoryTheory.Category.{vJ, uJ} J] [CategoryTheory.IsFiltered J] (R : CommRingCat) (S : CategoryTheory.Under R) (hS : (CommRingCat.Hom.hom S.hom).FinitePresentation) (F : CategoryTheory.Functor J (CategoryTheory.Under R)) [CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.Under.forget R)) (CategoryTheory.forget CommRingCat)] : CategoryTheory.Limits.PreservesColimit F (CategoryTheory.coyoneda.obj (Opposite.op S)) - RingHom.EssFiniteType.exists_eq_comp_ΞΉ_app_of_isColimit π Mathlib.Algebra.Category.Ring.FinitePresentation
{J : Type uJ} [CategoryTheory.Category.{vJ, uJ} J] [CategoryTheory.IsFiltered J] (R : CommRingCat) (F : CategoryTheory.Functor J CommRingCat) (Ξ± : (CategoryTheory.Functor.const J).obj R βΆ F) {S : CommRingCat} (f : R βΆ S) (c : CategoryTheory.Limits.Cocone F) (hc : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget CommRingCat)] (hf : (CommRingCat.Hom.hom f).FinitePresentation) (g : S βΆ c.pt) (hg : β (i : J), CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.comp (Ξ±.app i) (c.ΞΉ.app i)) : β i g', CategoryTheory.CategoryStruct.comp f g' = Ξ±.app i β§ g = CategoryTheory.CategoryStruct.comp g' (c.ΞΉ.app i) - RingHom.EssFiniteType.exists_comp_map_eq_of_isColimit π Mathlib.Algebra.Category.Ring.FinitePresentation
{J : Type uJ} [CategoryTheory.Category.{vJ, uJ} J] [CategoryTheory.IsFiltered J] (R : CommRingCat) (F : CategoryTheory.Functor J CommRingCat) (Ξ± : (CategoryTheory.Functor.const J).obj R βΆ F) {S : CommRingCat} (f : R βΆ S) (c : CategoryTheory.Limits.Cocone F) (hc : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget CommRingCat)] (hf : (CommRingCat.Hom.hom f).EssFiniteType) {i : J} (a : S βΆ F.obj i) (ha : CategoryTheory.CategoryStruct.comp f a = Ξ±.app i) {j : J} (b : S βΆ F.obj j) (hb : CategoryTheory.CategoryStruct.comp f b = Ξ±.app j) (hab : CategoryTheory.CategoryStruct.comp a (c.ΞΉ.app i) = CategoryTheory.CategoryStruct.comp b (c.ΞΉ.app j)) : β k hik hjk, CategoryTheory.CategoryStruct.comp a (F.map hik) = CategoryTheory.CategoryStruct.comp b (F.map hjk) - CommRingCat.essentiallySmall_of_finiteType π Mathlib.Algebra.Category.Ring.Small
{P Q : CategoryTheory.ObjectProperty CommRingCat} [CategoryTheory.ObjectProperty.EssentiallySmall.{u, u, u + 1} Q] (hPQ : β (S : CommRingCat), P S β β R, Q R β§ β f, (CommRingCat.Hom.hom f).FiniteType) : CategoryTheory.ObjectProperty.EssentiallySmall.{u, u, u + 1} P - CommRingCat.HomTopology.continuous_apply π Mathlib.Algebra.Category.Ring.Topology
{R A : CommRingCat} [TopologicalSpace βR] (x : βA) : Continuous fun f => (CommRingCat.Hom.hom f) x - CommRingCat.HomTopology.isEmbedding_hom π Mathlib.Algebra.Category.Ring.Topology
(R A : CommRingCat) [TopologicalSpace βR] : Topology.IsEmbedding fun f => β(CommRingCat.Hom.hom f) - CommRingCat.HomTopology.isClosedEmbedding_hom π Mathlib.Algebra.Category.Ring.Topology
(R A : CommRingCat) [TopologicalSpace βR] [IsTopologicalRing βR] [T1Space βR] : Topology.IsClosedEmbedding fun f => β(CommRingCat.Hom.hom f) - CommRingCat.HomTopology.mvPolynomialHomeomorph_symm_apply_hom π Mathlib.Algebra.Category.Ring.Topology
(Ο : Type v) (R A : CommRingCat) [TopologicalSpace βR] [IsTopologicalRing βR] (fx : (A βΆ R) Γ (Ο β βR)) : CommRingCat.Hom.hom ((CommRingCat.HomTopology.mvPolynomialHomeomorph Ο R A).symm fx) = MvPolynomial.evalβHom (CommRingCat.Hom.hom fx.1) fx.2 - CommRingCat.Under.preservesFiniteLimits_of_flat π Mathlib.Algebra.Category.Ring.Under.Limits
{R S : CommRingCat} (f : R βΆ S) (hf : (CommRingCat.Hom.hom f).Flat) : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.Under.pushout f) - RingHom.HasStableEqualizers.preservesLimit_parallelPair_tensorProd π Mathlib.Algebra.Category.Ring.Under.Property
{P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (hPse : RingHom.HasStableEqualizers fun {R S} [CommRing R] [CommRing S] => P) {R S : CommRingCat} [Algebra βR βS] {A B : CategoryTheory.Under R} (f g : A βΆ B) (hA : P (CommRingCat.Hom.hom A.hom)) (hB : P (CommRingCat.Hom.hom B.hom)) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f g) (R.tensorProd S) - AlgebraicGeometry.LocallyRingedSpace.Hom.mk π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} (toHom : X.Hom Y.toPresheafedSpace) (prop : β (x : ββX.toPresheafedSpace), IsLocalHom (CommRingCat.Hom.hom (toHom.stalkMap x))) : X.Hom Y - AlgebraicGeometry.LocallyRingedSpace.isLocalHomValStalkMap π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X.Hom Y) (x : βX.toTopCat) : IsLocalHom (CommRingCat.Hom.hom (f.stalkMap x)) - AlgebraicGeometry.LocallyRingedSpace.isLocalHomStalkMap π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X βΆ Y) (x : βX.toTopCat) : IsLocalHom (CommRingCat.Hom.hom (AlgebraicGeometry.LocallyRingedSpace.Hom.stalkMap f x)) - AlgebraicGeometry.LocallyRingedSpace.isLocalHomStalkMap' π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X βΆ Y) (x : βX.toTopCat) : IsLocalHom (CommRingCat.Hom.hom (f.stalkMap x)) - AlgebraicGeometry.LocallyRingedSpace.Hom.prop π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} (self : X.Hom Y) (x : ββX.toPresheafedSpace) : IsLocalHom (CommRingCat.Hom.hom (self.stalkMap x)) - AlgebraicGeometry.LocallyRingedSpace.Hom.toShHom_mk π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X.Hom Y.toPresheafedSpace) (hf : β (x : ββX.toPresheafedSpace), IsLocalHom (CommRingCat.Hom.hom (f.stalkMap x))) : { toHom := f, prop := hf }.toShHom = CategoryTheory.InducedCategory.homMk f - AlgebraicGeometry.LocallyRingedSpace.homMk π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X.toSheafedSpace βΆ Y.toSheafedSpace) (h : β (x : βX.toTopCat), IsLocalHom (CommRingCat.Hom.hom (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap f.hom x)) := by infer_instance) : X βΆ Y - AlgebraicGeometry.LocallyRingedSpace.homMk_toHom π Mathlib.Geometry.RingedSpace.LocallyRingedSpace
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f : X.toSheafedSpace βΆ Y.toSheafedSpace) (h : β (x : βX.toTopCat), IsLocalHom (CommRingCat.Hom.hom (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap f.hom x)) := by infer_instance) : (AlgebraicGeometry.LocallyRingedSpace.homMk f h).toHom = f.hom - 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.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.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.Spec.coe_toTop_map_hom_apply_asIdeal π Mathlib.AlgebraicGeometry.Spec
{xβ xβΒΉ : CommRingCatα΅α΅} (f : xβ βΆ xβΒΉ) (p : PrimeSpectrum β(Opposite.unop xβ)) : β((TopCat.Hom.hom (AlgebraicGeometry.Spec.toTop.map f)) p).asIdeal = β(CommRingCat.Hom.hom f.unop) β»ΒΉ' βp.asIdeal - AlgebraicGeometry.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.localRingHom_comp_stalkIso_apply π Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) (x : β((AlgebraicGeometry.structurePresheafInCommRingCat βR).stalk (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p))) : (IsLocalization.map (β((AlgebraicGeometry.structurePresheafInCommRingCat βS).stalk p)) (RingHom.id βS) β―) ((Localization.localRingHom (Ideal.comap (CommRingCat.Hom.hom f) p.asIdeal) p.asIdeal (CommRingCat.Hom.hom f) β―) ((AlgebraicGeometry.StructureSheaf.stalkIso (βR) (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)).symm x)) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom p)) x - AlgebraicGeometry.Spec.map_base π Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R βΆ S) : (AlgebraicGeometry.Spec.map f).base = TopCat.ofHom { toFun := PrimeSpectrum.comap (CommRingCat.Hom.hom f), continuous_toFun := β― } - AlgebraicGeometry.Spec.map_apply π Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R βΆ S) (x : β₯(AlgebraicGeometry.Spec S)) : (AlgebraicGeometry.Spec.map f) x = PrimeSpectrum.comap (CommRingCat.Hom.hom f) x - AlgebraicGeometry.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.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.Hom.instIsLocalHomCarrierStalkCommRingCatPresheafCoeContinuousMapCarrierCarrierHomTopCatBaseRingHomHomStalkMap π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (x : β₯X) : IsLocalHom (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) - AlgebraicGeometry.Scheme.zeroLocus_map_of_eq π Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U V : X.Opens} (i : U = V) (s : Set β(X.presheaf.obj (Opposite.op V))) : X.zeroLocus (β(CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.eqToHom i).op)) '' s) = X.zeroLocus s - AlgebraicGeometry.Scheme.zeroLocus_map π Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U V : X.Opens} (i : U β€ V) (s : Set β(X.presheaf.obj (Opposite.op V))) : X.zeroLocus (β(CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE i).op)) '' s) = X.zeroLocus s βͺ (βU)αΆ - AlgebraicGeometry.Scheme.preimage_zeroLocus π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {U : Y.Opens} (s : Set β(Y.presheaf.obj (Opposite.op U))) : βf β»ΒΉ' Y.zeroLocus s = X.zeroLocus (β(CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)) '' s) - AlgebraicGeometry.Scheme.image_zeroLocus π Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U : X.Opens} (s : Set β(X.presheaf.obj (Opposite.op U))) : βf '' X.zeroLocus s = Y.zeroLocus (β(CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appIso f U).inv) '' s) β© Set.range βf - AlgebraicGeometry.LocallyRingedSpace.coe_toΞSpecSheafedSpace_hom_base_hom_apply_asIdeal π Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (aβ : βX.toTopCat) : β((TopCat.Hom.hom X.toΞSpecSheafedSpace.hom.base) aβ).asIdeal = β(CommRingCat.Hom.hom (X.presheaf.Ξgerm aβ)) β»ΒΉ' β(IsLocalRing.closedPoint β(X.presheaf.stalk aβ)).asIdeal - TopCat.Presheaf.stalk_open_algebraMap π Mathlib.Topology.Sheaves.CommRingCat
{X : TopCat} (F : TopCat.Presheaf CommRingCat X) {U : TopologicalSpace.Opens βX} (x : β₯U) : algebraMap β(F.obj (Opposite.op U)) β(F.stalk βx) = CommRingCat.Hom.hom (F.germ U βx β―) - TopCat.Presheaf.submonoidPresheafOfStalk_obj π Mathlib.Topology.Sheaves.CommRingCat
{X : TopCat} (F : TopCat.Presheaf CommRingCat X) (S : (x : βX) β Submonoid β(F.stalk x)) (U : (TopologicalSpace.Opens βX)α΅α΅) : (F.submonoidPresheafOfStalk S).obj U = β¨ x, Submonoid.comap (CommRingCat.Hom.hom (F.germ (Opposite.unop U) βx β―)) (S βx) - TopCat.Presheaf.SubmonoidPresheaf.map π Mathlib.Topology.Sheaves.CommRingCat
{X : TopCat} {F : TopCat.Presheaf CommRingCat X} (self : F.SubmonoidPresheaf) {U V : (TopologicalSpace.Opens βX)α΅α΅} (i : U βΆ V) : self.obj U β€ Submonoid.comap (CommRingCat.Hom.hom (F.map i)) (self.obj V) - TopCat.Presheaf.SubmonoidPresheaf.mk π Mathlib.Topology.Sheaves.CommRingCat
{X : TopCat} {F : TopCat.Presheaf CommRingCat X} (obj : (U : (TopologicalSpace.Opens βX)α΅α΅) β Submonoid β(F.obj U)) (map : β {U V : (TopologicalSpace.Opens βX)α΅α΅} (i : U βΆ V), obj U β€ Submonoid.comap (CommRingCat.Hom.hom (F.map i)) (obj V)) : F.SubmonoidPresheaf - TopCat.Sheaf.objSupIsoProdEqLocus π Mathlib.Topology.Sheaves.CommRingCat
{X : TopCat} (F : TopCat.Sheaf CommRingCat X) (U V : TopologicalSpace.Opens βX) : F.obj.obj (Opposite.op (U β V)) β CommRingCat.of β₯(((CommRingCat.Hom.hom (F.obj.map (CategoryTheory.homOfLE β―).op)).comp (RingHom.fst β(F.obj.obj (Opposite.op U)) β(F.obj.obj (Opposite.op V)))).eqLocus ((CommRingCat.Hom.hom (F.obj.map (CategoryTheory.homOfLE β―).op)).comp (RingHom.snd β(F.obj.obj (Opposite.op U)) β(F.obj.obj (Opposite.op V))))) - TopCat.Sheaf.objSupIsoProdEqLocus_hom_fst π Mathlib.Topology.Sheaves.CommRingCat
{X : TopCat} (F : TopCat.Sheaf CommRingCat X) (U V : TopologicalSpace.Opens βX) (x : β(F.obj.obj (Opposite.op (U β V)))) : (β((CategoryTheory.ConcreteCategory.hom (F.objSupIsoProdEqLocus U V).hom) x)).1 = (CategoryTheory.ConcreteCategory.hom (F.obj.map (CategoryTheory.homOfLE β―).op)) x - TopCat.Sheaf.objSupIsoProdEqLocus_hom_snd π Mathlib.Topology.Sheaves.CommRingCat
{X : TopCat} (F : TopCat.Sheaf CommRingCat X) (U V : TopologicalSpace.Opens βX) (x : β(F.obj.obj (Opposite.op (U β V)))) : (β((CategoryTheory.ConcreteCategory.hom (F.objSupIsoProdEqLocus U V).hom) x)).2 = (CategoryTheory.ConcreteCategory.hom (F.obj.map (CategoryTheory.homOfLE β―).op)) x - TopCat.Sheaf.objSupIsoProdEqLocus_inv_fst π Mathlib.Topology.Sheaves.CommRingCat
{X : TopCat} (F : TopCat.Sheaf CommRingCat X) (U V : TopologicalSpace.Opens βX) (x : β(CommRingCat.of β₯(((CommRingCat.Hom.hom (F.obj.map (CategoryTheory.homOfLE β―).op)).comp (RingHom.fst β(F.obj.obj (Opposite.op U)) β(F.obj.obj (Opposite.op V)))).eqLocus ((CommRingCat.Hom.hom (F.obj.map (CategoryTheory.homOfLE β―).op)).comp (RingHom.snd β(F.obj.obj (Opposite.op U)) β(F.obj.obj (Opposite.op V))))))) : (CategoryTheory.ConcreteCategory.hom (F.obj.map (CategoryTheory.homOfLE β―).op)) ((CategoryTheory.ConcreteCategory.hom (F.objSupIsoProdEqLocus U V).inv) x) = (βx).1 - TopCat.Sheaf.objSupIsoProdEqLocus_inv_snd π Mathlib.Topology.Sheaves.CommRingCat
{X : TopCat} (F : TopCat.Sheaf CommRingCat X) (U V : TopologicalSpace.Opens βX) (x : β(CommRingCat.of β₯(((CommRingCat.Hom.hom (F.obj.map (CategoryTheory.homOfLE β―).op)).comp (RingHom.fst β(F.obj.obj (Opposite.op U)) β(F.obj.obj (Opposite.op V)))).eqLocus ((CommRingCat.Hom.hom (F.obj.map (CategoryTheory.homOfLE β―).op)).comp (RingHom.snd β(F.obj.obj (Opposite.op U)) β(F.obj.obj (Opposite.op V))))))) : (CategoryTheory.ConcreteCategory.hom (F.obj.map (CategoryTheory.homOfLE β―).op)) ((CategoryTheory.ConcreteCategory.hom (F.objSupIsoProdEqLocus U V).inv) x) = (βx).2 - TopCat.Sheaf.objSupIsoProdEqLocus_inv_eq_iff π Mathlib.Topology.Sheaves.CommRingCat
{X : TopCat} (F : TopCat.Sheaf CommRingCat X) {U V W UW VW : TopologicalSpace.Opens βX} (e : W β€ U β V) (x : β(CommRingCat.of β₯(((CommRingCat.Hom.hom (F.obj.map (CategoryTheory.homOfLE β―).op)).comp (RingHom.fst β(F.obj.obj (Opposite.op U)) β(F.obj.obj (Opposite.op V)))).eqLocus ((CommRingCat.Hom.hom (F.obj.map (CategoryTheory.homOfLE β―).op)).comp (RingHom.snd β(F.obj.obj (Opposite.op U)) β(F.obj.obj (Opposite.op V))))))) (y : β(F.obj.obj (Opposite.op W))) (hβ : UW = U β W) (hβ : VW = V β W) : (CategoryTheory.ConcreteCategory.hom (F.obj.map (CategoryTheory.homOfLE e).op)) ((CategoryTheory.ConcreteCategory.hom (F.objSupIsoProdEqLocus U V).inv) x) = y β (CategoryTheory.ConcreteCategory.hom (F.obj.map (CategoryTheory.homOfLE β―).op)) (βx).1 = (CategoryTheory.ConcreteCategory.hom (F.obj.map (CategoryTheory.homOfLE β―).op)) y β§ (CategoryTheory.ConcreteCategory.hom (F.obj.map (CategoryTheory.homOfLE β―).op)) (βx).2 = (CategoryTheory.ConcreteCategory.hom (F.obj.map (CategoryTheory.homOfLE β―).op)) y - 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.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.Scheme.localRingHom_comp_stalkIso π Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.stalkIso R (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)).hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (Localization.localRingHom (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p).asIdeal p.asIdeal (CommRingCat.Hom.hom f) β―)) (AlgebraicGeometry.Spec.stalkIso S p).inv) = AlgebraicGeometry.Scheme.Hom.stalkMap (AlgebraicGeometry.Spec.map f) p - AlgebraicGeometry.IsAffineOpen.comap_primeIdealOf_appLE π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} {x : β₯X} (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) (V : X.Opens) (hV : AlgebraicGeometry.IsAffineOpen V) (hVU : V β€ (TopologicalSpace.Opens.map f.base).obj U) (hx : x β V) : PrimeSpectrum.comap (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V hVU)) (hV.primeIdealOf β¨x, hxβ©) = hU.primeIdealOf β¨f x, β―β© - AlgebraicGeometry.IsAffineOpen.isLocalization_of_eq_basicOpen π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : β(X.presheaf.obj (Opposite.op U))) {V : X.Opens} (i : V βΆ U) (e : V = X.basicOpen f) : IsLocalization.Away f β(X.presheaf.obj (Opposite.op V)) - 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.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)) - AlgebraicGeometry.Scheme.Hom.liftQuotient_comp π 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))) : CategoryTheory.CategoryStruct.comp (f.liftQuotient I hI) (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))) = f - AlgebraicGeometry.Scheme.Hom.liftQuotient_comp_assoc π 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))) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of βA) βΆ Z) : CategoryTheory.CategoryStruct.comp (f.liftQuotient I hI) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))) h) = CategoryTheory.CategoryStruct.comp f h - AlgebraicGeometry.IsAffineOpen.ideal_ext_iff π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {I J : Ideal β(X.presheaf.obj (Opposite.op U))} : I = J β β (x : β₯X) (h : x β U), Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) I = Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) J - AlgebraicGeometry.IsAffineOpen.mem_ideal_iff π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {s : β(X.presheaf.obj (Opposite.op U))} {I : Ideal β(X.presheaf.obj (Opposite.op U))} : s β I β β (x : β₯X) (h : x β U), (CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x h)) s β Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) I - AlgebraicGeometry.Scheme.localRingHom_comp_stalkIso_apply π Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) (x : β((AlgebraicGeometry.Spec R).presheaf.stalk (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Spec.stalkIso S p).inv) ((Localization.localRingHom (Ideal.comap (CommRingCat.Hom.hom f) p.asIdeal) p.asIdeal (CommRingCat.Hom.hom f) β―) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Spec.stalkIso R (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)).hom) x)) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap (AlgebraicGeometry.Spec.map f) p)) x - AlgebraicGeometry.IsAffineOpen.ideal_le_iff π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {I J : Ideal β(X.presheaf.obj (Opposite.op U))} : I β€ J β β (x : β₯X) (h : x β U), Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) I β€ Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) J - AlgebraicGeometry.IsAffineOpen.appLE_eq_away_map π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {V : X.Opens} (hV : AlgebraicGeometry.IsAffineOpen V) (e : V β€ (TopologicalSpace.Opens.map f.base).obj U) (r : β(Y.presheaf.obj (Opposite.op U))) : AlgebraicGeometry.Scheme.Hom.appLE f (Y.basicOpen r) (X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)) r)) β― = CommRingCat.ofHom (IsLocalization.Away.map (β(Y.presheaf.1 (Opposite.op (Y.basicOpen r)))) (β(X.presheaf.1 (Opposite.op (X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)) r))))) (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)) r) - AlgebraicGeometry.IsAffineOpen.appBasicOpenIsoAwayMap π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (h : AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map f.base).obj U)) (r : β(Y.presheaf.obj (Opposite.op U))) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.app f (Y.basicOpen r)) β CategoryTheory.Arrow.mk (CommRingCat.ofHom (IsLocalization.Away.map (β(Y.presheaf.obj (Opposite.op (Y.basicOpen r)))) (β(X.presheaf.obj (Opposite.op (X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) r))))) (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)) r)) - AlgebraicGeometry.IsAffineOpen.app_basicOpen_eq_away_map π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (h : AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map f.base).obj U)) (r : β(Y.presheaf.obj (Opposite.op U))) : AlgebraicGeometry.Scheme.Hom.app f (Y.basicOpen r) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (IsLocalization.Away.map (β(Y.presheaf.obj (Opposite.op (Y.basicOpen r)))) (β(X.presheaf.obj (Opposite.op (X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) r))))) (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)) r)) (X.presheaf.map (CategoryTheory.eqToHom β―).op) - AlgebraicGeometry.IsAffineOpen.arrowStalkMapIso π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {x : β₯X} (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) (V : X.Opens) (hV : AlgebraicGeometry.IsAffineOpen V) (hVU : V β€ (TopologicalSpace.Opens.map f.base).obj U) (hx : x β V) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap f x) β CategoryTheory.Arrow.mk (CommRingCat.ofHom (Localization.localRingHom (hU.primeIdealOf β¨f x, β―β©).asIdeal (hV.primeIdealOf β¨x, hxβ©).asIdeal (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V hVU)) β―)) - AlgebraicGeometry.LocallyRingedSpace.isLocalHom_stalkMap_congr π Mathlib.Geometry.RingedSpace.LocallyRingedSpace.HasColimits
{X Y : AlgebraicGeometry.RingedSpace} (f g : X βΆ Y) (H : f = g) (x : ββX.toPresheafedSpace) (h : IsLocalHom (CommRingCat.Hom.hom (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap f.hom x))) : IsLocalHom (CommRingCat.Hom.hom (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap g.hom x)) - AlgebraicGeometry.LocallyRingedSpace.HasCoequalizer.coequalizer_Ο_stalk_isLocalHom π Mathlib.Geometry.RingedSpace.LocallyRingedSpace.HasColimits
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f g : X βΆ Y) (x : βY.toTopCat) : IsLocalHom (CommRingCat.Hom.hom (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap (CategoryTheory.Limits.coequalizer.Ο (AlgebraicGeometry.LocallyRingedSpace.Hom.toShHom f) (AlgebraicGeometry.LocallyRingedSpace.Hom.toShHom g)).hom x)) - AlgebraicGeometry.LocallyRingedSpace.HasCoequalizer.coequalizer_Ο_app_isLocalHom π Mathlib.Geometry.RingedSpace.LocallyRingedSpace.HasColimits
{X Y : AlgebraicGeometry.LocallyRingedSpace} (f g : X βΆ Y) (U : TopologicalSpace.Opens ββ(CategoryTheory.Limits.coequalizer (AlgebraicGeometry.LocallyRingedSpace.Hom.toShHom f) (AlgebraicGeometry.LocallyRingedSpace.Hom.toShHom g)).toPresheafedSpace) : IsLocalHom (CommRingCat.Hom.hom ((CategoryTheory.Limits.coequalizer.Ο (AlgebraicGeometry.LocallyRingedSpace.Hom.toShHom f) (AlgebraicGeometry.LocallyRingedSpace.Hom.toShHom g)).hom.c.app (Opposite.op U))) - AlgebraicGeometry.stalkwise_SpecMap_iff π Mathlib.AlgebraicGeometry.Morphisms.Constructors
{P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (hP : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => P) {R S : CommRingCat} (Ο : R βΆ S) : AlgebraicGeometry.stalkwise (fun {R S} [CommRing R] [CommRing S] => P) (AlgebraicGeometry.Spec.map Ο) β β (p : Ideal βS) (x : p.IsPrime), P (Localization.localRingHom (Ideal.comap (CommRingCat.Hom.hom Ο) p) p (CommRingCat.Hom.hom Ο) β―) - AlgebraicGeometry.HasRingHomProperty.Spec_iff π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {R S : CommRingCat} {Ο : R βΆ S} : P (AlgebraicGeometry.Spec.map Ο) β Q (CommRingCat.Hom.hom Ο) - AlgebraicGeometry.HasRingHomProperty.of_stalkMap π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (hQ : RingHom.OfLocalizationPrime fun {R S} [CommRing R] [CommRing S] => Q) (H : β (x : β₯X), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x))) : P f - AlgebraicGeometry.affineLocally_iff_forall_isAffineOpen π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
(P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop) {X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.affineLocally (fun {R S} [CommRing R] [CommRing S] => P) f β β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)) - AlgebraicGeometry.HasRingHomProperty.appLE π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (H : P f) (U : βY.affineOpens) (V : βX.affineOpens) (e : βV β€ (TopologicalSpace.Opens.map f.base).obj βU) : Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (βU) (βV) e)) - AlgebraicGeometry.HasRingHomProperty.iff_appLE π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} : P f β β (U : βY.affineOpens) (V : βX.affineOpens) (e : βV β€ (TopologicalSpace.Opens.map f.base).obj βU), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (βU) (βV) e)) - AlgebraicGeometry.affineLocally_iff_affineOpens_le π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
(P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop) {X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.affineLocally (fun {R S} [CommRing R] [CommRing S] => P) f β β (U : βY.affineOpens) (V : βX.affineOpens) (e : βV β€ (TopologicalSpace.Opens.map f.base).obj βU), P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (βU) (βV) e)) - AlgebraicGeometry.sourceAffineLocally_morphismRestrict π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
(P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop) {X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) : AlgebraicGeometry.sourceAffineLocally (fun {R S} [CommRing R] [CommRing S] => P) (f β£_ U) β β (V : βX.affineOpens) (e : βV β€ (TopologicalSpace.Opens.map f.base).obj U), P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U (βV) e)) - AlgebraicGeometry.HasRingHomProperty.appTop π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (H : P f) [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] : Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) - AlgebraicGeometry.HasRingHomProperty.iff_of_isAffine π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] : P f β Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) - AlgebraicGeometry.HasRingHomProperty.stalkMap π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (hQ : β {R S : Type u} [inst : CommRing R] [inst_1 : CommRing S] (f : R β+* S), Q f β β (J : Ideal S) (x : J.IsPrime), Q (Localization.localRingHom (Ideal.comap f J) J f β―)) (hf : P f) (x : β₯X) : Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) - AlgebraicGeometry.HasRingHomProperty.stalkMap_of_respectsIso π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} {Q' : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (hQ' : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => Q') (hQ : β {R S : Type u} [inst : CommRing R] [inst_1 : CommRing S] (f : R β+* S), Q f β β (J : Ideal S) (x : J.IsPrime), Q' (Localization.localRingHom (Ideal.comap f J) J f β―)) (hf : P f) (x : β₯X) : Q' (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) - AlgebraicGeometry.HasRingHomProperty.of_iSup_eq_top π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} [AlgebraicGeometry.IsAffine Y] {ΞΉ : Type u_1} (U : ΞΉ β βX.affineOpens) (hU : β¨ i, β(U i) = β€) (H : β (i : ΞΉ), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f β€ β(U i) β―))) : P f - AlgebraicGeometry.HasRingHomProperty.iff_of_iSup_eq_top π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} [AlgebraicGeometry.IsAffine Y] {ΞΉ : Type u_1} (U : ΞΉ β βX.affineOpens) (hU : β¨ i, β(U i) = β€) : P f β β (i : ΞΉ), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f β€ β(U i) β―)) - AlgebraicGeometry.HasRingHomProperty.iff_exists_appLE π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (hQ : RingHom.StableUnderCompositionWithLocalizationAwaySource fun {R S} [CommRing R] [CommRing S] => Q) : P f β β (x : β₯X), β U V, β (_ : x β βV) (e : βV β€ (TopologicalSpace.Opens.map f.base).obj βU), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (βU) (βV) e)) - AlgebraicGeometry.HasRingHomProperty.iff_exists_appLE_locally π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (hQ : RingHom.StableUnderCompositionWithLocalizationAwaySource fun {R S} [CommRing R] [CommRing S] => Q) (hQi : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => Q) [AlgebraicGeometry.HasRingHomProperty P fun {R S} [CommRing R] [CommRing S] => RingHom.Locally fun {R S} [CommRing R] [CommRing S] => Q] : P f β β (x : β₯X), β U V, β (_ : x β βV) (e : βV β€ (TopologicalSpace.Opens.map f.base).obj βU), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (βU) (βV) e)) - AlgebraicGeometry.HasRingHomProperty.locally_of_iff π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (hQl : RingHom.LocalizationAwayPreserves fun {R S} [CommRing R] [CommRing S] => Q) (hQa : RingHom.StableUnderCompositionWithLocalizationAway fun {R S} [CommRing R] [CommRing S] => Q) (h : β {X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y), P f β β (x : β₯X), β U V, β (_ : x β βV) (e : βV β€ (TopologicalSpace.Opens.map f.base).obj βU), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (βU) (βV) e))) : AlgebraicGeometry.HasRingHomProperty P fun {R S} [CommRing R] [CommRing S] => RingHom.Locally fun {R S} [CommRing R] [CommRing S] => Q - AlgebraicGeometry.HasRingHomProperty.of_source_openCover π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} [AlgebraicGeometry.IsAffine Y] (π° : X.OpenCover) [β (i : π°.Iβ), AlgebraicGeometry.IsAffine (π°.X i)] (H : β (i : π°.Iβ), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.CategoryStruct.comp (π°.f i) f)))) : P f - AlgebraicGeometry.HasRingHomProperty.iff_of_source_openCover π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} [AlgebraicGeometry.IsAffine Y] (π° : X.OpenCover) [β (i : π°.Iβ), AlgebraicGeometry.IsAffine (π°.X i)] : P f β β (i : π°.Iβ), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.CategoryStruct.comp (π°.f i) f))) - AlgebraicGeometry.exists_affineOpens_le_appLE_of_appLE π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (hPa : RingHom.StableUnderCompositionWithLocalizationAwayTarget fun {R S} [CommRing R] [CommRing S] => P) (hPl : RingHom.LocalizationAwayPreserves fun {R S} [CommRing R] [CommRing S] => P) (x : β₯X) (Uβ : Y.Opens) (Uβ : βY.affineOpens) (Vβ : X.Opens) (Vβ : βX.affineOpens) (hxβ : x β Vβ) (hxβ : x β βVβ) (eβ : βVβ β€ (TopologicalSpace.Opens.map f.base).obj βUβ) (hβ : P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (βUβ) (βVβ) eβ))) (hfxβ : f x β Uβ.carrier) : β U' V', β (_ : βU' β€ Uβ) (_ : βV' β€ Vβ) (_ : x β βV') (e : βV' β€ (TopologicalSpace.Opens.map f.base).obj βU'), P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (βU') (βV') e)) - AlgebraicGeometry.exists_basicOpen_le_appLE_of_appLE_of_isAffine π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (hPa : RingHom.StableUnderCompositionWithLocalizationAwayTarget fun {R S} [CommRing R] [CommRing S] => P) (hPl : RingHom.LocalizationAwayPreserves fun {R S} [CommRing R] [CommRing S] => P) (x : β₯X) (Uβ Uβ : βY.affineOpens) (Vβ Vβ : βX.affineOpens) (hxβ : x β βVβ) (hxβ : x β βVβ) (eβ : βVβ β€ (TopologicalSpace.Opens.map f.base).obj βUβ) (hβ : P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (βUβ) (βVβ) eβ))) (hfxβ : f x β βUβ) : β r s, β (_ : x β X.basicOpen s) (e : X.basicOpen s β€ (TopologicalSpace.Opens.map f.base).obj (Y.basicOpen r)), P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (Y.basicOpen r) (X.basicOpen s) e)) - RingHom.IsStableUnderBaseChange.pullback_fst_appTop π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
(P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop) (hP : RingHom.IsStableUnderBaseChange fun {R S} [CommRing R] [CommRing S] => P) (hP' : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => P) {X Y S : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] [AlgebraicGeometry.IsAffine S] (f : X βΆ S) (g : Y βΆ S) (H : P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop g))) : P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.Limits.pullback.fst f g))) - AlgebraicGeometry.LocallyOfFiniteType.stalkMap π Mathlib.AlgebraicGeometry.Morphisms.FiniteType
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.LocallyOfFiniteType f] (x : β₯X) : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)).EssFiniteType - AlgebraicGeometry.LocallyOfFiniteType.finiteType_appLE π Mathlib.AlgebraicGeometry.Morphisms.FiniteType
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.LocallyOfFiniteType f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FiniteType - AlgebraicGeometry.LocallyOfFiniteType.mk π Mathlib.AlgebraicGeometry.Morphisms.FiniteType
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (finiteType_appLE : β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FiniteType) : AlgebraicGeometry.LocallyOfFiniteType f - AlgebraicGeometry.Scheme.Hom.finiteType_appLE π Mathlib.AlgebraicGeometry.Morphisms.FiniteType
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.LocallyOfFiniteType f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FiniteType - AlgebraicGeometry.locallyOfFiniteType_iff π Mathlib.AlgebraicGeometry.Morphisms.FiniteType
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.LocallyOfFiniteType f β β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FiniteType - AlgebraicGeometry.LocallyOfFinitePresentation.SpecMap_iff π Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
{R S : CommRingCat} (f : R βΆ S) : AlgebraicGeometry.LocallyOfFinitePresentation (AlgebraicGeometry.Spec.map f) β (CommRingCat.Hom.hom f).FinitePresentation - AlgebraicGeometry.LocallyOfFinitePresentation.finitePresentation_appLE π Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.LocallyOfFinitePresentation f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FinitePresentation - AlgebraicGeometry.LocallyOfFinitePresentation.mk π Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (finitePresentation_appLE : β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FinitePresentation) : AlgebraicGeometry.LocallyOfFinitePresentation f - AlgebraicGeometry.Scheme.Hom.finitePresentation_appLE π Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.LocallyOfFinitePresentation f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FinitePresentation - AlgebraicGeometry.locallyOfFinitePresentation_iff π Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.LocallyOfFinitePresentation f β β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FinitePresentation - AlgebraicGeometry.Scheme.Hom.finitePresentation_appTop π Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] [AlgebraicGeometry.LocallyOfFinitePresentation f] : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)).FinitePresentation - AlgebraicGeometry.SurjectiveOnStalks.Spec_iff π Mathlib.AlgebraicGeometry.Morphisms.SurjectiveOnStalks
{R S : CommRingCat} {Ο : R βΆ S} : AlgebraicGeometry.SurjectiveOnStalks (AlgebraicGeometry.Spec.map Ο) β (CommRingCat.Hom.hom Ο).SurjectiveOnStalks - AlgebraicGeometry.SurjectiveOnStalks.iff_of_isAffine π Mathlib.AlgebraicGeometry.Morphisms.SurjectiveOnStalks
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] : AlgebraicGeometry.SurjectiveOnStalks f β (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f β€)).SurjectiveOnStalks - AlgebraicGeometry.IsPreimmersion.mk_SpecMap π Mathlib.AlgebraicGeometry.Morphisms.Preimmersion
{R S : CommRingCat} {f : R βΆ S} (hβ : Topology.IsEmbedding (PrimeSpectrum.comap (CommRingCat.Hom.hom f))) (hβ : (CommRingCat.Hom.hom f).SurjectiveOnStalks) : AlgebraicGeometry.IsPreimmersion (AlgebraicGeometry.Spec.map f) - AlgebraicGeometry.IsPreimmersion.SpecMap_iff π Mathlib.AlgebraicGeometry.Morphisms.Preimmersion
{R S : CommRingCat} (f : R βΆ S) : AlgebraicGeometry.IsPreimmersion (AlgebraicGeometry.Spec.map f) β Topology.IsEmbedding (PrimeSpectrum.comap (CommRingCat.Hom.hom f)) β§ (CommRingCat.Hom.hom f).SurjectiveOnStalks - AlgebraicGeometry.Scheme.IdealSheafData.map_ideal' π Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {U V : βX.affineOpens} (h : Opposite.op βV βΆ Opposite.op βU) : Ideal.map (CommRingCat.Hom.hom (X.presheaf.map h)) (I.ideal V) = I.ideal U - AlgebraicGeometry.Scheme.IdealSheafData.map_ideal π Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {U V : βX.affineOpens} (h : U β€ V) : Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE h).op)) (I.ideal V) = I.ideal U - AlgebraicGeometry.Scheme.IdealSheafData.map_ideal_basicOpen π Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (self : X.IdealSheafData) (U : βX.affineOpens) (f : β(X.presheaf.obj (Opposite.op βU))) : Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE β―).op)) (self.ideal U) = self.ideal (X.affineBasicOpen f) - AlgebraicGeometry.Scheme.Hom.ker_apply π Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X.Hom Y) [AlgebraicGeometry.QuasiCompact f] (U : βY.affineOpens) : f.ker.ideal U = RingHom.ker (CommRingCat.Hom.hom (f.app βU)) - AlgebraicGeometry.Scheme.ker_ideal_of_isPullback_of_isOpenImmersion π Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y U V : AlgebraicGeometry.Scheme} (f : X βΆ Y) (f' : U βΆ V) (iU : U βΆ X) (iV : V βΆ Y) [AlgebraicGeometry.IsOpenImmersion iV] [AlgebraicGeometry.QuasiCompact f] (H : CategoryTheory.IsPullback f' iU iV f) (W : βV.affineOpens) : (AlgebraicGeometry.Scheme.Hom.ker f').ideal W = Ideal.comap (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appIso iV βW).inv) ((AlgebraicGeometry.Scheme.Hom.ker f).ideal β¨(AlgebraicGeometry.Scheme.Hom.opensFunctor iV).obj βW, β―β©) - AlgebraicGeometry.Scheme.IdealSheafData.mk π Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (ideal : (U : βX.affineOpens) β Ideal β(X.presheaf.obj (Opposite.op βU))) (map_ideal_basicOpen : β (U : βX.affineOpens) (f : β(X.presheaf.obj (Opposite.op βU))), Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE β―).op)) (ideal U) = ideal (X.affineBasicOpen f)) (supportSet : Set β₯X) (supportSet_eq_iInter_zeroLocus : supportSet = β U, X.zeroLocus β(ideal U) := by rfl) : X.IdealSheafData - AlgebraicGeometry.Scheme.IdealSheafData.mkOfMemSupportIff π Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (ideal : (U : βX.affineOpens) β Ideal β(X.presheaf.obj (Opposite.op βU))) (map_ideal_basicOpen : β (U : βX.affineOpens) (f : β(X.presheaf.obj (Opposite.op βU))), Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE β―).op)) (ideal U) = ideal (X.affineBasicOpen f)) (supportSet : Set β₯X) (supportSet_inter : β (U : βX.affineOpens), β x β βU, x β supportSet β x β X.zeroLocus β(ideal U)) : X.IdealSheafData - AlgebraicGeometry.Scheme.ker_of_isAffine π Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.IsAffine Y] : AlgebraicGeometry.Scheme.Hom.ker f = AlgebraicGeometry.Scheme.IdealSheafData.ofIdealTop (RingHom.ker (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f))) - AlgebraicGeometry.Scheme.IdealSheafData.coe_support_mkOfMemSupportIff π Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (ideal : (U : βX.affineOpens) β Ideal β(X.presheaf.obj (Opposite.op βU))) (map_ideal_basicOpen : β (U : βX.affineOpens) (f : β(X.presheaf.obj (Opposite.op βU))), Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE β―).op)) (ideal U) = ideal (X.affineBasicOpen f)) (supportSet : Set β₯X) (supportSet_inter : β (U : βX.affineOpens), β x β βU, x β supportSet β x β X.zeroLocus β(ideal U)) : β(AlgebraicGeometry.Scheme.IdealSheafData.mkOfMemSupportIff ideal map_ideal_basicOpen supportSet supportSet_inter).support = supportSet - AlgebraicGeometry.Scheme.IdealSheafData.mkOfMemSupportIff_ideal π Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (ideal : (U : βX.affineOpens) β Ideal β(X.presheaf.obj (Opposite.op βU))) (map_ideal_basicOpen : β (U : βX.affineOpens) (f : β(X.presheaf.obj (Opposite.op βU))), Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE β―).op)) (ideal U) = ideal (X.affineBasicOpen f)) (supportSet : Set β₯X) (supportSet_inter : β (U : βX.affineOpens), β x β βU, x β supportSet β x β X.zeroLocus β(ideal U)) (U : βX.affineOpens) : (AlgebraicGeometry.Scheme.IdealSheafData.mkOfMemSupportIff ideal map_ideal_basicOpen supportSet supportSet_inter).ideal U = ideal U - AlgebraicGeometry.Scheme.IdealSheafData.ideal_le_comap_ideal π Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {U V : βX.affineOpens} (h : U β€ V) : I.ideal V β€ Ideal.comap (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE h).op)) (I.ideal U) - AlgebraicGeometry.Scheme.IdealSheafData.ofIdealTop_ideal π Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : Ideal β(X.presheaf.obj (Opposite.op β€))) (U : βX.affineOpens) : (AlgebraicGeometry.Scheme.IdealSheafData.ofIdealTop I).ideal U = Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE β―).op)) I - AlgebraicGeometry.Scheme.Hom.ideal_ker_le π Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X.Hom Y) (U : βY.affineOpens) : f.ker.ideal U β€ RingHom.ker (CommRingCat.Hom.hom (f.app βU)) - AlgebraicGeometry.Scheme.IdealSheafData.ker_subschemeΞΉ_app π Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : βX.affineOpens) : RingHom.ker (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app I.subschemeΞΉ βU)) = I.ideal U - AlgebraicGeometry.Scheme.Hom.toImage_app π Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (U : βY.affineOpens) : AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.Scheme.Hom.toImage f) ((TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.imageΞΉ f).base).obj βU) = CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Scheme.Hom.ker f).subschemeObjIso U).hom (CommRingCat.ofHom (Ideal.Quotient.lift ((AlgebraicGeometry.Scheme.Hom.ker f).ideal U) (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f βU)) β―)) - AlgebraicGeometry.Scheme.IdealSheafData.isLocalization_away π Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {U V : βX.affineOpens} (h : U β€ V) (f : β(X.presheaf.obj (Opposite.op βV))) (hU : U = X.affineBasicOpen f) : IsLocalization.Away ((Ideal.Quotient.mk (I.ideal V)) f) (β(X.presheaf.obj (Opposite.op βU)) β§Έ I.ideal U) - AlgebraicGeometry.Scheme.IdealSheafData.ideal_le_ker_glueDataObjΞΉ π Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U V : βX.affineOpens) : I.ideal V β€ RingHom.ker (CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app (βU).ΞΉ βV) (AlgebraicGeometry.Scheme.Hom.app (I.glueDataObjΞΉ U) ((TopologicalSpace.Opens.map (βU).ΞΉ.base).obj βV)))) - AlgebraicGeometry.Scheme.IdealSheafData.ker_glueDataObjΞΉ_appTop π Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : βX.affineOpens) : RingHom.ker (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop (I.glueDataObjΞΉ U))) = Ideal.comap (CommRingCat.Hom.hom (βU).topIso.hom) (I.ideal U) - AlgebraicGeometry.Scheme.ideal_ker_le_ker_ΞSpecIso_inv_comp π Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (U : βY.affineOpens) : (AlgebraicGeometry.Scheme.Hom.ker f).ideal U β€ RingHom.ker (CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso (Y.presheaf.obj (Opposite.op βU))).inv (AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f (βU).ΞΉ) (βU).toSpecΞ)))) - AlgebraicGeometry.isOpenImmersion_SpecMap_iff_of_surjective π Mathlib.AlgebraicGeometry.Morphisms.OpenImmersion
{R S : CommRingCat} (f : R βΆ S) (hf : Function.Surjective β(CommRingCat.Hom.hom f)) : AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.Spec.map f) β β e, IsIdempotentElem e β§ RingHom.ker (CommRingCat.Hom.hom f) = Ideal.span {e} - AlgebraicGeometry.isIso_SpecMap_iff π Mathlib.AlgebraicGeometry.Morphisms.IsIso
{R S : CommRingCat} {f : R βΆ S} : CategoryTheory.IsIso (AlgebraicGeometry.Spec.map f) β Function.Bijective β(CommRingCat.Hom.hom f) - AlgebraicGeometry.SpecToEquivOfLocalRing π Mathlib.AlgebraicGeometry.Stalk
(X : AlgebraicGeometry.Scheme) (R : CommRingCat) [IsLocalRing βR] : (AlgebraicGeometry.Spec R βΆ X) β (x : β₯X) Γ { f // IsLocalHom (CommRingCat.Hom.hom f) } - AlgebraicGeometry.Scheme.germ_stalkClosedPointTo_Spec_fromSpecStalk π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {R : CommRingCat} [IsLocalRing βR] {x : β₯X} (f : X.presheaf.stalk x βΆ R) [IsLocalHom (CommRingCat.Hom.hom f)] (U : X.Opens) (hU : (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map f) (X.fromSpecStalk x)) (IsLocalRing.closedPoint βR) β U) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ U ((CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map f) (X.fromSpecStalk x)) (IsLocalRing.closedPoint βR)) hU) (AlgebraicGeometry.Scheme.stalkClosedPointTo (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map f) (X.fromSpecStalk x))) = CategoryTheory.CategoryStruct.comp (X.presheaf.germ U x β―) f - AlgebraicGeometry.Scheme.germ_stalkClosedPointTo_Spec_fromSpecStalk_assoc π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {R : CommRingCat} [IsLocalRing βR] {x : β₯X} (f : X.presheaf.stalk x βΆ R) [IsLocalHom (CommRingCat.Hom.hom f)] (U : X.Opens) (hU : (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map f) (X.fromSpecStalk x)) (IsLocalRing.closedPoint βR) β U) {Z : CommRingCat} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ U ((CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map f) (X.fromSpecStalk x)) (IsLocalRing.closedPoint βR)) hU) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.stalkClosedPointTo (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map f) (X.fromSpecStalk x))) h) = CategoryTheory.CategoryStruct.comp (X.presheaf.germ U x β―) (CategoryTheory.CategoryStruct.comp f h) - AlgebraicGeometry.Scheme.isLocalHom_stalkClosedPointTo π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {R : CommRingCat} [IsLocalRing βR] (f : AlgebraicGeometry.Spec R βΆ X) : IsLocalHom (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.stalkClosedPointTo f)) - AlgebraicGeometry.SpecToEquivOfLocalRing_apply_fst π Mathlib.AlgebraicGeometry.Stalk
(X : AlgebraicGeometry.Scheme) (R : CommRingCat) [IsLocalRing βR] (f : AlgebraicGeometry.Spec R βΆ X) : ((AlgebraicGeometry.SpecToEquivOfLocalRing X R) f).fst = f (IsLocalRing.closedPoint βR) - AlgebraicGeometry.Scheme.isLocalHom_stalkClosedPointTo' π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {R : Type u} [CommRing R] [IsLocalRing R] (f : AlgebraicGeometry.Spec (CommRingCat.of R) βΆ X) : IsLocalHom (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.stalkClosedPointTo f)) - AlgebraicGeometry.SpecToEquivOfLocalRing_apply_snd_coe π Mathlib.AlgebraicGeometry.Stalk
(X : AlgebraicGeometry.Scheme) (R : CommRingCat) [IsLocalRing βR] (f : AlgebraicGeometry.Spec R βΆ X) : β((AlgebraicGeometry.SpecToEquivOfLocalRing X R) f).snd = AlgebraicGeometry.Scheme.stalkClosedPointTo f - AlgebraicGeometry.SpecToEquivOfLocalRing_symm_apply π Mathlib.AlgebraicGeometry.Stalk
(X : AlgebraicGeometry.Scheme) (R : CommRingCat) [IsLocalRing βR] (xf : (x : β₯X) Γ { f // IsLocalHom (CommRingCat.Hom.hom f) }) : (AlgebraicGeometry.SpecToEquivOfLocalRing X R).symm xf = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map βxf.snd) (X.fromSpecStalk xf.fst) - AlgebraicGeometry.SpecToEquivOfLocalRing_eq_iff π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {R : CommRingCat} {fβ fβ : (x : β₯X) Γ { f // IsLocalHom (CommRingCat.Hom.hom f) }} : fβ = fβ β β (hβ : fβ.fst = fβ.fst), βfβ.snd = CategoryTheory.CategoryStruct.comp (X.presheaf.stalkCongr β―).hom βfβ.snd - AlgebraicGeometry.Scheme.descResidueField π Mathlib.AlgebraicGeometry.ResidueField
{K : Type u} [Field K] {X : AlgebraicGeometry.Scheme} {x : β₯X} (f : X.presheaf.stalk x βΆ CommRingCat.of K) [IsLocalHom (CommRingCat.Hom.hom f)] : X.residueField x βΆ CommRingCat.of K - AlgebraicGeometry.Scheme.residue_descResidueField π Mathlib.AlgebraicGeometry.ResidueField
{K : Type u} [Field K] {X : AlgebraicGeometry.Scheme} {x : β₯X} (f : X.presheaf.stalk x βΆ CommRingCat.of K) [IsLocalHom (CommRingCat.Hom.hom f)] : CategoryTheory.CategoryStruct.comp (X.residue x) (AlgebraicGeometry.Scheme.descResidueField f) = f - AlgebraicGeometry.Scheme.descResidueField_fromSpecResidueField π Mathlib.AlgebraicGeometry.ResidueField
{K : Type u_1} [Field K] (X : AlgebraicGeometry.Scheme) {x : β₯X} (f : X.presheaf.stalk x βΆ CommRingCat.of K) [IsLocalHom (CommRingCat.Hom.hom f)] : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.descResidueField f)) (X.fromSpecResidueField x) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map f) (X.fromSpecStalk x) - AlgebraicGeometry.Scheme.residue_descResidueField_assoc π Mathlib.AlgebraicGeometry.ResidueField
{K : Type u} [Field K] {X : AlgebraicGeometry.Scheme} {x : β₯X} (f : X.presheaf.stalk x βΆ CommRingCat.of K) [IsLocalHom (CommRingCat.Hom.hom f)] {Z : CommRingCat} (h : CommRingCat.of K βΆ Z) : CategoryTheory.CategoryStruct.comp (X.residue x) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.descResidueField f) h) = CategoryTheory.CategoryStruct.comp f h - AlgebraicGeometry.HasAffineProperty.SpecMap_iff_of_affineAnd π Mathlib.AlgebraicGeometry.Morphisms.AffineAnd
{Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} {P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} (hP : AlgebraicGeometry.HasAffineProperty P (AlgebraicGeometry.affineAnd fun {R S} [CommRing R] [CommRing S] => Q)) (hQi : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => Q) {R S : CommRingCat} (f : R βΆ S) : P (AlgebraicGeometry.Spec.map f) β Q (CommRingCat.Hom.hom f)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59