Loogle!
Result
Found 162 declarations mentioning AlgebraicGeometry.Scheme.Hom.opensFunctor.
- 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.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.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.Scheme.Hom.id_image 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor (CategoryTheory.CategoryStruct.id X)).obj U = U - 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.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.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.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.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.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.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.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.inv_image 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (e : X ≅ Y) (U : Y.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor e.inv).obj U = (TopologicalSpace.Opens.map e.hom.base).obj U - AlgebraicGeometry.Scheme.Hom.inv_preimage 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (e : X ≅ Y) (U : X.Opens) : (TopologicalSpace.Opens.map e.inv.base).obj U = (AlgebraicGeometry.Scheme.Hom.opensFunctor e.hom).obj U - 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.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.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.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.ofRestrict_appIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{U : TopCat} (X : AlgebraicGeometry.Scheme) {f : U ⟶ TopCat.of ↥X} (h : Topology.IsOpenEmbedding ⇑(CategoryTheory.ConcreteCategory.hom f)) (U✝ : (X.restrict h).Opens) : AlgebraicGeometry.Scheme.Hom.appIso (X.ofRestrict h) U✝ = CategoryTheory.Iso.refl (X.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor (X.ofRestrict h)).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.Scheme.Hom.id_appIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : AlgebraicGeometry.Scheme.Hom.appIso (CategoryTheory.CategoryStruct.id X) U = CategoryTheory.Functor.mapIso X.presheaf (CategoryTheory.eqToIso ⋯).op - AlgebraicGeometry.Scheme.ofRestrict_appLE 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{U : TopCat} (X : AlgebraicGeometry.Scheme) {f : U ⟶ TopCat.of ↥X} (h : Topology.IsOpenEmbedding ⇑(CategoryTheory.ConcreteCategory.hom f)) (V : X.Opens) (W : (X.restrict h).Opens) (e : W ≤ (TopologicalSpace.Opens.map (X.ofRestrict h).base).obj V) : AlgebraicGeometry.Scheme.Hom.appLE (X.ofRestrict h) V W e = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - 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.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.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.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.restrict_presheaf_map 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{U : TopCat} (X : AlgebraicGeometry.Scheme) {f : U ⟶ TopCat.of ↥X} (h : Topology.IsOpenEmbedding ⇑(CategoryTheory.ConcreteCategory.hom f)) (V W : (TopologicalSpace.Opens ↥(X.restrict h))ᵒᵖ) (i : V ⟶ W) : (X.restrict h).presheaf.map i = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - 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.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.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.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.Opens.ι_image_le 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (W : (↑U).Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj W ≤ U - AlgebraicGeometry.Scheme.Opens.ι_image_top 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ⊤ = 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.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.ι_image_homOfLE_le_ι_image 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : (↑V).Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ((TopologicalSpace.Opens.map (X.homOfLE e).base).obj W) ≤ (AlgebraicGeometry.Scheme.Hom.opensFunctor V.ι).obj W - AlgebraicGeometry.Scheme.ι_image_homOfLE_eq_ι_image_inf 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : (↑V).Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ((TopologicalSpace.Opens.map (X.homOfLE e).base).obj W) = (AlgebraicGeometry.Scheme.Hom.opensFunctor V.ι).obj W ⊓ U - AlgebraicGeometry.Scheme.Opens.toScheme_presheaf_obj 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (V : (↑U).Opens) : (↑U).presheaf.obj (Opposite.op V) = X.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V)) - AlgebraicGeometry.Scheme.Opens.isoImage_ι_inv_ι 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (V : (↑U).Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι V).inv V.ι = X.homOfLE ⋯ - AlgebraicGeometry.Scheme.Opens.mem_ι_image_iff 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) {x : ↥U} {V : (↑U).Opens} : ↑x ∈ (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V ↔ x ∈ V - 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.Opens.isoImage_ι_inv_ι_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (V : (↑U).Opens) {Z : AlgebraicGeometry.Scheme} (h : ↑U ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι V).inv (CategoryTheory.CategoryStruct.comp V.ι h) = CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) h - AlgebraicGeometry.Scheme.Opens.ι_appIso 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (V : (↑U).Opens) : AlgebraicGeometry.Scheme.Hom.appIso U.ι V = CategoryTheory.Iso.refl (X.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V))) - 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.resLE_preimage 📋 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) (O : (↑U).Opens) : (TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.resLE f U V e).base).obj O = (TopologicalSpace.Opens.map V.ι.base).obj ((TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj O)) - AlgebraicGeometry.Scheme.Hom.le_resLE_preimage_iff 📋 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) (O : (↑U).Opens) (W : (↑V).Opens) : W ≤ (TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.resLE f U V e).base).obj O ↔ (AlgebraicGeometry.Scheme.Hom.opensFunctor V.ι).obj W ≤ (TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj O) - 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.Opens.ι_app 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U V : X.Opens) : AlgebraicGeometry.Scheme.Hom.app U.ι V = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.Scheme.homOfLE_app 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : (↑V).Opens) : AlgebraicGeometry.Scheme.Hom.app (X.homOfLE e) W = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.Scheme.Opens.toScheme_presheaf_map 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) {V W : (TopologicalSpace.Opens ↥↑U)ᵒᵖ} (i : V ⟶ W) : (↑U).presheaf.map i = X.presheaf.map ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).map i.unop).op - AlgebraicGeometry.Scheme.Hom.resLE_appLE 📋 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) (O : (↑U).Opens) (W : (↑V).Opens) (e' : W ≤ (TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.resLE f U V e).base).obj O) : AlgebraicGeometry.Scheme.Hom.appLE (AlgebraicGeometry.Scheme.Hom.resLE f U V e) O W e' = AlgebraicGeometry.Scheme.Hom.appLE f ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj O) ((AlgebraicGeometry.Scheme.Hom.opensFunctor V.ι).obj W) ⋯ - AlgebraicGeometry.Scheme.Opens.ι_app_self 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : AlgebraicGeometry.Scheme.Hom.app U.ι U = X.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.Scheme.Opens.ι_appTop 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : AlgebraicGeometry.Scheme.Hom.appTop U.ι = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.isoImage_ι_inv_morphismRestrict_homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : TopologicalSpace.Opens ↥↑V) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι ((TopologicalSpace.Opens.map (X.homOfLE e).base).obj W)).inv (X.homOfLE e ∣_ W) = CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) (AlgebraicGeometry.Scheme.Hom.isoImage V.ι W).inv - AlgebraicGeometry.Scheme.Opens.ι_image_basicOpen 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (r : ↑((↑U).presheaf.obj (Opposite.op ⊤))) : (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ((↑U).basicOpen r) = X.basicOpen r - AlgebraicGeometry.Scheme.homOfLE_appLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : (↑V).Opens) (W' : (↑U).Opens) (e' : W' ≤ (TopologicalSpace.Opens.map (X.homOfLE e).base).obj W) : AlgebraicGeometry.Scheme.Hom.appLE (X.homOfLE e) W W' e' = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.Scheme.Opens.ι_appLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U V : X.Opens) (W : (↑U).Opens) (e : W ≤ (TopologicalSpace.Opens.map U.ι.base).obj V) : AlgebraicGeometry.Scheme.Hom.appLE U.ι V W e = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.morphismRestrict_homOfLE_isoImage_ι_hom 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : TopologicalSpace.Opens ↥↑V) : CategoryTheory.CategoryStruct.comp (X.homOfLE e ∣_ W) (AlgebraicGeometry.Scheme.Hom.isoImage V.ι W).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι ((TopologicalSpace.Opens.map (X.homOfLE e).base).obj W)).hom (X.homOfLE ⋯) - AlgebraicGeometry.Scheme.Opens.germ_stalkIso_hom 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) {V : (↑U).Opens} (x : ↥U) (hx : x ∈ V) : CategoryTheory.CategoryStruct.comp ((↑U).presheaf.germ V x hx) (U.stalkIso x).hom = X.presheaf.germ ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) ↑x ⋯ - AlgebraicGeometry.isoImage_ι_inv_morphismRestrict_homOfLE_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : TopologicalSpace.Opens ↥↑V) {Z : AlgebraicGeometry.Scheme} (h : ↑W ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι ((TopologicalSpace.Opens.map (X.homOfLE e).base).obj W)).inv (CategoryTheory.CategoryStruct.comp (X.homOfLE e ∣_ W) h) = CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage V.ι W).inv h) - AlgebraicGeometry.Scheme.Opens.germ_stalkIso_inv 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (V : (↑U).Opens) (x : ↥U) (hx : x ∈ V) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) ↑x ⋯) (U.stalkIso x).inv = (↑U).presheaf.germ V x hx - AlgebraicGeometry.morphismRestrict_homOfLE_isoImage_ι_hom_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : TopologicalSpace.Opens ↥↑V) {Z : AlgebraicGeometry.Scheme} (h : ↑((AlgebraicGeometry.Scheme.Hom.opensFunctor V.ι).obj W) ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.homOfLE e ∣_ W) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage V.ι W).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι ((TopologicalSpace.Opens.map (X.homOfLE e).base).obj W)).hom (CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) h) - AlgebraicGeometry.Scheme.Opens.germ_stalkIso_hom_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) {V : (↑U).Opens} (x : ↥U) (hx : x ∈ V) {Z : CommRingCat} (h : X.presheaf.stalk ↑x ⟶ Z) : CategoryTheory.CategoryStruct.comp ((↑U).presheaf.germ V x hx) (CategoryTheory.CategoryStruct.comp (U.stalkIso x).hom h) = CategoryTheory.CategoryStruct.comp (X.presheaf.germ ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) ↑x ⋯) h - AlgebraicGeometry.Scheme.Opens.germ_stalkIso_inv_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (V : (↑U).Opens) (x : ↥U) (hx : x ∈ V) {Z : CommRingCat} (h : (↑U).presheaf.stalk x ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.presheaf.germ ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) ↑x ⋯) (CategoryTheory.CategoryStruct.comp (U.stalkIso x).inv h) = CategoryTheory.CategoryStruct.comp ((↑U).presheaf.germ V x hx) h - AlgebraicGeometry.Scheme.homOfLE_appTop 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) : AlgebraicGeometry.Scheme.Hom.appTop (X.homOfLE e) = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.Scheme.Opens.ι_image_basicOpen_topIso_inv 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (r : ↑(X.presheaf.obj (Opposite.op U))) : (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ((↑U).basicOpen ((CategoryTheory.ConcreteCategory.hom U.topIso.inv) r)) = X.basicOpen r - AlgebraicGeometry.morphismRestrictRestrict 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : (↑U).Opens) : CategoryTheory.Arrow.mk (f ∣_ U ∣_ V) ≅ CategoryTheory.Arrow.mk (f ∣_ (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) - AlgebraicGeometry.image_morphismRestrict_preimage 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : TopologicalSpace.Opens ↥↑U) : (AlgebraicGeometry.Scheme.Hom.opensFunctor ((TopologicalSpace.Opens.map f.base).obj U).ι).obj ((TopologicalSpace.Opens.map (f ∣_ U).base).obj V) = (TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) - AlgebraicGeometry.Scheme.Opens.ι_image_basicOpen' 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (r : ↑((↑U).presheaf.obj (Opposite.op ⊤))) : (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ((↑U).basicOpen r) = X.basicOpen ((CategoryTheory.ConcreteCategory.hom (X.presheaf.map (CategoryTheory.eqToHom ⋯).op)) r) - AlgebraicGeometry.Scheme.Opens.eq_presheaf_map_eqToHom 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) {V W : (↑U).Opens} (e : (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V = (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj W) : X.presheaf.map (CategoryTheory.eqToHom e).op = (↑U).presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.Scheme.Opens.topIso_hom 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : U.topIso.hom = X.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.Scheme.Opens.topIso_inv 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : U.topIso.inv = X.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.Scheme.Hom.appIso_homOfLE_inv 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (h : U ≤ V) (W : (↑U).Opens) : (AlgebraicGeometry.Scheme.Hom.appIso (X.homOfLE h) W).inv = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.morphismRestrict_app' 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : TopologicalSpace.Opens ↥↑U) : AlgebraicGeometry.Scheme.Hom.app (f ∣_ U) V = AlgebraicGeometry.Scheme.Hom.appLE f ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) ((AlgebraicGeometry.Scheme.Hom.opensFunctor ((TopologicalSpace.Opens.map f.base).obj U).ι).obj ((TopologicalSpace.Opens.map (f ∣_ U).base).obj V)) ⋯ - AlgebraicGeometry.morphismRestrict_app 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : (↑U).Opens) : AlgebraicGeometry.Scheme.Hom.app (f ∣_ U) V = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V)) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op) - AlgebraicGeometry.morphismRestrict_ι_image_ι_isoImage_inv 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : (↑U).Opens) : CategoryTheory.CategoryStruct.comp (f ∣_ (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) (AlgebraicGeometry.Scheme.Hom.isoImage U.ι V).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) (AlgebraicGeometry.Scheme.Hom.isoImage ((TopologicalSpace.Opens.map f.base).obj U).ι ((TopologicalSpace.Opens.map (f ∣_ U).base).obj V)).inv) (f ∣_ U ∣_ V) - AlgebraicGeometry.morphismRestrict_appTop 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) : AlgebraicGeometry.Scheme.Hom.appTop (f ∣_ U) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ⊤)) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op) - AlgebraicGeometry.morphismRestrict_appLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : (↑U).Opens) (W : (↑((TopologicalSpace.Opens.map f.base).obj U)).Opens) (e : W ≤ (TopologicalSpace.Opens.map (f ∣_ U).base).obj V) : AlgebraicGeometry.Scheme.Hom.appLE (f ∣_ U) V W e = AlgebraicGeometry.Scheme.Hom.appLE f ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) ((AlgebraicGeometry.Scheme.Hom.opensFunctor ((TopologicalSpace.Opens.map f.base).obj U).ι).obj W) ⋯ - AlgebraicGeometry.morphismRestrict_ι_image_ι_isoImage_inv_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : (↑U).Opens) {Z : AlgebraicGeometry.Scheme} (h : ↑V ⟶ Z) : CategoryTheory.CategoryStruct.comp (f ∣_ (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι V).inv h) = CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage ((TopologicalSpace.Opens.map f.base).obj U).ι ((TopologicalSpace.Opens.map (f ∣_ U).base).obj V)).inv (CategoryTheory.CategoryStruct.comp (f ∣_ U ∣_ V) h)) - AlgebraicGeometry.morphismRestrict_morphismRestrict_ι_isoImage_hom 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : (↑U).Opens) : CategoryTheory.CategoryStruct.comp (f ∣_ U ∣_ V) (AlgebraicGeometry.Scheme.Hom.isoImage U.ι V).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage ((TopologicalSpace.Opens.map f.base).obj U).ι ((TopologicalSpace.Opens.map (f ∣_ U).base).obj V)).hom (X.homOfLE ⋯)) (f ∣_ (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) - AlgebraicGeometry.morphismRestrict_morphismRestrict_ι_isoImage_hom_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : (↑U).Opens) {Z : AlgebraicGeometry.Scheme} (h : ↑((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) ⟶ Z) : CategoryTheory.CategoryStruct.comp (f ∣_ U ∣_ V) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι V).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage ((TopologicalSpace.Opens.map f.base).obj U).ι ((TopologicalSpace.Opens.map (f ∣_ U).base).obj V)).hom (CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) (CategoryTheory.CategoryStruct.comp (f ∣_ (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) h)) - AlgebraicGeometry.IsAffineOpen.image_of_isOpenImmersion 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.IsAffineOpen ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) - AlgebraicGeometry.Scheme.Hom.isAffineOpen_iff_of_isOpenImmersion 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U : X.Opens} : AlgebraicGeometry.IsAffineOpen ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) ↔ AlgebraicGeometry.IsAffineOpen U - AlgebraicGeometry.affineOpensRestrict_apply_coe_coe 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (a✝ : ↑(↑U).affineOpens) : ↑↑((AlgebraicGeometry.affineOpensRestrict U) a✝) = (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ↑a✝ - AlgebraicGeometry.IsOpenImmersion.affineOpensEquiv_apply_coe_coe 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : ↑X.affineOpens) : ↑↑((AlgebraicGeometry.IsOpenImmersion.affineOpensEquiv f) U) = (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj ↑U - AlgebraicGeometry.IsAffineOpen.fromSpec_image_basicOpen 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : ↑(X.presheaf.obj (Opposite.op U))) : (AlgebraicGeometry.Scheme.Hom.opensFunctor hU.fromSpec).obj (PrimeSpectrum.basicOpen f) = X.basicOpen f - AlgebraicGeometry.IsAffineOpen.isoSpec_inv 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : hU.isoSpec.inv = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (X.presheaf.map (CategoryTheory.eqToHom ⋯).op)) (↑U).isoSpec.inv - AlgebraicGeometry.Scheme.ker_morphismRestrict_ideal 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X.Hom Y) [AlgebraicGeometry.QuasiCompact f] (U : Y.Opens) (V : ↑(↑U).affineOpens) : (AlgebraicGeometry.Scheme.Hom.ker (f ∣_ U)).ideal V = f.ker.ideal ⟨(AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ↑V, ⋯⟩ - AlgebraicGeometry.Scheme.ker_ideal_of_isPullback_of_isOpenImmersion 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y U V : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (f' : U ⟶ V) (iU : U ⟶ X) (iV : V ⟶ Y) [AlgebraicGeometry.IsOpenImmersion iV] [AlgebraicGeometry.QuasiCompact f] (H : CategoryTheory.IsPullback f' iU iV f) (W : ↑V.affineOpens) : (AlgebraicGeometry.Scheme.Hom.ker f').ideal W = Ideal.comap (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appIso iV ↑W).inv) ((AlgebraicGeometry.Scheme.Hom.ker f).ideal ⟨(AlgebraicGeometry.Scheme.Hom.opensFunctor iV).obj ↑W, ⋯⟩) - AlgebraicGeometry.Scheme.IdealSheafData.ideal_comap_of_isOpenImmersion 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Functorial
{X Y : AlgebraicGeometry.Scheme} (I : Y.IdealSheafData) (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : ↑X.affineOpens) : (I.comap f).ideal U = Ideal.comap (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appIso f ↑U).inv) (I.ideal ⟨(AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj ↑U, ⋯⟩) - AlgebraicGeometry.Scheme.Hom.liftCoborder_preimage 📋 Mathlib.AlgebraicGeometry.Morphisms.Immersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsImmersion f] (U : (↑(AlgebraicGeometry.Scheme.Hom.coborderRange f)).Opens) : (TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.liftCoborder f).base).obj U = (TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor (AlgebraicGeometry.Scheme.Hom.coborderRange f).ι).obj U) - AlgebraicGeometry.liftCoborder_app 📋 Mathlib.AlgebraicGeometry.Morphisms.Immersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsImmersion f] (U : (↑(AlgebraicGeometry.Scheme.Hom.coborderRange f)).Opens) : AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.Scheme.Hom.liftCoborder f) U = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor (AlgebraicGeometry.Scheme.Hom.coborderRange f).ι).obj U)) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op) - AlgebraicGeometry.Scheme.PartialIso.trans_target 📋 Mathlib.AlgebraicGeometry.Birational.Birational
{X Y Z : AlgebraicGeometry.Scheme} (f : X.PartialIso Y) (g : Y.PartialIso Z) : (f.trans g).target = (AlgebraicGeometry.Scheme.Hom.opensFunctor g.target.ι).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor g.iso.hom).obj ((TopologicalSpace.Opens.map g.source.ι.base).obj (f.target ⊓ g.source))) - AlgebraicGeometry.Scheme.PartialIso.restrictSource_target 📋 Mathlib.AlgebraicGeometry.Birational.Birational
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialIso Y) (U : X.Opens) (hU : Dense ↑U) (hU' : U ≤ f.source) : (f.restrictSource U hU hU').target = (AlgebraicGeometry.Scheme.Hom.opensFunctor f.target.ι).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor f.iso.hom).obj ((TopologicalSpace.Opens.map f.source.ι.base).obj U)) - AlgebraicGeometry.Scheme.PartialIso.restrictSource_iso 📋 Mathlib.AlgebraicGeometry.Birational.Birational
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialIso Y) (U : X.Opens) (hU : Dense ↑U) (hU' : U ≤ f.source) : (f.restrictSource U hU hU').iso = (AlgebraicGeometry.Scheme.Opens.isoOfLE hU').symm ≪≫ AlgebraicGeometry.Scheme.Hom.isoImage f.iso.hom ((TopologicalSpace.Opens.map f.source.ι.base).obj U) ≪≫ AlgebraicGeometry.Scheme.Hom.isoImage f.target.ι ((AlgebraicGeometry.Scheme.Hom.opensFunctor f.iso.hom).obj ((TopologicalSpace.Opens.map f.source.ι.base).obj U)) - AlgebraicGeometry.Scheme.PartialIso.trans_iso 📋 Mathlib.AlgebraicGeometry.Birational.Birational
{X Y Z : AlgebraicGeometry.Scheme} (f : X.PartialIso Y) (g : Y.PartialIso Z) : (f.trans g).iso = (f.symm.restrictSource (f.target ⊓ g.source) ⋯ ⋯).iso.symm ≪≫ Y.isoOfEq ⋯ ≪≫ (AlgebraicGeometry.Scheme.Opens.isoOfLE ⋯).symm ≪≫ AlgebraicGeometry.Scheme.Hom.isoImage g.iso.hom ((TopologicalSpace.Opens.map g.source.ι.base).obj (f.target ⊓ g.source)) ≪≫ AlgebraicGeometry.Scheme.Hom.isoImage g.target.ι ((AlgebraicGeometry.Scheme.Hom.opensFunctor g.iso.hom).obj ((TopologicalSpace.Opens.map g.source.ι.base).obj (f.target ⊓ g.source))) - AlgebraicGeometry.Scheme.PartialMap.comp_domain 📋 Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] (g : Y.PartialMap Z) : (f.comp g).domain = (AlgebraicGeometry.Scheme.Hom.opensFunctor f.domain.ι).obj ((TopologicalSpace.Opens.map f.hom.base).obj g.domain) - AlgebraicGeometry.Scheme.PartialMap.comp_restrict_left 📋 Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] (U : X.Opens) (hU : Dense ↑U) (hU' : U ≤ f.domain) (g : Y.PartialMap Z) : (f.restrict U hU hU').comp g = (f.comp g).restrict ((AlgebraicGeometry.Scheme.Hom.opensFunctor f.domain.ι).obj ((TopologicalSpace.Opens.map f.hom.base).obj g.domain) ⊓ U) ⋯ ⋯ - AlgebraicGeometry.Scheme.PartialMap.comp_restrict_right 📋 Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] (g : Y.PartialMap Z) (V : Y.Opens) (hV : Dense ↑V) (hV' : V ≤ g.domain) : f.comp (g.restrict V hV hV') = (f.comp g).restrict ((AlgebraicGeometry.Scheme.Hom.opensFunctor f.domain.ι).obj ((TopologicalSpace.Opens.map f.hom.base).obj V)) ⋯ ⋯ - AlgebraicGeometry.Scheme.PartialMap.comp_hom 📋 Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] (g : Y.PartialMap Z) : (f.comp g).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f.domain.ι ((TopologicalSpace.Opens.map f.hom.base).obj g.domain)).inv (CategoryTheory.CategoryStruct.comp (f.hom ∣_ g.domain) g.hom) - AlgebraicGeometry.Scheme.Modules.restrictAppIso 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : Y.Modules) (U : X.Opens) : (M.restrict f).presheaf.obj (Opposite.op U) ≅ M.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) - AlgebraicGeometry.Scheme.Modules.restrict_obj 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (M : Y.Modules) (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : TopologicalSpace.Opens ↥X) : (M.restrict f).presheaf.obj (Opposite.op U) = M.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) - AlgebraicGeometry.Scheme.Modules.restrictFunctorId_hom_app_app 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X : AlgebraicGeometry.Scheme} {M : X.Modules} {U : X.Opens} : AlgebraicGeometry.Scheme.Modules.Hom.app (AlgebraicGeometry.Scheme.Modules.restrictFunctorId.hom.app M) U = M.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.Scheme.Modules.restrictFunctorId_inv_app_app 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X : AlgebraicGeometry.Scheme} {M : X.Modules} {U : X.Opens} : AlgebraicGeometry.Scheme.Modules.Hom.app (AlgebraicGeometry.Scheme.Modules.restrictFunctorId.inv.app M) U = M.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.Scheme.Modules.restrictAdjunction_unit_app_app 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : Y.Modules) (U : Y.Opens) : AlgebraicGeometry.Scheme.Modules.Hom.app ((AlgebraicGeometry.Scheme.Modules.restrictAdjunction f).unit.app M) U = M.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.Scheme.Modules.restrict_map 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (M : Y.Modules) (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {U V : TopologicalSpace.Opens ↥X} (i : U ⟶ V) : (M.restrict f).presheaf.map i.op = M.presheaf.map ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).map i).op - AlgebraicGeometry.Scheme.Modules.restrictFunctorCongr_hom_app_app 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} {U : X.Opens} {f g : X ⟶ Y} (hf : f = g) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] (M : Y.Modules) : AlgebraicGeometry.Scheme.Modules.Hom.app ((AlgebraicGeometry.Scheme.Modules.restrictFunctorCongr hf).hom.app M) U = M.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.Scheme.Modules.restrictFunctorCongr_inv_app_app 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} {U : X.Opens} {f g : X ⟶ Y} (hf : f = g) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] (M : Y.Modules) : AlgebraicGeometry.Scheme.Modules.Hom.app ((AlgebraicGeometry.Scheme.Modules.restrictFunctorCongr hf).inv.app M) U = M.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.Scheme.Modules.restrictAdjunction_counit_app_app 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : X.Modules) (U : X.Opens) : AlgebraicGeometry.Scheme.Modules.Hom.app ((AlgebraicGeometry.Scheme.Modules.restrictAdjunction f).counit.app M) U = M.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.Scheme.Modules.germ_restrictStalkNatIso_inv_app 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} {U : X.Opens} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (x : ↥X) (M : Y.Modules) (hxU : x ∈ U) : CategoryTheory.CategoryStruct.comp (M.presheaf.germ ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj (Opposite.unop (Opposite.op U))) (f x) ⋯) ((AlgebraicGeometry.Scheme.Modules.restrictStalkNatIso f x).inv.app M) = ((AlgebraicGeometry.Scheme.Modules.restrictFunctor f).obj M).presheaf.germ U x hxU - AlgebraicGeometry.Scheme.Modules.germ_restrictStalkNatIso_hom_app 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} {U : X.Opens} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (x : ↥X) (M : Y.Modules) (hxU : x ∈ U) : CategoryTheory.CategoryStruct.comp (((AlgebraicGeometry.Scheme.Modules.restrictFunctor f).obj M).presheaf.germ U x hxU) ((AlgebraicGeometry.Scheme.Modules.restrictStalkNatIso f x).hom.app M) = M.presheaf.germ ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj (Opposite.unop (Opposite.op U))) (f x) ⋯ - AlgebraicGeometry.Scheme.Modules.restrictFunctorComp_hom_app_app 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y Z : AlgebraicGeometry.Scheme} {U : X.Opens} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] (M : Z.Modules) : AlgebraicGeometry.Scheme.Modules.Hom.app ((AlgebraicGeometry.Scheme.Modules.restrictFunctorComp f g).hom.app M) U = M.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.Scheme.Modules.restrictFunctorComp_inv_app_app 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y Z : AlgebraicGeometry.Scheme} {U : X.Opens} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] (M : Z.Modules) : AlgebraicGeometry.Scheme.Modules.Hom.app ((AlgebraicGeometry.Scheme.Modules.restrictFunctorComp f g).inv.app M) U = M.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.Scheme.Modules.map_restrictAppIso_hom 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : Y.Modules) {U V : X.Opens} (hUV : Opposite.op V ⟶ Opposite.op U) : CategoryTheory.CategoryStruct.comp ((M.restrict f).presheaf.map hUV) (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M V).hom (M.presheaf.map (CategoryTheory.homOfLE ⋯).op) - AlgebraicGeometry.Scheme.Modules.restrictAppIso_inv_map 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : Y.Modules) {U V : X.Opens} (hUV : Opposite.op V ⟶ Opposite.op U) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M V).inv ((M.restrict f).presheaf.map hUV) = CategoryTheory.CategoryStruct.comp (M.presheaf.map (CategoryTheory.homOfLE ⋯).op) (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).inv - AlgebraicGeometry.Scheme.Modules.map_restrictAppIso_hom_assoc 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : Y.Modules) {U V : X.Opens} (hUV : Opposite.op V ⟶ Opposite.op U) {Z : Ab} (h : M.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((M.restrict f).presheaf.map hUV) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M V).hom (CategoryTheory.CategoryStruct.comp (M.presheaf.map (CategoryTheory.homOfLE ⋯).op) h) - AlgebraicGeometry.Scheme.Modules.restrictAppIso_inv_map_assoc 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : Y.Modules) {U V : X.Opens} (hUV : Opposite.op V ⟶ Opposite.op U) {Z : Ab} (h : (M.restrict f).presheaf.obj (Opposite.op U) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M V).inv (CategoryTheory.CategoryStruct.comp ((M.restrict f).presheaf.map hUV) h) = CategoryTheory.CategoryStruct.comp (M.presheaf.map (CategoryTheory.homOfLE ⋯).op) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).inv h) - AlgebraicGeometry.Scheme.Modules.smul_restrictAppIso_inv 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : Y.Modules) (U : X.Opens) (r : ↑(Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)))) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.smul r) (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).inv = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).inv (AlgebraicGeometry.Scheme.Modules.smul ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appIso f U).hom) r)) - AlgebraicGeometry.Scheme.Modules.smul_restrictAppIso_hom 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : Y.Modules) (U : X.Opens) (r : ↑(X.presheaf.obj (Opposite.op U))) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.smul r) (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).hom (AlgebraicGeometry.Scheme.Modules.smul ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appIso f U).inv) r)) - AlgebraicGeometry.Scheme.Modules.smul_restrictAppIso_hom_assoc 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : Y.Modules) (U : X.Opens) (r : ↑(X.presheaf.obj (Opposite.op U))) {Z : Ab} (h : M.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.smul r) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.smul ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appIso f U).inv) r)) h) - AlgebraicGeometry.Scheme.Modules.smul_restrictAppIso_inv_assoc 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : Y.Modules) (U : X.Opens) (r : ↑(Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)))) {Z : Ab} (h : (M.restrict f).presheaf.obj (Opposite.op U) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.smul r) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).inv h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Modules.smul ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appIso f U).hom) r)) h) - AlgebraicGeometry.Scheme.Modules.map_restrictAppIso_hom_apply 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : Y.Modules) {U V : X.Opens} (hUV : Opposite.op V ⟶ Opposite.op U) (x : ↑((M.restrict f).presheaf.obj (Opposite.op V))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).hom) ((CategoryTheory.ConcreteCategory.hom ((M.restrict f).presheaf.map hUV)) x) = (CategoryTheory.ConcreteCategory.hom (M.presheaf.map (CategoryTheory.homOfLE ⋯).op)) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M V).hom) x) - AlgebraicGeometry.Scheme.Modules.restrictAppIso_inv_map_apply 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : Y.Modules) {U V : X.Opens} (hUV : Opposite.op V ⟶ Opposite.op U) (x : ↑(M.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj V)))) : (CategoryTheory.ConcreteCategory.hom ((M.restrict f).presheaf.map hUV)) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M V).inv) x) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).inv) ((CategoryTheory.ConcreteCategory.hom (M.presheaf.map (CategoryTheory.homOfLE ⋯).op)) x) - AlgebraicGeometry.Scheme.Modules.smul_restrictAppIso_inv_apply 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : Y.Modules) (U : X.Opens) (r : ↑(Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)))) (x : ↑(M.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).inv) (r • x) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appIso f U).hom) r • (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).inv) x - AlgebraicGeometry.Scheme.Modules.smul_restrictAppIso_hom_apply 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (M : Y.Modules) (U : X.Opens) (r : ↑(X.presheaf.obj (Opposite.op U))) (x : ↑((M.restrict f).presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).hom) (r • x) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appIso f U).inv) r • (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Modules.restrictAppIso f M U).hom) x - AlgebraicGeometry.Scheme.Modules.restrictAppIso_smul_Spec 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} {M : (AlgebraicGeometry.Spec R).Modules} {S : CommRingCat} (f : R ⟶ S) [AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.Spec.map f)] {U : (AlgebraicGeometry.Spec S).Opens} (r : ↑R) (x : ↑((M.restrict (AlgebraicGeometry.Spec.map f)).presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Modules.restrictAppIso (AlgebraicGeometry.Spec.map f) M U).hom) ((CategoryTheory.ConcreteCategory.hom f) r • x) = r • (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Modules.restrictAppIso (AlgebraicGeometry.Spec.map f) M U).hom) x - AlgebraicGeometry.Scheme.Modules.Scheme.Modules.restrictAppIso_smul_Spec 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} {M : (AlgebraicGeometry.Spec R).Modules} {S : CommRingCat} (f : R ⟶ S) [AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.Spec.map f)] {U : (AlgebraicGeometry.Spec S).Opens} (r : ↑R) (x : ↑((M.restrict (AlgebraicGeometry.Spec.map f)).presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Modules.restrictAppIso (AlgebraicGeometry.Spec.map f) M U).hom) ((CategoryTheory.ConcreteCategory.hom f) r • x) = r • (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Modules.restrictAppIso (AlgebraicGeometry.Spec.map f) M U).hom) x
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59