Loogle!
Result
Found 202 declarations mentioning AlgebraicGeometry.IsAffineOpen. Of these, only the first 200 are shown.
- AlgebraicGeometry.IsAffineOpen π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : Prop - AlgebraicGeometry.IsAffineOpen.Spec_basicOpen π Mathlib.AlgebraicGeometry.AffineScheme
{R : CommRingCat} (f : βR) : AlgebraicGeometry.IsAffineOpen (PrimeSpectrum.basicOpen f) - 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.AffineOpenCover.ofIsOpenCover π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {ΞΉ : Type u_1} (U : ΞΉ β X.Opens) (hU : TopologicalSpace.IsOpenCover U) (hU' : β (i : ΞΉ), AlgebraicGeometry.IsAffineOpen (U i)) : X.AffineOpenCover - AlgebraicGeometry.Scheme.AffineOpenCover.ofIsOpenCover_Iβ π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {ΞΉ : Type u_1} (U : ΞΉ β X.Opens) (hU : TopologicalSpace.IsOpenCover U) (hU' : β (i : ΞΉ), AlgebraicGeometry.IsAffineOpen (U i)) : (AlgebraicGeometry.Scheme.AffineOpenCover.ofIsOpenCover U hU hU').Iβ = ΞΉ - AlgebraicGeometry.IsAffineOpen.isCompact π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : IsCompact βU - 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.isAffineOpen_top π Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine X] : AlgebraicGeometry.IsAffineOpen β€ - AlgebraicGeometry.IsAffineOpen.preimage_of_isIso π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : X βΆ Y) [CategoryTheory.IsIso f] : AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map f.base).obj U) - AlgebraicGeometry.IsAffineOpen.basicOpen π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : β(X.presheaf.obj (Opposite.op U))) : AlgebraicGeometry.IsAffineOpen (X.basicOpen f) - AlgebraicGeometry.IsAffineOpen.isOpenImmersion_fromSpec π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : AlgebraicGeometry.IsOpenImmersion hU.fromSpec - AlgebraicGeometry.IsAffineOpen.isoSpec π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : βU β AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U)) - AlgebraicGeometry.IsAffineOpen.fromSpec π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U)) βΆ X - AlgebraicGeometry.IsAffineOpen.opensRange_fromSpec π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : AlgebraicGeometry.Scheme.Hom.opensRange hU.fromSpec = U - AlgebraicGeometry.IsAffineOpen.preimage_of_isOpenImmersion π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : X βΆ Y) [AlgebraicGeometry.IsOpenImmersion f] (hU' : U β€ AlgebraicGeometry.Scheme.Hom.opensRange f) : AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map f.base).obj U) - AlgebraicGeometry.IsAffineOpen.toSpecΞ_fromSpec π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.CategoryStruct.comp U.toSpecΞ hU.fromSpec = U.ΞΉ - AlgebraicGeometry.Scheme.AffineOpenCover.ofIsOpenCover_X π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {ΞΉ : Type u_1} (U : ΞΉ β X.Opens) (hU : TopologicalSpace.IsOpenCover U) (hU' : β (i : ΞΉ), AlgebraicGeometry.IsAffineOpen (U i)) (i : ΞΉ) : (AlgebraicGeometry.Scheme.AffineOpenCover.ofIsOpenCover U hU hU').X i = X.presheaf.obj (Opposite.op (U i)) - AlgebraicGeometry.Scheme.AffineOpenCover.ofIsOpenCover_f π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {ΞΉ : Type u_1} (U : ΞΉ β X.Opens) (hU : TopologicalSpace.IsOpenCover U) (hU' : β (i : ΞΉ), AlgebraicGeometry.IsAffineOpen (U i)) (i : ΞΉ) : (AlgebraicGeometry.Scheme.AffineOpenCover.ofIsOpenCover U hU hU').f i = β―.fromSpec - AlgebraicGeometry.exists_isAffineOpen_mem_and_subset π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {x : β₯X} {U : X.Opens} (hxU : x β U) : β W, AlgebraicGeometry.IsAffineOpen W β§ x β W β§ W.carrier β βU - AlgebraicGeometry.IsAffineOpen.isoSpec_hom π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : hU.isoSpec.hom = U.toSpecΞ - AlgebraicGeometry.IsAffineOpen.isoSpec_hom_fromSpec π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.CategoryStruct.comp hU.isoSpec.hom hU.fromSpec = U.ΞΉ - AlgebraicGeometry.IsAffineOpen.toSpecΞ_isoSpec_inv π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.CategoryStruct.comp U.toSpecΞ hU.isoSpec.inv = CategoryTheory.CategoryStruct.id βU - AlgebraicGeometry.IsAffineOpen.toSpecΞ_fromSpec_assoc π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {Z : AlgebraicGeometry.Scheme} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp U.toSpecΞ (CategoryTheory.CategoryStruct.comp hU.fromSpec h) = CategoryTheory.CategoryStruct.comp U.ΞΉ h - AlgebraicGeometry.IsAffineOpen.isoSpec_inv_ΞΉ π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.CategoryStruct.comp hU.isoSpec.inv U.ΞΉ = hU.fromSpec - AlgebraicGeometry.IsAffineOpen.toSpecΞ_isoSpec_inv_assoc π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {Z : AlgebraicGeometry.Scheme} (h : βU βΆ Z) : CategoryTheory.CategoryStruct.comp U.toSpecΞ (CategoryTheory.CategoryStruct.comp hU.isoSpec.inv h) = h - AlgebraicGeometry.IsAffineOpen.isoSpec_hom_fromSpec_assoc π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {Z : AlgebraicGeometry.Scheme} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp hU.isoSpec.hom (CategoryTheory.CategoryStruct.comp hU.fromSpec h) = CategoryTheory.CategoryStruct.comp U.ΞΉ h - AlgebraicGeometry.IsAffineOpen.primeIdealOf π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯U) : PrimeSpectrum β(X.presheaf.obj (Opposite.op U)) - AlgebraicGeometry.IsAffineOpen.basicOpen_basicOpen_is_basicOpen π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : β(X.presheaf.obj (Opposite.op U))) (g : β(X.presheaf.obj (Opposite.op (X.basicOpen f)))) : β f', X.basicOpen f' = X.basicOpen g - AlgebraicGeometry.IsAffineOpen.isoSpec_inv_ΞΉ_assoc π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {Z : AlgebraicGeometry.Scheme} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp hU.isoSpec.inv (CategoryTheory.CategoryStruct.comp U.ΞΉ h) = CategoryTheory.CategoryStruct.comp hU.fromSpec h - AlgebraicGeometry.IsAffineOpen.exists_basicOpen_le π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {V : X.Opens} (x : β₯V) (h : βx β U) : β f, X.basicOpen f β€ V β§ βx β X.basicOpen f - AlgebraicGeometry.exists_basicOpen_le_affine_inter π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {V : X.Opens} (hV : AlgebraicGeometry.IsAffineOpen V) (x : β₯X) (hx : x β U β V) : β f g, X.basicOpen f = X.basicOpen g β§ x β X.basicOpen f - AlgebraicGeometry.IsAffineOpen.isoSpec_inv_toSpecΞ_assoc π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U)) βΆ Z) : CategoryTheory.CategoryStruct.comp hU.isoSpec.inv (CategoryTheory.CategoryStruct.comp U.toSpecΞ h) = h - AlgebraicGeometry.IsAffineOpen.isoSpec_inv_toSpecΞ π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.CategoryStruct.comp hU.isoSpec.inv U.toSpecΞ = CategoryTheory.CategoryStruct.id (AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U))) - AlgebraicGeometry.IsAffineOpen.map_fromSpec π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {V : X.Opens} (hV : AlgebraicGeometry.IsAffineOpen V) (f : Opposite.op U βΆ Opposite.op V) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (X.presheaf.map f)) hU.fromSpec = hV.fromSpec - AlgebraicGeometry.eq_of_SpecMap_comp_eq_of_isAffineOpen π Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} {X : AlgebraicGeometry.Scheme} (Ο : R βΆ S) (hΟ : Function.Injective β(CategoryTheory.ConcreteCategory.hom Ο)) {f g : AlgebraicGeometry.Spec R βΆ X} (U : X.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) (hUf : (TopologicalSpace.Opens.map f.base).obj U = β€) (hUg : (TopologicalSpace.Opens.map g.base).obj U = β€) (H : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map Ο) f = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map Ο) g) : f = g - AlgebraicGeometry.IsAffineOpen.isLocalization_basicOpen π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : β(X.presheaf.obj (Opposite.op U))) : IsLocalization.Away f β(X.presheaf.obj (Opposite.op (X.basicOpen f))) - AlgebraicGeometry.IsAffineOpen.SpecMap_appLE_fromSpec π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {V : X.Opens} {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (hV : AlgebraicGeometry.IsAffineOpen V) (i : V β€ (TopologicalSpace.Opens.map f.base).obj U) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appLE f U V i)) hU.fromSpec = CategoryTheory.CategoryStruct.comp hV.fromSpec f - AlgebraicGeometry.IsAffineOpen.primeIdealOf_isMaximal_of_isClosed π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯U) (hx : IsClosed {βx}) : (hU.primeIdealOf x).asIdeal.IsMaximal - AlgebraicGeometry.IsAffineOpen.map_fromSpec_assoc π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {V : X.Opens} (hV : AlgebraicGeometry.IsAffineOpen V) (f : Opposite.op U βΆ Opposite.op V) {Z : AlgebraicGeometry.Scheme} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (X.presheaf.map f)) (CategoryTheory.CategoryStruct.comp hU.fromSpec h) = CategoryTheory.CategoryStruct.comp hV.fromSpec h - AlgebraicGeometry.IsAffineOpen.SpecMap_appLE_fromSpec_assoc π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {V : X.Opens} {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (hV : AlgebraicGeometry.IsAffineOpen V) (i : V β€ (TopologicalSpace.Opens.map f.base).obj U) {Z : AlgebraicGeometry.Scheme} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appLE f U V i)) (CategoryTheory.CategoryStruct.comp hU.fromSpec h) = CategoryTheory.CategoryStruct.comp hV.fromSpec (CategoryTheory.CategoryStruct.comp f h) - AlgebraicGeometry.IsAffineOpen.fromSpec_primeIdealOf π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯U) : hU.fromSpec (hU.primeIdealOf x) = βx - 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.range_fromSpec π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : Set.range βhU.fromSpec = βU - AlgebraicGeometry.IsAffineOpen.ΞΉ_basicOpen_preimage π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (r : β(X.presheaf.obj (Opposite.op β€))) : AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map (X.basicOpen r).ΞΉ.base).obj U) - AlgebraicGeometry.IsAffineOpen.isLocalization_stalk π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯U) : IsLocalization.AtPrime (β(X.presheaf.stalk βx)) (hU.primeIdealOf x).asIdeal - AlgebraicGeometry.IsAffineOpen.fromSpec_image_zeroLocus π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (s : Set β(X.presheaf.obj (Opposite.op U))) : βhU.fromSpec '' PrimeSpectrum.zeroLocus s = X.zeroLocus s β© βU - AlgebraicGeometry.IsAffineOpen.fromSpec_preimage_zeroLocus π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (s : Set β(X.presheaf.obj (Opposite.op U))) : βhU.fromSpec β»ΒΉ' X.zeroLocus s = PrimeSpectrum.zeroLocus s - AlgebraicGeometry.IsAffineOpen.comap_primeIdealOf_appLE π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} {x : β₯X} (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) (V : X.Opens) (hV : AlgebraicGeometry.IsAffineOpen V) (hVU : V β€ (TopologicalSpace.Opens.map f.base).obj U) (hx : x β V) : PrimeSpectrum.comap (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V hVU)) (hV.primeIdealOf β¨x, hxβ©) = hU.primeIdealOf β¨f x, β―β© - AlgebraicGeometry.IsAffineOpen.isLocalization_of_eq_basicOpen π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : β(X.presheaf.obj (Opposite.op U))) {V : X.Opens} (i : V βΆ U) (e : V = X.basicOpen f) : IsLocalization.Away f β(X.presheaf.obj (Opposite.op V)) - AlgebraicGeometry.IsAffineOpen.fromSpec_preimage_basicOpen π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : β(X.presheaf.obj (Opposite.op U))) : (TopologicalSpace.Opens.map hU.fromSpec.base).obj (X.basicOpen f) = PrimeSpectrum.basicOpen f - AlgebraicGeometry.IsAffineOpen.basicOpenSectionsToAffine π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : β(X.presheaf.obj (Opposite.op U))) : X.presheaf.obj (Opposite.op (X.basicOpen f)) βΆ (AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U))).presheaf.obj (Opposite.op (PrimeSpectrum.basicOpen f)) - AlgebraicGeometry.IsAffineOpen.basicOpenSectionsToAffine_isIso π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : β(X.presheaf.obj (Opposite.op U))) : CategoryTheory.IsIso (hU.basicOpenSectionsToAffine f) - AlgebraicGeometry.IsAffineOpen.fromSpec_toSpecΞ π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.CategoryStruct.comp hU.fromSpec X.toSpecΞ = AlgebraicGeometry.Spec.map (X.presheaf.map (CategoryTheory.homOfLE β―).op) - AlgebraicGeometry.IsAffineOpen.fromSpec_toSpecΞ_assoc π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op β€)) βΆ Z) : CategoryTheory.CategoryStruct.comp hU.fromSpec (CategoryTheory.CategoryStruct.comp X.toSpecΞ h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (X.presheaf.map (CategoryTheory.homOfLE β―).op)) h - 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.IsAffineOpen.primeIdealOf_eq_map_closedPoint π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯U) : hU.primeIdealOf x = (AlgebraicGeometry.Spec.map (X.presheaf.germ U βx β―)) (IsLocalRing.closedPoint β(X.presheaf.stalk βx)) - AlgebraicGeometry.IsAffineOpen.isoSpec_hom_apply π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯U) : hU.isoSpec.hom x = (AlgebraicGeometry.Spec.map (X.presheaf.germ U βx β―)) (IsLocalRing.closedPoint β(X.presheaf.stalk βx)) - AlgebraicGeometry.IsAffineOpen.iSup_basicOpen_eq_self_iff π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {s : Set β(X.presheaf.obj (Opposite.op U))} : β¨ f, X.basicOpen βf = U β Ideal.span s = β€ - AlgebraicGeometry.IsAffineOpen.self_le_iSup_basicOpen_iff π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {s : Set β(X.presheaf.obj (Opposite.op U))} : U β€ β¨ f, X.basicOpen βf β Ideal.span s = β€ - AlgebraicGeometry.IsAffineOpen.fromSpec_preimage_self π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : (TopologicalSpace.Opens.map hU.fromSpec.base).obj U = β€ - AlgebraicGeometry.IsAffineOpen.ideal_ext_iff π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {I J : Ideal β(X.presheaf.obj (Opposite.op U))} : I = J β β (x : β₯X) (h : x β U), Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) I = Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) J - AlgebraicGeometry.IsAffineOpen.mem_ideal_iff π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {s : β(X.presheaf.obj (Opposite.op U))} {I : Ideal β(X.presheaf.obj (Opposite.op U))} : s β I β β (x : β₯X) (h : x β U), (CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x h)) s β Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) I - AlgebraicGeometry.IsAffineOpen.isLocalization_stalk' π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (y : PrimeSpectrum β(X.presheaf.obj (Opposite.op U))) (hy : hU.fromSpec y β U) : IsLocalization.AtPrime (β(X.presheaf.stalk (hU.fromSpec y))) y.asIdeal - AlgebraicGeometry.IsAffineOpen.stalkMap_injective π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {U : TopologicalSpace.Opens β₯Y} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯X) (hx : f x β U) (h : β (g : β(Y.presheaf.obj (Opposite.op U))), (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) ((CategoryTheory.ConcreteCategory.hom (Y.presheaf.germ U (f x) hx)) g) = 0 β (CategoryTheory.ConcreteCategory.hom (Y.presheaf.germ U (f x) hx)) g = 0) : Function.Injective β(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) - AlgebraicGeometry.IsAffineOpen.ideal_le_iff π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {I J : Ideal β(X.presheaf.obj (Opposite.op U))} : I β€ J β β (x : β₯X) (h : x β U), Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) I β€ Ideal.map (CommRingCat.Hom.hom (X.presheaf.germ U x h)) J - AlgebraicGeometry.IsAffineOpen.appLE_eq_away_map π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {V : X.Opens} (hV : AlgebraicGeometry.IsAffineOpen V) (e : V β€ (TopologicalSpace.Opens.map f.base).obj U) (r : β(Y.presheaf.obj (Opposite.op U))) : AlgebraicGeometry.Scheme.Hom.appLE f (Y.basicOpen r) (X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)) r)) β― = CommRingCat.ofHom (IsLocalization.Away.map (β(Y.presheaf.1 (Opposite.op (Y.basicOpen r)))) (β(X.presheaf.1 (Opposite.op (X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)) r))))) (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)) r) - AlgebraicGeometry.IsAffineOpen.basicOpen_fromSpec_app π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : β(X.presheaf.obj (Opposite.op U))) : (AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U))).basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app hU.fromSpec U)) f) = PrimeSpectrum.basicOpen f - AlgebraicGeometry.IsAffineOpen.isoSpec_hom_appTop π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : AlgebraicGeometry.Scheme.Hom.appTop hU.isoSpec.hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso (X.presheaf.obj (Opposite.op U))).hom U.topIso.inv - AlgebraicGeometry.IsAffineOpen.isoSpec_inv_appTop π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : AlgebraicGeometry.Scheme.Hom.appTop hU.isoSpec.inv = CategoryTheory.CategoryStruct.comp U.topIso.hom (AlgebraicGeometry.Scheme.ΞSpecIso (X.presheaf.obj (Opposite.op U))).inv - AlgebraicGeometry.IsAffineOpen.appBasicOpenIsoAwayMap π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (h : AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map f.base).obj U)) (r : β(Y.presheaf.obj (Opposite.op U))) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.app f (Y.basicOpen r)) β CategoryTheory.Arrow.mk (CommRingCat.ofHom (IsLocalization.Away.map (β(Y.presheaf.obj (Opposite.op (Y.basicOpen r)))) (β(X.presheaf.obj (Opposite.op (X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) r))))) (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)) r)) - AlgebraicGeometry.IsAffineOpen.app_basicOpen_eq_away_map π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (h : AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map f.base).obj U)) (r : β(Y.presheaf.obj (Opposite.op U))) : AlgebraicGeometry.Scheme.Hom.app f (Y.basicOpen r) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (IsLocalization.Away.map (β(Y.presheaf.obj (Opposite.op (Y.basicOpen r)))) (β(X.presheaf.obj (Opposite.op (X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) r))))) (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)) r)) (X.presheaf.map (CategoryTheory.eqToHom β―).op) - AlgebraicGeometry.IsAffineOpen.fromSpec_preimage_basicOpen' π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : β(X.presheaf.obj (Opposite.op U))) : (TopologicalSpace.Opens.map hU.fromSpec.base).obj (X.basicOpen f) = (AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U))).basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.ΞSpecIso (X.presheaf.obj (Opposite.op U))).inv) f) - AlgebraicGeometry.IsAffineOpen.fromSpec_app_self π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : AlgebraicGeometry.Scheme.Hom.app hU.fromSpec U = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso (X.presheaf.obj (Opposite.op U))).inv ((AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U))).presheaf.map (CategoryTheory.eqToHom β―).op) - AlgebraicGeometry.IsAffineOpen.arrowStalkMapIso π Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) {x : β₯X} (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) (V : X.Opens) (hV : AlgebraicGeometry.IsAffineOpen V) (hVU : V β€ (TopologicalSpace.Opens.map f.base).obj U) (hx : x β V) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap f x) β CategoryTheory.Arrow.mk (CommRingCat.ofHom (Localization.localRingHom (hU.primeIdealOf β¨f x, β―β©).asIdeal (hV.primeIdealOf β¨x, hxβ©).asIdeal (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V hVU)) β―)) - AlgebraicGeometry.IsAffineOpen.fromSpec_app_of_le π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (V : X.Opens) (h : U β€ V) : AlgebraicGeometry.Scheme.Hom.app hU.fromSpec V = CategoryTheory.CategoryStruct.comp (X.presheaf.map (CategoryTheory.homOfLE h).op) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso (X.presheaf.obj (Opposite.op U))).inv ((AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U))).presheaf.map (CategoryTheory.homOfLE β―).op)) - AlgebraicGeometry.IsAffineOpen.ΞSpecIso_hom_fromSpec_app π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso (X.presheaf.obj (Opposite.op U))).hom (AlgebraicGeometry.Scheme.Hom.app hU.fromSpec U) = (AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U))).presheaf.map (CategoryTheory.eqToHom β―).op - AlgebraicGeometry.IsAffineOpen.fromSpec_app_self_apply π Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β(X.presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app hU.fromSpec U)) x = (CategoryTheory.ConcreteCategory.hom ((AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U))).presheaf.map (CategoryTheory.eqToHom β―))) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.ΞSpecIso (X.presheaf.obj (Opposite.op U))).inv) x) - AlgebraicGeometry.IsAffineOpen.of_subsingleton π Mathlib.AlgebraicGeometry.Limits
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : (βU).Subsingleton) : AlgebraicGeometry.IsAffineOpen U - AlgebraicGeometry.isAffineOpen_bot π Mathlib.AlgebraicGeometry.Limits
(X : AlgebraicGeometry.Scheme) : AlgebraicGeometry.IsAffineOpen β₯ - AlgebraicGeometry.IsAffineOpen.sup_of_disjoint π Mathlib.AlgebraicGeometry.Limits
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (hV : AlgebraicGeometry.IsAffineOpen V) (H : Disjoint U V) : AlgebraicGeometry.IsAffineOpen (U β V) - AlgebraicGeometry.IsAffineOpen.iSup_of_disjoint π Mathlib.AlgebraicGeometry.Limits
{Ο : Type v} {X : AlgebraicGeometry.Scheme} [Finite Ο] {U : Ο β X.Opens} (hU : β (i : Ο), AlgebraicGeometry.IsAffineOpen (U i)) (hU' : Pairwise (Function.onFun Disjoint U)) : AlgebraicGeometry.IsAffineOpen (iSup U) - AlgebraicGeometry.IsAffineOpen.biSup_of_disjoint π Mathlib.AlgebraicGeometry.Limits
{Ο : Type v} {X : AlgebraicGeometry.Scheme} {s : Set Ο} (hs : s.Finite) {U : Ο β X.Opens} (hU : β i β s, AlgebraicGeometry.IsAffineOpen (U i)) (hU' : s.Pairwise (Function.onFun Disjoint U)) : AlgebraicGeometry.IsAffineOpen (β¨ i β s, U i) - AlgebraicGeometry.affineLocally_iff_forall_isAffineOpen π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
(P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop) {X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.affineLocally (fun {R S} [CommRing R] [CommRing S] => P) f β β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)) - AlgebraicGeometry.sourceAffineLocally_morphismRestrict π Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
(P : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop) {X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) : AlgebraicGeometry.sourceAffineLocally (fun {R S} [CommRing R] [CommRing S] => P) (f β£_ U) β β (V : βX.affineOpens) (e : βV β€ (TopologicalSpace.Opens.map f.base).obj U), P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U (βV) e)) - AlgebraicGeometry.LocallyOfFiniteType.finiteType_appLE π Mathlib.AlgebraicGeometry.Morphisms.FiniteType
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.LocallyOfFiniteType f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FiniteType - AlgebraicGeometry.LocallyOfFiniteType.mk π Mathlib.AlgebraicGeometry.Morphisms.FiniteType
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (finiteType_appLE : β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FiniteType) : AlgebraicGeometry.LocallyOfFiniteType f - AlgebraicGeometry.Scheme.Hom.finiteType_appLE π Mathlib.AlgebraicGeometry.Morphisms.FiniteType
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.LocallyOfFiniteType f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FiniteType - AlgebraicGeometry.locallyOfFiniteType_iff π Mathlib.AlgebraicGeometry.Morphisms.FiniteType
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.LocallyOfFiniteType f β β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FiniteType - AlgebraicGeometry.quasiCompact_iff_forall_isAffineOpen π Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} : AlgebraicGeometry.QuasiCompact f β β (U : Y.Opens), AlgebraicGeometry.IsAffineOpen U β IsCompact β((TopologicalSpace.Opens.map f.base).obj U) - AlgebraicGeometry.exists_pow_mul_eq_zero_of_res_basicOpen_eq_zero_of_isAffineOpen π Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (x f : β(X.presheaf.obj (Opposite.op U))) (H : TopCat.Presheaf.restrictOpen x (X.basicOpen f) β― = 0) : β n, f ^ n * x = 0 - AlgebraicGeometry.IsAffineOpen.isQuasiSeparated π Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : IsQuasiSeparated βU - AlgebraicGeometry.Scheme.quasiSeparatedSpace_of_isOpenCover π Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X : AlgebraicGeometry.Scheme} {I : Type u_1} (U : I β X.Opens) (hU : TopologicalSpace.IsOpenCover U) (hUβ : β (i : I), AlgebraicGeometry.IsAffineOpen (U i)) (hUβ : β (i j : I), IsCompact (β(U i) β© β(U j))) : QuasiSeparatedSpace β₯X - AlgebraicGeometry.exists_eq_pow_mul_of_isAffineOpen π Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
(X : AlgebraicGeometry.Scheme) (U : X.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) (f : β(X.presheaf.obj (Opposite.op U))) (x : β(X.presheaf.obj (Opposite.op (X.basicOpen f)))) : β n y, TopCat.Presheaf.restrictOpen y (X.basicOpen f) β― = TopCat.Presheaf.restrictOpen f (X.basicOpen f) β― ^ n * x - AlgebraicGeometry.LocallyOfFinitePresentation.finitePresentation_appLE π Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.LocallyOfFinitePresentation f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FinitePresentation - AlgebraicGeometry.LocallyOfFinitePresentation.mk π Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (finitePresentation_appLE : β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FinitePresentation) : AlgebraicGeometry.LocallyOfFinitePresentation f - AlgebraicGeometry.Scheme.Hom.finitePresentation_appLE π Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.LocallyOfFinitePresentation f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FinitePresentation - AlgebraicGeometry.locallyOfFinitePresentation_iff π Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.LocallyOfFinitePresentation f β β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FinitePresentation - AlgebraicGeometry.noetherianSpace_of_isAffineOpen π Mathlib.AlgebraicGeometry.Noetherian
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) [IsNoetherianRing β(X.presheaf.obj (Opposite.op U))] : TopologicalSpace.NoetherianSpace β₯βU - AlgebraicGeometry.IsAffineOpen.fromSpecStalk π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {x : β₯X} (hxU : x β U) : AlgebraicGeometry.Spec (X.presheaf.stalk x) βΆ X - AlgebraicGeometry.IsAffineOpen.fromSpecStalk_eq_fromSpecStalk π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {x : β₯X} (hxU : x β U) : hU.fromSpecStalk hxU = X.fromSpecStalk x - AlgebraicGeometry.IsAffineOpen.fromSpecStalk_isPreimmersion π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {U : TopologicalSpace.Opens β₯X} (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯X) (hx : x β U) : AlgebraicGeometry.IsPreimmersion (hU.fromSpecStalk hx) - AlgebraicGeometry.IsAffineOpen.fromSpecStalk_eq π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (hV : AlgebraicGeometry.IsAffineOpen V) (x : β₯X) (hxU : x β U) (hxV : x β V) : hU.fromSpecStalk hxU = hV.fromSpecStalk hxV - AlgebraicGeometry.IsAffineOpen.fromSpecStalk_closedPoint π Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {U : TopologicalSpace.Opens β₯X} (hU : AlgebraicGeometry.IsAffineOpen U) {x : β₯X} (hxU : x β U) : (hU.fromSpecStalk hxU) (IsLocalRing.closedPoint β(X.presheaf.stalk x)) = x - AlgebraicGeometry.diagonal_isAffine_iff_forall_isAffineOpen_inf π Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine Y] (f : X βΆ Y) : AlgebraicGeometry.AffineTargetMorphismProperty.diagonal (fun X x x_1 x_2 => AlgebraicGeometry.IsAffine X) f β β (U V : X.Opens), AlgebraicGeometry.IsAffineOpen U β AlgebraicGeometry.IsAffineOpen V β AlgebraicGeometry.IsAffineOpen (U β V) - AlgebraicGeometry.IsAffineOpen.inf π Mathlib.AlgebraicGeometry.Morphisms.Affine
{X : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffineHom (CategoryTheory.Limits.pullback.diagonal (CategoryTheory.Limits.terminal.from X))] {U V : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (hV : AlgebraicGeometry.IsAffineOpen V) : AlgebraicGeometry.IsAffineOpen (U β V) - AlgebraicGeometry.IsAffineOpen.iInf π Mathlib.AlgebraicGeometry.Morphisms.Affine
{X : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffineHom (CategoryTheory.Limits.pullback.diagonal (CategoryTheory.Limits.terminal.from X))] {ΞΉ : Sort u_1} [Finite ΞΉ] [Nonempty ΞΉ] {U : ΞΉ β X.Opens} (hU : β (i : ΞΉ), AlgebraicGeometry.IsAffineOpen (U i)) : AlgebraicGeometry.IsAffineOpen (β¨ i, U i) - AlgebraicGeometry.IsAffineHom.isAffine_preimage π Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} [self : AlgebraicGeometry.IsAffineHom f] (U : Y.Opens) : AlgebraicGeometry.IsAffineOpen U β AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map f.base).obj U) - AlgebraicGeometry.IsAffineHom.mk π Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (isAffine_preimage : β (U : Y.Opens), AlgebraicGeometry.IsAffineOpen U β AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map f.base).obj U)) : AlgebraicGeometry.IsAffineHom f - AlgebraicGeometry.IsAffineOpen.preimage π Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (f : X βΆ Y) [AlgebraicGeometry.IsAffineHom f] : AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map f.base).obj U) - AlgebraicGeometry.isAffineHom_iff π Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.IsAffineHom f β β (U : Y.Opens), AlgebraicGeometry.IsAffineOpen U β AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map f.base).obj U) - AlgebraicGeometry.IsAffineOpen.biInf π Mathlib.AlgebraicGeometry.Morphisms.Affine
{X : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffineHom (CategoryTheory.Limits.pullback.diagonal (CategoryTheory.Limits.terminal.from X))] {ΞΉ : Type u_1} (s : Set ΞΉ) (hs : s.Finite) (hs' : s.Nonempty) {U : ΞΉ β X.Opens} (hU : β i β s, AlgebraicGeometry.IsAffineOpen (U i)) : AlgebraicGeometry.IsAffineOpen (β¨ i β s, U i) - AlgebraicGeometry.isAffineHom_of_forall_exists_isAffineOpen π Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (H : β (x : β₯Y), β U, x β U β§ AlgebraicGeometry.IsAffineOpen U β§ AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map f.base).obj U)) : AlgebraicGeometry.IsAffineHom f - AlgebraicGeometry.isAffineHom_diagonal_iff π Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} : AlgebraicGeometry.IsAffineHom (CategoryTheory.Limits.pullback.diagonal f) β β (U : Y.Opens), AlgebraicGeometry.IsAffineOpen U β β Vβ β€ (TopologicalSpace.Opens.map f.base).obj U, β Vβ β€ (TopologicalSpace.Opens.map f.base).obj U, AlgebraicGeometry.IsAffineOpen Vβ β AlgebraicGeometry.IsAffineOpen Vβ β AlgebraicGeometry.IsAffineOpen (Vβ β Vβ) - AlgebraicGeometry.isIso_morphismRestrict_iff_isIso_app π Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.IsAffineHom f] {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.IsIso (f β£_ U) β CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.app f U) - AlgebraicGeometry.IsAffineOpen.isCompact_pullback_inf π Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y Z : AlgebraicGeometry.Scheme} {f : X βΆ Z} {g : Y βΆ Z} {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {V : Y.Opens} (hV : IsCompact βV) {W : Z.Opens} (hW : AlgebraicGeometry.IsAffineOpen W) (hUW : U β€ (TopologicalSpace.Opens.map f.base).obj W) (hVW : V β€ (TopologicalSpace.Opens.map g.base).obj W) : IsCompact (β((TopologicalSpace.Opens.map (CategoryTheory.Limits.pullback.fst f g).base).obj U) β β((TopologicalSpace.Opens.map (CategoryTheory.Limits.pullback.snd f g).base).obj V)) - AlgebraicGeometry.isAffineOpen_of_isAffineOpen_basicOpen π Mathlib.AlgebraicGeometry.Morphisms.Affine
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (s : Set β(X.presheaf.obj (Opposite.op U))) (hs : Ideal.span s = β€) (hsβ : β i β s, AlgebraicGeometry.IsAffineOpen (X.basicOpen i)) : AlgebraicGeometry.IsAffineOpen U - AlgebraicGeometry.isAffine_of_isAffineOpen_basicOpen π Mathlib.AlgebraicGeometry.Morphisms.Affine
{X : AlgebraicGeometry.Scheme} (s : Set β(X.presheaf.obj (Opposite.op β€))) (hs : Ideal.span s = β€) (hsβ : β i β s, AlgebraicGeometry.IsAffineOpen (X.basicOpen i)) : AlgebraicGeometry.IsAffine X - AlgebraicGeometry.targetAffineLocally_affineAnd_iff' π Mathlib.AlgebraicGeometry.Morphisms.AffineAnd
{Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (hQi : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => Q) {X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.targetAffineLocally (AlgebraicGeometry.affineAnd fun {R S} [CommRing R] [CommRing S] => Q) f β AlgebraicGeometry.IsAffineHom f β§ β (U : Y.Opens), AlgebraicGeometry.IsAffineOpen U β Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)) - AlgebraicGeometry.HasAffineProperty.affineAnd_iff π Mathlib.AlgebraicGeometry.Morphisms.AffineAnd
{Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) (hQi : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => Q) (hQl : RingHom.LocalizationAwayPreserves fun {R S} [CommRing R] [CommRing S] => Q) (hQs : RingHom.OfLocalizationSpan fun {R S} [CommRing R] [CommRing S] => Q) : AlgebraicGeometry.HasAffineProperty P (AlgebraicGeometry.affineAnd fun {R S} [CommRing R] [CommRing S] => Q) β β {X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y), P f β AlgebraicGeometry.IsAffineHom f β§ β (U : Y.Opens), AlgebraicGeometry.IsAffineOpen U β Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)) - AlgebraicGeometry.targetAffineLocally_affineAnd_iff π Mathlib.AlgebraicGeometry.Morphisms.AffineAnd
{Q : {R S : Type u} β [inst : CommRing R] β [inst_1 : CommRing S] β (R β+* S) β Prop} (hQi : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => Q) {X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.targetAffineLocally (AlgebraicGeometry.affineAnd fun {R S} [CommRing R] [CommRing S] => Q) f β β (U : Y.Opens), AlgebraicGeometry.IsAffineOpen U β AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map f.base).obj U) β§ Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)) - AlgebraicGeometry.Scheme.Hom.app_surjective π Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) [AlgebraicGeometry.IsClosedImmersion f] : Function.Surjective β(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) - AlgebraicGeometry.isClosedImmersion_iff_isAffineHom π Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} : AlgebraicGeometry.IsClosedImmersion f β AlgebraicGeometry.IsAffineHom f β§ β (U : Y.Opens), AlgebraicGeometry.IsAffineOpen U β Function.Surjective β(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) - AlgebraicGeometry.Scheme.IdealSheafData.ideal_map π Mathlib.AlgebraicGeometry.IdealSheaf.Functorial
{X Y : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (f : X βΆ Y) [AlgebraicGeometry.QuasiCompact f] (U : βY.affineOpens) (H : AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map f.base).obj βU)) : (I.map f).ideal U = Ideal.comap (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f βU)) (I.ideal β¨(TopologicalSpace.Opens.map f.base).obj βU, Hβ©) - AlgebraicGeometry.isLocallyArtinian_iff_of_isOpenCover π Mathlib.AlgebraicGeometry.Artinian
{X : AlgebraicGeometry.Scheme} {ΞΉ : Type u_1} {U : ΞΉ β X.Opens} (hU : TopologicalSpace.IsOpenCover U) (hU' : β (i : ΞΉ), AlgebraicGeometry.IsAffineOpen (U i)) : AlgebraicGeometry.IsLocallyArtinian X β β (i : ΞΉ), IsArtinianRing β(X.presheaf.obj (Opposite.op (U i))) - AlgebraicGeometry.Flat.flat_appLE π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.Flat f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Flat - AlgebraicGeometry.Flat.mk π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (flat_appLE : β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Flat) : AlgebraicGeometry.Flat f - AlgebraicGeometry.Scheme.Hom.flat_appLE π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.Flat f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Flat - AlgebraicGeometry.flat_iff π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.Flat f β β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Flat - AlgebraicGeometry.isIso_pushoutSection_of_isAffineOpen π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T βΆ S} {g : Y βΆ X} {iX : X βΆ S} {iY : Y βΆ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT β€ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX β€ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX β (TopologicalSpace.Opens.map iY.base).obj UT) (hUS : AlgebraicGeometry.IsAffineOpen US) (hUT : AlgebraicGeometry.IsAffineOpen UT) (hUX : AlgebraicGeometry.IsAffineOpen UX) : CategoryTheory.IsIso (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.mono_pushoutSection_of_isCompact_of_flat_left π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T βΆ S} {g : Y βΆ X} {iX : X βΆ S} {iY : Y βΆ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT β€ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX β€ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX β (TopologicalSpace.Opens.map iY.base).obj UT) [AlgebraicGeometry.Flat iX] (hUS : AlgebraicGeometry.IsAffineOpen US) (hUX : AlgebraicGeometry.IsAffineOpen UX) (hUT : IsCompact βUT) : CategoryTheory.Mono (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.mono_pushoutSection_of_isCompact_of_flat_right π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T βΆ S} {g : Y βΆ X} {iX : X βΆ S} {iY : Y βΆ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT β€ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX β€ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX β (TopologicalSpace.Opens.map iY.base).obj UT) [AlgebraicGeometry.Flat f] (hUS : AlgebraicGeometry.IsAffineOpen US) (hUT : AlgebraicGeometry.IsAffineOpen UT) (hUX : IsCompact βUX) : CategoryTheory.Mono (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.isIso_pushoutSection_of_isQuasiSeparated_of_flat_left π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T βΆ S} {g : Y βΆ X} {iX : X βΆ S} {iY : Y βΆ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT β€ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX β€ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX β (TopologicalSpace.Opens.map iY.base).obj UT) [AlgebraicGeometry.Flat iX] (hUS : AlgebraicGeometry.IsAffineOpen US) (hUX : AlgebraicGeometry.IsAffineOpen UX) (hUT : IsCompact βUT) (hUT' : IsQuasiSeparated βUT) : CategoryTheory.IsIso (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.isIso_pushoutSection_of_isQuasiSeparated_of_flat_right π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T βΆ S} {g : Y βΆ X} {iX : X βΆ S} {iY : Y βΆ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT β€ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX β€ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX β (TopologicalSpace.Opens.map iY.base).obj UT) [AlgebraicGeometry.Flat f] (hUS : AlgebraicGeometry.IsAffineOpen US) (hUT : AlgebraicGeometry.IsAffineOpen UT) (hUX : IsCompact βUX) (hUX' : IsQuasiSeparated βUX) : CategoryTheory.IsIso (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.mono_pushoutSection_of_isCompact_of_flat_left_of_ringHomFlat π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T βΆ S} {g : Y βΆ X} {iX : X βΆ S} {iY : Y βΆ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT β€ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX β€ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX β (TopologicalSpace.Opens.map iY.base).obj UT) [AlgebraicGeometry.Flat iX] (hUS : AlgebraicGeometry.IsAffineOpen US) (hUT : IsCompact βUT) (hUX : IsCompact βUX) (hf : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f US UT hUST)).Flat) : CategoryTheory.Mono (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.mono_pushoutSection_of_isCompact_of_flat_right_of_ringHomFlat π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T βΆ S} {g : Y βΆ X} {iX : X βΆ S} {iY : Y βΆ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT β€ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX β€ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX β (TopologicalSpace.Opens.map iY.base).obj UT) [AlgebraicGeometry.Flat f] (hUS : AlgebraicGeometry.IsAffineOpen US) (hUT : IsCompact βUT) (hUX : IsCompact βUX) (hiX : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE iX US UX hUSX)).Flat) : CategoryTheory.Mono (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.isIso_pushoutSection_of_isCompact_of_flat_right_of_ringHomFlat π Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T βΆ S} {g : Y βΆ X} {iX : X βΆ S} {iY : Y βΆ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT β€ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX β€ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX β (TopologicalSpace.Opens.map iY.base).obj UT) [AlgebraicGeometry.Flat f] (hUS : AlgebraicGeometry.IsAffineOpen US) (hUT : IsCompact βUT) (hUT' : IsQuasiSeparated βUT) (hUX : IsCompact βUX) (hUX' : IsQuasiSeparated βUX) (hiX : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE iX US UX hUSX)).Flat) : CategoryTheory.IsIso (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.IsIntegralHom.isIntegral_app π Mathlib.AlgebraicGeometry.Morphisms.Integral
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.IsIntegralHom f] (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)).IsIntegral - AlgebraicGeometry.Scheme.Hom.isIntegral_app π Mathlib.AlgebraicGeometry.Morphisms.Integral
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.IsIntegralHom f] (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)).IsIntegral - AlgebraicGeometry.IsIntegralHom.mk π Mathlib.AlgebraicGeometry.Morphisms.Integral
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} [toIsAffineHom : AlgebraicGeometry.IsAffineHom f] (isIntegral_app : β (U : Y.Opens), AlgebraicGeometry.IsAffineOpen U β (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)).IsIntegral) : AlgebraicGeometry.IsIntegralHom f - AlgebraicGeometry.isIntegralHom_iff π Mathlib.AlgebraicGeometry.Morphisms.Integral
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.IsIntegralHom f β AlgebraicGeometry.IsAffineHom f β§ β (U : Y.Opens), AlgebraicGeometry.IsAffineOpen U β (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)).IsIntegral - AlgebraicGeometry.IsFinite.finite_app π Mathlib.AlgebraicGeometry.Morphisms.Finite
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.IsFinite f] (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)).Finite - AlgebraicGeometry.Scheme.Hom.finite_app π Mathlib.AlgebraicGeometry.Morphisms.Finite
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.IsFinite f] (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)).Finite - AlgebraicGeometry.IsFinite.mk π Mathlib.AlgebraicGeometry.Morphisms.Finite
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} [toIsAffineHom : AlgebraicGeometry.IsAffineHom f] (finite_app : β (U : Y.Opens), AlgebraicGeometry.IsAffineOpen U β (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)).Finite) : AlgebraicGeometry.IsFinite f - AlgebraicGeometry.isFinite_iff π Mathlib.AlgebraicGeometry.Morphisms.Finite
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.IsFinite f β AlgebraicGeometry.IsAffineHom f β§ β (U : Y.Opens), AlgebraicGeometry.IsAffineOpen U β (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)).Finite - AlgebraicGeometry.Scheme.IsQuasiAffine.of_forall_exists_mem_basicOpen π Mathlib.AlgebraicGeometry.QuasiAffine
(X : AlgebraicGeometry.Scheme) [CompactSpace β₯X] (H : β (x : β₯X), β r, AlgebraicGeometry.IsAffineOpen (X.basicOpen r) β§ x β X.basicOpen r) : X.IsQuasiAffine - AlgebraicGeometry.Scheme.IsQuasiAffine.isBasis_basicOpen π Mathlib.AlgebraicGeometry.QuasiAffine
(X : AlgebraicGeometry.Scheme) [X.IsQuasiAffine] : TopologicalSpace.Opens.IsBasis {x | β r, β (_ : AlgebraicGeometry.IsAffineOpen (X.basicOpen r)), X.basicOpen r = x} - AlgebraicGeometry.Scheme.openCoverBasicOpenTop_f π Mathlib.AlgebraicGeometry.QuasiAffine
(X : AlgebraicGeometry.Scheme) [X.IsQuasiAffine] (i : { r // AlgebraicGeometry.IsAffineOpen (X.basicOpen r) }) : X.openCoverBasicOpenTop.f i = (X.basicOpen βi).ΞΉ - AlgebraicGeometry.isBasis_preimage_isAffineOpen π Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] (D : CategoryTheory.Functor I AlgebraicGeometry.Scheme) (c : CategoryTheory.Limits.Cone D) (hc : CategoryTheory.Limits.IsLimit c) [CategoryTheory.IsCofiltered I] [β {i j : I} (f : i βΆ j), AlgebraicGeometry.IsAffineHom (D.map f)] : TopologicalSpace.Opens.IsBasis {x | β i V, β (_ : AlgebraicGeometry.IsAffineOpen V), (TopologicalSpace.Opens.map (c.Ο.app i).base).obj V = x} - AlgebraicGeometry.exists_isAffineOpen_preimage_eq π Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] (D : CategoryTheory.Functor I AlgebraicGeometry.Scheme) (c : CategoryTheory.Limits.Cone D) (hc : CategoryTheory.Limits.IsLimit c) [CategoryTheory.IsCofiltered I] [β {i j : I} (f : i βΆ j), AlgebraicGeometry.IsAffineHom (D.map f)] [β (i : I), QuasiSeparatedSpace β₯(D.obj i)] (U : c.pt.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) : β i V, AlgebraicGeometry.IsAffineOpen V β§ (TopologicalSpace.Opens.map (c.Ο.app i).base).obj V = U - AlgebraicGeometry.Scheme.exists_isOpenCover_and_isAffine_of_finite π Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] (D : CategoryTheory.Functor I AlgebraicGeometry.Scheme) (c : CategoryTheory.Limits.Cone D) (hc : CategoryTheory.Limits.IsLimit c) [CategoryTheory.IsCofiltered I] [β {i j : I} (f : i βΆ j), AlgebraicGeometry.IsAffineHom (D.map f)] [β (i : I), CompactSpace β₯(D.obj i)] [β (i : I), QuasiSeparatedSpace β₯(D.obj i)] {J : Type u_1} [Finite J] (U : J β c.pt.Opens) (hU : TopologicalSpace.IsOpenCover U) (hU' : β (i : J), AlgebraicGeometry.IsAffineOpen (U i)) : β i V, TopologicalSpace.IsOpenCover V β§ β (j : J), AlgebraicGeometry.IsAffineOpen (V j) β§ U j = (TopologicalSpace.Opens.map (c.Ο.app i).base).obj (V j) - AlgebraicGeometry.Scheme.exists_isOpenCover_and_isAffine π Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] (D : CategoryTheory.Functor I AlgebraicGeometry.Scheme) (c : CategoryTheory.Limits.Cone D) (hc : CategoryTheory.Limits.IsLimit c) [CategoryTheory.IsCofiltered I] [β {i j : I} (f : i βΆ j), AlgebraicGeometry.IsAffineHom (D.map f)] [β (i : I), CompactSpace β₯(D.obj i)] [β (i : I), QuasiSeparatedSpace β₯(D.obj i)] {J : Type u_1} (U : J β c.pt.Opens) (hU : TopologicalSpace.IsOpenCover U) (hU' : β (i : J), AlgebraicGeometry.IsAffineOpen (U i)) : β i s V, TopologicalSpace.IsOpenCover V β§ β (j : β₯s), AlgebraicGeometry.IsAffineOpen (V j) β§ U βj = (TopologicalSpace.Opens.map (c.Ο.app i).base).obj (V j) - AlgebraicGeometry.Scheme.exists_germ_injective π Mathlib.AlgebraicGeometry.SpreadingOut
(X : AlgebraicGeometry.Scheme) (x : β₯X) [X.IsGermInjectiveAt x] : β U, β (hx : x β U), AlgebraicGeometry.IsAffineOpen U β§ Function.Injective β(CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx)) - AlgebraicGeometry.Scheme.IsGermInjectiveAt.cond π Mathlib.AlgebraicGeometry.SpreadingOut
{X : AlgebraicGeometry.Scheme} {x : β₯X} [self : X.IsGermInjectiveAt x] : β U, β (hx : x β U), AlgebraicGeometry.IsAffineOpen U β§ Function.Injective β(CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx)) - AlgebraicGeometry.Scheme.IsGermInjectiveAt.mk π Mathlib.AlgebraicGeometry.SpreadingOut
{X : AlgebraicGeometry.Scheme} {x : β₯X} (cond : β U, β (hx : x β U), AlgebraicGeometry.IsAffineOpen U β§ Function.Injective β(CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx))) : X.IsGermInjectiveAt x - AlgebraicGeometry.Scheme.exists_le_and_germ_injective π Mathlib.AlgebraicGeometry.SpreadingOut
(X : AlgebraicGeometry.Scheme) (x : β₯X) [X.IsGermInjectiveAt x] (V : X.Opens) (hxV : x β V) : β U, β (hx : x β U), AlgebraicGeometry.IsAffineOpen U β§ U β€ V β§ Function.Injective β(CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx)) - AlgebraicGeometry.exists_lift_of_germInjective π Mathlib.AlgebraicGeometry.SpreadingOut
{X : AlgebraicGeometry.Scheme} {R A : CommRingCat} {x : β₯X} [X.IsGermInjectiveAt x] {U : X.Opens} (hxU : x β U) (Ο : A βΆ X.presheaf.stalk x) (ΟRA : R βΆ A) (ΟRX : R βΆ X.presheaf.obj (Opposite.op U)) (hΟRA : (CommRingCat.Hom.hom ΟRA).FiniteType) (e : CategoryTheory.CategoryStruct.comp ΟRA Ο = CategoryTheory.CategoryStruct.comp ΟRX (X.presheaf.germ U x hxU)) : β V, β (hxV : x β V), β Ο', β (i : V β€ U), AlgebraicGeometry.IsAffineOpen V β§ Ο = CategoryTheory.CategoryStruct.comp Ο' (X.presheaf.germ V x hxV) β§ CategoryTheory.CategoryStruct.comp ΟRX (X.presheaf.map i.hom.op) = CategoryTheory.CategoryStruct.comp ΟRA Ο' - AlgebraicGeometry.injective_germ_basicOpen π Mathlib.AlgebraicGeometry.SpreadingOut
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) (x : β₯X) (hx : x β U) (f : β(X.presheaf.obj (Opposite.op U))) (hf : x β X.basicOpen f) (H : Function.Injective β(CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx))) : Function.Injective β(CategoryTheory.ConcreteCategory.hom (X.presheaf.germ (X.basicOpen f) x hf)) - AlgebraicGeometry.functionField_isFractionRing_of_isAffineOpen π Mathlib.AlgebraicGeometry.FunctionField
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsIntegral X] (U : X.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) [Nonempty β₯βU] : IsFractionRing β(X.presheaf.obj (Opposite.op U)) βX.functionField - AlgebraicGeometry.IsAffineOpen.primeIdealOf_genericPoint π Mathlib.AlgebraicGeometry.FunctionField
{X : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsIntegral X] {U : X.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) [h : Nonempty β₯βU] : hU.primeIdealOf β¨genericPoint β₯X, β―β© = genericPoint β₯(AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op U))) - AlgebraicGeometry.IsAffineOpen.isCompactOpenCovered π Mathlib.AlgebraicGeometry.Cover.QuasiCompact
{S : AlgebraicGeometry.Scheme} (π° : CategoryTheory.PreZeroHypercover S) [AlgebraicGeometry.QuasiCompactCover π°] {U : S.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : IsCompactOpenCovered (fun x => β(π°.f x)) βU - AlgebraicGeometry.QuasiCompactCover.isCompactOpenCovered_of_isAffineOpen π Mathlib.AlgebraicGeometry.Cover.QuasiCompact
{S : AlgebraicGeometry.Scheme} {π° : CategoryTheory.PreZeroHypercover S} [self : AlgebraicGeometry.QuasiCompactCover π°] {U : S.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : IsCompactOpenCovered (fun x => β(π°.f x)) βU - AlgebraicGeometry.QuasiCompactCover.mk π Mathlib.AlgebraicGeometry.Cover.QuasiCompact
{S : AlgebraicGeometry.Scheme} {π° : CategoryTheory.PreZeroHypercover S} (isCompactOpenCovered_of_isAffineOpen : β {U : S.Opens}, AlgebraicGeometry.IsAffineOpen U β IsCompactOpenCovered (fun x => β(π°.f x)) βU) : AlgebraicGeometry.QuasiCompactCover π° - AlgebraicGeometry.quasiCompactCover_iff π Mathlib.AlgebraicGeometry.Cover.QuasiCompact
{S : AlgebraicGeometry.Scheme} (π° : CategoryTheory.PreZeroHypercover S) : AlgebraicGeometry.QuasiCompactCover π° β β {U : S.Opens}, AlgebraicGeometry.IsAffineOpen U β IsCompactOpenCovered (fun x => β(π°.f x)) βU - AlgebraicGeometry.QuasiCompactCover.exists_isAffineOpen_of_isCompact π Mathlib.AlgebraicGeometry.Cover.QuasiCompact
{S : AlgebraicGeometry.Scheme} (π° : CategoryTheory.PreZeroHypercover S) [AlgebraicGeometry.QuasiCompactCover π°] {U : S.Opens} (hU : IsCompact βU) : β n f V, (β (i : Fin n), AlgebraicGeometry.IsAffineOpen (V i)) β§ β i, β(π°.f (f i)) '' β(V i) = βU - AlgebraicGeometry.Smooth.mk π Mathlib.AlgebraicGeometry.Morphisms.Smooth
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (smooth_appLE : β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Smooth) : AlgebraicGeometry.Smooth f - AlgebraicGeometry.Smooth.smooth_appLE π Mathlib.AlgebraicGeometry.Morphisms.Smooth
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.Smooth f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Smooth - AlgebraicGeometry.Scheme.Hom.smooth_appLE π Mathlib.AlgebraicGeometry.Morphisms.Smooth
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.Smooth f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Smooth - AlgebraicGeometry.smooth_iff π Mathlib.AlgebraicGeometry.Morphisms.Smooth
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.Smooth f β β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Smooth - AlgebraicGeometry.Smooth.exists_isStandardSmooth π Mathlib.AlgebraicGeometry.Morphisms.Smooth
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.Smooth f] (x : β₯X) : β U, β (_ : AlgebraicGeometry.IsAffineOpen U), β V, β (_ : AlgebraicGeometry.IsAffineOpen V) (_ : x β V) (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).IsStandardSmooth - AlgebraicGeometry.Smooth.iff_forall_exists_isStandardSmooth π Mathlib.AlgebraicGeometry.Morphisms.Smooth
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.Smooth f β β (x : β₯X), β U, β (_ : AlgebraicGeometry.IsAffineOpen U), β V, β (_ : AlgebraicGeometry.IsAffineOpen V) (_ : x β V) (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).IsStandardSmooth - AlgebraicGeometry.SmoothOfRelativeDimension.exists_isStandardSmoothOfRelativeDimension π Mathlib.AlgebraicGeometry.Morphisms.Smooth
{n : β} {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} [self : AlgebraicGeometry.SmoothOfRelativeDimension n f] (x : β₯X) : β U, β (_ : AlgebraicGeometry.IsAffineOpen U), β V, β (_ : AlgebraicGeometry.IsAffineOpen V) (_ : x β V) (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), RingHom.IsStandardSmoothOfRelativeDimension n (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)) - AlgebraicGeometry.SmoothOfRelativeDimension.mk π Mathlib.AlgebraicGeometry.Morphisms.Smooth
{n : β} {X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (exists_isStandardSmoothOfRelativeDimension : β (x : β₯X), β U, β (_ : AlgebraicGeometry.IsAffineOpen U), β V, β (_ : AlgebraicGeometry.IsAffineOpen V) (_ : x β V) (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), RingHom.IsStandardSmoothOfRelativeDimension n (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e))) : AlgebraicGeometry.SmoothOfRelativeDimension n f - AlgebraicGeometry.smoothOfRelativeDimension_iff π Mathlib.AlgebraicGeometry.Morphisms.Smooth
(n : β) {X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.SmoothOfRelativeDimension n f β β (x : β₯X), β U, β (_ : AlgebraicGeometry.IsAffineOpen U), β V, β (_ : AlgebraicGeometry.IsAffineOpen V) (_ : x β V) (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), RingHom.IsStandardSmoothOfRelativeDimension n (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)) - AlgebraicGeometry.exists_smooth_of_formallySmooth_stalk π Mathlib.AlgebraicGeometry.Morphisms.Smooth
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.LocallyOfFinitePresentation f] (x : β₯X) (H : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)).FormallySmooth) : β U, β (_ : AlgebraicGeometry.IsAffineOpen U), β V, β (_ : AlgebraicGeometry.IsAffineOpen V) (hVU : V β€ (TopologicalSpace.Opens.map f.base).obj U), x β V β§ (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V hVU)).Smooth - AlgebraicGeometry.formallySmooth_stalkMap_iff π Mathlib.AlgebraicGeometry.Morphisms.Smooth
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} {x : β₯X} (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) (V : X.Opens) (hV : AlgebraicGeometry.IsAffineOpen V) (hVU : V β€ (TopologicalSpace.Opens.map f.base).obj U) (hx : x β V) : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)).FormallySmooth β hV.primeIdealOf β¨x, hxβ© β Algebra.smoothLocus β(Y.presheaf.obj (Opposite.op U)) β(X.presheaf.obj (Opposite.op V)) - AlgebraicGeometry.FormallyUnramified.formallyUnramified_appLE π Mathlib.AlgebraicGeometry.Morphisms.FormallyUnramified
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.FormallyUnramified f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FormallyUnramified - AlgebraicGeometry.FormallyUnramified.mk π Mathlib.AlgebraicGeometry.Morphisms.FormallyUnramified
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (formallyUnramified_appLE : β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FormallyUnramified) : AlgebraicGeometry.FormallyUnramified f - AlgebraicGeometry.Scheme.Hom.formallyUnramified_appLE π Mathlib.AlgebraicGeometry.Morphisms.FormallyUnramified
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.FormallyUnramified f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FormallyUnramified - AlgebraicGeometry.formallyUnramified_iff π Mathlib.AlgebraicGeometry.Morphisms.FormallyUnramified
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.FormallyUnramified f β β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).FormallyUnramified - AlgebraicGeometry.Etale.etale_appLE π Mathlib.AlgebraicGeometry.Morphisms.Etale
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.Etale f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Etale - AlgebraicGeometry.Etale.mk π Mathlib.AlgebraicGeometry.Morphisms.Etale
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (etale_appLE : β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Etale) : AlgebraicGeometry.Etale f - AlgebraicGeometry.Scheme.Hom.etale_appLE π Mathlib.AlgebraicGeometry.Morphisms.Etale
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [self : AlgebraicGeometry.Etale f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Etale - AlgebraicGeometry.etale_iff π Mathlib.AlgebraicGeometry.Morphisms.Etale
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.Etale f β β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Etale - AlgebraicGeometry.LocallyQuasiFinite.mk π Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} (quasiFinite_appLE : β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).QuasiFinite) : AlgebraicGeometry.LocallyQuasiFinite f - AlgebraicGeometry.LocallyQuasiFinite.quasiFinite_appLE π Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} [self : AlgebraicGeometry.LocallyQuasiFinite f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).QuasiFinite - AlgebraicGeometry.locallyQuasiFinite_iff π Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : AlgebraicGeometry.LocallyQuasiFinite f β β {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U β β {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V β β (e : V β€ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).QuasiFinite - AlgebraicGeometry.Scheme.Hom.QuasiFiniteAt.quasiFiniteAt π Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} {x : β₯X} (hx : AlgebraicGeometry.Scheme.Hom.QuasiFiniteAt f x) {V : X.Opens} (hV : AlgebraicGeometry.IsAffineOpen V) {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) (hVU : V β€ (TopologicalSpace.Opens.map f.base).obj U) (hxV : x β V.carrier) : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V hVU)).QuasiFiniteAt (hV.primeIdealOf β¨x, hxVβ©).asIdeal - AlgebraicGeometry.Scheme.AffineZariskiSite.directedCover_X π Mathlib.AlgebraicGeometry.Sites.SmallAffineZariski
(X : AlgebraicGeometry.Scheme) (U : X.AffineZariskiSite) : (AlgebraicGeometry.Scheme.AffineZariskiSite.directedCover X).X U = ββU - AlgebraicGeometry.Scheme.AffineZariskiSite.directedCover_f π Mathlib.AlgebraicGeometry.Sites.SmallAffineZariski
(X : AlgebraicGeometry.Scheme) (U : X.AffineZariskiSite) : (AlgebraicGeometry.Scheme.AffineZariskiSite.directedCover X).f U = (βU).ΞΉ - AlgebraicGeometry.Scheme.AffineZariskiSite.basicOpen_coe π Mathlib.AlgebraicGeometry.Sites.SmallAffineZariski
{X : AlgebraicGeometry.Scheme} (U : X.AffineZariskiSite) (f : β(X.presheaf.obj (Opposite.op U.toOpens))) : β(U.basicOpen f) = X.basicOpen f - AlgebraicGeometry.Scheme.AffineZariskiSite.cocone_ΞΉ_app π Mathlib.AlgebraicGeometry.Sites.SmallAffineZariski
(X : AlgebraicGeometry.Scheme) (U : X.AffineZariskiSite) : (AlgebraicGeometry.Scheme.AffineZariskiSite.cocone X).ΞΉ.app U = β―.fromSpec - AlgebraicGeometry.Scheme.AffineZariskiSite.restrictIsoSpec_hom_app π Mathlib.AlgebraicGeometry.Sites.SmallAffineZariski
(X : AlgebraicGeometry.Scheme) (Xβ : X.AffineZariskiSite) : (AlgebraicGeometry.Scheme.AffineZariskiSite.restrictIsoSpec X).hom.app Xβ = β―.isoSpec.hom - AlgebraicGeometry.Scheme.AffineZariskiSite.restrictIsoSpec_inv_app π Mathlib.AlgebraicGeometry.Sites.SmallAffineZariski
(X : AlgebraicGeometry.Scheme) (Xβ : X.AffineZariskiSite) : (AlgebraicGeometry.Scheme.AffineZariskiSite.restrictIsoSpec X).inv.app Xβ = β―.isoSpec.inv - AlgebraicGeometry.Scheme.AffineZariskiSite.coequifibered_iff_forall_isLocalizationAway π Mathlib.AlgebraicGeometry.Sites.SmallAffineZariski
{X : AlgebraicGeometry.Scheme} {F : CategoryTheory.Functor X.AffineZariskiSiteα΅α΅ CommRingCat} {Ξ± : (AlgebraicGeometry.Scheme.AffineZariskiSite.toOpensFunctor X).op.comp X.presheaf βΆ F} : CategoryTheory.NatTrans.Coequifibered Ξ± β β (U : X.AffineZariskiSite) (f : β(X.presheaf.obj (Opposite.op βU))), IsLocalization.Away ((CategoryTheory.ConcreteCategory.hom (Ξ±.app (Opposite.op U))) f) β(F.obj (Opposite.op (U.basicOpen f))) - AlgebraicGeometry.Scheme.AffineZariskiSite.opensRange_relativeGluingData_map π Mathlib.AlgebraicGeometry.Sites.SmallAffineZariski
{X : AlgebraicGeometry.Scheme} (F : CategoryTheory.Functor X.AffineZariskiSiteα΅α΅ CommRingCat) (Ξ± : (AlgebraicGeometry.Scheme.AffineZariskiSite.toOpensFunctor X).op.comp X.presheaf βΆ F) (H : CategoryTheory.NatTrans.Coequifibered Ξ±) {U : X.AffineZariskiSite} (r : β(X.presheaf.obj (Opposite.op βU))) : AlgebraicGeometry.Scheme.Hom.opensRange ((AlgebraicGeometry.Scheme.AffineZariskiSite.relativeGluingData H).functor.map (CategoryTheory.homOfLE β―)) = PrimeSpectrum.basicOpen ((CategoryTheory.ConcreteCategory.hom (Ξ±.app (Opposite.op U))) r) - AlgebraicGeometry.Scheme.Hom.normalizationObjIso π Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : (AlgebraicGeometry.Scheme.Hom.normalization f).presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.fromNormalization f).base).obj U)) β CommRingCat.of β₯(integralClosure β(Y.presheaf.obj (Opposite.op U)) β(X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj U)))) - AlgebraicGeometry.Scheme.Hom.normalizationObjIso_hom_val π Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationObjIso f hU).hom (CommRingCat.ofHom (integralClosure β(Y.presheaf.obj (Opposite.op U)) β(X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj U)))).val.toRingHom) = AlgebraicGeometry.Scheme.Hom.appLE (AlgebraicGeometry.Scheme.Hom.toNormalization f) ((TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.fromNormalization f).base).obj U) ((TopologicalSpace.Opens.map f.base).obj U) β― - AlgebraicGeometry.Scheme.Hom.fromNormalization_app π Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.Scheme.Hom.fromNormalization f) U = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap β(Y.presheaf.1 (Opposite.op U)) β₯(integralClosure β(Y.presheaf.obj (Opposite.op U)) β(X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj U)))))) (AlgebraicGeometry.Scheme.Hom.normalizationObjIso f hU).inv - AlgebraicGeometry.Scheme.Hom.fromNormalization_app_assoc π Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) {Z : CommRingCat} (h : (AlgebraicGeometry.Scheme.Hom.normalization f).presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.fromNormalization f).base).obj U)) βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.Scheme.Hom.fromNormalization f) U) h = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap β(Y.presheaf.1 (Opposite.op U)) β₯(integralClosure β(Y.presheaf.obj (Opposite.op U)) β(X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj U)))))) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationObjIso f hU).inv h)
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