Loogle!
Result
Found 88 declarations mentioning AlgebraicGeometry.Scheme.Hom.appTop.
- AlgebraicGeometry.Scheme.Γ_map_op 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : AlgebraicGeometry.Scheme.Γ.map f.op = AlgebraicGeometry.Scheme.Hom.appTop f - AlgebraicGeometry.Scheme.Γ_map 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Schemeᵒᵖ} (f : X ⟶ Y) : AlgebraicGeometry.Scheme.Γ.map f = AlgebraicGeometry.Scheme.Hom.appTop f.unop - AlgebraicGeometry.Scheme.Hom.appTop 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : Y.presheaf.obj (Opposite.op ⊤) ⟶ X.presheaf.obj (Opposite.op ⊤) - AlgebraicGeometry.Scheme.Hom.id_appTop 📋 Mathlib.AlgebraicGeometry.Scheme
{X : AlgebraicGeometry.Scheme} : AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.CategoryStruct.id X) = CategoryTheory.CategoryStruct.id (X.presheaf.obj (Opposite.op ⊤)) - AlgebraicGeometry.Scheme.Hom.inv_appTop 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [CategoryTheory.IsIso f] : AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.inv f) = CategoryTheory.inv (AlgebraicGeometry.Scheme.Hom.appTop f) - AlgebraicGeometry.Scheme.Hom.comp_appTop 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) : AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop g) (AlgebraicGeometry.Scheme.Hom.appTop f) - AlgebraicGeometry.Scheme.ΓSpecIso_inv_naturality 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) : CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.Scheme.ΓSpecIso S).inv = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).inv (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map f)) - AlgebraicGeometry.Scheme.ΓSpecIso_naturality 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map f)) (AlgebraicGeometry.Scheme.ΓSpecIso S).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).hom f - AlgebraicGeometry.Scheme.Hom.comp_appTop_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) {Z✝ : CommRingCat} (h : X.presheaf.obj (Opposite.op ⊤) ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.CategoryStruct.comp f g)) h = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop g) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop f) h) - AlgebraicGeometry.Scheme.ΓSpecIso_inv_naturality_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) {Z : CommRingCat} (h : (AlgebraicGeometry.Spec S).presheaf.obj (Opposite.op ⊤) ⟶ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso S).inv h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map f)) h) - AlgebraicGeometry.Scheme.ΓSpecIso_naturality_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) {Z : CommRingCat} (h : S ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map f)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso S).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).hom (CategoryTheory.CategoryStruct.comp f h) - AlgebraicGeometry.Scheme.preimage_basicOpen_top 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (r : ↑(Y.presheaf.obj (Opposite.op ⊤))) : (TopologicalSpace.Opens.map f.base).obj (Y.basicOpen r) = X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) r) - AlgebraicGeometry.Scheme.Hom.preimage_basicOpen_top 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (r : ↑(Y.presheaf.obj (Opposite.op ⊤))) : (TopologicalSpace.Opens.map f.base).obj (Y.basicOpen r) = X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) r) - AlgebraicGeometry.arrowResLEAppIso 📋 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) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Scheme.Hom.resLE f U V e)) ≅ CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.appLE f U V e) - 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.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.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.Scheme.toSpecΓ_naturality 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp f Y.toSpecΓ = CategoryTheory.CategoryStruct.comp X.toSpecΓ (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) - AlgebraicGeometry.Scheme.toSpecΓ_naturality_assoc 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (Y.presheaf.obj (Opposite.op ⊤)) ⟶ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp Y.toSpecΓ h) = CategoryTheory.CategoryStruct.comp X.toSpecΓ (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) h) - AlgebraicGeometry.ΓSpecIso_inv_ΓSpec_adjunction_homEquiv 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X : AlgebraicGeometry.Scheme} {B : CommRingCat} (φ : B ⟶ X.presheaf.obj (Opposite.op ⊤)) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso B).inv (AlgebraicGeometry.Scheme.Hom.appTop ((AlgebraicGeometry.ΓSpec.adjunction.homEquiv X (Opposite.op B)) φ.op)) = φ - AlgebraicGeometry.ΓSpec_adjunction_homEquiv_eq 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X : AlgebraicGeometry.Scheme} {B : CommRingCat} (φ : B ⟶ X.presheaf.obj (Opposite.op ⊤)) : AlgebraicGeometry.Scheme.Hom.appTop ((AlgebraicGeometry.ΓSpec.adjunction.homEquiv X (Opposite.op B)) φ.op) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso B).hom φ - AlgebraicGeometry.Scheme.toSpecΓ_appTop 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.Scheme) : AlgebraicGeometry.Scheme.Hom.appTop X.toSpecΓ = (AlgebraicGeometry.Scheme.ΓSpecIso (X.presheaf.obj (Opposite.op ⊤))).hom - AlgebraicGeometry.ΓSpecIso_obj_hom 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : (AlgebraicGeometry.Scheme.ΓSpecIso (X.presheaf.obj (Opposite.op U))).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map U.topIso.inv)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (↑U).toSpecΓ) U.topIso.hom) - AlgebraicGeometry.ext_of_isAffine 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine Y] {f g : X ⟶ Y} (e : AlgebraicGeometry.Scheme.Hom.appTop f = AlgebraicGeometry.Scheme.Hom.appTop g) : f = g - AlgebraicGeometry.arrowIsoΓSpecOfIsAffine 📋 Mathlib.AlgebraicGeometry.AffineScheme
{A B : CommRingCat} (f : A ⟶ B) : CategoryTheory.Arrow.mk f ≅ CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map f)) - AlgebraicGeometry.arrowIsoSpecΓOfIsAffine 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) : CategoryTheory.Arrow.mk f ≅ CategoryTheory.Arrow.mk (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) - AlgebraicGeometry.Scheme.isoSpec_hom_naturality 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp X.isoSpec.hom (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) = CategoryTheory.CategoryStruct.comp f Y.isoSpec.hom - AlgebraicGeometry.Scheme.isoSpec_inv_naturality 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) Y.isoSpec.inv = CategoryTheory.CategoryStruct.comp X.isoSpec.inv f - AlgebraicGeometry.Scheme.isoSpec_hom_naturality_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (Y.presheaf.obj (Opposite.op ⊤)) ⟶ Z) : CategoryTheory.CategoryStruct.comp X.isoSpec.hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp Y.isoSpec.hom h) - AlgebraicGeometry.Scheme.isoSpec_inv_naturality_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) (CategoryTheory.CategoryStruct.comp Y.isoSpec.inv h) = CategoryTheory.CategoryStruct.comp X.isoSpec.inv (CategoryTheory.CategoryStruct.comp f h) - AlgebraicGeometry.specTargetImageFactorization_app_injective 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {A : CommRingCat} (f : X ⟶ AlgebraicGeometry.Spec A) : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.specTargetImageFactorization f))) - AlgebraicGeometry.Scheme.Hom.liftQuotient 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {A : CommRingCat} (f : X.Hom (AlgebraicGeometry.Spec A)) (I : Ideal ↑A) (hI : I ≤ RingHom.ker (CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso A).inv f.appTop))) : X ⟶ AlgebraicGeometry.Spec (CommRingCat.of (↑A ⧸ I)) - AlgebraicGeometry.Scheme.Hom.liftQuotient_comp 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {A : CommRingCat} (f : X.Hom (AlgebraicGeometry.Spec A)) (I : Ideal ↑A) (hI : I ≤ RingHom.ker (CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso A).inv f.appTop))) : CategoryTheory.CategoryStruct.comp (f.liftQuotient I hI) (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))) = f - AlgebraicGeometry.Scheme.Hom.liftQuotient_comp_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {A : CommRingCat} (f : X.Hom (AlgebraicGeometry.Spec A)) (I : Ideal ↑A) (hI : I ≤ RingHom.ker (CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso A).inv f.appTop))) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of ↑A) ⟶ Z) : CategoryTheory.CategoryStruct.comp (f.liftQuotient I hI) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))) h) = CategoryTheory.CategoryStruct.comp f h - AlgebraicGeometry.Scheme.Opens.toSpecΓ_appTop 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : AlgebraicGeometry.Scheme.Hom.appTop U.toSpecΓ = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso (X.presheaf.obj (Opposite.op U))).hom U.topIso.inv - 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.Scheme.Opens.toSpecΓ_appTop_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U : X.Opens) {Z : CommRingCat} (h : (↑U).presheaf.obj (Opposite.op ⊤) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop U.toSpecΓ) h = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso (X.presheaf.obj (Opposite.op U))).hom (CategoryTheory.CategoryStruct.comp U.topIso.inv h) - AlgebraicGeometry.HasRingHomProperty.appTop 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (H : P f) [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] : Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) - AlgebraicGeometry.HasRingHomProperty.iff_of_isAffine 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] : P f ↔ Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) - AlgebraicGeometry.HasRingHomProperty.of_source_openCover 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [AlgebraicGeometry.IsAffine Y] (𝒰 : X.OpenCover) [∀ (i : 𝒰.I₀), AlgebraicGeometry.IsAffine (𝒰.X i)] (H : ∀ (i : 𝒰.I₀), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.CategoryStruct.comp (𝒰.f i) f)))) : P f - AlgebraicGeometry.HasRingHomProperty.iff_of_source_openCover 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [AlgebraicGeometry.IsAffine Y] (𝒰 : X.OpenCover) [∀ (i : 𝒰.I₀), AlgebraicGeometry.IsAffine (𝒰.X i)] : P f ↔ ∀ (i : 𝒰.I₀), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.CategoryStruct.comp (𝒰.f i) f))) - RingHom.IsStableUnderBaseChange.pullback_fst_appTop 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
(P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop) (hP : RingHom.IsStableUnderBaseChange fun {R S} [CommRing R] [CommRing S] => P) (hP' : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => P) {X Y S : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] [AlgebraicGeometry.IsAffine S] (f : X ⟶ S) (g : Y ⟶ S) (H : P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop g))) : P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.Limits.pullback.fst f g))) - AlgebraicGeometry.Scheme.Hom.finitePresentation_appTop 📋 Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] [AlgebraicGeometry.LocallyOfFinitePresentation f] : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)).FinitePresentation - AlgebraicGeometry.Scheme.ker_of_isAffine 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffine Y] : AlgebraicGeometry.Scheme.Hom.ker f = AlgebraicGeometry.Scheme.IdealSheafData.ofIdealTop (RingHom.ker (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f))) - AlgebraicGeometry.Scheme.IdealSheafData.ker_glueDataObjι_appTop 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : RingHom.ker (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop (I.glueDataObjι U))) = Ideal.comap (CommRingCat.Hom.hom (↑U).topIso.hom) (I.ideal U) - AlgebraicGeometry.Scheme.ideal_ker_le_ker_ΓSpecIso_inv_comp 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : ↑Y.affineOpens) : (AlgebraicGeometry.Scheme.Hom.ker f).ideal U ≤ RingHom.ker (CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso (Y.presheaf.obj (Opposite.op ↑U))).inv (AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f (↑U).ι) (↑U).toSpecΓ)))) - AlgebraicGeometry.instHasAffinePropertyIsomorphismsSchemeAndIsAffineIsIsoCommRingCatAppTop 📋 Mathlib.AlgebraicGeometry.Morphisms.IsIso
: AlgebraicGeometry.HasAffineProperty (CategoryTheory.MorphismProperty.isomorphisms AlgebraicGeometry.Scheme) fun X x f x_1 => AlgebraicGeometry.IsAffine X ∧ CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.appTop f) - AlgebraicGeometry.Scheme.fromSpecStalk_appTop 📋 Mathlib.AlgebraicGeometry.Stalk
{X : AlgebraicGeometry.Scheme} {x : ↥X} : AlgebraicGeometry.Scheme.Hom.appTop (X.fromSpecStalk x) = CategoryTheory.CategoryStruct.comp (X.presheaf.germ ⊤ x trivial) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso (X.presheaf.stalk x)).inv ((AlgebraicGeometry.Spec (X.presheaf.stalk x)).presheaf.map (CategoryTheory.homOfLE ⋯).op)) - AlgebraicGeometry.Scheme.Γevaluation_naturality 📋 Mathlib.AlgebraicGeometry.ResidueField
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (x : ↥X) : CategoryTheory.CategoryStruct.comp (Y.Γevaluation (f x)) (AlgebraicGeometry.Scheme.Hom.residueFieldMap f x) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop f) (X.Γevaluation x) - AlgebraicGeometry.Scheme.Γevaluation_naturality_assoc 📋 Mathlib.AlgebraicGeometry.ResidueField
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (x : ↥X) {Z : CommRingCat} (h : X.residueField x ⟶ Z) : CategoryTheory.CategoryStruct.comp (Y.Γevaluation (f x)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.residueFieldMap f x) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop f) (CategoryTheory.CategoryStruct.comp (X.Γevaluation x) h) - AlgebraicGeometry.Scheme.Γevaluation_naturality_apply 📋 Mathlib.AlgebraicGeometry.ResidueField
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (x : ↥X) (a : ↑(Y.presheaf.obj (Opposite.op ⊤))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.residueFieldMap f x)) ((CategoryTheory.ConcreteCategory.hom (Y.Γevaluation (f x))) a) = (CategoryTheory.ConcreteCategory.hom (X.Γevaluation x)) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) a) - AlgebraicGeometry.isPushout_appTop_of_isPullback 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y Z P : AlgebraicGeometry.Scheme} {fst : P ⟶ X} {snd : P ⟶ Y} {f : X ⟶ Z} {g : Y ⟶ Z} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] [AlgebraicGeometry.IsAffine Z] (h : CategoryTheory.IsPullback fst snd f g) : CategoryTheory.IsPushout (AlgebraicGeometry.Scheme.Hom.appTop f) (AlgebraicGeometry.Scheme.Hom.appTop g) (AlgebraicGeometry.Scheme.Hom.appTop fst) (AlgebraicGeometry.Scheme.Hom.appTop snd) - AlgebraicGeometry.affineAnd_apply 📋 Mathlib.AlgebraicGeometry.Morphisms.AffineAnd
(Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop) {X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffine Y] : AlgebraicGeometry.affineAnd (fun {R S} [CommRing R] [CommRing S] => Q) f ↔ AlgebraicGeometry.IsAffine X ∧ Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) - AlgebraicGeometry.IsClosedImmersion.hasAffineProperty 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
: AlgebraicGeometry.HasAffineProperty @AlgebraicGeometry.IsClosedImmersion fun X x f [AlgebraicGeometry.IsAffine x] => AlgebraicGeometry.IsAffine X ∧ Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) - AlgebraicGeometry.IsClosedImmersion.of_surjective_of_isAffine 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) (h : Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f))) : AlgebraicGeometry.IsClosedImmersion f - AlgebraicGeometry.IsClosedImmersion.isAffine_surjective_of_isAffine 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) [AlgebraicGeometry.IsClosedImmersion f] : AlgebraicGeometry.IsAffine X ∧ Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) - AlgebraicGeometry.IsClosedImmersion.isIso_of_injective_of_isAffine 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine Y] {f : X ⟶ Y} [AlgebraicGeometry.IsClosedImmersion f] (hf : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f))) : CategoryTheory.IsIso f - AlgebraicGeometry.isDominant_of_of_appTop_injective 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine Y] {f : X ⟶ Y} [CompactSpace ↥X] (hfinj : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f))) : AlgebraicGeometry.IsDominant f - AlgebraicGeometry.stalkMap_injective_of_isOpenMap_of_injective 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine Y] {f : X ⟶ Y} [CompactSpace ↥X] (hfopen : IsOpenMap ⇑f) (hfinj₁ : Function.Injective ⇑f) (hfinj₂ : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f))) (x : ↥X) : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) - AlgebraicGeometry.Scheme.Hom.flat_appTop 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] [AlgebraicGeometry.Flat f] : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)).Flat - AlgebraicGeometry.Flat.flat_and_surjective_iff_faithfullyFlat_of_isAffine 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] : AlgebraicGeometry.Flat f ∧ AlgebraicGeometry.Surjective f ↔ (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)).FaithfullyFlat - AlgebraicGeometry.Scheme.Hom.finite_appTop 📋 Mathlib.AlgebraicGeometry.Morphisms.Finite
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffine Y] [AlgebraicGeometry.IsFinite f] : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)).Finite - AlgebraicGeometry.IsFinite.instHasAffinePropertyAndIsAffineFiniteCarrierObjOppositeOpensCarrierCarrierCommRingCatPresheafOpOpensTopHomAppTop 📋 Mathlib.AlgebraicGeometry.Morphisms.Finite
: AlgebraicGeometry.HasAffineProperty @AlgebraicGeometry.IsFinite fun X x f x_1 => AlgebraicGeometry.IsAffine X ∧ (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)).Finite - AlgebraicGeometry.AffineSpace.comp_homOfVector 📋 Mathlib.AlgebraicGeometry.AffineSpace
{n : Type u} {S X Y : AlgebraicGeometry.Scheme} (v : n → ↑(Y.presheaf.obj (Opposite.op ⊤))) (f : X ⟶ Y) (g : Y ⟶ S) : CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.AffineSpace.homOfVector g v) = AlgebraicGeometry.AffineSpace.homOfVector (CategoryTheory.CategoryStruct.comp f g) (⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) ∘ v) - AlgebraicGeometry.AffineSpace.homOfVector_appTop_coord 📋 Mathlib.AlgebraicGeometry.AffineSpace
{n : Type u} {S X : AlgebraicGeometry.Scheme} (f : X ⟶ S) (v : n → ↑(X.presheaf.obj (Opposite.op ⊤))) (i : n) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.AffineSpace.homOfVector f v))) (AlgebraicGeometry.AffineSpace.coord S i) = v i - AlgebraicGeometry.AffineSpace.reindex_appTop_coord 📋 Mathlib.AlgebraicGeometry.AffineSpace
{n m : Type u} (i : m → n) (S : AlgebraicGeometry.Scheme) (j : m) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.AffineSpace.reindex i S))) (AlgebraicGeometry.AffineSpace.coord S j) = AlgebraicGeometry.AffineSpace.coord S (i j) - AlgebraicGeometry.AffineSpace.map_appTop_coord 📋 Mathlib.AlgebraicGeometry.AffineSpace
{n : Type u} {S T : AlgebraicGeometry.Scheme} (f : S ⟶ T) (i : n) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.AffineSpace.map n f))) (AlgebraicGeometry.AffineSpace.coord T i) = AlgebraicGeometry.AffineSpace.coord S i - AlgebraicGeometry.AffineSpace.homOverEquiv_apply 📋 Mathlib.AlgebraicGeometry.AffineSpace
{n : Type u} (S : AlgebraicGeometry.Scheme) {X : AlgebraicGeometry.Scheme} [X.Over S] (f : { f // AlgebraicGeometry.Scheme.Hom.IsOver f S }) (i : n) : (AlgebraicGeometry.AffineSpace.homOverEquiv S) f i = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop ↑f)) (AlgebraicGeometry.AffineSpace.coord S i) - AlgebraicGeometry.AffineSpace.comp_homOfVector_assoc 📋 Mathlib.AlgebraicGeometry.AffineSpace
{n : Type u} {S X Y : AlgebraicGeometry.Scheme} (v : n → ↑(Y.presheaf.obj (Opposite.op ⊤))) (f : X ⟶ Y) (g : Y ⟶ S) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.AffineSpace n S ⟶ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.AffineSpace.homOfVector g v) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.AffineSpace.homOfVector (CategoryTheory.CategoryStruct.comp f g) (⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) ∘ v)) h - AlgebraicGeometry.AffineSpace.toSpecMvPolyIntEquiv_comp 📋 Mathlib.AlgebraicGeometry.AffineSpace
(n : Type u) {X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ AlgebraicGeometry.Spec (CommRingCat.of (MvPolynomial n (ULift.{u, 0} ℤ)))) (i : n) : (AlgebraicGeometry.AffineSpace.toSpecMvPolyIntEquiv n) (CategoryTheory.CategoryStruct.comp f g) i = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) ((AlgebraicGeometry.AffineSpace.toSpecMvPolyIntEquiv n) g i) - AlgebraicGeometry.AffineSpace.hom_ext 📋 Mathlib.AlgebraicGeometry.AffineSpace
{n : Type u} {S X : AlgebraicGeometry.Scheme} {f g : X ⟶ AlgebraicGeometry.AffineSpace n S} (h₁ : CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.AffineSpace n S ↘ S) = CategoryTheory.CategoryStruct.comp g (AlgebraicGeometry.AffineSpace n S ↘ S)) (h₂ : ∀ (i : n), (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) (AlgebraicGeometry.AffineSpace.coord S i) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop g)) (AlgebraicGeometry.AffineSpace.coord S i)) : f = g - AlgebraicGeometry.AffineSpace.hom_ext_iff 📋 Mathlib.AlgebraicGeometry.AffineSpace
{n : Type u} {S X : AlgebraicGeometry.Scheme} {f g : X ⟶ AlgebraicGeometry.AffineSpace n S} : f = g ↔ CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.AffineSpace n S ↘ S) = CategoryTheory.CategoryStruct.comp g (AlgebraicGeometry.AffineSpace n S ↘ S) ∧ ∀ (i : n), (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) (AlgebraicGeometry.AffineSpace.coord S i) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop g)) (AlgebraicGeometry.AffineSpace.coord S i) - AlgebraicGeometry.AffineSpace.SpecIso_hom_appTop 📋 Mathlib.AlgebraicGeometry.AffineSpace
{n : Type u} (R : CommRingCat) : AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.AffineSpace.SpecIso n R).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso (CommRingCat.of (MvPolynomial n ↑R))).hom (CommRingCat.ofHom (MvPolynomial.eval₂Hom (CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).inv (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.AffineSpace n (AlgebraicGeometry.Spec R) ↘ AlgebraicGeometry.Spec R)))) (AlgebraicGeometry.AffineSpace.coord (AlgebraicGeometry.Spec R)))) - AlgebraicGeometry.AffineSpace.isoOfIsAffine_hom 📋 Mathlib.AlgebraicGeometry.AffineSpace
(n : Type u) (S : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine S] : (AlgebraicGeometry.AffineSpace.isoOfIsAffine n S).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.AffineSpace n S).toSpecΓ (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (MvPolynomial.eval₂Hom (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.AffineSpace n S ↘ S))) (AlgebraicGeometry.AffineSpace.coord S)))) - AlgebraicGeometry.AffineSpace.SpecIso_inv_appTop_coord 📋 Mathlib.AlgebraicGeometry.AffineSpace
{n : Type u} (R : CommRingCat) (i : n) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.AffineSpace.SpecIso n R).inv)) (AlgebraicGeometry.AffineSpace.coord (AlgebraicGeometry.Spec R) i) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.ΓSpecIso (CommRingCat.of (MvPolynomial n ↑R))).inv) (MvPolynomial.X i) - AlgebraicGeometry.AffineSpace.toSpecMvPolyIntEquiv_apply 📋 Mathlib.AlgebraicGeometry.AffineSpace
(n : Type u) {X : AlgebraicGeometry.Scheme} (f : X ⟶ AlgebraicGeometry.Spec (CommRingCat.of (MvPolynomial n (ULift.{u, 0} ℤ)))) (i : n) : (AlgebraicGeometry.AffineSpace.toSpecMvPolyIntEquiv n) f i = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.ΓSpecIso (CommRingCat.of (MvPolynomial n (ULift.{u, 0} ℤ)))).inv) (MvPolynomial.X i)) - AlgebraicGeometry.AffineSpace.isoOfIsAffine_hom_appTop 📋 Mathlib.AlgebraicGeometry.AffineSpace
{n : Type u} (S : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine S] : AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.AffineSpace.isoOfIsAffine n S).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso (CommRingCat.of (MvPolynomial n ↑(S.presheaf.obj (Opposite.op ⊤))))).hom (CommRingCat.ofHom (MvPolynomial.eval₂Hom (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.AffineSpace n S ↘ S))) (AlgebraicGeometry.AffineSpace.coord S))) - AlgebraicGeometry.AffineSpace.isoOfIsAffine_inv_appTop_coord 📋 Mathlib.AlgebraicGeometry.AffineSpace
{n : Type u} (S : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsAffine S] (i : n) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.AffineSpace.isoOfIsAffine n S).inv)) (AlgebraicGeometry.AffineSpace.coord S i) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.ΓSpecIso (CommRingCat.of (MvPolynomial n ↑(S.presheaf.obj (Opposite.op ⊤))))).inv) (MvPolynomial.X i) - AlgebraicGeometry.Scheme.isPullback_toSpecΓ_toSpecΓ 📋 Mathlib.AlgebraicGeometry.QuasiAffine
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffineHom f] [Y.IsQuasiAffine] : CategoryTheory.IsPullback f X.toSpecΓ Y.toSpecΓ (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)) - AlgebraicGeometry.Scheme.preimage_opensRange_toSpecΓ 📋 Mathlib.AlgebraicGeometry.QuasiAffine
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffineHom f] [X.IsQuasiAffine] [Y.IsQuasiAffine] : (TopologicalSpace.Opens.map (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.appTop f)).base).obj (AlgebraicGeometry.Scheme.Hom.opensRange Y.toSpecΓ) = AlgebraicGeometry.Scheme.Hom.opensRange X.toSpecΓ - AlgebraicGeometry.exists_appTop_π_eq_of_isLimit 📋 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)] (s : ↑(c.pt.presheaf.obj (Opposite.op ⊤))) [∀ (i : I), CompactSpace ↥(D.obj i)] [∀ (i : I), QuasiSeparatedSpace ↥(D.obj i)] : ∃ i t, s = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop (c.π.app i))) t - AlgebraicGeometry.exists_appTop_π_eq_of_isAffine_of_isLimit 📋 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 : I), AlgebraicGeometry.IsAffine (D.obj i)] (s : ↑(c.pt.presheaf.obj (Opposite.op ⊤))) : ∃ i t, (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop (c.π.app i))) t = s - AlgebraicGeometry.exists_appTop_map_eq_zero_of_isAffine_of_isLimit 📋 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 : I), AlgebraicGeometry.IsAffine (D.obj i)] (i : I) (s : ↑((D.obj i).presheaf.obj (Opposite.op ⊤))) (hs : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop (c.π.app i))) s = 0) : ∃ j f, (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop (D.map f))) s = 0 - AlgebraicGeometry.exists_appTop_map_eq_zero_of_isLimit 📋 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)] (s : ↑((D.obj i).presheaf.obj (Opposite.op ⊤))) (hs : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop (c.π.app i))) s = 0) : ∃ j f, (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop (D.map f))) s = 0 - AlgebraicGeometry.isIntegral_appTop_of_universallyClosed 📋 Mathlib.AlgebraicGeometry.Morphisms.Proper
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.UniversallyClosed f] [AlgebraicGeometry.IsAffine Y] : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)).IsIntegral - AlgebraicGeometry.finite_appTop_of_universallyClosed 📋 Mathlib.AlgebraicGeometry.Morphisms.Proper
{X : AlgebraicGeometry.Scheme} (K : Type u) [Field K] (f : X ⟶ AlgebraicGeometry.Spec (CommRingCat.of K)) [AlgebraicGeometry.IsIntegral X] [AlgebraicGeometry.UniversallyClosed f] [AlgebraicGeometry.LocallyOfFiniteType f] : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)).Finite - AlgebraicGeometry.Scheme.Modules.sheafComposePushforwardComp 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{R S : CommRingCat} (φ : R ⟶ S) : (CategoryTheory.sheafCompose (Opens.grothendieckTopology ↥(AlgebraicGeometry.Spec S)) (ModuleCat.restrictScalars (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map φ))))).comp ((TopCat.Sheaf.pushforward (ModuleCat ↑((AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op ⊤))) (AlgebraicGeometry.Spec.map φ).base).comp (CategoryTheory.sheafCompose (Opens.grothendieckTopology ↥(AlgebraicGeometry.Spec R)) (ModuleCat.restrictScalars (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.ΓSpecIso R).inv)))) ≅ (CategoryTheory.sheafCompose (Opens.grothendieckTopology ↥(AlgebraicGeometry.Spec S)) (ModuleCat.restrictScalars (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.ΓSpecIso S).inv))).comp ((TopCat.Sheaf.pushforward (ModuleCat ↑S) (AlgebraicGeometry.Spec.map φ).base).comp (CategoryTheory.sheafCompose (Opens.grothendieckTopology ↥(AlgebraicGeometry.Spec R)) (ModuleCat.restrictScalars (CommRingCat.Hom.hom φ))))
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