Loogle!
Result
Found 659 declarations mentioning AlgebraicGeometry.IsOpenImmersion. Of these, only the first 200 are shown.
- AlgebraicGeometry.isOpenImmersion_isMultiplicative 📋 Mathlib.AlgebraicGeometry.OpenImmersion
: AlgebraicGeometry.IsOpenImmersion.IsMultiplicative - AlgebraicGeometry.isOpenImmersion_isStableUnderComposition 📋 Mathlib.AlgebraicGeometry.OpenImmersion
: AlgebraicGeometry.IsOpenImmersion.IsStableUnderComposition - AlgebraicGeometry.isOpenImmersion_respectsIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
: AlgebraicGeometry.IsOpenImmersion.RespectsIso - AlgebraicGeometry.isOpenImmersion_stableUnderBaseChange 📋 Mathlib.AlgebraicGeometry.OpenImmersion
: AlgebraicGeometry.IsOpenImmersion.IsStableUnderBaseChange - AlgebraicGeometry.IsOpenImmersion 📋 Mathlib.AlgebraicGeometry.OpenImmersion
: CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme - AlgebraicGeometry.IsOpenImmersion.instHasOfPostcompPropertyScheme 📋 Mathlib.AlgebraicGeometry.OpenImmersion
: AlgebraicGeometry.IsOpenImmersion.HasOfPostcompProperty AlgebraicGeometry.IsOpenImmersion - AlgebraicGeometry.Scheme.Hom.opensRange 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : Y.Opens - AlgebraicGeometry.IsOpenImmersion.mono 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Mono f - AlgebraicGeometry.IsOpenImmersion.of_isIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{Y Z : AlgebraicGeometry.Scheme} (g : Y ⟶ Z) [CategoryTheory.IsIso g] : AlgebraicGeometry.IsOpenImmersion g - AlgebraicGeometry.IsOpenImmersion.hasPullback_of_left 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Limits.HasPullback f g - AlgebraicGeometry.IsOpenImmersion.hasPullback_of_right 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Limits.HasPullback g f - AlgebraicGeometry.IsOpenImmersion.instIsOpenImmersionMapSchemeLocallyRingedSpaceForgetToLocallyRingedSpace 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.LocallyRingedSpace.IsOpenImmersion (AlgebraicGeometry.Scheme.forgetToLocallyRingedSpace.map f) - AlgebraicGeometry.IsOpenImmersion.comp 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] : AlgebraicGeometry.IsOpenImmersion (CategoryTheory.CategoryStruct.comp f g) - AlgebraicGeometry.IsOpenImmersion.forgetCreatesPullbackOfLeft 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.CreatesLimit (CategoryTheory.Limits.cospan f g) AlgebraicGeometry.Scheme.forgetToLocallyRingedSpace - AlgebraicGeometry.IsOpenImmersion.forgetCreatesPullbackOfRight 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.CreatesLimit (CategoryTheory.Limits.cospan g f) AlgebraicGeometry.Scheme.forgetToLocallyRingedSpace - AlgebraicGeometry.IsOpenImmersion.instPreservesLimitSchemeLocallyRingedSpaceWalkingCospanCospanForgetToLocallyRingedSpace 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) AlgebraicGeometry.Scheme.forgetToLocallyRingedSpace - AlgebraicGeometry.IsOpenImmersion.instPreservesLimitSchemeLocallyRingedSpaceWalkingCospanCospanForgetToLocallyRingedSpace_1 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan g f) AlgebraicGeometry.Scheme.forgetToLocallyRingedSpace - AlgebraicGeometry.IsOpenImmersion.instPreservesLimitSchemeTopCatWalkingCospanCospanForgetToTop 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) AlgebraicGeometry.Scheme.forgetToTop - AlgebraicGeometry.IsOpenImmersion.instPreservesLimitSchemeTopCatWalkingCospanCospanForgetToTop_1 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan g f) AlgebraicGeometry.Scheme.forgetToTop - AlgebraicGeometry.IsOpenImmersion.instPreservesLimitSchemeWalkingCospanCospanForget 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) AlgebraicGeometry.Scheme.forget - AlgebraicGeometry.IsOpenImmersion.instPreservesLimitSchemeWalkingCospanCospanForget_1 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan g f) AlgebraicGeometry.Scheme.forget - AlgebraicGeometry.IsOpenImmersion.of_comp 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.IsOpenImmersion g] [AlgebraicGeometry.IsOpenImmersion (CategoryTheory.CategoryStruct.comp f g)] : AlgebraicGeometry.IsOpenImmersion f - AlgebraicGeometry.IsOpenImmersion.le_monomorphisms 📋 Mathlib.AlgebraicGeometry.OpenImmersion
: AlgebraicGeometry.IsOpenImmersion ≤ CategoryTheory.MorphismProperty.monomorphisms AlgebraicGeometry.Scheme - AlgebraicGeometry.IsOpenImmersion.hasLimit_cospan_forget_of_left 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Limits.HasLimit ((CategoryTheory.Limits.cospan f g).comp AlgebraicGeometry.Scheme.forgetToLocallyRingedSpace) - AlgebraicGeometry.IsOpenImmersion.hasLimit_cospan_forget_of_right 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Limits.HasLimit ((CategoryTheory.Limits.cospan g f).comp AlgebraicGeometry.Scheme.forgetToLocallyRingedSpace) - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.toSchemeHom_isOpenImmersion 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X : AlgebraicGeometry.PresheafedSpace CommRingCat} (Y : AlgebraicGeometry.Scheme) (f : X ⟶ Y.toPresheafedSpace) [H : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion f] : AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.toSchemeHom Y f) - AlgebraicGeometry.IsOpenImmersion.opensEquiv 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : X.Opens ≃ { U // U ≤ AlgebraicGeometry.Scheme.Hom.opensRange f } - AlgebraicGeometry.IsOpenImmersion.instFstScheme 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.IsOpenImmersion (CategoryTheory.Limits.pullback.fst g f) - AlgebraicGeometry.IsOpenImmersion.instSndScheme 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.IsOpenImmersion (CategoryTheory.Limits.pullback.snd f g) - AlgebraicGeometry.IsOpenImmersion.isoRestrict 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : X ≅ Z.restrict ⋯ - AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.scheme_toScheme 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.PresheafedSpace.IsOpenImmersion.toScheme Y f.toPshHom = X - AlgebraicGeometry.IsOpenImmersion.of_isLocalization 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{R S : Type u_1} [CommRing R] [CommRing S] [Algebra R S] (f : R) [IsLocalization.Away f S] : AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap R S))) - AlgebraicGeometry.IsOpenImmersion.isIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] [CategoryTheory.Epi f.base] : CategoryTheory.IsIso f - AlgebraicGeometry.Scheme.Hom.opensFunctor 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Functor X.Opens Y.Opens - AlgebraicGeometry.isIso_iff_isOpenImmersion_and_epi_base 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : CategoryTheory.IsIso f ↔ AlgebraicGeometry.IsOpenImmersion f ∧ CategoryTheory.Epi f.base - AlgebraicGeometry.Scheme.Hom.instFullOpensOpensFunctor 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).Full - AlgebraicGeometry.Scheme.Hom.instIsLeftAdjointOpensOpensFunctor 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).IsLeftAdjoint - AlgebraicGeometry.Scheme.Hom.opensRange_comp_of_isIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [CategoryTheory.IsIso f] [AlgebraicGeometry.IsOpenImmersion g] : AlgebraicGeometry.Scheme.Hom.opensRange (CategoryTheory.CategoryStruct.comp f g) = AlgebraicGeometry.Scheme.Hom.opensRange g - AlgebraicGeometry.Scheme.Hom.instPreservesLimitsOfShapeOpensWalkingCospanOpensFunctor 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan (AlgebraicGeometry.Scheme.Hom.opensFunctor f) - AlgebraicGeometry.Scheme.Hom.image_injective 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : Function.Injective fun x => (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj x - AlgebraicGeometry.IsOpenImmersion.instπWalkingCospanSchemeCospanOne 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] : AlgebraicGeometry.IsOpenImmersion (CategoryTheory.Limits.limit.π (CategoryTheory.Limits.cospan f g) CategoryTheory.Limits.WalkingCospan.one) - AlgebraicGeometry.Scheme.Hom.image_le_opensRange 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U ≤ AlgebraicGeometry.Scheme.Hom.opensRange f - AlgebraicGeometry.Scheme.Hom.instIsCocontinuousOpensOpensFunctorGrothendieckTopologyCarrierCarrierCommRingCat 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).IsCocontinuous (Opens.grothendieckTopology ↥X) (Opens.grothendieckTopology ↥Y) - AlgebraicGeometry.Scheme.Hom.instIsContinuousOpensOpensFunctorGrothendieckTopologyCarrierCarrierCommRingCat 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).IsContinuous (Opens.grothendieckTopology ↥X) (Opens.grothendieckTopology ↥Y) - AlgebraicGeometry.Scheme.Hom.instPreservesOneHypercoversOpensOpensFunctorGrothendieckTopologyCarrierCarrierCommRingCat 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).PreservesOneHypercovers (Opens.grothendieckTopology ↥X) (Opens.grothendieckTopology ↥Y) - AlgebraicGeometry.Scheme.Hom.opensFunctorAdjunction 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.Scheme.Hom.opensFunctor f ⊣ TopologicalSpace.Opens.map f.base - AlgebraicGeometry.Scheme.Hom.opensRange_comp 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] : AlgebraicGeometry.Scheme.Hom.opensRange (CategoryTheory.CategoryStruct.comp f g) = (AlgebraicGeometry.Scheme.Hom.opensFunctor g).obj (AlgebraicGeometry.Scheme.Hom.opensRange f) - AlgebraicGeometry.isIso_of_isOpenImmersion_of_opensRange_eq_top 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (hf : AlgebraicGeometry.Scheme.Hom.opensRange f = ⊤) : CategoryTheory.IsIso f - AlgebraicGeometry.IsOpenImmersion.hasLimit_cospan_forget_of_left' 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.cospan (((CategoryTheory.Limits.cospan f g).comp AlgebraicGeometry.Scheme.forgetToLocallyRingedSpace).map CategoryTheory.Limits.WalkingCospan.Hom.inl) (((CategoryTheory.Limits.cospan f g).comp AlgebraicGeometry.Scheme.forgetToLocallyRingedSpace).map CategoryTheory.Limits.WalkingCospan.Hom.inr)) - AlgebraicGeometry.IsOpenImmersion.hasLimit_cospan_forget_of_right' 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.cospan (((CategoryTheory.Limits.cospan g f).comp AlgebraicGeometry.Scheme.forgetToLocallyRingedSpace).map CategoryTheory.Limits.WalkingCospan.Hom.inl) (((CategoryTheory.Limits.cospan g f).comp AlgebraicGeometry.Scheme.forgetToLocallyRingedSpace).map CategoryTheory.Limits.WalkingCospan.Hom.inr)) - AlgebraicGeometry.Scheme.Hom.image_top_eq_opensRange 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj ⊤ = AlgebraicGeometry.Scheme.Hom.opensRange f - AlgebraicGeometry.Scheme.instIsOpenImmersionMapOfHomAwayAlgebraMap 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{R : Type u_1} [CommRing R] (f : R) : AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap R (Localization.Away f)))) - AlgebraicGeometry.Scheme.Hom.image_mono 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (e : U ≤ V) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U ≤ (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj V - AlgebraicGeometry.Scheme.Hom.image_le_image_iff 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U U' : X.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U ≤ (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U' ↔ U ≤ U' - AlgebraicGeometry.IsOpenImmersion.ofRestrict 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{U : TopCat} (X : AlgebraicGeometry.Scheme) {f : U ⟶ TopCat.of ↥X} (h : Topology.IsOpenEmbedding ⇑(CategoryTheory.ConcreteCategory.hom f)) : AlgebraicGeometry.IsOpenImmersion (X.ofRestrict h) - AlgebraicGeometry.Scheme.Hom.coverPreserving_opensFunctor 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.CoverPreserving (Opens.grothendieckTopology ↥X) (Opens.grothendieckTopology ↥Y) (AlgebraicGeometry.Scheme.Hom.opensFunctor f) - AlgebraicGeometry.Scheme.Hom.image_preimage_le 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj ((TopologicalSpace.Opens.map f.base).obj U) ≤ U - AlgebraicGeometry.Scheme.Hom.image_iSup 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {ι : Sort u_1} (s : ι → X.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj (⨆ i, s i) = ⨆ i, (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj (s i) - AlgebraicGeometry.Scheme.Hom.isOpenEmbedding 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : Topology.IsOpenEmbedding ⇑f - AlgebraicGeometry.Scheme.Hom.image_preimage_eq_opensRange_inf 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj ((TopologicalSpace.Opens.map f.base).obj U) = AlgebraicGeometry.Scheme.Hom.opensRange f ⊓ U - AlgebraicGeometry.IsOpenImmersion.isOpen_range 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : IsOpen (Set.range ⇑f) - AlgebraicGeometry.Scheme.Hom.comp_image 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) (U : X.Opens) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] : (AlgebraicGeometry.Scheme.Hom.opensFunctor (CategoryTheory.CategoryStruct.comp f g)).obj U = (AlgebraicGeometry.Scheme.Hom.opensFunctor g).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) - 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.Scheme.Hom.opensRange_pullbackFst 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.Scheme.Hom.opensRange (CategoryTheory.Limits.pullback.fst g f) = (TopologicalSpace.Opens.map g.base).obj (AlgebraicGeometry.Scheme.Hom.opensRange f) - AlgebraicGeometry.Scheme.Hom.opensRange_pullbackSnd 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.Scheme.Hom.opensRange (CategoryTheory.Limits.pullback.snd f g) = (TopologicalSpace.Opens.map g.base).obj (AlgebraicGeometry.Scheme.Hom.opensRange f) - AlgebraicGeometry.Scheme.Hom.coe_opensRange 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : ↑(AlgebraicGeometry.Scheme.Hom.opensRange f) = Set.range ⇑f - AlgebraicGeometry.Scheme.Hom.preimage_image_eq 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : (TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) = U - AlgebraicGeometry.Scheme.Hom.mem_opensRange 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [AlgebraicGeometry.IsOpenImmersion f] {y : ↥Y} : y ∈ AlgebraicGeometry.Scheme.Hom.opensRange f ↔ ∃ x, f x = y - AlgebraicGeometry.IsOpenImmersion.isPullback 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{U V X Y : AlgebraicGeometry.Scheme} (g : U ⟶ V) (iU : U ⟶ X) (iV : V ⟶ Y) (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion iU] [AlgebraicGeometry.IsOpenImmersion iV] (H : CategoryTheory.CategoryStruct.comp iU f = CategoryTheory.CategoryStruct.comp g iV) (H' : (TopologicalSpace.Opens.map f.base).obj (AlgebraicGeometry.Scheme.Hom.opensRange iV) = AlgebraicGeometry.Scheme.Hom.opensRange iU) : CategoryTheory.IsPullback g iU iV f - AlgebraicGeometry.Scheme.isOpenImmersion_SpecMap_localizationAway 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{R : CommRingCat} (f : ↑R) : AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (↑R) (Localization.Away f)))) - AlgebraicGeometry.Scheme.Hom.image_iSup₂ 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {ι : Sort u_1} {κ : ι → Sort u_2} (s : (i : ι) → κ i → X.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj (⨆ i, ⨆ j, s i j) = ⨆ i, ⨆ j, (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj (s i j) - AlgebraicGeometry.Scheme.Hom.preimage_opensRange 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : (TopologicalSpace.Opens.map f.base).obj (AlgebraicGeometry.Scheme.Hom.opensRange f) = ⊤ - AlgebraicGeometry.IsOpenImmersion.opensEquiv_apply_coe 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : ↑((AlgebraicGeometry.IsOpenImmersion.opensEquiv f) U) = (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U - AlgebraicGeometry.Scheme.Hom.appIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) ≅ X.presheaf.obj (Opposite.op U) - AlgebraicGeometry.Scheme.Hom.coe_image 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U : X.Opens} : ↑((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) = ⇑f '' ↑U - AlgebraicGeometry.Scheme.Hom.apply_mem_image_iff 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {U : X.Opens} {x : ↥X} : f x ∈ (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U ↔ x ∈ U - AlgebraicGeometry.IsOpenImmersion.ΓIsoTop 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : X.presheaf.obj (Opposite.op ⊤) ≅ Y.presheaf.obj (Opposite.op (AlgebraicGeometry.Scheme.Hom.opensRange f)) - AlgebraicGeometry.IsOpenImmersion.ΓIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj U)) ≅ Y.presheaf.obj (Opposite.op (AlgebraicGeometry.Scheme.Hom.opensRange f ⊓ U)) - AlgebraicGeometry.Scheme.Hom.isIso_app 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (V : Y.Opens) (hV : V ≤ AlgebraicGeometry.Scheme.Hom.opensRange f) : CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.app f V) - AlgebraicGeometry.IsOpenImmersion.isoOfRangeEq 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] (e : Set.range ⇑f = Set.range ⇑g) : X ≅ Y - AlgebraicGeometry.IsOpenImmersion.lift 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] (H' : Set.range ⇑g ⊆ Set.range ⇑f) : Y ⟶ X - AlgebraicGeometry.IsOpenImmersion.instLift 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.IsOpenImmersion f] (H' : Set.range ⇑g ⊆ Set.range ⇑f) [AlgebraicGeometry.IsOpenImmersion g] : AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.IsOpenImmersion.lift f g H') - AlgebraicGeometry.Scheme.Hom.opensFunctor_map_homOfLE 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (e : U ≤ V) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).map (CategoryTheory.homOfLE e) = CategoryTheory.homOfLE ⋯ - 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.isPullback_lift_id 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X U Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : U ⟶ Y) [AlgebraicGeometry.IsOpenImmersion g] (H : Set.range ⇑f ⊆ Set.range ⇑g) : CategoryTheory.IsPullback (AlgebraicGeometry.IsOpenImmersion.lift g f H) (CategoryTheory.CategoryStruct.id X) g 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.IsOpenImmersion.isoOfRangeEq_hom_fac 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] (e : Set.range ⇑f = Set.range ⇑g) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.IsOpenImmersion.isoOfRangeEq f g e).hom g = f - AlgebraicGeometry.IsOpenImmersion.isoOfRangeEq_inv_fac 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] (e : Set.range ⇑f = Set.range ⇑g) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.IsOpenImmersion.isoOfRangeEq f g e).inv f = g - AlgebraicGeometry.IsOpenImmersion.lift_fac 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] (H' : Set.range ⇑g ⊆ Set.range ⇑f) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.IsOpenImmersion.lift f g H') f = g - AlgebraicGeometry.IsOpenImmersion.image_preimage_eq_preimage_image_of_isPullback 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y U V : AlgebraicGeometry.Scheme} {f : X ⟶ Y} {f' : U ⟶ V} {iU : U ⟶ X} {iV : V ⟶ Y} [AlgebraicGeometry.IsOpenImmersion iV] [AlgebraicGeometry.IsOpenImmersion iU] (H : CategoryTheory.IsPullback f' iU iV f) (W : V.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor iU).obj ((TopologicalSpace.Opens.map f'.base).obj W) = (TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor iV).obj W) - AlgebraicGeometry.IsOpenImmersion.lift_uniq 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] (H' : Set.range ⇑g ⊆ Set.range ⇑f) (l : Y ⟶ X) (hl : CategoryTheory.CategoryStruct.comp l f = g) : l = AlgebraicGeometry.IsOpenImmersion.lift f g H' - AlgebraicGeometry.IsOpenImmersion.isoOfRangeEq_hom_fac_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] (e : Set.range ⇑f = Set.range ⇑g) {Z✝ : AlgebraicGeometry.Scheme} (h : Z ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.IsOpenImmersion.isoOfRangeEq f g e).hom (CategoryTheory.CategoryStruct.comp g h) = CategoryTheory.CategoryStruct.comp f h - AlgebraicGeometry.IsOpenImmersion.isoOfRangeEq_inv_fac_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] (e : Set.range ⇑f = Set.range ⇑g) {Z✝ : AlgebraicGeometry.Scheme} (h : Z ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.IsOpenImmersion.isoOfRangeEq f g e).inv (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp g h - AlgebraicGeometry.IsOpenImmersion.lift_fac_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] (H' : Set.range ⇑g ⊆ Set.range ⇑f) {Z✝ : AlgebraicGeometry.Scheme} (h : Z ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.IsOpenImmersion.lift f g H') (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp g h - AlgebraicGeometry.IsOpenImmersion.opensEquiv_symm_apply 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : { U // U ≤ AlgebraicGeometry.Scheme.Hom.opensRange f }) : (AlgebraicGeometry.IsOpenImmersion.opensEquiv f).symm U = (TopologicalSpace.Opens.map f.base).obj ↑U - AlgebraicGeometry.IsOpenImmersion.app_eq_invApp_app_of_comp_eq_aux 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y U : AlgebraicGeometry.Scheme} (f : Y ⟶ U) (g : U ⟶ X) (fg : Y ⟶ X) (H : fg = CategoryTheory.CategoryStruct.comp f g) [h : AlgebraicGeometry.IsOpenImmersion g] (V : U.Opens) : (TopologicalSpace.Opens.map f.base).obj V = (TopologicalSpace.Opens.map fg.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor g).obj V) - AlgebraicGeometry.Scheme.Hom.instIsIsoCommRingCatAppObjOpensOpensFunctor 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) - AlgebraicGeometry.Scheme.exists_affine_mem_range_and_range_subset 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X : AlgebraicGeometry.Scheme} {x : ↥X} {U : X.Opens} (hxU : x ∈ U) : ∃ R f, AlgebraicGeometry.IsOpenImmersion f ∧ x ∈ Set.range ⇑f ∧ Set.range ⇑f ⊆ ↑U - AlgebraicGeometry.IsOpenImmersion.range_pullbackFst 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : Set.range ⇑(CategoryTheory.Limits.pullback.fst g f) = ↑((TopologicalSpace.Opens.map g.base).obj (AlgebraicGeometry.Scheme.Hom.opensRange f)) - AlgebraicGeometry.IsOpenImmersion.range_pullbackSnd 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : Set.range ⇑(CategoryTheory.Limits.pullback.snd f g) = ↑((TopologicalSpace.Opens.map g.base).obj (AlgebraicGeometry.Scheme.Hom.opensRange f)) - AlgebraicGeometry.IsOpenImmersion.range_pullback_to_base_of_left 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : Set.range ⇑(CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) f) = Set.range ⇑f ∩ Set.range ⇑g - AlgebraicGeometry.IsOpenImmersion.range_pullback_to_base_of_right 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : Set.range ⇑(CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst g f) g) = Set.range ⇑g ∩ Set.range ⇑f - 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.IsOpenImmersion.ΓIso_inv 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : (AlgebraicGeometry.IsOpenImmersion.ΓIso f U).inv = AlgebraicGeometry.Scheme.Hom.appLE f (AlgebraicGeometry.Scheme.Hom.opensRange f ⊓ U) ((TopologicalSpace.Opens.map f.base).obj U) ⋯ - AlgebraicGeometry.Scheme.Hom.appIso_hom' 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : (AlgebraicGeometry.Scheme.Hom.appIso f U).hom = AlgebraicGeometry.Scheme.Hom.appLE f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) U ⋯ - AlgebraicGeometry.IsOpenImmersion.comp_lift 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] {Y' : AlgebraicGeometry.Scheme} (g' : Y' ⟶ Y) (H✝ : Set.range ⇑g ⊆ Set.range ⇑f) : CategoryTheory.CategoryStruct.comp g' (AlgebraicGeometry.IsOpenImmersion.lift f g H✝) = AlgebraicGeometry.IsOpenImmersion.lift f (CategoryTheory.CategoryStruct.comp g' g) ⋯ - AlgebraicGeometry.IsOpenImmersion.comp_lift_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] {Y' : AlgebraicGeometry.Scheme} (g' : Y' ⟶ Y) (H✝ : Set.range ⇑g ⊆ Set.range ⇑f) {Z✝ : AlgebraicGeometry.Scheme} (h : X ⟶ Z✝) : CategoryTheory.CategoryStruct.comp g' (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.IsOpenImmersion.lift f g H✝) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.IsOpenImmersion.lift f (CategoryTheory.CategoryStruct.comp g' g) ⋯) h - AlgebraicGeometry.Scheme.Hom.appIso_inv_appLE 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).inv (AlgebraicGeometry.Scheme.Hom.appLE f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) V e) = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.Scheme.image_basicOpen 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U : X.Opens} (r : ↑(X.presheaf.obj (Opposite.op U))) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj (X.basicOpen r) = Y.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appIso f U).inv) r) - AlgebraicGeometry.Scheme.Hom.appIso_inv_appLE_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) {Z : CommRingCat} (h : X.presheaf.obj (Opposite.op V) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) V e) h) = CategoryTheory.CategoryStruct.comp (X.presheaf.map (CategoryTheory.homOfLE ⋯).op) h - AlgebraicGeometry.IsOpenImmersion.app_ΓIso_hom 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (AlgebraicGeometry.IsOpenImmersion.ΓIso f U).hom = Y.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.Scheme.Hom.appIso_inv_app 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).inv (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) = X.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.Scheme.Hom.appIso_hom 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : (AlgebraicGeometry.Scheme.Hom.appIso f U).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op) - AlgebraicGeometry.IsOpenImmersion.map_ΓIso_inv 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op) (AlgebraicGeometry.IsOpenImmersion.ΓIso f U).inv = AlgebraicGeometry.Scheme.Hom.app f U - AlgebraicGeometry.Scheme.Hom.comp_appIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] (U : X.Opens) : AlgebraicGeometry.Scheme.Hom.appIso (CategoryTheory.CategoryStruct.comp f g) U = CategoryTheory.Functor.mapIso Z.presheaf (CategoryTheory.eqToIso ⋯).op ≪≫ AlgebraicGeometry.Scheme.Hom.appIso g ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) ≪≫ AlgebraicGeometry.Scheme.Hom.appIso f U - AlgebraicGeometry.Scheme.Hom.appIso_inv_naturality 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (i : Opposite.op U ⟶ Opposite.op V) : CategoryTheory.CategoryStruct.comp (X.presheaf.map i) (AlgebraicGeometry.Scheme.Hom.appIso f V).inv = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).inv (Y.presheaf.map ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).op.map i)) - AlgebraicGeometry.Scheme.Hom.appIso_hom_naturality 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (i : Opposite.op U ⟶ Opposite.op V) : CategoryTheory.CategoryStruct.comp (Y.presheaf.map ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).map i.unop).op) (AlgebraicGeometry.Scheme.Hom.appIso f V).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).hom (X.presheaf.map i) - AlgebraicGeometry.Scheme.Hom.appLE_appIso_inv 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {U : Y.Opens} {V : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f U V e) (AlgebraicGeometry.Scheme.Hom.appIso f V).inv = Y.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.Scheme.Hom.app_invApp' 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) (hU : U ≤ AlgebraicGeometry.Scheme.Hom.opensRange f) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (AlgebraicGeometry.Scheme.Hom.appIso f ((TopologicalSpace.Opens.map f.base).obj U)).inv = Y.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.IsOpenImmersion.app_ΓIso_hom_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) {Z : CommRingCat} (h : Y.presheaf.obj (Opposite.op (AlgebraicGeometry.Scheme.Hom.opensRange f ⊓ U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.IsOpenImmersion.ΓIso f U).hom h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op) h - AlgebraicGeometry.Scheme.Hom.appIso_inv_naturality_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (i : Opposite.op U ⟶ Opposite.op V) {Z : CommRingCat} (h : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj V)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.presheaf.map i) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f V).inv h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).inv (CategoryTheory.CategoryStruct.comp (Y.presheaf.map ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).op.map i)) h) - AlgebraicGeometry.Scheme.Hom.appIso_inv_app_presheafMap 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op)) = CategoryTheory.CategoryStruct.id (X.presheaf.obj (Opposite.op U)) - AlgebraicGeometry.Scheme.Hom.appIso_hom_naturality_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (i : Opposite.op U ⟶ Opposite.op V) {Z : CommRingCat} (h : X.presheaf.obj (Opposite.op V) ⟶ Z) : CategoryTheory.CategoryStruct.comp (Y.presheaf.map ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).map i.unop).op) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f V).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).hom (CategoryTheory.CategoryStruct.comp (X.presheaf.map i) h) - AlgebraicGeometry.Scheme.Hom.appIso_inv_app_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) {Z : CommRingCat} (h : X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) h) = CategoryTheory.CategoryStruct.comp (X.presheaf.map (CategoryTheory.eqToHom ⋯).op) h - AlgebraicGeometry.Scheme.Hom.appLE_appIso_inv_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {U : Y.Opens} {V : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) {Z : CommRingCat} (h : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj V)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f U V e) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f V).inv h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op) h - AlgebraicGeometry.Scheme.Hom.app_appIso_inv 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (AlgebraicGeometry.Scheme.Hom.appIso f ((TopologicalSpace.Opens.map f.base).obj U)).inv = Y.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.IsOpenImmersion.map_ΓIso_inv_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) {Z : CommRingCat} (h : X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.IsOpenImmersion.ΓIso f U).inv h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) h - AlgebraicGeometry.Scheme.Hom.app_invApp'_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) (hU : U ≤ AlgebraicGeometry.Scheme.Hom.opensRange f) {Z : CommRingCat} (h : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj ((TopologicalSpace.Opens.map f.base).obj U))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f ((TopologicalSpace.Opens.map f.base).obj U)).inv h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.eqToHom ⋯).op) h - AlgebraicGeometry.IsOpenImmersion.app_eq_appIso_inv_app_of_comp_eq 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y U : AlgebraicGeometry.Scheme} (f : Y ⟶ U) (g : U ⟶ X) (fg : Y ⟶ X) (H : fg = CategoryTheory.CategoryStruct.comp f g) [h : AlgebraicGeometry.IsOpenImmersion g] (V : U.Opens) : AlgebraicGeometry.Scheme.Hom.app f V = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso g V).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app fg ((AlgebraicGeometry.Scheme.Hom.opensFunctor g).obj V)) (Y.presheaf.map (CategoryTheory.eqToHom ⋯).op)) - AlgebraicGeometry.Scheme.Hom.app_appIso_inv_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) {Z : CommRingCat} (h : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj ((TopologicalSpace.Opens.map f.base).obj U))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f ((TopologicalSpace.Opens.map f.base).obj U)).inv h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op) h - AlgebraicGeometry.IsOpenImmersion.lift_app 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y U : AlgebraicGeometry.Scheme} (f : U ⟶ Y) (g : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (H : Set.range ⇑g ⊆ Set.range ⇑f) (V : U.Opens) : AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.IsOpenImmersion.lift f g H) V = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f V).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app g ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj V)) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op)) - 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.Scheme.Hom.appLE_appIso_inv_apply 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {U : Y.Opens} {V : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) (x : ↑(Y.presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appIso f V).inv) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)) x) = (CategoryTheory.ConcreteCategory.hom (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op)) x - AlgebraicGeometry.IsOpenImmersion.app_ΓIso_hom_apply 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) (x : ↑(Y.presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.IsOpenImmersion.ΓIso f U).hom) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) x) = (CategoryTheory.ConcreteCategory.hom (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op)) x - AlgebraicGeometry.Scheme.Hom.appIso_inv_app_apply 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) (x : ↑(X.presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U))) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appIso f U).inv) x) = (CategoryTheory.ConcreteCategory.hom (X.presheaf.map (CategoryTheory.eqToHom ⋯).op)) x - AlgebraicGeometry.IsOpenImmersion.map_ΓIso_inv_apply 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) (x : ↑(Y.presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appLE f (AlgebraicGeometry.Scheme.Hom.opensRange f ⊓ U) ((TopologicalSpace.Opens.map f.base).obj U) ⋯)) ((CategoryTheory.ConcreteCategory.hom (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op)) x) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) x - AlgebraicGeometry.Scheme.instIsJointlySurjectivePreservingIsOpenImmersion 📋 Mathlib.AlgebraicGeometry.Sites.MorphismProperty
: AlgebraicGeometry.Scheme.IsJointlySurjectivePreserving AlgebraicGeometry.IsOpenImmersion - AlgebraicGeometry.Scheme.instHasPullbacksIsOpenImmersion 📋 Mathlib.AlgebraicGeometry.Cover.Open
: AlgebraicGeometry.IsOpenImmersion.HasPullbacks - AlgebraicGeometry.Scheme.affineBasisCoverRing 📋 Mathlib.AlgebraicGeometry.Cover.Open
(X : AlgebraicGeometry.Scheme) (i : X.affineBasisCover.I₀) : CommRingCat - AlgebraicGeometry.Scheme.affineOpenCover_I₀ 📋 Mathlib.AlgebraicGeometry.Cover.Open
(X : AlgebraicGeometry.Scheme) : X.affineOpenCover.I₀ = X.affineCover.I₀ - AlgebraicGeometry.Scheme.AffineOpenCover.instIsOpenImmersionF 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.AffineOpenCover) (j : 𝒰.I₀) : AlgebraicGeometry.IsOpenImmersion (𝒰.f j) - AlgebraicGeometry.Scheme.AffineOpenCover.openCover_I₀ 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.AffineOpenCover) : 𝒰.openCover.I₀ = 𝒰.I₀ - AlgebraicGeometry.Scheme.OpenCover.fromAffineRefinement 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝓤 : X.OpenCover) : 𝓤.affineRefinement.openCover ⟶ 𝓤 - AlgebraicGeometry.Scheme.AffineOpenCover.openCover_X 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.AffineOpenCover) (j : 𝒰.I₀) : 𝒰.openCover.X j = AlgebraicGeometry.Spec (𝒰.X j) - AlgebraicGeometry.Scheme.affineBasisCover_obj 📋 Mathlib.AlgebraicGeometry.Cover.Open
(X : AlgebraicGeometry.Scheme) (i : X.affineBasisCover.I₀) : X.affineBasisCover.X i = AlgebraicGeometry.Spec (X.affineBasisCoverRing i) - AlgebraicGeometry.Scheme.instFintypeI₀FiniteSubcover 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.OpenCover) [H : CompactSpace ↥X] : Fintype 𝒰.finiteSubcover.I₀ - AlgebraicGeometry.Scheme.instIsOpenImmersionF 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.OpenCover) (i : 𝒰.I₀) : AlgebraicGeometry.IsOpenImmersion (𝒰.f i) - AlgebraicGeometry.Scheme.AffineOpenCover.openCover_f 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.AffineOpenCover) (j : 𝒰.I₀) : 𝒰.openCover.f j = 𝒰.f j - AlgebraicGeometry.Scheme.affineOpenCover_f 📋 Mathlib.AlgebraicGeometry.Cover.Open
(X : AlgebraicGeometry.Scheme) (i : X.affineCover.I₀) : X.affineOpenCover.f i = X.affineCover.f i - AlgebraicGeometry.Scheme.OpenCover.isOpenCover_opensRange 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.OpenCover) : TopologicalSpace.IsOpenCover fun i => AlgebraicGeometry.Scheme.Hom.opensRange (𝒰.f i) - AlgebraicGeometry.Scheme.OpenCover.compactSpace 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.OpenCover) [Finite 𝒰.I₀] [H : ∀ (i : 𝒰.I₀), CompactSpace ↥(𝒰.X i)] : CompactSpace ↥X - AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop_I₀ 📋 Mathlib.AlgebraicGeometry.Cover.Open
{R : CommRingCat} {ι : Type u_1} (s : ι → ↑R) (hs : Ideal.span (Set.range s) = ⊤) : (AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop s hs).I₀ = ι - AlgebraicGeometry.Scheme.instIsOpenImmersionH₀ 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.OpenCover) {𝒱 : X.OpenCover} (f : 𝒰 ⟶ 𝒱) (i : 𝒰.I₀) : AlgebraicGeometry.IsOpenImmersion (f.h₀ i) - AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop_X_carrier 📋 Mathlib.AlgebraicGeometry.Cover.Open
{R : CommRingCat} {ι : Type u_1} (s : ι → ↑R) (hs : Ideal.span (Set.range s) = ⊤) (i : ι) : ↑((AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop s hs).X i) = Localization.Away (s i) - AlgebraicGeometry.Scheme.OpenCover.iSup_opensRange 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.OpenCover) : ⨆ i, AlgebraicGeometry.Scheme.Hom.opensRange (𝒰.f i) = ⊤ - AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop_idx 📋 Mathlib.AlgebraicGeometry.Cover.Open
{R : CommRingCat} {ι : Type u_1} (s : ι → ↑R) (hs : Ideal.span (Set.range s) = ⊤) (x : ↥(AlgebraicGeometry.Spec R)) : (AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop s hs).idx x = have this := ⋯; this.choose - AlgebraicGeometry.Scheme.affineBasisCover_is_basis 📋 Mathlib.AlgebraicGeometry.Cover.Open
(X : AlgebraicGeometry.Scheme) : TopologicalSpace.IsTopologicalBasis {x | ∃ a, x = Set.range ⇑(X.affineBasisCover.f a)} - AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop_f 📋 Mathlib.AlgebraicGeometry.Cover.Open
{R : CommRingCat} {ι : Type u_1} (s : ι → ↑R) (hs : Ideal.span (Set.range s) = ⊤) (i : ι) : (AlgebraicGeometry.Scheme.affineOpenCoverOfSpanRangeEqTop s hs).f i = AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (↑R) (Localization.Away (s i)))) - AlgebraicGeometry.Scheme.affineOpenCover_idx 📋 Mathlib.AlgebraicGeometry.Cover.Open
(X : AlgebraicGeometry.Scheme) (x : ↥X) : X.affineOpenCover.idx x = ⋯.choose - AlgebraicGeometry.Scheme.affineOpenCover_X 📋 Mathlib.AlgebraicGeometry.Cover.Open
(X : AlgebraicGeometry.Scheme) (x : ↑X.toTopCat) : X.affineOpenCover.X x = Classical.choose ⋯ - AlgebraicGeometry.Scheme.OpenCover.finiteSubcover_X 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.OpenCover) [H : CompactSpace ↥X] (x : ↥⋯.choose) : 𝒰.finiteSubcover.X x = 𝒰.X (AlgebraicGeometry.Scheme.Cover.idx 𝒰 ↑x) - AlgebraicGeometry.Scheme.OpenCover.finiteSubcover_f 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.OpenCover) [H : CompactSpace ↥X] (x : ↥⋯.choose) : 𝒰.finiteSubcover.f x = 𝒰.f (AlgebraicGeometry.Scheme.Cover.idx 𝒰 ↑x) - AlgebraicGeometry.Scheme.OpenCover.pullbackCoverAffineRefinementObjIso 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (𝒰 : Y.OpenCover) (i : (CategoryTheory.Precoverage.ZeroHypercover.pullback₁ f 𝒰.affineRefinement.openCover).I₀) : (CategoryTheory.Precoverage.ZeroHypercover.pullback₁ f 𝒰.affineRefinement.openCover).X i ≅ (CategoryTheory.Precoverage.ZeroHypercover.pullback₁ (AlgebraicGeometry.Scheme.Cover.pullbackHom 𝒰 f i.fst) (𝒰.X i.fst).affineCover).X i.snd - AlgebraicGeometry.Scheme.OpenCover.ext_elem 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (f g : ↑(X.presheaf.obj (Opposite.op U))) (𝒰 : X.OpenCover) (h : ∀ (i : 𝒰.I₀), (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (𝒰.f i) U)) f = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (𝒰.f i) U)) g) : f = g - AlgebraicGeometry.Scheme.zero_of_zero_cover 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (s : ↑(X.presheaf.obj (Opposite.op U))) (𝒰 : X.OpenCover) (h : ∀ (i : 𝒰.I₀), (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (𝒰.f i) U)) s = 0) : s = 0 - AlgebraicGeometry.Scheme.isNilpotent_of_isNilpotent_cover 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (s : ↑(X.presheaf.obj (Opposite.op U))) (𝒰 : X.OpenCover) [Finite 𝒰.I₀] (h : ∀ (i : 𝒰.I₀), IsNilpotent ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (𝒰.f i) U)) s)) : IsNilpotent s - AlgebraicGeometry.Scheme.OpenCover.pullbackCoverAffineRefinementObjIso_inv_pullbackHom 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (𝒰 : Y.OpenCover) (i : (CategoryTheory.Precoverage.ZeroHypercover.pullback₁ f 𝒰.affineRefinement.openCover).I₀) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.OpenCover.pullbackCoverAffineRefinementObjIso f 𝒰 i).inv (AlgebraicGeometry.Scheme.Cover.pullbackHom 𝒰.affineRefinement.openCover f i) = AlgebraicGeometry.Scheme.Cover.pullbackHom (𝒰.X i.fst).affineCover (AlgebraicGeometry.Scheme.Cover.pullbackHom 𝒰 f i.fst) i.snd - AlgebraicGeometry.Scheme.OpenCover.pullbackCoverAffineRefinementObjIso_inv_pullbackHom_assoc 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (𝒰 : Y.OpenCover) (i : (CategoryTheory.Precoverage.ZeroHypercover.pullback₁ f 𝒰.affineRefinement.openCover).I₀) {Z : AlgebraicGeometry.Scheme} (h : 𝒰.affineRefinement.openCover.X i ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.OpenCover.pullbackCoverAffineRefinementObjIso f 𝒰 i).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Cover.pullbackHom 𝒰.affineRefinement.openCover f i) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Cover.pullbackHom (𝒰.X i.fst).affineCover (AlgebraicGeometry.Scheme.Cover.pullbackHom 𝒰 f i.fst) i.snd) h - AlgebraicGeometry.Scheme.OpenCover.pullbackCoverAffineRefinementObjIso_inv_map_assoc 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (𝒰 : Y.OpenCover) (i : (CategoryTheory.Precoverage.ZeroHypercover.pullback₁ f 𝒰.affineRefinement.openCover).I₀) {Z : AlgebraicGeometry.Scheme} (h : X ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.OpenCover.pullbackCoverAffineRefinementObjIso f 𝒰 i).inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Precoverage.ZeroHypercover.pullback₁ f 𝒰.affineRefinement.openCover).f i) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Precoverage.ZeroHypercover.pullback₁ (AlgebraicGeometry.Scheme.Cover.pullbackHom 𝒰 f i.fst) (𝒰.X i.fst).affineCover).f i.snd) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Precoverage.ZeroHypercover.pullback₁ f 𝒰).f i.fst) h) - AlgebraicGeometry.Scheme.OpenCover.pullbackCoverAffineRefinementObjIso_inv_map 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (𝒰 : Y.OpenCover) (i : (CategoryTheory.Precoverage.ZeroHypercover.pullback₁ f 𝒰.affineRefinement.openCover).I₀) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.OpenCover.pullbackCoverAffineRefinementObjIso f 𝒰 i).inv ((CategoryTheory.Precoverage.ZeroHypercover.pullback₁ f 𝒰.affineRefinement.openCover).f i) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Precoverage.ZeroHypercover.pullback₁ (AlgebraicGeometry.Scheme.Cover.pullbackHom 𝒰 f i.fst) (𝒰.X i.fst).affineCover).f i.snd) ((CategoryTheory.Precoverage.ZeroHypercover.pullback₁ f 𝒰).f i.fst) - AlgebraicGeometry.Scheme.affineBasisCover_map_range 📋 Mathlib.AlgebraicGeometry.Cover.Open
(X : AlgebraicGeometry.Scheme) (x : ↥X) (r : ↑⋯.choose) : Set.range ⇑(X.affineBasisCover.f ⟨x, r⟩) = ⇑(X.affineCover.f x) '' (PrimeSpectrum.basicOpen r).carrier - AlgebraicGeometry.Scheme.Opens.instIsOpenImmersionι 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : AlgebraicGeometry.IsOpenImmersion U.ι - AlgebraicGeometry.Scheme.Hom.isoOpensRange 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : X ≅ ↑(AlgebraicGeometry.Scheme.Hom.opensRange f) - AlgebraicGeometry.Scheme.OpenCover.restrict_I₀ 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (𝒰 : X.OpenCover) (U : X.Opens) : (𝒰.restrict U).I₀ = 𝒰.I₀ - AlgebraicGeometry.Scheme.openCoverOfIsOpenCover_I₀ 📋 Mathlib.AlgebraicGeometry.Restrict
{s : Type u_1} (X : AlgebraicGeometry.Scheme) (U : s → X.Opens) (hU : TopologicalSpace.IsOpenCover U) : (X.openCoverOfIsOpenCover U hU).I₀ = s - AlgebraicGeometry.instIsOpenImmersionHomOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
(X : AlgebraicGeometry.Scheme) {U V : X.Opens} (e : U ≤ V) : AlgebraicGeometry.IsOpenImmersion (X.homOfLE e) - AlgebraicGeometry.Scheme.openCoverOfIsOpenCover_X 📋 Mathlib.AlgebraicGeometry.Restrict
{s : Type u_1} (X : AlgebraicGeometry.Scheme) (U : s → X.Opens) (hU : TopologicalSpace.IsOpenCover U) (i : s) : (X.openCoverOfIsOpenCover U hU).X i = ↑(U i) - AlgebraicGeometry.Scheme.openCoverOfIsOpenCover_f 📋 Mathlib.AlgebraicGeometry.Restrict
{s : Type u_1} (X : AlgebraicGeometry.Scheme) (U : s → X.Opens) (hU : TopologicalSpace.IsOpenCover U) (i : s) : (X.openCoverOfIsOpenCover U hU).f i = (U i).ι - AlgebraicGeometry.Scheme.Hom.isoOpensRange_hom_ι 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoOpensRange f).hom (AlgebraicGeometry.Scheme.Hom.opensRange f).ι = f - AlgebraicGeometry.Scheme.Hom.isoOpensRange_inv_comp 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoOpensRange f).inv f = (AlgebraicGeometry.Scheme.Hom.opensRange f).ι - AlgebraicGeometry.Scheme.Hom.isoImage 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : ↑U ≅ ↑((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) - AlgebraicGeometry.Scheme.Hom.isoOpensRange_hom_ι_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoOpensRange f).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.opensRange f).ι h) = CategoryTheory.CategoryStruct.comp f h - AlgebraicGeometry.Scheme.Hom.isoOpensRange_inv_comp_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoOpensRange f).inv (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.opensRange f).ι h - AlgebraicGeometry.instIsOpenImmersionMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) [AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.IsOpenImmersion (f ∣_ U) - AlgebraicGeometry.Scheme.Hom.isoImage_hom_ι 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f U).hom ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U).ι = CategoryTheory.CategoryStruct.comp U.ι f - AlgebraicGeometry.morphismRestrictOpensRange 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y U : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : U ⟶ Y) [AlgebraicGeometry.IsOpenImmersion g] : CategoryTheory.Arrow.mk (f ∣_ AlgebraicGeometry.Scheme.Hom.opensRange g) ≅ CategoryTheory.Arrow.mk (CategoryTheory.Limits.pullback.snd f g) - AlgebraicGeometry.Scheme.Hom.isoImage_inv_ι 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f U).inv (CategoryTheory.CategoryStruct.comp U.ι f) = ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U).ι - AlgebraicGeometry.Scheme.Hom.isoImage_hom_ι_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f U).hom (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U).ι h) = CategoryTheory.CategoryStruct.comp U.ι (CategoryTheory.CategoryStruct.comp f h) - AlgebraicGeometry.Scheme.OpenCover.restrict_X 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (𝒰 : X.OpenCover) (U : X.Opens) (x✝ : 𝒰.I₀) : (𝒰.restrict U).X x✝ = ↑((TopologicalSpace.Opens.map (𝒰.f x✝).base).obj U) - AlgebraicGeometry.Scheme.Hom.isoImage_inv_ι_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f U).inv (CategoryTheory.CategoryStruct.comp U.ι (CategoryTheory.CategoryStruct.comp f h)) = CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U).ι h - AlgebraicGeometry.Scheme.OpenCover.restrict_f 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (𝒰 : X.OpenCover) (U : X.Opens) (x✝ : 𝒰.I₀) : (𝒰.restrict U).f x✝ = 𝒰.f x✝ ∣_ U - AlgebraicGeometry.Scheme.Hom.isoImage_hom_homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U V : X.Opens) (e : U ≤ V) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f U).hom (Y.homOfLE ⋯) = CategoryTheory.CategoryStruct.comp (X.homOfLE e) (AlgebraicGeometry.Scheme.Hom.isoImage f V).hom - AlgebraicGeometry.Scheme.Hom.isoImage_inv_homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U V : X.Opens) (e : U ≤ V) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f U).inv (X.homOfLE e) = CategoryTheory.CategoryStruct.comp (Y.homOfLE ⋯) (AlgebraicGeometry.Scheme.Hom.isoImage f V).inv - AlgebraicGeometry.Scheme.Hom.isoImage_hom_homOfLE_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U V : X.Opens) (e : U ≤ V) {Z : AlgebraicGeometry.Scheme} (h : ↑((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj V) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f U).hom (CategoryTheory.CategoryStruct.comp (Y.homOfLE ⋯) h) = CategoryTheory.CategoryStruct.comp (X.homOfLE e) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f V).hom h) - AlgebraicGeometry.Scheme.Hom.isoImage_inv_homOfLE_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U V : X.Opens) (e : U ≤ V) {Z : AlgebraicGeometry.Scheme} (h : ↑V ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f U).inv (CategoryTheory.CategoryStruct.comp (X.homOfLE e) h) = CategoryTheory.CategoryStruct.comp (Y.homOfLE ⋯) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f V).inv h) - AlgebraicGeometry.Scheme.Hom.isoImage_preimage_hom_homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f ((TopologicalSpace.Opens.map f.base).obj U)).hom (Y.homOfLE ⋯) = f ∣_ U - AlgebraicGeometry.Scheme.Hom.isoImage_preimage_hom_homOfLE_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) {Z : AlgebraicGeometry.Scheme} (h : ↑U ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f ((TopologicalSpace.Opens.map f.base).obj U)).hom (CategoryTheory.CategoryStruct.comp (Y.homOfLE ⋯) h) = CategoryTheory.CategoryStruct.comp (f ∣_ U) h - AlgebraicGeometry.Scheme.isAffine_affineOpenCover 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) (𝒰 : X.AffineOpenCover) (i : 𝒰.I₀) : AlgebraicGeometry.IsAffine (𝒰.openCover.X i) - AlgebraicGeometry.isAffineOpen_opensRange 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.IsAffineOpen (AlgebraicGeometry.Scheme.Hom.opensRange f) - AlgebraicGeometry.Scheme.isAffine_affineBasisCover 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) (i : X.affineBasisCover.I₀) : AlgebraicGeometry.IsAffine (X.affineBasisCover.X i)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c