Loogle!
Result
Found 85 declarations mentioning AlgebraicGeometry.morphismRestrict.
- AlgebraicGeometry.morphismRestrict 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) : ↑((TopologicalSpace.Opens.map f.base).obj U) ⟶ ↑U - AlgebraicGeometry.instIsOpenImmersionMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) [AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.IsOpenImmersion (f ∣_ U) - AlgebraicGeometry.instIsIsoSchemeMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [CategoryTheory.IsIso f] (U : Y.Opens) : CategoryTheory.IsIso (f ∣_ U) - AlgebraicGeometry.morphismRestrictOpensRange 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y U : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : U ⟶ Y) [AlgebraicGeometry.IsOpenImmersion g] : CategoryTheory.Arrow.mk (f ∣_ AlgebraicGeometry.Scheme.Hom.opensRange g) ≅ CategoryTheory.Arrow.mk (CategoryTheory.Limits.pullback.snd f g) - AlgebraicGeometry.pullbackRestrictIsoRestrict_hom_morphismRestrict 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.pullbackRestrictIsoRestrict f U).hom (f ∣_ U) = CategoryTheory.Limits.pullback.snd f U.ι - AlgebraicGeometry.Scheme.Hom.resLE_eq_morphismRestrict 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U : Y.Opens} : AlgebraicGeometry.Scheme.Hom.resLE f U ((TopologicalSpace.Opens.map f.base).obj U) ⋯ = f ∣_ U - AlgebraicGeometry.isPullback_morphismRestrict 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) : CategoryTheory.IsPullback (f ∣_ U) ((TopologicalSpace.Opens.map f.base).obj U).ι U.ι f - AlgebraicGeometry.Scheme.OpenCover.restrict_f 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (𝒰 : X.OpenCover) (U : X.Opens) (x✝ : 𝒰.I₀) : (𝒰.restrict U).f x✝ = 𝒰.f x✝ ∣_ U - AlgebraicGeometry.morphismRestrict_id 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : CategoryTheory.CategoryStruct.id X ∣_ U = CategoryTheory.CategoryStruct.id ↑((TopologicalSpace.Opens.map (CategoryTheory.CategoryStruct.id X).base).obj U) - AlgebraicGeometry.morphismRestrictEq 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U V : Y.Opens} (e : U = V) : CategoryTheory.Arrow.mk (f ∣_ U) ≅ CategoryTheory.Arrow.mk (f ∣_ V) - AlgebraicGeometry.pullbackRestrictIsoRestrict_hom_morphismRestrict_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) {Z : AlgebraicGeometry.Scheme} (h : ↑U ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.pullbackRestrictIsoRestrict f U).hom (CategoryTheory.CategoryStruct.comp (f ∣_ U) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f U.ι) h - AlgebraicGeometry.morphismRestrict_comp 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) (U : TopologicalSpace.Opens ↥Z) : CategoryTheory.CategoryStruct.comp f g ∣_ U = CategoryTheory.CategoryStruct.comp (f ∣_ (TopologicalSpace.Opens.map g.base).obj U) (g ∣_ U) - AlgebraicGeometry.morphismRestrict_ι 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) : CategoryTheory.CategoryStruct.comp (f ∣_ U) U.ι = CategoryTheory.CategoryStruct.comp ((TopologicalSpace.Opens.map f.base).obj U).ι f - AlgebraicGeometry.morphismRestrict_ι_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (f ∣_ U) (CategoryTheory.CategoryStruct.comp U.ι h) = CategoryTheory.CategoryStruct.comp ((TopologicalSpace.Opens.map f.base).obj U).ι (CategoryTheory.CategoryStruct.comp f h) - AlgebraicGeometry.Scheme.Hom.isoImage_preimage_hom_homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f ((TopologicalSpace.Opens.map f.base).obj U)).hom (Y.homOfLE ⋯) = f ∣_ U - AlgebraicGeometry.morphismRestrict_homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U V : Y.Opens) (e : U ≤ V) : CategoryTheory.CategoryStruct.comp (f ∣_ U) (Y.homOfLE e) = CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) (f ∣_ V) - AlgebraicGeometry.Scheme.Hom.isoImage_preimage_hom_homOfLE_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) {Z : AlgebraicGeometry.Scheme} (h : ↑U ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f ((TopologicalSpace.Opens.map f.base).obj U)).hom (CategoryTheory.CategoryStruct.comp (Y.homOfLE ⋯) h) = CategoryTheory.CategoryStruct.comp (f ∣_ U) h - AlgebraicGeometry.morphismRestrict_homOfLE_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U V : Y.Opens) (e : U ≤ V) {Z : AlgebraicGeometry.Scheme} (h : ↑V ⟶ Z) : CategoryTheory.CategoryStruct.comp (f ∣_ U) (CategoryTheory.CategoryStruct.comp (Y.homOfLE e) h) = CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) (CategoryTheory.CategoryStruct.comp (f ∣_ V) h) - AlgebraicGeometry.isoImage_ι_inv_morphismRestrict_homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : TopologicalSpace.Opens ↥↑V) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι ((TopologicalSpace.Opens.map (X.homOfLE e).base).obj W)).inv (X.homOfLE e ∣_ W) = CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) (AlgebraicGeometry.Scheme.Hom.isoImage V.ι W).inv - AlgebraicGeometry.morphismRestrict_homOfLE_isoImage_ι_hom 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : TopologicalSpace.Opens ↥↑V) : CategoryTheory.CategoryStruct.comp (X.homOfLE e ∣_ W) (AlgebraicGeometry.Scheme.Hom.isoImage V.ι W).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι ((TopologicalSpace.Opens.map (X.homOfLE e).base).obj W)).hom (X.homOfLE ⋯) - AlgebraicGeometry.morphismRestrict_base 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) : ⇑(f ∣_ U) = U.carrier.restrictPreimage ⇑f - AlgebraicGeometry.isoImage_ι_inv_morphismRestrict_homOfLE_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : TopologicalSpace.Opens ↥↑V) {Z : AlgebraicGeometry.Scheme} (h : ↑W ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι ((TopologicalSpace.Opens.map (X.homOfLE e).base).obj W)).inv (CategoryTheory.CategoryStruct.comp (X.homOfLE e ∣_ W) h) = CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage V.ι W).inv h) - AlgebraicGeometry.morphismRestrict_homOfLE_isoImage_ι_hom_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : TopologicalSpace.Opens ↥↑V) {Z : AlgebraicGeometry.Scheme} (h : ↑((AlgebraicGeometry.Scheme.Hom.opensFunctor V.ι).obj W) ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.homOfLE e ∣_ W) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage V.ι W).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι ((TopologicalSpace.Opens.map (X.homOfLE e).base).obj W)).hom (CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) h) - AlgebraicGeometry.morphismRestrict_base_coe 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (x : ↥↑((TopologicalSpace.Opens.map f.base).obj U)) : ↑((f ∣_ U) x) = f ↑x - AlgebraicGeometry.morphismRestrictRestrict 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : (↑U).Opens) : CategoryTheory.Arrow.mk (f ∣_ U ∣_ V) ≅ CategoryTheory.Arrow.mk (f ∣_ (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) - AlgebraicGeometry.morphismRestrictStalkMap 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (x : ↥↑((TopologicalSpace.Opens.map f.base).obj U)) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap (f ∣_ U) x) ≅ CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.stalkMap f ↑x) - AlgebraicGeometry.image_morphismRestrict_preimage 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : TopologicalSpace.Opens ↥↑U) : (AlgebraicGeometry.Scheme.Hom.opensFunctor ((TopologicalSpace.Opens.map f.base).obj U).ι).obj ((TopologicalSpace.Opens.map (f ∣_ U).base).obj V) = (TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) - AlgebraicGeometry.morphismRestrict_app' 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : TopologicalSpace.Opens ↥↑U) : AlgebraicGeometry.Scheme.Hom.app (f ∣_ U) V = AlgebraicGeometry.Scheme.Hom.appLE f ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) ((AlgebraicGeometry.Scheme.Hom.opensFunctor ((TopologicalSpace.Opens.map f.base).obj U).ι).obj ((TopologicalSpace.Opens.map (f ∣_ U).base).obj V)) ⋯ - AlgebraicGeometry.morphismRestrict_app 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : (↑U).Opens) : AlgebraicGeometry.Scheme.Hom.app (f ∣_ U) V = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V)) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op) - AlgebraicGeometry.morphismRestrict_ι_image_ι_isoImage_inv 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : (↑U).Opens) : CategoryTheory.CategoryStruct.comp (f ∣_ (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) (AlgebraicGeometry.Scheme.Hom.isoImage U.ι V).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) (AlgebraicGeometry.Scheme.Hom.isoImage ((TopologicalSpace.Opens.map f.base).obj U).ι ((TopologicalSpace.Opens.map (f ∣_ U).base).obj V)).inv) (f ∣_ U ∣_ V) - AlgebraicGeometry.morphismRestrict_appTop 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) : AlgebraicGeometry.Scheme.Hom.appTop (f ∣_ U) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ⊤)) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op) - AlgebraicGeometry.morphismRestrict_appLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : (↑U).Opens) (W : (↑((TopologicalSpace.Opens.map f.base).obj U)).Opens) (e : W ≤ (TopologicalSpace.Opens.map (f ∣_ U).base).obj V) : AlgebraicGeometry.Scheme.Hom.appLE (f ∣_ U) V W e = AlgebraicGeometry.Scheme.Hom.appLE f ((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) ((AlgebraicGeometry.Scheme.Hom.opensFunctor ((TopologicalSpace.Opens.map f.base).obj U).ι).obj W) ⋯ - AlgebraicGeometry.morphismRestrict_ι_image_ι_isoImage_inv_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : (↑U).Opens) {Z : AlgebraicGeometry.Scheme} (h : ↑V ⟶ Z) : CategoryTheory.CategoryStruct.comp (f ∣_ (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι V).inv h) = CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage ((TopologicalSpace.Opens.map f.base).obj U).ι ((TopologicalSpace.Opens.map (f ∣_ U).base).obj V)).inv (CategoryTheory.CategoryStruct.comp (f ∣_ U ∣_ V) h)) - AlgebraicGeometry.morphismRestrict_morphismRestrict_ι_isoImage_hom 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : (↑U).Opens) : CategoryTheory.CategoryStruct.comp (f ∣_ U ∣_ V) (AlgebraicGeometry.Scheme.Hom.isoImage U.ι V).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage ((TopologicalSpace.Opens.map f.base).obj U).ι ((TopologicalSpace.Opens.map (f ∣_ U).base).obj V)).hom (X.homOfLE ⋯)) (f ∣_ (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) - AlgebraicGeometry.morphismRestrict_morphismRestrict_ι_isoImage_hom_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : (↑U).Opens) {Z : AlgebraicGeometry.Scheme} (h : ↑((AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) ⟶ Z) : CategoryTheory.CategoryStruct.comp (f ∣_ U ∣_ V) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι V).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage ((TopologicalSpace.Opens.map f.base).obj U).ι ((TopologicalSpace.Opens.map (f ∣_ U).base).obj V)).hom (CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) (CategoryTheory.CategoryStruct.comp (f ∣_ (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj V) h)) - AlgebraicGeometry.morphismRestrictRestrictBasicOpen 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (r : ↑(Y.presheaf.obj (Opposite.op U))) : CategoryTheory.Arrow.mk (f ∣_ U ∣_ (↑U).basicOpen ((CategoryTheory.ConcreteCategory.hom (Y.presheaf.map (CategoryTheory.eqToHom ⋯).op)) r)) ≅ CategoryTheory.Arrow.mk (f ∣_ Y.basicOpen r) - AlgebraicGeometry.SpecMapRestrictBasicOpenIso 📋 Mathlib.AlgebraicGeometry.AffineScheme
{R S : CommRingCat} (f : R ⟶ S) (r : ↑R) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Spec.map f ∣_ PrimeSpectrum.basicOpen r) ≅ CategoryTheory.Arrow.mk (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (Localization.awayMap (CommRingCat.Hom.hom f) r))) - AlgebraicGeometry.Scheme.Opens.toSpecΓ_naturality 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) : CategoryTheory.CategoryStruct.comp ((TopologicalSpace.Opens.map f.base).obj U).toSpecΓ (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.app f U)) = CategoryTheory.CategoryStruct.comp (f ∣_ U) U.toSpecΓ - AlgebraicGeometry.Scheme.Opens.toSpecΓ_naturality_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (Y.presheaf.obj (Opposite.op U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((TopologicalSpace.Opens.map f.base).obj U).toSpecΓ (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Hom.app f U)) h) = CategoryTheory.CategoryStruct.comp (f ∣_ U) (CategoryTheory.CategoryStruct.comp U.toSpecΓ h) - AlgebraicGeometry.Scheme.Pullback.diagonalRestrictIsoDiagonal 📋 Mathlib.AlgebraicGeometry.Pullbacks
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (𝒰 : Y.OpenCover) (𝒱 : (i : (CategoryTheory.Precoverage.ZeroHypercover.pullback₁ f 𝒰).I₀) → ((CategoryTheory.Precoverage.ZeroHypercover.pullback₁ f 𝒰).X i).OpenCover) (i : (AlgebraicGeometry.Scheme.Pullback.openCoverOfBase 𝒰 f f).I₀) (j : (𝒱 i).I₀) : CategoryTheory.Arrow.mk (CategoryTheory.Limits.pullback.diagonal f ∣_ AlgebraicGeometry.Scheme.Hom.opensRange ((AlgebraicGeometry.Scheme.Pullback.diagonalCover f 𝒰 𝒱).f ⟨i, (j, j)⟩)) ≅ CategoryTheory.Arrow.mk (CategoryTheory.Limits.pullback.diagonal (CategoryTheory.CategoryStruct.comp ((𝒱 i).f j) (CategoryTheory.Limits.pullback.snd f (𝒰.f i)))) - AlgebraicGeometry.IsZariskiLocalAtTarget.restrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsZariskiLocalAtTarget P] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} (hf : P f) (U : Y.Opens) : P (f ∣_ U) - AlgebraicGeometry.hasOfPostcompProperty_isOpenImmersion_of_morphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) [P.RespectsIso] (H : ∀ {X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens), P f → P (f ∣_ U)) : P.HasOfPostcompProperty AlgebraicGeometry.IsOpenImmersion - AlgebraicGeometry.HasAffineProperty.restrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : AlgebraicGeometry.AffineTargetMorphismProperty} [AlgebraicGeometry.HasAffineProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} (hf : P f) (U : ↑Y.affineOpens) : Q (f ∣_ ↑U) - AlgebraicGeometry.IsZariskiLocalAtTarget.of_forall_exists_morphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsZariskiLocalAtTarget P] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} (H : ∀ (x : ↥Y), ∃ U, x ∈ U ∧ P (f ∣_ U)) : P f - AlgebraicGeometry.IsZariskiLocalAtTarget.of_iSup_eq_top 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsZariskiLocalAtTarget P] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} {ι : Sort u_1} (U : ι → Y.Opens) (hU : iSup U = ⊤) (H : ∀ (i : ι), P (f ∣_ U i)) : P f - AlgebraicGeometry.IsZariskiLocalAtTarget.iff_of_iSup_eq_top 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsZariskiLocalAtTarget P] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} {ι : Sort u_1} (U : ι → Y.Opens) (hU : iSup U = ⊤) : P f ↔ ∀ (i : ι), P (f ∣_ U i) - AlgebraicGeometry.HasAffineProperty.of_iSup_eq_top 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : AlgebraicGeometry.AffineTargetMorphismProperty} [AlgebraicGeometry.HasAffineProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} {ι : Sort u_1} (U : ι → ↑Y.affineOpens) (hU : ⨆ i, ↑(U i) = ⊤) (hU' : ∀ (i : ι), Q (f ∣_ ↑(U i))) : P f - AlgebraicGeometry.HasAffineProperty.iff_of_iSup_eq_top 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : AlgebraicGeometry.AffineTargetMorphismProperty} [AlgebraicGeometry.HasAffineProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} {ι : Sort u_1} (U : ι → ↑Y.affineOpens) (hU : ⨆ i, ↑(U i) = ⊤) : P f ↔ ∀ (i : ι), Q (f ∣_ ↑(U i)) - AlgebraicGeometry.IsZariskiLocalAtTarget.of_range_subset_iSup 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsZariskiLocalAtTarget P] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [P.RespectsRight AlgebraicGeometry.IsOpenImmersion] {ι : Type u_1} (U : ι → Y.Opens) (H : Set.range ⇑f ⊆ ↑(⨆ i, U i)) (hf : ∀ (i : ι), P (f ∣_ U i)) : P f - AlgebraicGeometry.IsZariskiLocalAtTarget.mk' 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.RespectsIso] (restrict : ∀ {X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens), P f → P (f ∣_ U)) (of_sSup_eq_top : ∀ {X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {ι : Type u} (U : ι → Y.Opens), iSup U = ⊤ → (∀ (i : ι), P (f ∣_ U i)) → P f) : AlgebraicGeometry.IsZariskiLocalAtTarget P - AlgebraicGeometry.AffineTargetMorphismProperty.IsLocal.to_basicOpen 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : AlgebraicGeometry.AffineTargetMorphismProperty} [self : P.IsLocal] {X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) (r : ↑(Y.presheaf.obj (Opposite.op ⊤))) : P f → P (f ∣_ Y.basicOpen r) - AlgebraicGeometry.AffineTargetMorphismProperty.IsLocal.of_basicOpenCover 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : AlgebraicGeometry.AffineTargetMorphismProperty} [self : P.IsLocal] {X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) (s : Finset ↑(Y.presheaf.obj (Opposite.op ⊤))) : Ideal.span ↑s = ⊤ → (∀ (r : ↥s), P (f ∣_ Y.basicOpen ↑r)) → P f - AlgebraicGeometry.AffineTargetMorphismProperty.IsLocal.mk 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : AlgebraicGeometry.AffineTargetMorphismProperty} (respectsIso : P.toProperty.RespectsIso) (to_basicOpen : ∀ {X Y : AlgebraicGeometry.Scheme} [inst : AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) (r : ↑(Y.presheaf.obj (Opposite.op ⊤))), P f → P (f ∣_ Y.basicOpen r)) (of_basicOpenCover : ∀ {X Y : AlgebraicGeometry.Scheme} [inst : AlgebraicGeometry.IsAffine Y] (f : X ⟶ Y) (s : Finset ↑(Y.presheaf.obj (Opposite.op ⊤))), Ideal.span ↑s = ⊤ → (∀ (r : ↥s), P (f ∣_ Y.basicOpen ↑r)) → P f) : P.IsLocal - AlgebraicGeometry.universally_isZariskiLocalAtTarget 📋 Mathlib.AlgebraicGeometry.Morphisms.Constructors
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) (hP₂ : ∀ {X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {ι : Type u} (U : ι → Y.Opens), TopologicalSpace.IsOpenCover U → (∀ (i : ι), P (f ∣_ U i)) → P f) : AlgebraicGeometry.IsZariskiLocalAtTarget P.universally - AlgebraicGeometry.sourceAffineLocally_morphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
(P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop) {X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) : AlgebraicGeometry.sourceAffineLocally (fun {R S} [CommRing R] [CommRing S] => P) (f ∣_ U) ↔ ∀ (V : ↑X.affineOpens) (e : ↑V ≤ (TopologicalSpace.Opens.map f.base).obj U), P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U (↑V) e)) - AlgebraicGeometry.instLocallyOfFiniteTypeMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.FiniteType
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.LocallyOfFiniteType f] : AlgebraicGeometry.LocallyOfFiniteType (f ∣_ V) - AlgebraicGeometry.instQuasiCompactMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.QuasiCompact f] : AlgebraicGeometry.QuasiCompact (f ∣_ V) - AlgebraicGeometry.instQuasiSeparatedMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.QuasiSeparated f] : AlgebraicGeometry.QuasiSeparated (f ∣_ V) - AlgebraicGeometry.instLocallyOfFinitePresentationMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.LocallyOfFinitePresentation f] : AlgebraicGeometry.LocallyOfFinitePresentation (f ∣_ V) - AlgebraicGeometry.IsPreimmersion.instMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Preimmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.IsPreimmersion f] : AlgebraicGeometry.IsPreimmersion (f ∣_ V) - 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.isIso_morphismRestrict_iff_isIso_app 📋 Mathlib.AlgebraicGeometry.Morphisms.Affine
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffineHom f] {U : Y.Opens} (hU : AlgebraicGeometry.IsAffineOpen U) : CategoryTheory.IsIso (f ∣_ U) ↔ CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.app f U) - AlgebraicGeometry.instIsClosedImmersionMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.IsClosedImmersion f] : AlgebraicGeometry.IsClosedImmersion (f ∣_ V) - AlgebraicGeometry.IsSeparated.instMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.IsSeparated f] : AlgebraicGeometry.IsSeparated (f ∣_ V) - 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.IsImmersion.instMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Immersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.IsImmersion f] : AlgebraicGeometry.IsImmersion (f ∣_ V) - AlgebraicGeometry.Flat.instMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.Flat f] : AlgebraicGeometry.Flat (f ∣_ V) - AlgebraicGeometry.instGeometricallyReducedMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Geometrically.Reduced
{X S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (V : S.Opens) [AlgebraicGeometry.GeometricallyReduced f] : AlgebraicGeometry.GeometricallyReduced (f ∣_ V) - AlgebraicGeometry.instGeometricallyIrreducibleMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Geometrically.Irreducible
{X S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (V : S.Opens) [AlgebraicGeometry.GeometricallyIrreducible f] : AlgebraicGeometry.GeometricallyIrreducible (f ∣_ V) - AlgebraicGeometry.instGeometricallyIntegralMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Geometrically.Integral
{X S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (V : S.Opens) [AlgebraicGeometry.GeometricallyIntegral f] : AlgebraicGeometry.GeometricallyIntegral (f ∣_ V) - AlgebraicGeometry.instUniversallyClosedMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.UniversallyClosed
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.UniversallyClosed f] : AlgebraicGeometry.UniversallyClosed (f ∣_ V) - AlgebraicGeometry.IsIntegralHom.instMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Integral
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.IsIntegralHom f] : AlgebraicGeometry.IsIntegralHom (f ∣_ V) - AlgebraicGeometry.IsFinite.instMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Finite
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.IsFinite f] : AlgebraicGeometry.IsFinite (f ∣_ V) - AlgebraicGeometry.Scheme.PartialMap.comp_hom 📋 Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace ↥X] [Nonempty ↥Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] (g : Y.PartialMap Z) : (f.comp g).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f.domain.ι ((TopologicalSpace.Opens.map f.hom.base).obj g.domain)).inv (CategoryTheory.CategoryStruct.comp (f.hom ∣_ g.domain) g.hom) - AlgebraicGeometry.instGeometricallyConnectedMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Geometrically.Connected
{X S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (V : S.Opens) [AlgebraicGeometry.GeometricallyConnected f] : AlgebraicGeometry.GeometricallyConnected (f ∣_ V) - AlgebraicGeometry.instSmoothMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Smooth
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.Smooth f] : AlgebraicGeometry.Smooth (f ∣_ V) - AlgebraicGeometry.IsProper.instMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Proper
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.IsProper f] : AlgebraicGeometry.IsProper (f ∣_ V) - AlgebraicGeometry.Etale.instMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Etale
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.Etale f] : AlgebraicGeometry.Etale (f ∣_ V) - AlgebraicGeometry.instLocallyQuasiFiniteMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.LocallyQuasiFinite f] : AlgebraicGeometry.LocallyQuasiFinite (f ∣_ V) - AlgebraicGeometry.exists_isFinite_morphismRestrict_of_finite_preimage_singleton 📋 Mathlib.AlgebraicGeometry.ZariskisMainTheorem
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsProper f] (y : ↥Y) (hx : (⇑f ⁻¹' {y}).Finite) : ∃ V, y ∈ V ∧ AlgebraicGeometry.IsFinite (f ∣_ V) - 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.exists_finite_imageι_comp_morphismRestrict_of_finite_image_preimage 📋 Mathlib.AlgebraicGeometry.ZariskisMainTheorem
{X Y S : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ S) (s : ↥S) (H : (⇑f '' ⇑(CategoryTheory.CategoryStruct.comp f g) ⁻¹' {s}).Finite) [AlgebraicGeometry.IsProper (CategoryTheory.CategoryStruct.comp f g)] [AlgebraicGeometry.IsSeparated g] [AlgebraicGeometry.LocallyOfFiniteType g] : ∃ U, s ∈ U ∧ AlgebraicGeometry.IsFinite (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.imageι f) g ∣_ U) - AlgebraicGeometry.WeaklyEtale.instMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.WeaklyEtale
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.WeaklyEtale f] : AlgebraicGeometry.WeaklyEtale (f ∣_ V) - AlgebraicGeometry.Proj.fromOfGlobalSections_morphismRestrict 📋 Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{σ : Type u_1} {A : Type u} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : ℕ → σ) [GradedRing 𝒜] {X : AlgebraicGeometry.Scheme} (f : A →+* ↑(X.presheaf.obj (Opposite.op ⊤))) (hf : Ideal.map f (HomogeneousIdeal.irrelevant 𝒜).toIdeal = ⊤) {r : A} {n : ℕ} (hn : 0 < n) (hr : r ∈ 𝒜 n) : AlgebraicGeometry.Proj.fromOfGlobalSections 𝒜 f hf ∣_ AlgebraicGeometry.Proj.basicOpen 𝒜 r = CategoryTheory.CategoryStruct.comp (X.isoOfEq ⋯).hom (AlgebraicGeometry.Proj.toBasicOpenOfGlobalSections 𝒜 f ⋯ hn hr)
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