Loogle!
Result
Found 64 declarations mentioning AlgebraicGeometry.Scheme.Hom.stalkMap.
- AlgebraicGeometry.Scheme.Hom.stalkMap π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (x : β₯X) : Y.presheaf.stalk (f x) βΆ X.presheaf.stalk x - AlgebraicGeometry.Scheme.Hom.stalkMap_id π Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) (x : β₯X) : AlgebraicGeometry.Scheme.Hom.stalkMap (CategoryTheory.CategoryStruct.id X) x = CategoryTheory.CategoryStruct.id (X.presheaf.stalk x) - AlgebraicGeometry.Scheme.Hom.arrowStalkMapIsoOfEq π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {x y : β₯X} (h : x = y) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap f x) β CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap f y) - AlgebraicGeometry.Scheme.Hom.stalkMap_comp π Mathlib.AlgebraicGeometry.Scheme
{X Y Z : AlgebraicGeometry.Scheme} (f : X βΆ Y) (g : Y βΆ Z) (x : β₯X) : AlgebraicGeometry.Scheme.Hom.stalkMap (CategoryTheory.CategoryStruct.comp f g) x = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap g (f x)) (AlgebraicGeometry.Scheme.Hom.stalkMap f x) - AlgebraicGeometry.Scheme.Hom.stalkSpecializes_stalkMap π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (x x' : β₯X) (h : x β€³ x') : CategoryTheory.CategoryStruct.comp (Y.presheaf.stalkSpecializes β―) (AlgebraicGeometry.Scheme.Hom.stalkMap f x) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap f x') (X.presheaf.stalkSpecializes h) - AlgebraicGeometry.Scheme.Hom.germ_stalkMap π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (U : Y.Opens) (x : β₯X) (hx : f x β U) : CategoryTheory.CategoryStruct.comp (Y.presheaf.germ U (f x) hx) (AlgebraicGeometry.Scheme.Hom.stalkMap f x) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (X.presheaf.germ ((TopologicalSpace.Opens.map f.base).obj U) x hx) - AlgebraicGeometry.Scheme.Hom.stalkSpecializes_stalkMap_assoc π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (x x' : β₯X) (h : x β€³ x') {Z : CommRingCat} (hβ : X.presheaf.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (Y.presheaf.stalkSpecializes β―) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap f x) hβ) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap f x') (CategoryTheory.CategoryStruct.comp (X.presheaf.stalkSpecializes h) hβ) - AlgebraicGeometry.Scheme.Hom.germ_stalkMap_assoc π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (U : Y.Opens) (x : β₯X) (hx : f x β U) {Z : CommRingCat} (h : X.presheaf.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (Y.presheaf.germ U (f x) hx) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap f x) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (CategoryTheory.CategoryStruct.comp (X.presheaf.germ ((TopologicalSpace.Opens.map f.base).obj U) x hx) h) - AlgebraicGeometry.Scheme.Hom.stalkMap_hom_inv π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (e : X β Y) (y : β₯Y) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap e.hom (e.inv y)) (AlgebraicGeometry.Scheme.Hom.stalkMap e.inv y) = (Y.presheaf.stalkCongr β―).hom - AlgebraicGeometry.Scheme.Hom.stalkMap_inv_hom π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (e : X β Y) (x : β₯X) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap e.inv (e.hom x)) (AlgebraicGeometry.Scheme.Hom.stalkMap e.hom x) = (X.presheaf.stalkCongr β―).hom - AlgebraicGeometry.Scheme.Hom.stalkMap_congr_hom π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f g : X βΆ Y) (hfg : f = g) (x : β₯X) : AlgebraicGeometry.Scheme.Hom.stalkMap f x = CategoryTheory.CategoryStruct.comp (Y.presheaf.stalkCongr β―).hom (AlgebraicGeometry.Scheme.Hom.stalkMap g x) - AlgebraicGeometry.Scheme.Hom.stalkMap_congr_point π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (x x' : β₯X) (hxx' : x = x') : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap f x) (X.presheaf.stalkCongr β―).hom = CategoryTheory.CategoryStruct.comp (Y.presheaf.stalkCongr β―).hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x') - AlgebraicGeometry.Scheme.Hom.stalkMap_congr_hom_assoc π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f g : X βΆ Y) (hfg : f = g) (x : β₯X) {Z : CommRingCat} (h : X.presheaf.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap f x) h = CategoryTheory.CategoryStruct.comp (Y.presheaf.stalkCongr β―).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap g x) h) - AlgebraicGeometry.Scheme.Hom.stalkMap_congr_point_assoc π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (x x' : β₯X) (hxx' : x = x') {Z : CommRingCat} (h : X.presheaf.stalk x' βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap f x) (CategoryTheory.CategoryStruct.comp (X.presheaf.stalkCongr β―).hom h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.stalkCongr β―).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap f x') h) - AlgebraicGeometry.Scheme.Hom.stalkMap_congr π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f g : X βΆ Y) (hfg : f = g) (x x' : β₯X) (hxx' : x = x') : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap f x) (X.presheaf.stalkCongr β―).hom = CategoryTheory.CategoryStruct.comp (Y.presheaf.stalkCongr β―).hom (AlgebraicGeometry.Scheme.Hom.stalkMap g x') - AlgebraicGeometry.Scheme.Hom.stalkMap_hom_inv_assoc π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (e : X β Y) (y : β₯Y) {Z : CommRingCat} (h : Y.presheaf.stalk y βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap e.hom (e.inv y)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap e.inv y) h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.stalkCongr β―).hom h - AlgebraicGeometry.Scheme.Hom.stalkMap_inv_hom_assoc π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (e : X β Y) (x : β₯X) {Z : CommRingCat} (h : X.presheaf.stalk x βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap e.inv (e.hom x)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap e.hom x) h) = CategoryTheory.CategoryStruct.comp (X.presheaf.stalkCongr β―).hom h - AlgebraicGeometry.Scheme.Hom.stalkMap_congr_assoc π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f g : X βΆ Y) (hfg : f = g) (x x' : β₯X) (hxx' : x = x') {Z : CommRingCat} (h : X.presheaf.stalk x' βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap f x) (CategoryTheory.CategoryStruct.comp (X.presheaf.stalkCongr β―).hom h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.stalkCongr β―).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap g x') h) - 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.Hom.stalkSpecializes_stalkMap_apply π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (x x' : β₯X) (h : x β€³ x') (y : β(Y.presheaf.stalk ((TopCat.Hom.hom f.base) x'))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) ((CategoryTheory.ConcreteCategory.hom (Y.presheaf.stalkSpecializes β―)) y) = (CategoryTheory.ConcreteCategory.hom (X.presheaf.stalkSpecializes h)) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x')) y) - AlgebraicGeometry.Scheme.Hom.germ_stalkMap_apply π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (U : Y.Opens) (x : β₯X) (hx : f x β U) (y : β(Y.presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) ((CategoryTheory.ConcreteCategory.hom (Y.presheaf.germ U (f x) hx)) y) = (CategoryTheory.ConcreteCategory.hom (X.presheaf.germ ((TopologicalSpace.Opens.map f.base).obj U) x hx)) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) y) - AlgebraicGeometry.Scheme.Hom.stalkMap_hom_inv_apply π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (e : X β Y) (y : β₯Y) (z : β(Y.presheaf.stalk (e.hom (e.inv y)))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap e.inv y)) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap e.hom (e.inv y))) z) = (CategoryTheory.ConcreteCategory.hom (Y.presheaf.stalkCongr β―).hom) z - AlgebraicGeometry.Scheme.Hom.stalkMap_inv_hom_apply π Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (e : X β Y) (x : β₯X) (y : β(X.presheaf.stalk (e.inv (e.hom x)))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap e.hom x)) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap e.inv (e.hom x))) y) = (CategoryTheory.ConcreteCategory.hom (X.presheaf.stalkCongr β―).hom) y - AlgebraicGeometry.IsOpenImmersion.instIsIsoCommRingCatStalkMap π Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.IsOpenImmersion f] (x : β₯X) : CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.stalkMap f x) - AlgebraicGeometry.isIso_iff_isIso_stalkMap π Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : CategoryTheory.IsIso f β CategoryTheory.IsIso f.base β§ β (x : β₯X), CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.stalkMap f x) - AlgebraicGeometry.IsOpenImmersion.of_isIso_stalkMap π Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (hf : Topology.IsOpenEmbedding βf) [β (x : β₯X), CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.stalkMap f x)] : AlgebraicGeometry.IsOpenImmersion f - AlgebraicGeometry.IsOpenImmersion.iff_isIso_stalkMap π Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} : AlgebraicGeometry.IsOpenImmersion f β Topology.IsOpenEmbedding βf β§ β (x : β₯X), CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.stalkMap f x) - AlgebraicGeometry.Scheme.stalkMapIsoOfIsPullback π Mathlib.AlgebraicGeometry.OpenImmersion
{P X Y Z : AlgebraicGeometry.Scheme} {fst : P βΆ X} {snd : P βΆ Y} {f : X βΆ Z} {g : Y βΆ Z} (h : CategoryTheory.IsPullback fst snd f g) [AlgebraicGeometry.IsOpenImmersion g] (p : β₯P) (x : β₯X := fst p) (hx : fst p = x := by cat_disch) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap f x) β CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap snd p) - AlgebraicGeometry.Scheme.Opens.stalkIso_inv π Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (x : β₯U) : (U.stalkIso x).inv = AlgebraicGeometry.Scheme.Hom.stalkMap U.ΞΉ x - AlgebraicGeometry.Scheme.Hom.resLEStalkMap π Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {U : Y.Opens} {V : X.Opens} (e : V β€ (TopologicalSpace.Opens.map f.base).obj U) (x : β₯V) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap (AlgebraicGeometry.Scheme.Hom.resLE f U V e) x) β CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap f βx) - AlgebraicGeometry.morphismRestrictStalkMap π Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (U : Y.Opens) (x : β₯β((TopologicalSpace.Opens.map f.base).obj U)) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap (f β£_ U) x) β CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap f βx) - AlgebraicGeometry.Scheme.arrowStalkMapSpecIso π Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap (AlgebraicGeometry.Spec.map f) p) β CategoryTheory.Arrow.mk (CommRingCat.ofHom (Localization.localRingHom (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p).asIdeal p.asIdeal (CommRingCat.Hom.hom f) β―)) - AlgebraicGeometry.Scheme.localRingHom_comp_stalkIso π Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.stalkIso R (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)).hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (Localization.localRingHom (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p).asIdeal p.asIdeal (CommRingCat.Hom.hom f) β―)) (AlgebraicGeometry.Spec.stalkIso S p).inv) = AlgebraicGeometry.Scheme.Hom.stalkMap (AlgebraicGeometry.Spec.map f) p - AlgebraicGeometry.IsAffineOpen.stalkMap_injective π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {U : TopologicalSpace.Opens β₯Y} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯X) (hx : f x β U) (h : β (g : β(Y.presheaf.obj (Opposite.op U))), (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) ((CategoryTheory.ConcreteCategory.hom (Y.presheaf.germ U (f x) hx)) g) = 0 β (CategoryTheory.ConcreteCategory.hom (Y.presheaf.germ U (f x) hx)) g = 0) : Function.Injective β(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) - AlgebraicGeometry.Scheme.localRingHom_comp_stalkIso_apply π Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} (f : R βΆ S) (p : PrimeSpectrum βS) (x : β((AlgebraicGeometry.Spec R).presheaf.stalk (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Spec.stalkIso S p).inv) ((Localization.localRingHom (Ideal.comap (CommRingCat.Hom.hom f) p.asIdeal) p.asIdeal (CommRingCat.Hom.hom f) β―) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Spec.stalkIso R (PrimeSpectrum.comap (CommRingCat.Hom.hom f) p)).hom) x)) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap (AlgebraicGeometry.Spec.map f) p)) x - AlgebraicGeometry.stalkMap_injective_of_isAffine π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.IsAffine Y] (x : β₯X) (h : β (g : β(Y.presheaf.obj (Opposite.op β€))), (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) ((CategoryTheory.ConcreteCategory.hom (Y.presheaf.Ξgerm (f x))) g) = 0 β (CategoryTheory.ConcreteCategory.hom (Y.presheaf.Ξgerm (f x))) g = 0) : Function.Injective β(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) - AlgebraicGeometry.IsAffineOpen.arrowStalkMapIso π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {x : β₯X} (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) (V : X.Opens) (hV : AlgebraicGeometry.IsAffineOpen V) (hVU : V β€ (TopologicalSpace.Opens.map f.base).obj U) (hx : x β V) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap f x) β CategoryTheory.Arrow.mk (CommRingCat.ofHom (Localization.localRingHom (hU.primeIdealOf β¨f x, β―β©).asIdeal (hV.primeIdealOf β¨x, hxβ©).asIdeal (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V hVU)) β―)) - AlgebraicGeometry.Scheme.Cover.instIsIsoCommRingCatStalkMapFromGlued π Mathlib.AlgebraicGeometry.Gluing
{X : AlgebraicGeometry.Scheme} (π° : X.OpenCover) (x : β₯(AlgebraicGeometry.Scheme.Cover.gluedCover π°).glued) : CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.stalkMap (AlgebraicGeometry.Scheme.Cover.fromGlued π°) x) - AlgebraicGeometry.isIso_stalkMap_coprodSpec π Mathlib.AlgebraicGeometry.Limits
(R S : Type u) [CommRing R] [CommRing S] (x : β₯(AlgebraicGeometry.Spec (CommRingCat.of R) β¨Ώ AlgebraicGeometry.Spec (CommRingCat.of S))) : CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.stalkMap (AlgebraicGeometry.coprodSpec R S) x) - 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.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.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.SurjectiveOnStalks.mk π Mathlib.AlgebraicGeometry.Morphisms.SurjectiveOnStalks
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (stalkMap_surjective : β (x : β₯X), Function.Surjective β(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x))) : AlgebraicGeometry.SurjectiveOnStalks f - AlgebraicGeometry.SurjectiveOnStalks.stalkMap_surjective π Mathlib.AlgebraicGeometry.Morphisms.SurjectiveOnStalks
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.SurjectiveOnStalks f] (x : β₯X) : Function.Surjective β(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) - AlgebraicGeometry.Scheme.Hom.stalkMap_surjective π Mathlib.AlgebraicGeometry.Morphisms.SurjectiveOnStalks
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.SurjectiveOnStalks f] (x : β₯X) : Function.Surjective β(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) - AlgebraicGeometry.surjectiveOnStalks_iff π Mathlib.AlgebraicGeometry.Morphisms.SurjectiveOnStalks
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.SurjectiveOnStalks f β β (x : β₯X), Function.Surjective β(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) - AlgebraicGeometry.Scheme.instIsOverMapStalkMapOverInferInstanceOverClass π Mathlib.AlgebraicGeometry.Stalk
{X Y : AlgebraicGeometry.Scheme} [X.Over Y] {x : β₯X} : AlgebraicGeometry.Scheme.Hom.IsOver (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.stalkMap (X β Y) x)) Y - AlgebraicGeometry.Scheme.SpecMap_stalkMap_fromSpecStalk π Mathlib.AlgebraicGeometry.Stalk
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {x : β₯X} : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) (Y.fromSpecStalk (f x)) = CategoryTheory.CategoryStruct.comp (X.fromSpecStalk x) f - AlgebraicGeometry.Scheme.SpecMap_stalkMap_fromSpecStalk_assoc π Mathlib.AlgebraicGeometry.Stalk
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {x : β₯X} {Z : AlgebraicGeometry.Scheme} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) (CategoryTheory.CategoryStruct.comp (Y.fromSpecStalk (f x)) h) = CategoryTheory.CategoryStruct.comp (X.fromSpecStalk x) (CategoryTheory.CategoryStruct.comp f h) - AlgebraicGeometry.Scheme.stalkClosedPointTo_comp π Mathlib.AlgebraicGeometry.Stalk
{X Y : AlgebraicGeometry.Scheme} {R : CommRingCat} [IsLocalRing βR] (f : AlgebraicGeometry.Spec R βΆ X) (g : X βΆ Y) : AlgebraicGeometry.Scheme.stalkClosedPointTo (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap g (f (IsLocalRing.closedPoint βR))) (AlgebraicGeometry.Scheme.stalkClosedPointTo f) - AlgebraicGeometry.Scheme.residue_residueFieldMap π Mathlib.AlgebraicGeometry.ResidueField
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (x : β₯X) : CategoryTheory.CategoryStruct.comp (Y.residue (f x)) (AlgebraicGeometry.Scheme.Hom.residueFieldMap f x) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap f x) (X.residue x) - AlgebraicGeometry.Scheme.residue_residueFieldMap_assoc π Mathlib.AlgebraicGeometry.ResidueField
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (x : β₯X) {Z : CommRingCat} (h : X.residueField x βΆ Z) : CategoryTheory.CategoryStruct.comp (Y.residue (f x)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.residueFieldMap f x) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap f x) (CategoryTheory.CategoryStruct.comp (X.residue x) h) - AlgebraicGeometry.stalkMap_injective_of_isOpenMap_of_injective π Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine Y] {f : X βΆ Y} [CompactSpace β₯X] (hfopen : IsOpenMap βf) (hfinjβ : Function.Injective βf) (hfinjβ : Function.Injective β(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f))) (x : β₯X) : Function.Injective β(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) - AlgebraicGeometry.Flat.of_stalkMap π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (H : β (x : β₯X), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)).Flat) : AlgebraicGeometry.Flat f - AlgebraicGeometry.Flat.stalkMap π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.Flat f] (x : β₯X) : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)).Flat - AlgebraicGeometry.Flat.iff_flat_stalkMap π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.Flat f β β (x : β₯X), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)).Flat - AlgebraicGeometry.spread_out_unique_of_isGermInjective π Mathlib.AlgebraicGeometry.SpreadingOut
{X Y : AlgebraicGeometry.Scheme} {x : β₯X} [X.IsGermInjectiveAt x] (f g : X βΆ Y) (e : f x = g x) (H : AlgebraicGeometry.Scheme.Hom.stalkMap f x = CategoryTheory.CategoryStruct.comp (Y.presheaf.stalkSpecializes β―) (AlgebraicGeometry.Scheme.Hom.stalkMap g x)) : β U, x β U β§ CategoryTheory.CategoryStruct.comp U.ΞΉ f = CategoryTheory.CategoryStruct.comp U.ΞΉ g - AlgebraicGeometry.spread_out_of_isGermInjective π Mathlib.AlgebraicGeometry.SpreadingOut
{X Y S : AlgebraicGeometry.Scheme} (sX : X βΆ S) (sY : Y βΆ S) [AlgebraicGeometry.LocallyOfFiniteType sY] {x : β₯X} [X.IsGermInjectiveAt x] {y : β₯Y} (e : sX x = sY y) (Ο : Y.presheaf.stalk y βΆ X.presheaf.stalk x) (h : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap sY y) Ο = CategoryTheory.CategoryStruct.comp (S.presheaf.stalkSpecializes β―) (AlgebraicGeometry.Scheme.Hom.stalkMap sX x)) : β U, β (hxU : x β U), β f, CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map Ο) (Y.fromSpecStalk y) = CategoryTheory.CategoryStruct.comp (U.fromSpecStalkOfMem x hxU) f β§ CategoryTheory.CategoryStruct.comp f sY = CategoryTheory.CategoryStruct.comp U.ΞΉ sX - AlgebraicGeometry.Scheme.Hom.isOpen_smoothLocus π Mathlib.AlgebraicGeometry.Morphisms.Smooth
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.LocallyOfFinitePresentation f] : IsOpen {x | (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)).FormallySmooth} - AlgebraicGeometry.Scheme.Hom.mem_smoothLocus π Mathlib.AlgebraicGeometry.Morphisms.Smooth
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} [AlgebraicGeometry.LocallyOfFinitePresentation f] {x : β₯X} : x β AlgebraicGeometry.Scheme.Hom.smoothLocus f β (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)).FormallySmooth - AlgebraicGeometry.exists_smooth_of_formallySmooth_stalk π Mathlib.AlgebraicGeometry.Morphisms.Smooth
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.LocallyOfFinitePresentation f] (x : β₯X) (H : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)).FormallySmooth) : β U, β (_ : AlgebraicGeometry.IsAffineOpen U), β V, β (_ : AlgebraicGeometry.IsAffineOpen V) (hVU : V β€ (TopologicalSpace.Opens.map f.base).obj U), x β V β§ (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V hVU)).Smooth - AlgebraicGeometry.formallySmooth_stalkMap_iff π Mathlib.AlgebraicGeometry.Morphisms.Smooth
{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) : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)).FormallySmooth β hV.primeIdealOf β¨x, hxβ© β Algebra.smoothLocus β(Y.presheaf.obj (Opposite.op U)) β(X.presheaf.obj (Opposite.op V)) - AlgebraicGeometry.FormallyUnramified.stalkMap π Mathlib.AlgebraicGeometry.Morphisms.FormallyUnramified
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.FormallyUnramified f] (x : β₯X) : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)).FormallyUnramified
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c