Loogle!
Result
Found 88 declarations mentioning AlgebraicGeometry.QuasiSeparated.
- AlgebraicGeometry.instIsMultiplicativeSchemeQuasiSeparated 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
: CategoryTheory.MorphismProperty.IsMultiplicative @AlgebraicGeometry.QuasiSeparated - AlgebraicGeometry.quasiSeparated_isStableUnderBaseChange 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
: CategoryTheory.MorphismProperty.IsStableUnderBaseChange @AlgebraicGeometry.QuasiSeparated - AlgebraicGeometry.quasiSeparated_isStableUnderComposition 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.QuasiSeparated - AlgebraicGeometry.instHasOfPostcompPropertySchemeQuasiCompactQuasiSeparated 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
: CategoryTheory.MorphismProperty.HasOfPostcompProperty @AlgebraicGeometry.QuasiCompact @AlgebraicGeometry.QuasiSeparated - AlgebraicGeometry.QuasiSeparated 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : Prop - AlgebraicGeometry.quasiSeparated_eq_diagonal_is_quasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
: @AlgebraicGeometry.QuasiSeparated = CategoryTheory.MorphismProperty.diagonal @AlgebraicGeometry.QuasiCompact - AlgebraicGeometry.instQuasiSeparatedOfMonoScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [CategoryTheory.Mono f] : AlgebraicGeometry.QuasiSeparated f - AlgebraicGeometry.instHasOfPostcompPropertySchemeQuasiSeparatedTopMorphismProperty 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
: CategoryTheory.MorphismProperty.HasOfPostcompProperty @AlgebraicGeometry.QuasiSeparated ⊤ - AlgebraicGeometry.quasiSeparatedSpace_iff_quasiSeparated 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
(X : AlgebraicGeometry.Scheme) : QuasiSeparatedSpace ↥X ↔ AlgebraicGeometry.QuasiSeparated (CategoryTheory.Limits.terminal.from X) - AlgebraicGeometry.instHasAffinePropertyQuasiSeparatedQuasiSeparatedSpaceCarrierCarrierCommRingCat 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
: AlgebraicGeometry.HasAffineProperty @AlgebraicGeometry.QuasiSeparated fun X x x_1 x_2 => QuasiSeparatedSpace ↥X - AlgebraicGeometry.QuasiSeparated.of_quasiSeparatedSpace 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [QuasiSeparatedSpace ↥X] : AlgebraicGeometry.QuasiSeparated f - AlgebraicGeometry.QuasiSeparated.of_comp 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.QuasiSeparated (CategoryTheory.CategoryStruct.comp f g)] : AlgebraicGeometry.QuasiSeparated f - 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.quasiSeparated_comp 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.QuasiSeparated f] [AlgebraicGeometry.QuasiSeparated g] : AlgebraicGeometry.QuasiSeparated (CategoryTheory.CategoryStruct.comp f g) - 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.quasiSeparatedSpace_of_quasiSeparated 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [hY : QuasiSeparatedSpace ↥Y] [AlgebraicGeometry.QuasiSeparated f] : QuasiSeparatedSpace ↥X - AlgebraicGeometry.quasiSeparated_iff_quasiSeparatedSpace 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [QuasiSeparatedSpace ↥Y] : AlgebraicGeometry.QuasiSeparated f ↔ QuasiSeparatedSpace ↥X - AlgebraicGeometry.instQuasiSeparatedFstScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.QuasiSeparated g] : AlgebraicGeometry.QuasiSeparated (CategoryTheory.Limits.pullback.fst f g) - AlgebraicGeometry.instQuasiSeparatedSndScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.QuasiSeparated (CategoryTheory.Limits.pullback.snd f g) - AlgebraicGeometry.instQuasiSeparatedMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.QuasiSeparated (f ∣_ V) - AlgebraicGeometry.Scheme.Hom.isQuasiSeparated_preimage 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiSeparated f] {U : Y.Opens} (hU : IsQuasiSeparated ↑U) : IsQuasiSeparated ↑((TopologicalSpace.Opens.map f.base).obj U) - AlgebraicGeometry.instQuasiSeparatedResLE 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : X.Opens) (V : Y.Opens) (e : U ≤ (TopologicalSpace.Opens.map f.base).obj V) [AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.QuasiSeparated (AlgebraicGeometry.Scheme.Hom.resLE f V U e) - AlgebraicGeometry.instQuasiSeparatedToSpecΓOfQuasiSeparatedSpaceCarrierCarrierCommRingCat 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X : AlgebraicGeometry.Scheme} [QuasiSeparatedSpace ↥X] : AlgebraicGeometry.QuasiSeparated X.toSpecΓ - AlgebraicGeometry.IsSeparated.instQuasiSeparated 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsSeparated f] : AlgebraicGeometry.QuasiSeparated f - 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.instUniversallyClosedToNormalization 📋 Mathlib.AlgebraicGeometry.ZariskisMainTheorem
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiSeparated f] [AlgebraicGeometry.UniversallyClosed f] : AlgebraicGeometry.UniversallyClosed (AlgebraicGeometry.Scheme.Hom.toNormalization f) - AlgebraicGeometry.IsSeparated.of_valuativeCriterion 📋 Mathlib.AlgebraicGeometry.ValuativeCriterion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiSeparated f] (hf : AlgebraicGeometry.ValuativeCriterion.Uniqueness f) : AlgebraicGeometry.IsSeparated 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.IsSeparated.eq_valuativeCriterion 📋 Mathlib.AlgebraicGeometry.ValuativeCriterion
: @AlgebraicGeometry.IsSeparated = AlgebraicGeometry.ValuativeCriterion.Uniqueness ⊓ @AlgebraicGeometry.QuasiSeparated - AlgebraicGeometry.IsProper.eq_valuativeCriterion 📋 Mathlib.AlgebraicGeometry.ValuativeCriterion
: @AlgebraicGeometry.IsProper = AlgebraicGeometry.ValuativeCriterion ⊓ @AlgebraicGeometry.QuasiCompact ⊓ @AlgebraicGeometry.QuasiSeparated ⊓ @AlgebraicGeometry.LocallyOfFiniteType
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