Loogle!
Result
Found 78 declarations mentioning AlgebraicGeometry.IsClosedImmersion.
- AlgebraicGeometry.IsClosedImmersion.isZariskiLocalAtTarget 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
: AlgebraicGeometry.IsZariskiLocalAtTarget @AlgebraicGeometry.IsClosedImmersion - AlgebraicGeometry.IsClosedImmersion.instIsMultiplicativeScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
: CategoryTheory.MorphismProperty.IsMultiplicative @AlgebraicGeometry.IsClosedImmersion - AlgebraicGeometry.IsClosedImmersion.isStableUnderBaseChange 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
: CategoryTheory.MorphismProperty.IsStableUnderBaseChange @AlgebraicGeometry.IsClosedImmersion - AlgebraicGeometry.IsClosedImmersion.respectsIso 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
: CategoryTheory.MorphismProperty.RespectsIso @AlgebraicGeometry.IsClosedImmersion - AlgebraicGeometry.IsClosedImmersion.instSubschemeι 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) : AlgebraicGeometry.IsClosedImmersion I.subschemeι - AlgebraicGeometry.IsClosedImmersion 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : Prop - AlgebraicGeometry.instLocallyOfFiniteTypeOfIsClosedImmersion 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [h : AlgebraicGeometry.IsClosedImmersion f] : AlgebraicGeometry.LocallyOfFiniteType f - AlgebraicGeometry.IsClosedImmersion.instIsAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsClosedImmersion f] : AlgebraicGeometry.IsAffineHom f - AlgebraicGeometry.IsClosedImmersion.instIsPreimmersion 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsClosedImmersion f] : AlgebraicGeometry.IsPreimmersion f - AlgebraicGeometry.IsClosedImmersion.toSurjectiveOnStalks 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [self : AlgebraicGeometry.IsClosedImmersion f] : AlgebraicGeometry.SurjectiveOnStalks f - AlgebraicGeometry.IsClosedImmersion.instOfIsIsoScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [CategoryTheory.IsIso f] : AlgebraicGeometry.IsClosedImmersion f - AlgebraicGeometry.IsClosedImmersion.instOfIsEmptyCarrierCarrierCommRingCat 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} [IsEmpty ↥X] (f : X ⟶ Y) : AlgebraicGeometry.IsClosedImmersion f - AlgebraicGeometry.instIsClosedImmersionISchemeOfSubsingletonCarrierCarrierCommRingCat 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} [Subsingleton ↥X] (f : CategoryTheory.Retract X Y) : AlgebraicGeometry.IsClosedImmersion f.i - AlgebraicGeometry.isIso_of_isClosedImmersion_of_surjective 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsClosedImmersion f] [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.IsReduced Y] : CategoryTheory.IsIso f - AlgebraicGeometry.IsClosedImmersion.instIsIsoSchemeToImage 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsClosedImmersion f] : CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.toImage f) - AlgebraicGeometry.instIsClosedImmersionOfSubsingletonCarrierCarrierCommRingCatOfIsOver 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} [Subsingleton ↥Y] [X.Over Y] (f : Y ⟶ X) [AlgebraicGeometry.Scheme.Hom.IsOver f Y] : AlgebraicGeometry.IsClosedImmersion f - AlgebraicGeometry.IsClosedImmersion.comp 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.IsClosedImmersion f] [AlgebraicGeometry.IsClosedImmersion g] : AlgebraicGeometry.IsClosedImmersion (CategoryTheory.CategoryStruct.comp f g) - AlgebraicGeometry.IsClosedImmersion.of_comp_isClosedImmersion 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.IsClosedImmersion g] [AlgebraicGeometry.IsClosedImmersion (CategoryTheory.CategoryStruct.comp f g)] : AlgebraicGeometry.IsClosedImmersion f - AlgebraicGeometry.IsClosedImmersion.isIso_iff_ker_eq_bot 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [AlgebraicGeometry.IsClosedImmersion f] : CategoryTheory.IsIso f ↔ AlgebraicGeometry.Scheme.Hom.ker f = ⊥ - AlgebraicGeometry.IsClosedImmersion.lift 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.IsClosedImmersion f] (H : AlgebraicGeometry.Scheme.Hom.ker f ≤ AlgebraicGeometry.Scheme.Hom.ker g) : Y ⟶ X - AlgebraicGeometry.instIsClosedImmersionFstScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.IsClosedImmersion g] : AlgebraicGeometry.IsClosedImmersion (CategoryTheory.Limits.pullback.fst f g) - AlgebraicGeometry.instIsClosedImmersionSndScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.IsClosedImmersion f] : AlgebraicGeometry.IsClosedImmersion (CategoryTheory.Limits.pullback.snd f g) - AlgebraicGeometry.isClosedImmersion_of_comp_eq_id 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} [Subsingleton ↥Y] (f : X ⟶ Y) (g : Y ⟶ X) (hg : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.id Y) : AlgebraicGeometry.IsClosedImmersion g - AlgebraicGeometry.IsClosedImmersion.eq_inf 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
: @AlgebraicGeometry.IsClosedImmersion = (AlgebraicGeometry.topologically fun {α β} [TopologicalSpace α] [TopologicalSpace β] => Topology.IsClosedEmbedding) ⊓ @AlgebraicGeometry.SurjectiveOnStalks - AlgebraicGeometry.IsClosedImmersion.isIso_lift 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{Z₁ Z₂ X : AlgebraicGeometry.Scheme} (i₁ : Z₁ ⟶ X) (i₂ : Z₂ ⟶ X) [AlgebraicGeometry.IsClosedImmersion i₁] [AlgebraicGeometry.IsClosedImmersion i₂] (h : AlgebraicGeometry.Scheme.Hom.ker i₁ = AlgebraicGeometry.Scheme.Hom.ker i₂) : CategoryTheory.IsIso (AlgebraicGeometry.IsClosedImmersion.lift i₁ i₂ ⋯) - AlgebraicGeometry.IsClosedImmersion.SpecMap_residue 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X : AlgebraicGeometry.Scheme} (x : ↥X) : AlgebraicGeometry.IsClosedImmersion (AlgebraicGeometry.Spec.map (X.residue x)) - AlgebraicGeometry.isClosed_singleton_iff_isClosedImmersion 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X : AlgebraicGeometry.Scheme} {x : ↥X} : IsClosed {x} ↔ AlgebraicGeometry.IsClosedImmersion (X.fromSpecResidueField x) - AlgebraicGeometry.IsClosedImmersion.lift_fac 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.IsClosedImmersion f] (H : AlgebraicGeometry.Scheme.Hom.ker f ≤ AlgebraicGeometry.Scheme.Hom.ker g) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.IsClosedImmersion.lift f g H) f = g - AlgebraicGeometry.IsClosedImmersion.isIso_of_ker_eq 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{Z₁ Z₂ X : AlgebraicGeometry.Scheme} (i₁ : Z₁ ⟶ X) (i₂ : Z₂ ⟶ X) [AlgebraicGeometry.IsClosedImmersion i₁] [AlgebraicGeometry.IsClosedImmersion i₂] (f : Z₁ ⟶ Z₂) (h : CategoryTheory.CategoryStruct.comp f i₂ = i₁) (h' : AlgebraicGeometry.Scheme.Hom.ker i₁ = AlgebraicGeometry.Scheme.Hom.ker i₂) : CategoryTheory.IsIso f - AlgebraicGeometry.IsClosedImmersion.lift_fac_assoc 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.IsClosedImmersion f] (H : AlgebraicGeometry.Scheme.Hom.ker f ≤ AlgebraicGeometry.Scheme.Hom.ker g) {Z✝ : AlgebraicGeometry.Scheme} (h : Z ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.IsClosedImmersion.lift f g H) (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp g h - AlgebraicGeometry.IsClosedImmersion.spec_of_quotient_mk 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{R : CommRingCat} (I : Ideal ↑R) : AlgebraicGeometry.IsClosedImmersion (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))) - AlgebraicGeometry.IsClosedImmersion.overEquivIdealSheafData 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
(X : AlgebraicGeometry.Scheme) : (CategoryTheory.MorphismProperty.Over @AlgebraicGeometry.IsClosedImmersion ⊤ X)ᵒᵖ ≌ X.IdealSheafData - AlgebraicGeometry.IsClosedImmersion.spec_of_surjective 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{R S : CommRingCat} (f : R ⟶ S) (h : Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom f)) : AlgebraicGeometry.IsClosedImmersion (AlgebraicGeometry.Spec.map f) - AlgebraicGeometry.IsClosedImmersion.isClosedEmbedding 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [self : AlgebraicGeometry.IsClosedImmersion f] : Topology.IsClosedEmbedding ⇑f - AlgebraicGeometry.Scheme.Hom.isClosedEmbedding 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [self : AlgebraicGeometry.IsClosedImmersion f] : Topology.IsClosedEmbedding ⇑f - AlgebraicGeometry.instIsClosedImmersionMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.IsClosedImmersion f] : AlgebraicGeometry.IsClosedImmersion (f ∣_ V) - AlgebraicGeometry.IsClosedImmersion.mk 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [toSurjectiveOnStalks : AlgebraicGeometry.SurjectiveOnStalks f] (isClosedEmbedding : Topology.IsClosedEmbedding ⇑f) : AlgebraicGeometry.IsClosedImmersion f - AlgebraicGeometry.isClosedImmersion_iff 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : AlgebraicGeometry.IsClosedImmersion f ↔ AlgebraicGeometry.SurjectiveOnStalks f ∧ Topology.IsClosedEmbedding ⇑f - AlgebraicGeometry.IsClosedImmersion.of_isPreimmersion 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsPreimmersion f] (hf : IsClosed (Set.range ⇑f)) : AlgebraicGeometry.IsClosedImmersion f - AlgebraicGeometry.IsClosedImmersion.iff_isPreimmersion 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} : AlgebraicGeometry.IsClosedImmersion f ↔ AlgebraicGeometry.IsPreimmersion f ∧ IsClosed (Set.range ⇑f) - AlgebraicGeometry.IsClosedImmersion.Spec_iff 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X : AlgebraicGeometry.Scheme} {R : CommRingCat} {f : X ⟶ AlgebraicGeometry.Spec R} : AlgebraicGeometry.IsClosedImmersion f ↔ ∃ I e, f = CategoryTheory.CategoryStruct.comp e.hom (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))) - AlgebraicGeometry.Scheme.Hom.app_surjective 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) [AlgebraicGeometry.IsClosedImmersion f] : Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) - AlgebraicGeometry.isClosedImmersion_iff_isAffineHom 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} : AlgebraicGeometry.IsClosedImmersion f ↔ AlgebraicGeometry.IsAffineHom f ∧ ∀ (U : Y.Opens), AlgebraicGeometry.IsAffineOpen U → Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) - AlgebraicGeometry.IsClosedImmersion.hasAffineProperty 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
: AlgebraicGeometry.HasAffineProperty @AlgebraicGeometry.IsClosedImmersion fun X x f [AlgebraicGeometry.IsAffine x] => AlgebraicGeometry.IsAffine X ∧ Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) - AlgebraicGeometry.IsClosedImmersion.of_surjective_of_isAffine 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) (h : Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f))) : AlgebraicGeometry.IsClosedImmersion f - AlgebraicGeometry.IsClosedImmersion.isAffine_surjective_of_isAffine 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) [AlgebraicGeometry.IsClosedImmersion f] : AlgebraicGeometry.IsAffine X ∧ Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) - AlgebraicGeometry.IsClosedImmersion.isIso_of_injective_of_isAffine 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine Y] {f : X ⟶ Y} [AlgebraicGeometry.IsClosedImmersion f] (hf : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f))) : CategoryTheory.IsIso f - AlgebraicGeometry.instHasOfPostcompPropertySchemeIsClosedImmersionIsSeparated 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
: CategoryTheory.MorphismProperty.HasOfPostcompProperty @AlgebraicGeometry.IsClosedImmersion @AlgebraicGeometry.IsSeparated - AlgebraicGeometry.IsSeparated.isSeparated_eq_diagonal_isClosedImmersion 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
: @AlgebraicGeometry.IsSeparated = CategoryTheory.MorphismProperty.diagonal @AlgebraicGeometry.IsClosedImmersion - AlgebraicGeometry.instIsClosedImmersionInclusion 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X : AlgebraicGeometry.Scheme} {I J : X.IdealSheafData} (h : I ≤ J) : AlgebraicGeometry.IsClosedImmersion (AlgebraicGeometry.Scheme.IdealSheafData.inclusion h) - AlgebraicGeometry.IsSeparated.isClosedImmersion_diagonal 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [self : AlgebraicGeometry.IsSeparated f] : AlgebraicGeometry.IsClosedImmersion (CategoryTheory.Limits.pullback.diagonal f) - AlgebraicGeometry.IsClosedImmersion.of_comp 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.IsClosedImmersion (CategoryTheory.CategoryStruct.comp f g)] [AlgebraicGeometry.IsSeparated g] : AlgebraicGeometry.IsClosedImmersion f - AlgebraicGeometry.IsClosedImmersion.comp_iff 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X Y Z : AlgebraicGeometry.Scheme} {f : X ⟶ Y} {g : Y ⟶ Z} [AlgebraicGeometry.IsClosedImmersion g] : AlgebraicGeometry.IsClosedImmersion (CategoryTheory.CategoryStruct.comp f g) ↔ AlgebraicGeometry.IsClosedImmersion f - AlgebraicGeometry.IsSeparated.mk 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} (isClosedImmersion_diagonal : AlgebraicGeometry.IsClosedImmersion (CategoryTheory.Limits.pullback.diagonal f) := by infer_instance) : AlgebraicGeometry.IsSeparated f - AlgebraicGeometry.isSeparated_iff 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : AlgebraicGeometry.IsSeparated f ↔ autoParam (AlgebraicGeometry.IsClosedImmersion (CategoryTheory.Limits.pullback.diagonal f)) AlgebraicGeometry.IsSeparated.isClosedImmersion_diagonal._autoParam - AlgebraicGeometry.Scheme.instIsClosedImmersionLiftIdOfIsSeparated 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X : AlgebraicGeometry.Scheme} [X.IsSeparated] : AlgebraicGeometry.IsClosedImmersion (CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id X)) - AlgebraicGeometry.Scheme.isSeparated_iff_isClosedImmersion_prod_lift 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X : AlgebraicGeometry.Scheme} : X.IsSeparated ↔ AlgebraicGeometry.IsClosedImmersion (CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id X)) - AlgebraicGeometry.Scheme.instIsClosedImmersionιOfIsSeparated 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X Y : AlgebraicGeometry.Scheme} (f g : X ⟶ Y) [Y.IsSeparated] : AlgebraicGeometry.IsClosedImmersion (CategoryTheory.Limits.equalizer.ι f g) - AlgebraicGeometry.IsSeparated.instIsClosedImmersionLiftSchemeId 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.IsSeparated g] : AlgebraicGeometry.IsClosedImmersion (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.id X) f ⋯) - AlgebraicGeometry.IsSeparated.instIsClosedImmersionMapDescScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X Y S T : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) (i : S ⟶ T) [AlgebraicGeometry.IsSeparated i] : AlgebraicGeometry.IsClosedImmersion (CategoryTheory.Limits.pullback.mapDesc f g i) - AlgebraicGeometry.isClosedImmersion_equalizer_ι_left 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{S : AlgebraicGeometry.Scheme} {X Y : CategoryTheory.Over S} [AlgebraicGeometry.IsSeparated Y.hom] (f g : X ⟶ Y) : AlgebraicGeometry.IsClosedImmersion (CategoryTheory.Over.Hom.left (CategoryTheory.Limits.equalizer.ι f g)) - AlgebraicGeometry.isClosedImmersion_diagonal_restrict_diagonalCoverDiagonalRange 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (𝒰 : Y.OpenCover) (𝒱 : (i : 𝒰.I₀) → (CategoryTheory.Limits.pullback f (𝒰.f i)).OpenCover) [∀ (i : 𝒰.I₀), AlgebraicGeometry.IsAffine (𝒰.X i)] [∀ (i : 𝒰.I₀) (j : (𝒱 i).I₀), AlgebraicGeometry.IsAffine ((𝒱 i).X j)] : AlgebraicGeometry.IsClosedImmersion (CategoryTheory.Limits.pullback.diagonal f ∣_ AlgebraicGeometry.Scheme.Pullback.diagonalCoverDiagonalRange f 𝒰 𝒱) - AlgebraicGeometry.Scheme.IdealSheafData.ker_fst_of_isClosedImmersion 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Functorial
{X Y Z : AlgebraicGeometry.Scheme} (i : Z ⟶ Y) (f : X ⟶ Y) [AlgebraicGeometry.IsClosedImmersion i] : AlgebraicGeometry.Scheme.Hom.ker (CategoryTheory.Limits.pullback.fst f i) = (AlgebraicGeometry.Scheme.Hom.ker i).comap f - AlgebraicGeometry.isPullback_of_isClosedImmersion 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Functorial
{ZX ZY X Y : AlgebraicGeometry.Scheme} (iX : ZX ⟶ X) (iY : ZY ⟶ Y) (Zf : ZX ⟶ ZY) (f : X ⟶ Y) [AlgebraicGeometry.IsClosedImmersion iX] [AlgebraicGeometry.IsClosedImmersion iY] (h : CategoryTheory.CategoryStruct.comp iX f = CategoryTheory.CategoryStruct.comp Zf iY) (h' : (AlgebraicGeometry.Scheme.Hom.ker iY).comap f = AlgebraicGeometry.Scheme.Hom.ker iX) : CategoryTheory.IsPullback iX Zf f iY - AlgebraicGeometry.IsImmersion.instOfIsClosedImmersion 📋 Mathlib.AlgebraicGeometry.Morphisms.Immersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsClosedImmersion f] : AlgebraicGeometry.IsImmersion f - AlgebraicGeometry.instIsClosedImmersionLiftCoborder 📋 Mathlib.AlgebraicGeometry.Morphisms.Immersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsImmersion f] : AlgebraicGeometry.IsClosedImmersion (AlgebraicGeometry.Scheme.Hom.liftCoborder f) - AlgebraicGeometry.IsImmersion.isImmersion_iff_exists 📋 Mathlib.AlgebraicGeometry.Morphisms.Immersion
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} : AlgebraicGeometry.IsImmersion f ↔ ∃ Z g₁ g₂, AlgebraicGeometry.IsClosedImmersion g₁ ∧ AlgebraicGeometry.IsOpenImmersion g₂ ∧ CategoryTheory.CategoryStruct.comp g₁ g₂ = 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.instUniversallyClosedOfIsClosedImmersion 📋 Mathlib.AlgebraicGeometry.Morphisms.UniversallyClosed
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsClosedImmersion f] : AlgebraicGeometry.UniversallyClosed f - AlgebraicGeometry.IsIntegralHom.instOfIsClosedImmersion 📋 Mathlib.AlgebraicGeometry.Morphisms.Integral
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsClosedImmersion f] : AlgebraicGeometry.IsIntegralHom f - AlgebraicGeometry.IsFinite.instOfIsClosedImmersion 📋 Mathlib.AlgebraicGeometry.Morphisms.Finite
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsClosedImmersion f] : AlgebraicGeometry.IsFinite f - AlgebraicGeometry.IsClosedImmersion.iff_isFinite_and_mono 📋 Mathlib.AlgebraicGeometry.Morphisms.Finite
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : AlgebraicGeometry.IsClosedImmersion f ↔ AlgebraicGeometry.IsFinite f ∧ CategoryTheory.Mono f - AlgebraicGeometry.IsClosedImmersion.eq_isFinite_inf_mono 📋 Mathlib.AlgebraicGeometry.Morphisms.Finite
: @AlgebraicGeometry.IsClosedImmersion = @AlgebraicGeometry.IsFinite ⊓ CategoryTheory.MorphismProperty.monomorphisms AlgebraicGeometry.Scheme - AlgebraicGeometry.FormallyUnramified.hom_ext 📋 Mathlib.AlgebraicGeometry.Morphisms.FormallyUnramified
{X Y Z' Z : AlgebraicGeometry.Scheme} (i : Z' ⟶ Z) (hi : IsNilpotent (AlgebraicGeometry.Scheme.Hom.ker i)) [AlgebraicGeometry.IsClosedImmersion i] (f : X ⟶ Y) [AlgebraicGeometry.FormallyUnramified f] {g₁ g₂ : Z ⟶ X} (hig : CategoryTheory.CategoryStruct.comp i g₁ = CategoryTheory.CategoryStruct.comp i g₂) (hgf : CategoryTheory.CategoryStruct.comp g₁ f = CategoryTheory.CategoryStruct.comp g₂ f) : g₁ = g₂ - AlgebraicGeometry.IsClosedImmersion.iff_isProper_and_mono 📋 Mathlib.AlgebraicGeometry.ZariskisMainTheorem
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : AlgebraicGeometry.IsClosedImmersion f ↔ AlgebraicGeometry.IsProper f ∧ CategoryTheory.Mono f - AlgebraicGeometry.IsClosedImmersion.eq_proper_inf_monomorphisms 📋 Mathlib.AlgebraicGeometry.ZariskisMainTheorem
: @AlgebraicGeometry.IsClosedImmersion = @AlgebraicGeometry.IsProper ⊓ CategoryTheory.MorphismProperty.monomorphisms AlgebraicGeometry.Scheme - AlgebraicGeometry.instIsClosedImmersionLeftSchemeOneOverSpecOf 📋 Mathlib.AlgebraicGeometry.Group.Abelian
{K : Type u} [Field K] (G : CategoryTheory.Over (AlgebraicGeometry.Spec (CommRingCat.of K))) [CategoryTheory.GrpObj G] : AlgebraicGeometry.IsClosedImmersion (CategoryTheory.Over.Hom.left CategoryTheory.MonObj.one) - AlgebraicGeometry.Scheme.instIsClosedImmersionIrreducibleComponentι 📋 Mathlib.AlgebraicGeometry.IdealSheaf.IrreducibleComponent
(X : AlgebraicGeometry.Scheme) (Z : Set ↥X) (hZ : Z ∈ irreducibleComponents ↥X) [AlgebraicGeometry.IsNoetherian X] : AlgebraicGeometry.IsClosedImmersion (X.irreducibleComponentι Z hZ)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59