Loogle!
Result
Found 94 declarations mentioning AlgebraicGeometry.IsAffineHom.
- AlgebraicGeometry.instIsMultiplicativeSchemeIsAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
: CategoryTheory.MorphismProperty.IsMultiplicative @AlgebraicGeometry.IsAffineHom - AlgebraicGeometry.isAffineHom_isStableUnderBaseChange 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
: CategoryTheory.MorphismProperty.IsStableUnderBaseChange @AlgebraicGeometry.IsAffineHom - AlgebraicGeometry.IsAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : Prop - AlgebraicGeometry.instHasAffinePropertyIsAffineHomIsAffine 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
: AlgebraicGeometry.HasAffineProperty @AlgebraicGeometry.IsAffineHom fun X x x_1 x_2 => AlgebraicGeometry.IsAffine X - AlgebraicGeometry.instQuasiCompactOfIsAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffineHom f] : AlgebraicGeometry.QuasiCompact f - AlgebraicGeometry.isAffineHom_of_isAffine 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] : AlgebraicGeometry.IsAffineHom f - AlgebraicGeometry.isAffine_of_isAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffineHom f] [AlgebraicGeometry.IsAffine Y] : AlgebraicGeometry.IsAffine X - AlgebraicGeometry.instIsAffineHomOfIsIsoScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [CategoryTheory.IsIso f] : AlgebraicGeometry.IsAffineHom f - AlgebraicGeometry.instIsAffineHomCompScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.IsAffineHom f] [AlgebraicGeometry.IsAffineHom g] : AlgebraicGeometry.IsAffineHom (CategoryTheory.CategoryStruct.comp f g) - AlgebraicGeometry.instIsAffinePullbackSchemeOfIsAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.IsAffineHom f] [AlgebraicGeometry.IsAffine Y] : AlgebraicGeometry.IsAffine (CategoryTheory.Limits.pullback f g) - AlgebraicGeometry.instIsAffinePullbackSchemeOfIsAffineHom_1 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.IsAffineHom g] [AlgebraicGeometry.IsAffine X] : AlgebraicGeometry.IsAffine (CategoryTheory.Limits.pullback f g) - AlgebraicGeometry.IsAffine.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.IsAffineHom g] (h : CategoryTheory.IsPullback fst snd f g) : AlgebraicGeometry.IsAffine P - 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.instIsAffineHomDescScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
{U V X : AlgebraicGeometry.Scheme} (f : U ⟶ X) (g : V ⟶ X) [AlgebraicGeometry.IsAffineHom f] [AlgebraicGeometry.IsAffineHom g] : AlgebraicGeometry.IsAffineHom (CategoryTheory.Limits.coprod.desc f g) - AlgebraicGeometry.isAffineHom_of_isInducing 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (hf₁ : Topology.IsInducing ⇑f) (hf₂ : IsClosed (Set.range ⇑f)) : AlgebraicGeometry.IsAffineHom f - AlgebraicGeometry.instIsAffineHomιBasicOpen 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
{X : AlgebraicGeometry.Scheme} (r : ↑(X.presheaf.obj (Opposite.op ⊤))) : AlgebraicGeometry.IsAffineHom (X.basicOpen r).ι - 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.targetAffineLocally_affineAnd_iff_affineLocally 📋 Mathlib.AlgebraicGeometry.Morphisms.AffineAnd
{Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} (hQ : RingHom.PropertyIsLocal 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 ∧ AlgebraicGeometry.affineLocally (fun {R S} [CommRing R] [CommRing S] => Q) f - AlgebraicGeometry.HasAffineProperty.affineAnd_le_isAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.AffineAnd
{Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} (P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) (hA : AlgebraicGeometry.HasAffineProperty P (AlgebraicGeometry.affineAnd fun {R S} [CommRing R] [CommRing S] => Q)) : P ≤ @AlgebraicGeometry.IsAffineHom - AlgebraicGeometry.targetAffineLocally_affineAnd_eq_affineLocally 📋 Mathlib.AlgebraicGeometry.Morphisms.AffineAnd
{Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} (hQ : RingHom.PropertyIsLocal fun {R S} [CommRing R] [CommRing S] => Q) : AlgebraicGeometry.targetAffineLocally (AlgebraicGeometry.affineAnd fun {R S} [CommRing R] [CommRing S] => Q) = @AlgebraicGeometry.IsAffineHom ⊓ AlgebraicGeometry.affineLocally fun {R S} [CommRing R] [CommRing S] => Q - AlgebraicGeometry.HasAffineProperty.affineAnd_eq_of_propertyIsLocal 📋 Mathlib.AlgebraicGeometry.Morphisms.AffineAnd
{Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} {P P' : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} (hP : AlgebraicGeometry.HasAffineProperty P (AlgebraicGeometry.affineAnd fun {R S} [CommRing R] [CommRing S] => Q)) [AlgebraicGeometry.HasRingHomProperty P' fun {R S} [CommRing R] [CommRing S] => Q] : P = @AlgebraicGeometry.IsAffineHom ⊓ P' - 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.IsClosedImmersion.instIsAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsClosedImmersion f] : AlgebraicGeometry.IsAffineHom f - 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.instHasOfPostcompPropertySchemeIsAffineHomIsSeparated 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
: CategoryTheory.MorphismProperty.HasOfPostcompProperty @AlgebraicGeometry.IsAffineHom @AlgebraicGeometry.IsSeparated - AlgebraicGeometry.IsSeparated.of_isAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [h : AlgebraicGeometry.IsAffineHom f] : AlgebraicGeometry.IsSeparated f - AlgebraicGeometry.IsAffineHom.of_comp 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.IsAffineHom (CategoryTheory.CategoryStruct.comp f g)] [AlgebraicGeometry.IsSeparated g] : AlgebraicGeometry.IsAffineHom f - AlgebraicGeometry.IsAffineHom.comp_iff 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X Y Z : AlgebraicGeometry.Scheme} {f : X ⟶ Y} {g : Y ⟶ Z} [AlgebraicGeometry.IsAffineHom g] : AlgebraicGeometry.IsAffineHom (CategoryTheory.CategoryStruct.comp f g) ↔ AlgebraicGeometry.IsAffineHom f - AlgebraicGeometry.Scheme.IdealSheafData.ideal_map_of_isAffineHom 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Functorial
{X Y : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (f : X ⟶ Y) [AlgebraicGeometry.IsAffineHom f] (U : ↑Y.affineOpens) : (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, ⋯⟩) - AlgebraicGeometry.instIsAffineFiberOfIsAffineHom 📋 Mathlib.AlgebraicGeometry.Fiber
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffineHom f] (y : ↥Y) : AlgebraicGeometry.IsAffine (AlgebraicGeometry.Scheme.Hom.fiber f y) - AlgebraicGeometry.IsIntegralHom.toIsAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.Integral
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [self : AlgebraicGeometry.IsIntegralHom f] : AlgebraicGeometry.IsAffineHom f - AlgebraicGeometry.IsIntegralHom.iff_universallyClosed_and_isAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.Integral
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} : AlgebraicGeometry.IsIntegralHom f ↔ AlgebraicGeometry.UniversallyClosed f ∧ AlgebraicGeometry.IsAffineHom f - AlgebraicGeometry.IsIntegralHom.eq_universallyClosed_inf_isAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.Integral
: @AlgebraicGeometry.IsIntegralHom = @AlgebraicGeometry.UniversallyClosed ⊓ @AlgebraicGeometry.IsAffineHom - 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.toIsAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.Finite
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [self : AlgebraicGeometry.IsFinite f] : AlgebraicGeometry.IsAffineHom f - 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.AffineSpace.instIsAffineHomOverSchemeInferInstanceOverClass 📋 Mathlib.AlgebraicGeometry.AffineSpace
{n : Type u} (S : AlgebraicGeometry.Scheme) : AlgebraicGeometry.IsAffineHom (AlgebraicGeometry.AffineSpace n S ↘ S) - AlgebraicGeometry.Scheme.IsQuasiAffine.of_isAffineHom 📋 Mathlib.AlgebraicGeometry.QuasiAffine
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffineHom f] [Y.IsQuasiAffine] : X.IsQuasiAffine - 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.Scheme.compactSpace_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)] : CompactSpace ↥c.pt - AlgebraicGeometry.instPreservesLimitSchemeOppositeCommRingCatRightOpΓOfIsAffineHomMapOfCompactSpaceOfQuasiSeparatedSpaceCarrierCarrierObj 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] (D : CategoryTheory.Functor I AlgebraicGeometry.Scheme) [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)] : CategoryTheory.Limits.PreservesLimit D AlgebraicGeometry.Scheme.Γ.rightOp - AlgebraicGeometry.Scheme.nonempty_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.IsCofilteredOrEmpty I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] [∀ (i : I), Nonempty ↥(D.obj i)] [∀ (i : I), CompactSpace ↥(D.obj i)] : Nonempty ↥c.pt - AlgebraicGeometry.instIsAffineHomMapOverSchemeOpensDiagram 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] (D : CategoryTheory.Functor I AlgebraicGeometry.Scheme) [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] {i : I} (U : (D.obj i).Opens) {j k : CategoryTheory.Over i} (f : j ⟶ k) : AlgebraicGeometry.IsAffineHom ((AlgebraicGeometry.opensDiagram D i U).map f) - AlgebraicGeometry.isAffineHom_π_app 📋 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) : AlgebraicGeometry.IsAffineHom (c.π.app i) - AlgebraicGeometry.Scheme.exists_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 j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] [∀ (i : I), CompactSpace ↥(D.obj i)] [∀ (i : I), QuasiSeparatedSpace ↥(D.obj i)] [AlgebraicGeometry.IsAffine c.pt] : ∃ i, AlgebraicGeometry.IsAffine (D.obj i) - AlgebraicGeometry.Scheme.exists_isQuasiAffine_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)] [∀ (i : I), QuasiSeparatedSpace ↥(D.obj i)] [c.pt.IsQuasiAffine] : ∃ i, (D.obj i).IsQuasiAffine - AlgebraicGeometry.ExistsHomHomCompEqCompAux.i' 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S X : AlgebraicGeometry.Scheme} {D : CategoryTheory.Functor I AlgebraicGeometry.Scheme} {t : D ⟶ (CategoryTheory.Functor.const I).obj S} {f : X ⟶ S} [∀ (i : I), CompactSpace ↥(D.obj i)] [CategoryTheory.IsCofiltered I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] (A : AlgebraicGeometry.ExistsHomHomCompEqCompAux D t f) : I - AlgebraicGeometry.ExistsHomHomCompEqCompAux.𝒰D 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S X : AlgebraicGeometry.Scheme} {D : CategoryTheory.Functor I AlgebraicGeometry.Scheme} {t : D ⟶ (CategoryTheory.Functor.const I).obj S} {f : X ⟶ S} [∀ (i : I), CompactSpace ↥(D.obj i)] [CategoryTheory.IsCofiltered I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] (A : AlgebraicGeometry.ExistsHomHomCompEqCompAux D t f) : (D.obj A.i').OpenCover - AlgebraicGeometry.ExistsHomHomCompEqCompAux.𝒰D₀ 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S X : AlgebraicGeometry.Scheme} {D : CategoryTheory.Functor I AlgebraicGeometry.Scheme} {t : D ⟶ (CategoryTheory.Functor.const I).obj S} {f : X ⟶ S} [∀ (i : I), CompactSpace ↥(D.obj i)] [CategoryTheory.IsCofiltered I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] (A : AlgebraicGeometry.ExistsHomHomCompEqCompAux D t f) : (D.obj A.i').OpenCover - AlgebraicGeometry.ExistsHomHomCompEqCompAux.hii' 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S X : AlgebraicGeometry.Scheme} {D : CategoryTheory.Functor I AlgebraicGeometry.Scheme} {t : D ⟶ (CategoryTheory.Functor.const I).obj S} {f : X ⟶ S} [∀ (i : I), CompactSpace ↥(D.obj i)] [CategoryTheory.IsCofiltered I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] (A : AlgebraicGeometry.ExistsHomHomCompEqCompAux D t f) : A.i' ⟶ A.i - AlgebraicGeometry.nonempty_isColimit_Γ_mapCocone 📋 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)] : Nonempty (CategoryTheory.Limits.IsColimit (AlgebraicGeometry.Scheme.Γ.mapCocone c.op)) - AlgebraicGeometry.ExistsHomHomCompEqCompAux.g 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S X : AlgebraicGeometry.Scheme} {D : CategoryTheory.Functor I AlgebraicGeometry.Scheme} {t : D ⟶ (CategoryTheory.Functor.const I).obj S} {f : X ⟶ S} [∀ (i : I), CompactSpace ↥(D.obj i)] [CategoryTheory.IsCofiltered I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] (A : AlgebraicGeometry.ExistsHomHomCompEqCompAux D t f) : D.obj A.i' ⟶ CategoryTheory.Limits.pullback f f - AlgebraicGeometry.ExistsHomHomCompEqCompAux.D' 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S X : AlgebraicGeometry.Scheme} {D : CategoryTheory.Functor I AlgebraicGeometry.Scheme} {t : D ⟶ (CategoryTheory.Functor.const I).obj S} {f : X ⟶ S} [∀ (i : I), CompactSpace ↥(D.obj i)] [CategoryTheory.IsCofiltered I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] (A : AlgebraicGeometry.ExistsHomHomCompEqCompAux D t f) (j : A.𝒰D.I₀) : CategoryTheory.Functor (CategoryTheory.Over A.i') AlgebraicGeometry.Scheme - AlgebraicGeometry.ExistsHomHomCompEqCompAux.c' 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S X : AlgebraicGeometry.Scheme} {D : CategoryTheory.Functor I AlgebraicGeometry.Scheme} {t : D ⟶ (CategoryTheory.Functor.const I).obj S} {f : X ⟶ S} [∀ (i : I), CompactSpace ↥(D.obj i)] [CategoryTheory.IsCofiltered I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] (A : AlgebraicGeometry.ExistsHomHomCompEqCompAux D t f) (j : A.𝒰D.I₀) : CategoryTheory.Limits.Cone (A.D' j) - AlgebraicGeometry.ExistsHomHomCompEqCompAux.hc' 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S X : AlgebraicGeometry.Scheme} {D : CategoryTheory.Functor I AlgebraicGeometry.Scheme} {t : D ⟶ (CategoryTheory.Functor.const I).obj S} {f : X ⟶ S} [∀ (i : I), CompactSpace ↥(D.obj i)] [CategoryTheory.IsCofiltered I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] (A : AlgebraicGeometry.ExistsHomHomCompEqCompAux D t f) (j : A.𝒰D.I₀) : CategoryTheory.Limits.IsLimit (A.c' j) - AlgebraicGeometry.Scheme.preservesColimit_yoneda 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S : AlgebraicGeometry.Scheme} (D : CategoryTheory.Functor I (CategoryTheory.Over S)) [CategoryTheory.IsCofiltered I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (CategoryTheory.Over.Hom.left (D.map f))] [∀ (i : I), CompactSpace ↥(D.obj i).left] [∀ (i : I), QuasiSeparatedSpace ↥(D.obj i).left] (X : CategoryTheory.Over S) [AlgebraicGeometry.LocallyOfFinitePresentation X.hom] : CategoryTheory.Limits.PreservesColimit D.op (CategoryTheory.yoneda.obj X) - 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.Scheme.exists_π_app_comp_eq_of_locallyOfFinitePresentation 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S X : AlgebraicGeometry.Scheme} (D : CategoryTheory.Functor I AlgebraicGeometry.Scheme) (t : D ⟶ (CategoryTheory.Functor.const I).obj S) (f : X ⟶ S) (c : CategoryTheory.Limits.Cone D) (hc : CategoryTheory.Limits.IsLimit c) [CategoryTheory.IsCofiltered I] [AlgebraicGeometry.LocallyOfFinitePresentation f] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] [∀ (i : I), CompactSpace ↥(D.obj i)] [∀ (i : I), QuasiSeparatedSpace ↥(D.obj i)] (a : c.pt ⟶ X) (ha : CategoryTheory.CategoryStruct.comp c.π t = (CategoryTheory.Functor.const I).map (CategoryTheory.CategoryStruct.comp a f)) : ∃ i g, CategoryTheory.CategoryStruct.comp (c.π.app i) g = a ∧ CategoryTheory.CategoryStruct.comp g f = t.app i - AlgebraicGeometry.Scheme.exists_hom_comp_eq_comp_of_locallyOfFiniteType 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S X : AlgebraicGeometry.Scheme} (D : CategoryTheory.Functor I AlgebraicGeometry.Scheme) (t : D ⟶ (CategoryTheory.Functor.const I).obj S) (f : X ⟶ S) (c : CategoryTheory.Limits.Cone D) (hc : CategoryTheory.Limits.IsLimit c) [∀ (i : I), CompactSpace ↥(D.obj i)] [AlgebraicGeometry.LocallyOfFiniteType f] [CategoryTheory.IsCofiltered I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] {i : I} (a b : D.obj i ⟶ X) (ha : t.app i = CategoryTheory.CategoryStruct.comp a f) (hb : t.app i = CategoryTheory.CategoryStruct.comp b f) (hab : CategoryTheory.CategoryStruct.comp (c.π.app i) a = CategoryTheory.CategoryStruct.comp (c.π.app i) b) : ∃ k hik, CategoryTheory.CategoryStruct.comp (D.map hik) a = CategoryTheory.CategoryStruct.comp (D.map hik) b - AlgebraicGeometry.Scheme.exists_hom_hom_comp_eq_comp_of_locallyOfFiniteType 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S X : AlgebraicGeometry.Scheme} (D : CategoryTheory.Functor I AlgebraicGeometry.Scheme) (t : D ⟶ (CategoryTheory.Functor.const I).obj S) (f : X ⟶ S) (c : CategoryTheory.Limits.Cone D) (hc : CategoryTheory.Limits.IsLimit c) [∀ (i : I), CompactSpace ↥(D.obj i)] [AlgebraicGeometry.LocallyOfFiniteType f] [CategoryTheory.IsCofiltered I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] {i : I} (a : D.obj i ⟶ X) (ha : t.app i = CategoryTheory.CategoryStruct.comp a f) {j : I} (b : D.obj j ⟶ X) (hb : t.app j = CategoryTheory.CategoryStruct.comp b f) (hab : CategoryTheory.CategoryStruct.comp (c.π.app i) a = CategoryTheory.CategoryStruct.comp (c.π.app j) b) : ∃ k hik hjk, CategoryTheory.CategoryStruct.comp (D.map hik) a = CategoryTheory.CategoryStruct.comp (D.map hjk) b - AlgebraicGeometry.ExistsHomHomCompEqCompAux.range_g_subset 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S X : AlgebraicGeometry.Scheme} {D : CategoryTheory.Functor I AlgebraicGeometry.Scheme} {t : D ⟶ (CategoryTheory.Functor.const I).obj S} {f : X ⟶ S} [∀ (i : I), CompactSpace ↥(D.obj i)] [CategoryTheory.IsCofiltered I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] (A : AlgebraicGeometry.ExistsHomHomCompEqCompAux D t f) : Set.range ⇑A.g ⊆ ↑(AlgebraicGeometry.Scheme.Pullback.diagonalCoverDiagonalRange f A.𝒰S A.𝒰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.OpenCover.exists_of_isCofiltered_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)] (𝒰 : c.pt.OpenCover) [∀ (i : 𝒰.I₀), AlgebraicGeometry.IsAffine (𝒰.X i)] [Finite 𝒰.I₀] : ∃ i R f, ∃ (_ : CategoryTheory.Presieve.ofArrows (fun i => AlgebraicGeometry.Spec (R i)) f ∈ AlgebraicGeometry.Scheme.zariskiPrecoverage.coverings (D.obj i)), ∃ g, ∀ (j : 𝒰.I₀), CategoryTheory.IsPullback (g j) (𝒰.f j) (f j) (c.π.app i) - 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.exists_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)] (U : c.pt.Opens) (hU : IsCompact ↑U) : ∃ i V, IsCompact ↑V ∧ (TopologicalSpace.Opens.map (c.π.app i).base).obj V = U - 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.exists_mem_of_isClosed_of_nonempty 📋 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.IsCofilteredOrEmpty I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] (Z : (i : I) → Set ↥(D.obj i)) (hZc : ∀ (i : I), IsClosed (Z i)) (hZne : ∀ (i : I), (Z i).Nonempty) (hZcpt : ∀ (i : I), IsCompact (Z i)) (hmapsTo : ∀ {i i' : I} (f : i ⟶ i'), Set.MapsTo (⇑(D.map f)) (Z i) (Z i')) : ∃ s, ∀ (i : I), (c.π.app i) s ∈ Z i - AlgebraicGeometry.exists_mem_of_isClosed_of_nonempty' 📋 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.IsCofilteredOrEmpty I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] {j : I} (Z : (i : I) → (i ⟶ j) → Set ↥(D.obj i)) (hZc : ∀ (i : I) (hij : i ⟶ j), IsClosed (Z i hij)) (hZne : ∀ (i : I) (hij : i ⟶ j), (Z i hij).Nonempty) (hZcpt : ∀ (i : I) (hij : i ⟶ j), IsCompact (Z i hij)) (hstab : ∀ (i i' : I) (hi'i : i' ⟶ i) (hij : i ⟶ j), Set.MapsTo (⇑(D.map hi'i)) (Z i' (CategoryTheory.CategoryStruct.comp hi'i hij)) (Z i hij)) : ∃ s, ∀ (i : I) (hij : i ⟶ j), (c.π.app i) s ∈ Z i hij - AlgebraicGeometry.ExistsHomHomCompEqCompAux.exists_index 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S X : AlgebraicGeometry.Scheme} {D : CategoryTheory.Functor I AlgebraicGeometry.Scheme} {t : D ⟶ (CategoryTheory.Functor.const I).obj S} {f : X ⟶ S} [∀ (i : I), CompactSpace ↥(D.obj i)] [CategoryTheory.IsCofiltered I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] (A : AlgebraicGeometry.ExistsHomHomCompEqCompAux D t f) : ∃ i' hii', ⇑(CategoryTheory.CategoryStruct.comp (D.map hii') (CategoryTheory.Limits.pullback.lift A.a A.b ⋯)) ⁻¹' (↑(AlgebraicGeometry.Scheme.Pullback.diagonalCoverDiagonalRange f A.𝒰S A.𝒰X))ᶜ = ∅ - AlgebraicGeometry.exists_map_eq_top 📋 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} (U : (D.obj i).Opens) (hU : (TopologicalSpace.Opens.map (c.π.app i).base).obj U = ⊤) : ∃ j fji, (TopologicalSpace.Opens.map (D.map fji).base).obj U = ⊤ - AlgebraicGeometry.ExistsHomHomCompEqCompAux.exists_eq 📋 Mathlib.AlgebraicGeometry.AffineTransitionLimit
{I : Type u} [CategoryTheory.Category.{u, u} I] {S X : AlgebraicGeometry.Scheme} {D : CategoryTheory.Functor I AlgebraicGeometry.Scheme} {t : D ⟶ (CategoryTheory.Functor.const I).obj S} {f : X ⟶ S} [∀ (i : I), CompactSpace ↥(D.obj i)] [AlgebraicGeometry.LocallyOfFiniteType f] [CategoryTheory.IsCofiltered I] [∀ {i j : I} (f : i ⟶ j), AlgebraicGeometry.IsAffineHom (D.map f)] (A : AlgebraicGeometry.ExistsHomHomCompEqCompAux D t f) [∀ (i : I), AlgebraicGeometry.IsAffineHom (A.c.π.app i)] (j : A.𝒰D.I₀) : ∃ k hki', CategoryTheory.CategoryStruct.comp ((CategoryTheory.Precoverage.ZeroHypercover.pullback₁ (D.map hki') A.𝒰D).f j) (CategoryTheory.CategoryStruct.comp (D.map (CategoryTheory.CategoryStruct.comp hki' A.hii')) A.a) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Precoverage.ZeroHypercover.pullback₁ (D.map hki') A.𝒰D).f j) (CategoryTheory.CategoryStruct.comp (D.map (CategoryTheory.CategoryStruct.comp hki' A.hii')) A.b) - AlgebraicGeometry.exists_map_preimage_eq_map_preimage 📋 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} {U V : (D.obj i).Opens} (hU : IsCompact ↑U) (hV : IsCompact ↑V) (H : (TopologicalSpace.Opens.map (c.π.app i).base).obj U = (TopologicalSpace.Opens.map (c.π.app i).base).obj V) : ∃ j fji, (TopologicalSpace.Opens.map (D.map fji).base).obj U = (TopologicalSpace.Opens.map (D.map fji).base).obj V - AlgebraicGeometry.exists_map_preimage_le_map_preimage 📋 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} {U V : (D.obj i).Opens} (hU : IsCompact ↑U) (H : (TopologicalSpace.Opens.map (c.π.app i).base).obj U ≤ (TopologicalSpace.Opens.map (c.π.app i).base).obj V) : ∃ j fji, (TopologicalSpace.Opens.map (D.map fji).base).obj U ≤ (TopologicalSpace.Opens.map (D.map fji).base).obj V - 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_app_map_eq_map_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} {U : (D.obj i).Opens} (hU : IsCompact ↑U) (s t : ↑((D.obj i).presheaf.obj (Opposite.op U))) (hs : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (c.π.app i) U)) s = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (c.π.app i) U)) t) : ∃ j f, (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (D.map f) U)) s = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (D.map f) U)) t - AlgebraicGeometry.exists_app_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} {U : (D.obj i).Opens} (hU : IsCompact ↑U) (s : ↑((D.obj i).presheaf.obj (Opposite.op U))) (hs : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (c.π.app i) U)) s = 0) : ∃ j f, (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (D.map f) U)) 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.IsFinite.iff_isProper_and_isAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.Proper
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} : AlgebraicGeometry.IsFinite f ↔ AlgebraicGeometry.IsProper f ∧ AlgebraicGeometry.IsAffineHom f - AlgebraicGeometry.IsFinite.eq_isProper_inf_isAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.Proper
: @AlgebraicGeometry.IsFinite = @AlgebraicGeometry.IsProper ⊓ @AlgebraicGeometry.IsAffineHom - AlgebraicGeometry.HasAffineProperty.descendsAlong_of_affineAnd 📋 Mathlib.AlgebraicGeometry.Morphisms.Descent
(P P' : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) (Q Q' : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop) [P'.IsStableUnderBaseChange] [P'.IsStableUnderComposition] [P.IsStableUnderBaseChange] (H₁ : @AlgebraicGeometry.IsLocalIso ⊓ @AlgebraicGeometry.Surjective ≤ P') (H₂ : ∀ {R S : CommRingCat} {f : R ⟶ S}, P' (AlgebraicGeometry.Spec.map f) → Q' (CommRingCat.Hom.hom f)) (hP : AlgebraicGeometry.HasAffineProperty P (AlgebraicGeometry.affineAnd fun {R S} [CommRing R] [CommRing S] => Q)) [CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.IsAffineHom) P'] (hQ : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => Q) (hQQ' : RingHom.CodescendsAlong (fun {R S} [CommRing R] [CommRing S] => Q) fun {R S} [CommRing R] [CommRing S] => Q') : P.DescendsAlong (P' ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.Scheme.Hom.instIsAffineHomToNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] [AlgebraicGeometry.IsAffineHom f] : AlgebraicGeometry.IsAffineHom (AlgebraicGeometry.Scheme.Hom.toNormalization f) - AlgebraicGeometry.Scheme.Hom.normalization.hom_ext 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {T : AlgebraicGeometry.Scheme} (f₁ f₂ : AlgebraicGeometry.Scheme.Hom.normalization f ⟶ T) (g : T ⟶ Y) [AlgebraicGeometry.IsAffineHom g] (H₁ : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) f₁ = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) f₂) (hf₁ : CategoryTheory.CategoryStruct.comp f₁ g = AlgebraicGeometry.Scheme.Hom.fromNormalization f) (hf₂ : CategoryTheory.CategoryStruct.comp f₂ g = AlgebraicGeometry.Scheme.Hom.fromNormalization f) : f₁ = f₂
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59