Loogle!
Result
Found 170 declarations mentioning AlgebraicGeometry.QuasiCompact.
- AlgebraicGeometry.instIsMultiplicativeSchemeQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
: CategoryTheory.MorphismProperty.IsMultiplicative @AlgebraicGeometry.QuasiCompact - AlgebraicGeometry.quasiCompact_isStableUnderBaseChange 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
: CategoryTheory.MorphismProperty.IsStableUnderBaseChange @AlgebraicGeometry.QuasiCompact - AlgebraicGeometry.quasiCompact_isStableUnderComposition 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.QuasiCompact - AlgebraicGeometry.QuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : Prop - AlgebraicGeometry.quasiCompact_of_isIso 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [CategoryTheory.IsIso f] : AlgebraicGeometry.QuasiCompact f - AlgebraicGeometry.compactSpace_iff_quasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
(X : AlgebraicGeometry.Scheme) : CompactSpace ↥X ↔ AlgebraicGeometry.QuasiCompact (CategoryTheory.Limits.terminal.from X) - AlgebraicGeometry.instHasAffinePropertyQuasiCompactCompactSpaceCarrierCarrierCommRingCat 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
: AlgebraicGeometry.HasAffineProperty @AlgebraicGeometry.QuasiCompact fun X x x_1 x_2 => CompactSpace ↥X - AlgebraicGeometry.quasiCompact_comp 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiCompact g] : AlgebraicGeometry.QuasiCompact (CategoryTheory.CategoryStruct.comp f g) - AlgebraicGeometry.QuasiCompact.compactSpace_of_compactSpace 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [CompactSpace ↥Y] : CompactSpace ↥X - AlgebraicGeometry.instQuasiCompactFstScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.QuasiCompact g] : AlgebraicGeometry.QuasiCompact (CategoryTheory.Limits.pullback.fst f g) - AlgebraicGeometry.instQuasiCompactSndScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.QuasiCompact f] : AlgebraicGeometry.QuasiCompact (CategoryTheory.Limits.pullback.snd f g) - AlgebraicGeometry.instCompactSpaceCarrierCarrierCommRingCatPullbackSchemeOfQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.QuasiCompact f] [CompactSpace ↥Y] : CompactSpace ↥(CategoryTheory.Limits.pullback f g) - AlgebraicGeometry.instCompactSpaceCarrierCarrierCommRingCatPullbackSchemeOfQuasiCompact_1 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.QuasiCompact g] [CompactSpace ↥X] : CompactSpace ↥(CategoryTheory.Limits.pullback f g) - 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.Scheme.Hom.isSpectralMap 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] : IsSpectralMap ⇑f - AlgebraicGeometry.instQuasiCompactMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.QuasiCompact f] : AlgebraicGeometry.QuasiCompact (f ∣_ V) - AlgebraicGeometry.quasiCompact_iff_isSpectralMap 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} : AlgebraicGeometry.QuasiCompact f ↔ IsSpectralMap ⇑f - AlgebraicGeometry.Scheme.Hom.isCompact_preimage 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] {U : Y.Opens} (hU : IsCompact ↑U) : IsCompact ↑((TopologicalSpace.Opens.map f.base).obj U) - AlgebraicGeometry.instQuasiCompactToSpecΓOfCompactSpaceCarrierCarrierCommRingCat 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X : AlgebraicGeometry.Scheme} [CompactSpace ↥X] : AlgebraicGeometry.QuasiCompact X.toSpecΓ - AlgebraicGeometry.QuasiCompact.isCompact_preimage 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [self : AlgebraicGeometry.QuasiCompact f] (U : Set ↥Y) : IsOpen U → IsCompact U → IsCompact (⇑f ⁻¹' U) - AlgebraicGeometry.QuasiCompact.mk 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} (isCompact_preimage : ∀ (U : Set ↥Y), IsOpen U → IsCompact U → IsCompact (⇑f ⁻¹' U)) : AlgebraicGeometry.QuasiCompact f - AlgebraicGeometry.quasiCompact_iff 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : AlgebraicGeometry.QuasiCompact f ↔ ∀ (U : Set ↥Y), IsOpen U → IsCompact U → IsCompact (⇑f ⁻¹' U) - AlgebraicGeometry.isClosedMap_iff_specializingMap 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] : IsClosedMap ⇑f ↔ SpecializingMap ⇑f - AlgebraicGeometry.instHasOfPostcompPropertySchemeQuasiCompactQuasiSeparated 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
: CategoryTheory.MorphismProperty.HasOfPostcompProperty @AlgebraicGeometry.QuasiCompact @AlgebraicGeometry.QuasiSeparated - AlgebraicGeometry.quasiSeparated_eq_diagonal_is_quasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
: @AlgebraicGeometry.QuasiSeparated = CategoryTheory.MorphismProperty.diagonal @AlgebraicGeometry.QuasiCompact - AlgebraicGeometry.QuasiSeparated.quasiCompact_diagonal 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [self : AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.QuasiCompact (CategoryTheory.Limits.pullback.diagonal f) - AlgebraicGeometry.QuasiCompact.of_comp 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.QuasiCompact (CategoryTheory.CategoryStruct.comp f g)] [AlgebraicGeometry.QuasiSeparated g] : AlgebraicGeometry.QuasiCompact f - AlgebraicGeometry.QuasiSeparated.mk 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} (quasiCompact_diagonal : AlgebraicGeometry.QuasiCompact (CategoryTheory.Limits.pullback.diagonal f) := by infer_instance) : AlgebraicGeometry.QuasiSeparated f - AlgebraicGeometry.quasiSeparated_iff 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : AlgebraicGeometry.QuasiSeparated f ↔ autoParam (AlgebraicGeometry.QuasiCompact (CategoryTheory.Limits.pullback.diagonal f)) AlgebraicGeometry.QuasiSeparated.quasiCompact_diagonal._autoParam - AlgebraicGeometry.quasiCompact_of_compactSpace 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [CompactSpace ↥X] [QuasiSeparatedSpace ↥Y] : AlgebraicGeometry.QuasiCompact f - AlgebraicGeometry.quasiCompact_iff_compactSpace 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [QuasiSeparatedSpace ↥Y] [CompactSpace ↥Y] : AlgebraicGeometry.QuasiCompact f ↔ CompactSpace ↥X - AlgebraicGeometry.instQuasiCompactLiftSchemeIdOfQuasiSeparatedSpaceCarrierCarrierCommRingCat 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X : AlgebraicGeometry.Scheme} [QuasiSeparatedSpace ↥X] : AlgebraicGeometry.QuasiCompact (CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id X)) - AlgebraicGeometry.quasiSeparatedSpace_iff_quasiCompact_prod_lift 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X : AlgebraicGeometry.Scheme} : QuasiSeparatedSpace ↥X ↔ AlgebraicGeometry.QuasiCompact (CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id X)) - AlgebraicGeometry.instQuasiCompactιSchemeOfQuasiSeparatedSpaceCarrierCarrierCommRingCat 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} [QuasiSeparatedSpace ↥Y] (f g : X ⟶ Y) : AlgebraicGeometry.QuasiCompact (CategoryTheory.Limits.equalizer.ι f g) - AlgebraicGeometry.Scheme.Hom.isLocallyConstructible_image 📋 Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [hf : AlgebraicGeometry.LocallyOfFinitePresentation f] [AlgebraicGeometry.QuasiCompact f] {s : Set ↥X} (hs : Topology.IsLocallyConstructible s) : Topology.IsLocallyConstructible (⇑f '' s) - AlgebraicGeometry.Scheme.Hom.isConstructible_image 📋 Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.LocallyOfFinitePresentation f] [AlgebraicGeometry.QuasiCompact f] [CompactSpace ↥Y] [QuasiSeparatedSpace ↥Y] {s : Set ↥X} (hs : Topology.IsConstructible s) : Topology.IsConstructible (⇑f '' s) - AlgebraicGeometry.instQuasiCompactOfIsLocallyNoetherianOfIsOpenImmersion 📋 Mathlib.AlgebraicGeometry.Noetherian
{X Z : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsLocallyNoetherian X] {f : Z ⟶ X} [AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.QuasiCompact f - AlgebraicGeometry.quasiCompact_of_noetherianSpace_source 📋 Mathlib.AlgebraicGeometry.Noetherian
{X Y : AlgebraicGeometry.Scheme} [TopologicalSpace.NoetherianSpace ↥X] (f : X ⟶ Y) : AlgebraicGeometry.QuasiCompact f - AlgebraicGeometry.Scheme.Hom.iInf_ker_openCover_map_comp 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] (𝒰 : X.OpenCover) : ⨅ i, AlgebraicGeometry.Scheme.Hom.ker (CategoryTheory.CategoryStruct.comp (𝒰.f i) f) = AlgebraicGeometry.Scheme.Hom.ker f - AlgebraicGeometry.Scheme.Hom.iUnion_support_ker_openCover_map_comp 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X.Hom Y) [AlgebraicGeometry.QuasiCompact f] (𝒰 : X.OpenCover) [Finite 𝒰.I₀] : ⋃ i, ↑(AlgebraicGeometry.Scheme.Hom.ker (CategoryTheory.CategoryStruct.comp (𝒰.f i) f)).support = ↑f.ker.support - AlgebraicGeometry.Scheme.Hom.support_ker 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] : ↑(AlgebraicGeometry.Scheme.Hom.ker f).support = closure (Set.range ⇑f) - AlgebraicGeometry.Scheme.ker_morphismRestrict_ideal 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X.Hom Y) [AlgebraicGeometry.QuasiCompact f] (U : Y.Opens) (V : ↑(↑U).affineOpens) : (AlgebraicGeometry.Scheme.Hom.ker (f ∣_ U)).ideal V = f.ker.ideal ⟨(AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ↑V, ⋯⟩ - AlgebraicGeometry.Scheme.Hom.iInf_ker_openCover_map_comp_apply 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X.Hom Y) [AlgebraicGeometry.QuasiCompact f] (𝒰 : X.OpenCover) (U : ↑Y.affineOpens) : ⨅ i, (AlgebraicGeometry.Scheme.Hom.ker (CategoryTheory.CategoryStruct.comp (𝒰.f i) f)).ideal U = f.ker.ideal U - AlgebraicGeometry.Scheme.Hom.ker_apply 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X.Hom Y) [AlgebraicGeometry.QuasiCompact f] (U : ↑Y.affineOpens) : f.ker.ideal U = RingHom.ker (CommRingCat.Hom.hom (f.app ↑U)) - AlgebraicGeometry.Scheme.ker_ideal_of_isPullback_of_isOpenImmersion 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y U V : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (f' : U ⟶ V) (iU : U ⟶ X) (iV : V ⟶ Y) [AlgebraicGeometry.IsOpenImmersion iV] [AlgebraicGeometry.QuasiCompact f] (H : CategoryTheory.IsPullback f' iU iV f) (W : ↑V.affineOpens) : (AlgebraicGeometry.Scheme.Hom.ker f').ideal W = Ideal.comap (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appIso iV ↑W).inv) ((AlgebraicGeometry.Scheme.Hom.ker f).ideal ⟨(AlgebraicGeometry.Scheme.Hom.opensFunctor iV).obj ↑W, ⋯⟩) - AlgebraicGeometry.Scheme.IdealSheafData.instQuasiCompactSubschemeι 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) : AlgebraicGeometry.QuasiCompact I.subschemeι - AlgebraicGeometry.Scheme.instIsDominantToImageOfQuasiCompact 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] : AlgebraicGeometry.IsDominant (AlgebraicGeometry.Scheme.Hom.toImage f) - AlgebraicGeometry.Scheme.instQuasiCompactToImage 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] : AlgebraicGeometry.QuasiCompact (AlgebraicGeometry.Scheme.Hom.toImage f) - AlgebraicGeometry.Scheme.Hom.stalkFunctor_toImage_injective 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] (x : ↥(AlgebraicGeometry.Scheme.Hom.image f)) : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom ((TopCat.Presheaf.stalkFunctor CommRingCat x).map (AlgebraicGeometry.Scheme.Hom.toImage f).c)) - AlgebraicGeometry.Scheme.Hom.toImage_app_injective 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : ↑Y.affineOpens) [AlgebraicGeometry.QuasiCompact f] : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.Scheme.Hom.toImage f) ((TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.imageι f).base).obj ↑U))) - AlgebraicGeometry.instQuasiCompactOfIsAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffineHom f] : AlgebraicGeometry.QuasiCompact f - AlgebraicGeometry.Scheme.IdealSheafData.support_map 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Functorial
{X Y : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] : (I.map f).support = TopologicalSpace.Closeds.closure (⇑f '' ↑I.support) - 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.IsImmersion.instIsOpenImmersionToImageOfQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.Immersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsImmersion f] [AlgebraicGeometry.QuasiCompact f] : AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.Scheme.Hom.toImage f) - AlgebraicGeometry.IsImmersion.isPullback_toImage_liftCoborder 📋 Mathlib.AlgebraicGeometry.Morphisms.Immersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsImmersion f] [AlgebraicGeometry.QuasiCompact f] : CategoryTheory.IsPullback (AlgebraicGeometry.Scheme.Hom.toImage f) (AlgebraicGeometry.Scheme.Hom.liftCoborder f) (AlgebraicGeometry.Scheme.Hom.imageι f) (AlgebraicGeometry.Scheme.Hom.coborderRange f).ι - AlgebraicGeometry.IsImmersion.isImmersion_iff_exists_of_quasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.Immersion
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [AlgebraicGeometry.QuasiCompact f] : AlgebraicGeometry.IsImmersion f ↔ ∃ Z g₁ g₂, AlgebraicGeometry.IsOpenImmersion g₁ ∧ AlgebraicGeometry.IsClosedImmersion g₂ ∧ CategoryTheory.CategoryStruct.comp g₁ g₂ = f - AlgebraicGeometry.instCompactSpaceCarrierCarrierCommRingCatFiberOfQuasiCompact 📋 Mathlib.AlgebraicGeometry.Fiber
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] (y : ↥Y) : CompactSpace ↥(AlgebraicGeometry.Scheme.Hom.fiber f y) - AlgebraicGeometry.Scheme.Hom.isCompact_preimage_singleton 📋 Mathlib.AlgebraicGeometry.Fiber
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] (y : ↥Y) : IsCompact (⇑f ⁻¹' {y}) - AlgebraicGeometry.Flat.isQuotientMap_of_surjective 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.Surjective f] : Topology.IsQuotientMap ⇑f - AlgebraicGeometry.instIsDominantOfIsSchemeTheoreticallyDominantOfQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.SchemeTheoreticallyDominant
{X S : AlgebraicGeometry.Scheme} (f : X ⟶ S) [AlgebraicGeometry.IsSchemeTheoreticallyDominant f] [AlgebraicGeometry.QuasiCompact f] : AlgebraicGeometry.IsDominant f - AlgebraicGeometry.IsSchemeTheoreticallyDominant.isReduced 📋 Mathlib.AlgebraicGeometry.Morphisms.SchemeTheoreticallyDominant
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsSchemeTheoreticallyDominant f] [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.IsReduced X] : AlgebraicGeometry.IsReduced Y - AlgebraicGeometry.isSchemeTheoreticallyDominant_iff_isDominant 📋 Mathlib.AlgebraicGeometry.Morphisms.SchemeTheoreticallyDominant
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.IsReduced Y] : AlgebraicGeometry.IsSchemeTheoreticallyDominant f ↔ AlgebraicGeometry.IsDominant f - AlgebraicGeometry.IsSchemeTheoreticallyDominant.pullbackFst 📋 Mathlib.AlgebraicGeometry.Morphisms.SchemeTheoreticallyDominant
{X Y S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.IsSchemeTheoreticallyDominant g] [AlgebraicGeometry.QuasiCompact g] [AlgebraicGeometry.Flat f] : AlgebraicGeometry.IsSchemeTheoreticallyDominant (CategoryTheory.Limits.pullback.fst f g) - AlgebraicGeometry.IsSchemeTheoreticallyDominant.pullbackSnd 📋 Mathlib.AlgebraicGeometry.Morphisms.SchemeTheoreticallyDominant
{X Y S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.IsSchemeTheoreticallyDominant f] [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.Flat g] : AlgebraicGeometry.IsSchemeTheoreticallyDominant (CategoryTheory.Limits.pullback.snd f g) - AlgebraicGeometry.IsSchemeTheoreticallyDominant.of_isPullback 📋 Mathlib.AlgebraicGeometry.Morphisms.SchemeTheoreticallyDominant
{X Y Z S : AlgebraicGeometry.Scheme} {f : X ⟶ S} {g : Y ⟶ S} {pX : Z ⟶ X} {pY : Z ⟶ Y} (H : CategoryTheory.IsPullback pX pY f g) [AlgebraicGeometry.IsSchemeTheoreticallyDominant f] [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.Flat g] : AlgebraicGeometry.IsSchemeTheoreticallyDominant pY - AlgebraicGeometry.Scheme.Hom.app_injective 📋 Mathlib.AlgebraicGeometry.Morphisms.SchemeTheoreticallyDominant
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsSchemeTheoreticallyDominant f] [AlgebraicGeometry.QuasiCompact f] (U : Y.Opens) : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) - AlgebraicGeometry.instQuasiCompactOfUniversallyClosed 📋 Mathlib.AlgebraicGeometry.Morphisms.UniversallyClosed
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.UniversallyClosed f] : AlgebraicGeometry.QuasiCompact f - AlgebraicGeometry.universallyClosed_eq_universallySpecializing 📋 Mathlib.AlgebraicGeometry.Morphisms.UniversallyClosed
: @AlgebraicGeometry.UniversallyClosed = (AlgebraicGeometry.topologically @SpecializingMap).universally ⊓ @AlgebraicGeometry.QuasiCompact - AlgebraicGeometry.AlgebraicCycle.map 📋 Mathlib.AlgebraicGeometry.AlgebraicCycle.Basic
{X Y : AlgebraicGeometry.Scheme} {R : Type u_1} (f : X ⟶ Y) [Semiring R] [AlgebraicGeometry.QuasiCompact f] {N : Type u_2} [DecidableEq N] (wx : ↥X → N) (wy : ↥Y → N) (c : AlgebraicGeometry.AlgebraicCycle X R) : AlgebraicGeometry.AlgebraicCycle Y R - AlgebraicGeometry.QuasiCompactCover.singleton 📋 Mathlib.AlgebraicGeometry.Cover.QuasiCompact
{S X : AlgebraicGeometry.Scheme} (f : X ⟶ S) [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.QuasiCompact f] : AlgebraicGeometry.QuasiCompactCover (CategoryTheory.PreZeroHypercover.singleton f) - AlgebraicGeometry.QuasiCompactCover.homCover 📋 Mathlib.AlgebraicGeometry.Cover.QuasiCompact
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {X S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (hf : P f) [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.QuasiCompact f] : AlgebraicGeometry.QuasiCompactCover (AlgebraicGeometry.Scheme.Hom.cover f hf).toPreZeroHypercover - AlgebraicGeometry.QuasiCompactCover.of_finite 📋 Mathlib.AlgebraicGeometry.Cover.QuasiCompact
{S : AlgebraicGeometry.Scheme} {K : CategoryTheory.Precoverage AlgebraicGeometry.Scheme} {𝒰 : AlgebraicGeometry.Scheme.Cover K S} [AlgebraicGeometry.Scheme.JointlySurjective K] [∀ (i : 𝒰.I₀), AlgebraicGeometry.QuasiCompact (𝒰.f i)] [Finite 𝒰.I₀] : AlgebraicGeometry.QuasiCompactCover 𝒰.toPreZeroHypercover - AlgebraicGeometry.effectiveEpi_base_of_flat 📋 Mathlib.AlgebraicGeometry.EffectiveEpi
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [AlgebraicGeometry.Flat f] [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.QuasiCompact f] : CategoryTheory.EffectiveEpi f.base - AlgebraicGeometry.IsZariskiLocalAtTarget.descendsAlong_inf_quasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.Descent
(P P' : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) [P'.IsStableUnderBaseChange] [P'.IsStableUnderComposition] [P.IsStableUnderBaseChange] (H₁ : @AlgebraicGeometry.IsLocalIso ⊓ @AlgebraicGeometry.Surjective ≤ P') [AlgebraicGeometry.IsZariskiLocalAtTarget P] (H : ∀ {R S : CommRingCat} {Y : AlgebraicGeometry.Scheme} (φ : R ⟶ S) (g : Y ⟶ AlgebraicGeometry.Spec R), P' (AlgebraicGeometry.Spec.map φ) → P (CategoryTheory.Limits.pullback.fst (AlgebraicGeometry.Spec.map φ) g) → P g) : P.DescendsAlong (P' ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.HasRingHomProperty.descendsAlong 📋 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)) [AlgebraicGeometry.HasRingHomProperty P 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.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.instFaithfulOverSchemePullbackOfSurjectiveOfFlatOfQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.Flat f] [AlgebraicGeometry.QuasiCompact f] : (CategoryTheory.Over.pullback f).Faithful - AlgebraicGeometry.descendsAlong_isOpenImmersion_surjective_inf_flat_inf_quasicompact' 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
: AlgebraicGeometry.IsOpenImmersion.DescendsAlong (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.descendsAlong_universallyClosed_surjective_inf_flat_inf_quasicompact 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.UniversallyClosed) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.descendsAlong_universallyInjective_surjective_inf_flat_inf_quasicompact 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.UniversallyInjective) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.descendsAlong_universallyOpen_surjective_inf_flat_inf_quasicompact 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.UniversallyOpen) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.Flat.surjective_descendsAlong_surjective_inf_flat_inf_quasicompact 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.Surjective) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.descendsAlong_isomorphisms_surjective_inf_flat_inf_quasicompact 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
: (CategoryTheory.MorphismProperty.isomorphisms AlgebraicGeometry.Scheme).DescendsAlong (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.HasRingHomProperty.descendsAlong_flat 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} [AlgebraicGeometry.HasRingHomProperty P fun {R S} [CommRing R] [CommRing S] => Q] (h : RingHom.CodescendsAlong (fun {R S} [CommRing R] [CommRing S] => Q) fun {R S} [CommRing R] [CommRing S] => RingHom.FaithfullyFlat) : P.DescendsAlong (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.instDescendsAlongSchemeMinMorphismPropertySurjectiveFlatLocallyOfFinitePresentationOfQuasiCompactOfIsZariskiLocalAtTarget 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) [P.DescendsAlong (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact)] [AlgebraicGeometry.IsZariskiLocalAtTarget P] : P.DescendsAlong (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.LocallyOfFinitePresentation) - AlgebraicGeometry.IsFinite.of_locallyQuasiFinite 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.LocallyQuasiFinite f] [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.IsLocallyArtinian Y] : AlgebraicGeometry.IsFinite f - AlgebraicGeometry.instIsArtinianSchemeFiberOfLocallyQuasiFiniteOfQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.LocallyQuasiFinite f] [AlgebraicGeometry.QuasiCompact f] (y : ↥Y) : AlgebraicGeometry.IsArtinianScheme (AlgebraicGeometry.Scheme.Hom.fiber f y) - AlgebraicGeometry.instIsFiniteFiberToSpecResidueFieldOfLocallyQuasiFiniteOfQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.LocallyQuasiFinite f] [AlgebraicGeometry.QuasiCompact f] (x : ↥Y) : AlgebraicGeometry.IsFinite (AlgebraicGeometry.Scheme.Hom.fiberToSpecResidueField f x) - AlgebraicGeometry.locallyQuasiFinite_iff_isFinite_fiber 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [AlgebraicGeometry.QuasiCompact f] : AlgebraicGeometry.LocallyQuasiFinite f ↔ ∀ (x : ↥Y), AlgebraicGeometry.IsFinite (AlgebraicGeometry.Scheme.Hom.fiberToSpecResidueField f x) - AlgebraicGeometry.Scheme.Hom.tendsto_cofinite_cofinite 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.LocallyQuasiFinite f] [AlgebraicGeometry.QuasiCompact f] : Filter.Tendsto (⇑f) Filter.cofinite Filter.cofinite - AlgebraicGeometry.Scheme.Hom.finite_preimage 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.LocallyQuasiFinite f] [AlgebraicGeometry.QuasiCompact f] {s : Set ↥Y} (hs : s.Finite) : (⇑f ⁻¹' s).Finite - AlgebraicGeometry.Scheme.Hom.finite_preimage_singleton 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.LocallyQuasiFinite f] [AlgebraicGeometry.QuasiCompact f] (y : ↥Y) : (⇑f ⁻¹' {y}).Finite - AlgebraicGeometry.locallyQuasiFinite_iff_finite_preimage_singleton 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [AlgebraicGeometry.LocallyOfFiniteType f] [AlgebraicGeometry.QuasiCompact f] : AlgebraicGeometry.LocallyQuasiFinite f ↔ ∀ (x : ↥Y), (⇑f ⁻¹' {x}).Finite - AlgebraicGeometry.Scheme.Hom.normalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.Scheme - AlgebraicGeometry.Scheme.Hom.normalizationOpenCover 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : (AlgebraicGeometry.Scheme.Hom.normalization f).OpenCover - AlgebraicGeometry.Scheme.Hom.instIsIntegralNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] [AlgebraicGeometry.IsIntegral X] : AlgebraicGeometry.IsIntegral (AlgebraicGeometry.Scheme.Hom.normalization f) - AlgebraicGeometry.Scheme.Hom.instIsReducedNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] [AlgebraicGeometry.IsReduced X] : AlgebraicGeometry.IsReduced (AlgebraicGeometry.Scheme.Hom.normalization f) - AlgebraicGeometry.Scheme.Hom.fromNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.Scheme.Hom.normalization f ⟶ Y - AlgebraicGeometry.Scheme.Hom.instIsDominantToNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.IsDominant (AlgebraicGeometry.Scheme.Hom.toNormalization f) - AlgebraicGeometry.Scheme.Hom.instIsIntegralHomFromNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.IsIntegralHom (AlgebraicGeometry.Scheme.Hom.fromNormalization f) - AlgebraicGeometry.Scheme.Hom.instQuasiCompactToNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.QuasiCompact (AlgebraicGeometry.Scheme.Hom.toNormalization f) - AlgebraicGeometry.Scheme.Hom.instQuasiSeparatedToNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.QuasiSeparated (AlgebraicGeometry.Scheme.Hom.toNormalization f) - AlgebraicGeometry.Scheme.Hom.toNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : X ⟶ AlgebraicGeometry.Scheme.Hom.normalization f - 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.instIsIsoToNormalizationOfIsIntegralHom 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] [AlgebraicGeometry.IsIntegralHom f] : CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.toNormalization f) - AlgebraicGeometry.Scheme.Hom.normalizationGlueData 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.Scheme.Cover.RelativeGluingData (AlgebraicGeometry.Scheme.AffineZariskiSite.directedCover Y) - AlgebraicGeometry.Scheme.Hom.toNormalization_fromNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) (AlgebraicGeometry.Scheme.Hom.fromNormalization f) = f - AlgebraicGeometry.Scheme.Hom.normalizationDesc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {T : AlgebraicGeometry.Scheme} (f₁ : X ⟶ T) (f₂ : T ⟶ Y) [AlgebraicGeometry.IsIntegralHom f₂] (H : f = CategoryTheory.CategoryStruct.comp f₁ f₂) : AlgebraicGeometry.Scheme.Hom.normalization f ⟶ T - AlgebraicGeometry.Scheme.Hom.instIsIntegralHomNormalizationDesc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {T : AlgebraicGeometry.Scheme} (f₁ : X ⟶ T) (f₂ : T ⟶ Y) [AlgebraicGeometry.IsIntegralHom f₂] (H : f = CategoryTheory.CategoryStruct.comp f₁ f₂) : AlgebraicGeometry.IsIntegralHom (AlgebraicGeometry.Scheme.Hom.normalizationDesc f f₁ f₂ H) - AlgebraicGeometry.Scheme.Hom.ker_toNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.Scheme.Hom.ker (AlgebraicGeometry.Scheme.Hom.toNormalization f) = ⊥ - AlgebraicGeometry.Scheme.Hom.toNormalization_fromNormalization_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.fromNormalization f) h) = CategoryTheory.CategoryStruct.comp f h - AlgebraicGeometry.Scheme.Hom.toNormalization_normalizationDesc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {T : AlgebraicGeometry.Scheme} (f₁ : X ⟶ T) (f₂ : T ⟶ Y) [AlgebraicGeometry.IsIntegralHom f₂] (H : f = CategoryTheory.CategoryStruct.comp f₁ f₂) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) (AlgebraicGeometry.Scheme.Hom.normalizationDesc f f₁ f₂ H) = f₁ - AlgebraicGeometry.Scheme.Hom.instIsLocallyDirectedI₀DirectedCoverCompFunctorNormalizationGlueDataForget 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : ((AlgebraicGeometry.Scheme.Hom.normalizationGlueData f).functor.comp AlgebraicGeometry.Scheme.forget).IsLocallyDirected - AlgebraicGeometry.Scheme.Hom.instIsIntegralHomNormalizationPullback 📋 Mathlib.AlgebraicGeometry.Normalization
{X S Y : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.IsIntegralHom (AlgebraicGeometry.Scheme.Hom.normalizationPullback f g) - AlgebraicGeometry.Scheme.Hom.normalizationDesc_comp 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {T : AlgebraicGeometry.Scheme} (f₁ : X ⟶ T) (f₂ : T ⟶ Y) [AlgebraicGeometry.IsIntegralHom f₂] (H : f = CategoryTheory.CategoryStruct.comp f₁ f₂) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationDesc f f₁ f₂ H) f₂ = AlgebraicGeometry.Scheme.Hom.fromNormalization f - AlgebraicGeometry.Scheme.Hom.normalizationPullback 📋 Mathlib.AlgebraicGeometry.Normalization
{X S Y : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.Scheme.Hom.normalization (CategoryTheory.Limits.pullback.snd f g) ⟶ CategoryTheory.Limits.pullback (AlgebraicGeometry.Scheme.Hom.fromNormalization f) g - AlgebraicGeometry.Scheme.Hom.instIsIsoNormalizationPullbackOfSmooth 📋 Mathlib.AlgebraicGeometry.Normalization
{X S Y : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] [AlgebraicGeometry.Smooth g] : CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.normalizationPullback f g) - AlgebraicGeometry.Scheme.Hom.toNormalization_normalizationDesc_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {T : AlgebraicGeometry.Scheme} (f₁ : X ⟶ T) (f₂ : T ⟶ Y) [AlgebraicGeometry.IsIntegralHom f₂] (H : f = CategoryTheory.CategoryStruct.comp f₁ f₂) {Z : AlgebraicGeometry.Scheme} (h : T ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationDesc f f₁ f₂ H) h) = CategoryTheory.CategoryStruct.comp f₁ h - AlgebraicGeometry.Scheme.Hom.normalizationDesc_comp_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {T : AlgebraicGeometry.Scheme} (f₁ : X ⟶ T) (f₂ : T ⟶ Y) [AlgebraicGeometry.IsIntegralHom f₂] (H : f = CategoryTheory.CategoryStruct.comp f₁ f₂) {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationDesc f f₁ f₂ H) (CategoryTheory.CategoryStruct.comp f₂ h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.fromNormalization f) h - 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₂ - AlgebraicGeometry.Scheme.Hom.normalizationPullback_snd 📋 Mathlib.AlgebraicGeometry.Normalization
{X S Y : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationPullback f g) (CategoryTheory.Limits.pullback.snd (AlgebraicGeometry.Scheme.Hom.fromNormalization f) g) = AlgebraicGeometry.Scheme.Hom.fromNormalization (CategoryTheory.Limits.pullback.snd f g) - AlgebraicGeometry.Scheme.Hom.coequifibered_normalizationDiagramMap 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : CategoryTheory.NatTrans.Coequifibered ((AlgebraicGeometry.Scheme.AffineZariskiSite.toOpensFunctor Y).op.whiskerLeft (AlgebraicGeometry.Scheme.Hom.normalizationDiagramMap f)) - AlgebraicGeometry.Scheme.Hom.toNormalization_normalizationPullback_fst 📋 Mathlib.AlgebraicGeometry.Normalization
{X S Y : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization (CategoryTheory.Limits.pullback.snd f g)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationPullback f g) (CategoryTheory.Limits.pullback.fst (AlgebraicGeometry.Scheme.Hom.fromNormalization f) g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) (AlgebraicGeometry.Scheme.Hom.toNormalization f) - AlgebraicGeometry.Scheme.Hom.normalizationPullback_snd_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X S Y : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationPullback f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (AlgebraicGeometry.Scheme.Hom.fromNormalization f) g) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.fromNormalization (CategoryTheory.Limits.pullback.snd f g)) h - AlgebraicGeometry.Scheme.Hom.fromNormalization_preimage 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] (U : ↑Y.affineOpens) : (TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.fromNormalization f).base).obj ↑U = AlgebraicGeometry.Scheme.Hom.opensRange ((AlgebraicGeometry.Scheme.Hom.normalizationOpenCover f).f U) - AlgebraicGeometry.Scheme.Hom.toNormalization_normalizationPullback_fst_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X S Y : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Scheme.Hom.normalization f ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization (CategoryTheory.Limits.pullback.snd f g)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationPullback f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (AlgebraicGeometry.Scheme.Hom.fromNormalization f) g) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) h) - AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] : AlgebraicGeometry.Scheme.Hom.normalization (CategoryTheory.CategoryStruct.comp iU f) ⨿ AlgebraicGeometry.Scheme.Hom.normalization (CategoryTheory.CategoryStruct.comp iV f) ≅ AlgebraicGeometry.Scheme.Hom.normalization f - AlgebraicGeometry.Scheme.Hom.ι_fromNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] (U : ↑Y.affineOpens) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Scheme.Hom.normalizationOpenCover f).f U) (AlgebraicGeometry.Scheme.Hom.fromNormalization f) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map ((AlgebraicGeometry.Scheme.Hom.normalizationDiagramMap f).app (Opposite.op ↑U))) (AlgebraicGeometry.IsAffineOpen.fromSpec ⋯) - AlgebraicGeometry.Scheme.Hom.ι_fromNormalization_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] (U : ↑Y.affineOpens) {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Scheme.Hom.normalizationOpenCover f).f U) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.fromNormalization f) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map ((AlgebraicGeometry.Scheme.Hom.normalizationDiagramMap f).app (Opposite.op ↑U))) (AlgebraicGeometry.IsAffineOpen.fromSpec ⋯)) h - AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso_inv_coprodDesc_fromNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso f e).inv (CategoryTheory.Limits.coprod.desc (AlgebraicGeometry.Scheme.Hom.fromNormalization (CategoryTheory.CategoryStruct.comp iU f)) (AlgebraicGeometry.Scheme.Hom.fromNormalization (CategoryTheory.CategoryStruct.comp iV f))) = AlgebraicGeometry.Scheme.Hom.fromNormalization f - AlgebraicGeometry.Scheme.Hom.toNormalization_inl_normalizationCoprodIso_hom 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization (CategoryTheory.CategoryStruct.comp iU f)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso f e).hom) = CategoryTheory.CategoryStruct.comp iU (AlgebraicGeometry.Scheme.Hom.toNormalization f) - AlgebraicGeometry.Scheme.Hom.toNormalization_inr_normalizationCoprodIso_hom 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization (CategoryTheory.CategoryStruct.comp iV f)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso f e).hom) = CategoryTheory.CategoryStruct.comp iV (AlgebraicGeometry.Scheme.Hom.toNormalization f) - AlgebraicGeometry.Scheme.Hom.inl_normalizationCoprodIso_hom_fromNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso f e).hom (AlgebraicGeometry.Scheme.Hom.fromNormalization f)) = AlgebraicGeometry.Scheme.Hom.fromNormalization (CategoryTheory.CategoryStruct.comp iU f) - AlgebraicGeometry.Scheme.Hom.inr_normalizationCoprodIso_hom_fromNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso f e).hom (AlgebraicGeometry.Scheme.Hom.fromNormalization f)) = AlgebraicGeometry.Scheme.Hom.fromNormalization (CategoryTheory.CategoryStruct.comp iV f) - AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso_inv_coprodDesc_fromNormalization_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso f e).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.desc (AlgebraicGeometry.Scheme.Hom.fromNormalization (CategoryTheory.CategoryStruct.comp iU f)) (AlgebraicGeometry.Scheme.Hom.fromNormalization (CategoryTheory.CategoryStruct.comp iV f))) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.fromNormalization f) h - AlgebraicGeometry.Scheme.Hom.toNormalization_inl_normalizationCoprodIso_hom_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Scheme.Hom.normalization f ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization (CategoryTheory.CategoryStruct.comp iU f)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso f e).hom h)) = CategoryTheory.CategoryStruct.comp iU (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) h) - AlgebraicGeometry.Scheme.Hom.toNormalization_inr_normalizationCoprodIso_hom_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Scheme.Hom.normalization f ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization (CategoryTheory.CategoryStruct.comp iV f)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso f e).hom h)) = CategoryTheory.CategoryStruct.comp iV (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) h) - AlgebraicGeometry.Scheme.Hom.inl_normalizationCoprodIso_hom_fromNormalization_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso f e).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.fromNormalization f) h)) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.fromNormalization (CategoryTheory.CategoryStruct.comp iU f)) h - AlgebraicGeometry.Scheme.Hom.inr_normalizationCoprodIso_hom_fromNormalization_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso f e).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.fromNormalization f) h)) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.fromNormalization (CategoryTheory.CategoryStruct.comp iV f)) h - AlgebraicGeometry.Scheme.Hom.inl_toNormalization_normalizationCoprodIso_inv_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Scheme.Hom.normalization (CategoryTheory.CategoryStruct.comp iU f) ⨿ AlgebraicGeometry.Scheme.Hom.normalization (CategoryTheory.CategoryStruct.comp iV f) ⟶ Z) : CategoryTheory.CategoryStruct.comp iU (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso f e).inv h)) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization (CategoryTheory.CategoryStruct.comp iU f)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl h) - AlgebraicGeometry.Scheme.Hom.inr_toNormalization_normalizationCoprodIso_inv_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Scheme.Hom.normalization (CategoryTheory.CategoryStruct.comp iU f) ⨿ AlgebraicGeometry.Scheme.Hom.normalization (CategoryTheory.CategoryStruct.comp iV f) ⟶ Z) : CategoryTheory.CategoryStruct.comp iV (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso f e).inv h)) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization (CategoryTheory.CategoryStruct.comp iV f)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr h) - AlgebraicGeometry.Scheme.Hom.inl_toNormalization_normalizationCoprodIso_inv 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] : CategoryTheory.CategoryStruct.comp iU (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) (AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso f e).inv) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization (CategoryTheory.CategoryStruct.comp iU f)) CategoryTheory.Limits.coprod.inl - AlgebraicGeometry.Scheme.Hom.inr_toNormalization_normalizationCoprodIso_inv 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] {U V : AlgebraicGeometry.Scheme} {iU : U ⟶ X} {iV : V ⟶ X} (e : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk iU iV)) [AlgebraicGeometry.QuasiCompact iU] [AlgebraicGeometry.QuasiSeparated iU] [AlgebraicGeometry.QuasiCompact iV] [AlgebraicGeometry.QuasiSeparated iV] : CategoryTheory.CategoryStruct.comp iV (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) (AlgebraicGeometry.Scheme.Hom.normalizationCoprodIso f e).inv) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization (CategoryTheory.CategoryStruct.comp iV f)) CategoryTheory.Limits.coprod.inr - 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.ι_toNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] (U : ↑Y.affineOpens) : CategoryTheory.CategoryStruct.comp ((TopologicalSpace.Opens.map f.base).obj ↑U).ι (AlgebraicGeometry.Scheme.Hom.toNormalization f) = CategoryTheory.CategoryStruct.comp ((TopologicalSpace.Opens.map f.base).obj ↑U).toSpecΓ (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (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.normalizationOpenCover f).f 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.ι_toNormalization_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] (U : ↑Y.affineOpens) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Scheme.Hom.normalization f ⟶ Z) : CategoryTheory.CategoryStruct.comp ((TopologicalSpace.Opens.map f.base).obj ↑U).ι (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) h) = CategoryTheory.CategoryStruct.comp ((TopologicalSpace.Opens.map f.base).obj ↑U).toSpecΓ (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (integralClosure ↑(Y.presheaf.obj (Opposite.op ↑U)) ↑(X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj ↑U)))).val.toRingHom)) (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Scheme.Hom.normalizationOpenCover f).f U) h)) - 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) - AlgebraicGeometry.Scheme.Hom.toNormalization_app_preimage 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] (U : ↑Y.affineOpens) : let this := (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f ↑U)).toAlgebra; AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.Scheme.Hom.toNormalization f) ((TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.fromNormalization f).base).obj ↑U) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationObjIso f ⋯).hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom ↑(integralClosure ↑(Y.presheaf.obj (Opposite.op ↑U)) ↑(X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj ↑U)))).val) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op)) - AlgebraicGeometry.instIsOpenImmersionToNormalizationOfLocallyQuasiFiniteOfLocallyOfFiniteType 📋 Mathlib.AlgebraicGeometry.ZariskisMainTheorem
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.LocallyQuasiFinite f] [AlgebraicGeometry.LocallyOfFiniteType f] [AlgebraicGeometry.IsSeparated f] [AlgebraicGeometry.QuasiCompact f] : AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.Scheme.Hom.toNormalization f) - AlgebraicGeometry.instIsOpenImmersionCompSchemeιQuasiFiniteLocusToNormalization 📋 Mathlib.AlgebraicGeometry.ZariskisMainTheorem
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.LocallyOfFiniteType f] [AlgebraicGeometry.IsSeparated f] [AlgebraicGeometry.QuasiCompact f] : AlgebraicGeometry.IsOpenImmersion (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.quasiFiniteLocus f).ι (AlgebraicGeometry.Scheme.Hom.toNormalization f)) - AlgebraicGeometry.Scheme.Hom.exists_isIso_morphismRestrict_toNormalization 📋 Mathlib.AlgebraicGeometry.ZariskisMainTheorem
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.LocallyOfFiniteType f] [AlgebraicGeometry.IsSeparated f] [AlgebraicGeometry.QuasiCompact f] : ∃ U, CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.toNormalization f ∣_ U) ∧ ((TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.toNormalization f).base).obj U).carrier = {x | AlgebraicGeometry.Scheme.Hom.QuasiFiniteAt f x} - AlgebraicGeometry.Scheme.Hom.exists_mem_and_isIso_morphismRestrict_toNormalization 📋 Mathlib.AlgebraicGeometry.ZariskisMainTheorem
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.LocallyOfFiniteType f] [AlgebraicGeometry.IsSeparated f] [AlgebraicGeometry.QuasiCompact f] (x : ↥X) (hx : AlgebraicGeometry.Scheme.Hom.QuasiFiniteAt f x) : ∃ V, (AlgebraicGeometry.Scheme.Hom.toNormalization f) x ∈ V ∧ CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.toNormalization f ∣_ V) - AlgebraicGeometry.instDescendsAlongSchemeEtaleMinMorphismPropertySurjectiveFlatQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.LocalFlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.Etale) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.instDescendsAlongSchemeFormallyUnramifiedMinMorphismPropertySurjectiveFlatQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.LocalFlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.FormallyUnramified) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.instDescendsAlongSchemeLocallyOfFinitePresentationMinMorphismPropertySurjectiveFlatQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.LocalFlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.LocallyOfFinitePresentation) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.instDescendsAlongSchemeLocallyOfFiniteTypeMinMorphismPropertySurjectiveFlatQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.LocalFlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.LocallyOfFiniteType) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.instDescendsAlongSchemeSmoothMinMorphismPropertySurjectiveFlatQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.LocalFlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.Smooth) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.Flat.isIso_of_surjective_of_mono 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatMono
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.Surjective f] [CategoryTheory.Mono f] : CategoryTheory.IsIso f - AlgebraicGeometry.UniversallyClosed.of_valuativeCriterion 📋 Mathlib.AlgebraicGeometry.ValuativeCriterion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] (hf : AlgebraicGeometry.ValuativeCriterion.Existence f) : AlgebraicGeometry.UniversallyClosed f - AlgebraicGeometry.IsProper.of_valuativeCriterion 📋 Mathlib.AlgebraicGeometry.ValuativeCriterion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] [AlgebraicGeometry.LocallyOfFiniteType f] (H : AlgebraicGeometry.ValuativeCriterion f) : AlgebraicGeometry.IsProper f - AlgebraicGeometry.UniversallyClosed.eq_valuativeCriterion 📋 Mathlib.AlgebraicGeometry.ValuativeCriterion
: @AlgebraicGeometry.UniversallyClosed = AlgebraicGeometry.ValuativeCriterion.Existence ⊓ @AlgebraicGeometry.QuasiCompact - AlgebraicGeometry.IsProper.eq_valuativeCriterion 📋 Mathlib.AlgebraicGeometry.ValuativeCriterion
: @AlgebraicGeometry.IsProper = AlgebraicGeometry.ValuativeCriterion ⊓ @AlgebraicGeometry.QuasiCompact ⊓ @AlgebraicGeometry.QuasiSeparated ⊓ @AlgebraicGeometry.LocallyOfFiniteType - AlgebraicGeometry.Proj.instQuasiCompactToSpecZeroOfFiniteTypeSubtypeMemOfNatNat 📋 Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Proper
{σ : Type u_1} {A : Type u_2} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : ℕ → σ) [GradedRing 𝒜] [Algebra.FiniteType (↥(𝒜 0)) A] : AlgebraicGeometry.QuasiCompact (AlgebraicGeometry.Proj.toSpecZero 𝒜) - AlgebraicGeometry.Scheme.Hom.singleton_mem_qcPrecoverage 📋 Mathlib.AlgebraicGeometry.Sites.QuasiCompact
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.QuasiCompact f] : CategoryTheory.Presieve.singleton f ∈ AlgebraicGeometry.Scheme.qcPrecoverage.coverings Y - AlgebraicGeometry.Scheme.Hom.singleton_mem_propQCPrecoverage 📋 Mathlib.AlgebraicGeometry.Sites.QuasiCompact
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} (hf : P f) [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.QuasiCompact f] : CategoryTheory.Presieve.singleton f ∈ (AlgebraicGeometry.Scheme.propQCPrecoverage P).coverings Y - AlgebraicGeometry.Scheme.Hom.generate_singleton_mem_propQCTopology 📋 Mathlib.AlgebraicGeometry.Sites.QuasiCompact
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (hf : P f) [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.QuasiCompact f] : CategoryTheory.Sieve.generate (CategoryTheory.Presieve.singleton f) ∈ (AlgebraicGeometry.Scheme.propQCTopology P) Y - AlgebraicGeometry.Scheme.instEffectiveEpiOfQuasiCompactOfSurjectiveOfFlat 📋 Mathlib.AlgebraicGeometry.Sites.Fpqc
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.Flat f] : CategoryTheory.EffectiveEpi f - AlgebraicGeometry.Scheme.Hom.singleton_mem_fpqcPrecoverage 📋 Mathlib.AlgebraicGeometry.Sites.Fpqc
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.QuasiCompact f] : CategoryTheory.Presieve.singleton f ∈ AlgebraicGeometry.Scheme.fpqcPrecoverage.coverings Y
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