Loogle!
Result
Found 67 declarations mentioning AlgebraicGeometry.Scheme.homOfLE.
- AlgebraicGeometry.instIsOpenImmersionHomOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
(X : AlgebraicGeometry.Scheme) {U V : X.Opens} (e : U ≤ V) : AlgebraicGeometry.IsOpenImmersion (X.homOfLE e) - AlgebraicGeometry.Scheme.homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
(X : AlgebraicGeometry.Scheme) {U V : X.Opens} (e : U ≤ V) : ↑U ⟶ ↑V - AlgebraicGeometry.Scheme.Hom.resLE_id 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {V V' : X.Opens} (i : V ≤ V') : AlgebraicGeometry.Scheme.Hom.resLE (CategoryTheory.CategoryStruct.id X) V' V i = X.homOfLE i - AlgebraicGeometry.instIsOverHomOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (h : U ≤ V) : AlgebraicGeometry.Scheme.Hom.IsOver (X.homOfLE h) X - AlgebraicGeometry.Scheme.homOfLE_ι 📋 Mathlib.AlgebraicGeometry.Restrict
(X : AlgebraicGeometry.Scheme) {U V : X.Opens} (e : U ≤ V) : CategoryTheory.CategoryStruct.comp (X.homOfLE e) V.ι = U.ι - AlgebraicGeometry.Scheme.isoOfEq_hom 📋 Mathlib.AlgebraicGeometry.Restrict
(X : AlgebraicGeometry.Scheme) {U V : X.Opens} (e : U = V) : (X.isoOfEq e).hom = X.homOfLE ⋯ - AlgebraicGeometry.Scheme.isoOfEq_inv 📋 Mathlib.AlgebraicGeometry.Restrict
(X : AlgebraicGeometry.Scheme) {U V : X.Opens} (e : U = V) : (X.isoOfEq e).inv = X.homOfLE ⋯ - AlgebraicGeometry.Scheme.homOfLE_rfl 📋 Mathlib.AlgebraicGeometry.Restrict
(X : AlgebraicGeometry.Scheme) (U : X.Opens) : X.homOfLE ⋯ = CategoryTheory.CategoryStruct.id ↑U - AlgebraicGeometry.Scheme.homOfLE_ι_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
(X : AlgebraicGeometry.Scheme) {U V : X.Opens} (e : U ≤ V) {Z : AlgebraicGeometry.Scheme} (h : X ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.homOfLE e) (CategoryTheory.CategoryStruct.comp V.ι h) = CategoryTheory.CategoryStruct.comp U.ι h - AlgebraicGeometry.Scheme.homOfLE_homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
(X : AlgebraicGeometry.Scheme) {U V W : X.Opens} (e₁ : U ≤ V) (e₂ : V ≤ W) : CategoryTheory.CategoryStruct.comp (X.homOfLE e₁) (X.homOfLE e₂) = X.homOfLE ⋯ - AlgebraicGeometry.Scheme.restrictFunctor_map_left 📋 Mathlib.AlgebraicGeometry.Restrict
(X : AlgebraicGeometry.Scheme) {U V : X.Opens} (i : U ⟶ V) : (X.restrictFunctor.map i).left = X.homOfLE ⋯ - AlgebraicGeometry.Scheme.homOfLE_homOfLE_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
(X : AlgebraicGeometry.Scheme) {U V W : X.Opens} (e₁ : U ≤ V) (e₂ : V ≤ W) {Z : AlgebraicGeometry.Scheme} (h : ↑W ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.homOfLE e₁) (CategoryTheory.CategoryStruct.comp (X.homOfLE e₂) h) = CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) h - AlgebraicGeometry.isPullback_opens_inf 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U V : X.Opens) : CategoryTheory.IsPullback (X.homOfLE ⋯) (X.homOfLE ⋯) U.ι V.ι - AlgebraicGeometry.isPullback_opens_inf_le 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V W : X.Opens} (hU : U ≤ W) (hV : V ≤ W) : CategoryTheory.IsPullback (X.homOfLE ⋯) (X.homOfLE ⋯) (X.homOfLE hU) (X.homOfLE hV) - AlgebraicGeometry.Scheme.opensRange_homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) : AlgebraicGeometry.Scheme.Hom.opensRange (X.homOfLE e) = (TopologicalSpace.Opens.map V.ι.base).obj U - AlgebraicGeometry.Scheme.homOfLE_base 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) : (X.homOfLE e).base = (TopologicalSpace.Opens.toTopCat ↑X.toPresheafedSpace).map (CategoryTheory.homOfLE e) - AlgebraicGeometry.Scheme.ι_image_homOfLE_le_ι_image 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : (↑V).Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ((TopologicalSpace.Opens.map (X.homOfLE e).base).obj W) ≤ (AlgebraicGeometry.Scheme.Hom.opensFunctor V.ι).obj W - AlgebraicGeometry.Scheme.ι_image_homOfLE_eq_ι_image_inf 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : (↑V).Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ((TopologicalSpace.Opens.map (X.homOfLE e).base).obj W) = (AlgebraicGeometry.Scheme.Hom.opensFunctor V.ι).obj W ⊓ U - AlgebraicGeometry.Scheme.Opens.isoImage_ι_inv_ι 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (V : (↑U).Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι V).inv V.ι = X.homOfLE ⋯ - AlgebraicGeometry.Scheme.Opens.isoImage_ι_inv_ι_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (V : (↑U).Opens) {Z : AlgebraicGeometry.Scheme} (h : ↑U ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage U.ι V).inv (CategoryTheory.CategoryStruct.comp V.ι h) = CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) h - AlgebraicGeometry.Scheme.homOfLE_apply 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (x : ↥U) : ↑((X.homOfLE e) x) = ↑x - AlgebraicGeometry.Scheme.Hom.map_resLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U : Y.Opens} {V V' : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) (i : V' ≤ V) : CategoryTheory.CategoryStruct.comp (X.homOfLE i) (AlgebraicGeometry.Scheme.Hom.resLE f U V e) = AlgebraicGeometry.Scheme.Hom.resLE f U V' ⋯ - AlgebraicGeometry.Scheme.homOfLE_apply' 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (x : ↥X) (hx : x ∈ U) : (X.homOfLE e) ⟨x, hx⟩ = ⟨x, ⋯⟩ - AlgebraicGeometry.Scheme.Hom.map_resLE_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U : Y.Opens} {V V' : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) (i : V' ≤ V) {Z : AlgebraicGeometry.Scheme} (h : ↑U ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.homOfLE i) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.resLE f U V e) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.resLE f U V' ⋯) h - AlgebraicGeometry.Scheme.Hom.isoImage_hom_homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U V : X.Opens) (e : U ≤ V) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f U).hom (Y.homOfLE ⋯) = CategoryTheory.CategoryStruct.comp (X.homOfLE e) (AlgebraicGeometry.Scheme.Hom.isoImage f V).hom - AlgebraicGeometry.Scheme.Hom.isoImage_inv_homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U V : X.Opens) (e : U ≤ V) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f U).inv (X.homOfLE e) = CategoryTheory.CategoryStruct.comp (Y.homOfLE ⋯) (AlgebraicGeometry.Scheme.Hom.isoImage f V).inv - AlgebraicGeometry.Scheme.Hom.isoImage_hom_homOfLE_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U V : X.Opens) (e : U ≤ V) {Z : AlgebraicGeometry.Scheme} (h : ↑((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj V) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f U).hom (CategoryTheory.CategoryStruct.comp (Y.homOfLE ⋯) h) = CategoryTheory.CategoryStruct.comp (X.homOfLE e) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f V).hom h) - AlgebraicGeometry.Scheme.Hom.isoImage_inv_homOfLE_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U V : X.Opens) (e : U ≤ V) {Z : AlgebraicGeometry.Scheme} (h : ↑V ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f U).inv (CategoryTheory.CategoryStruct.comp (X.homOfLE e) h) = CategoryTheory.CategoryStruct.comp (Y.homOfLE ⋯) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f V).inv 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.basicOpenIsoSpecAway_inv_homOfLE 📋 Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f g x : ↑R) (hx : x = f * g) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway x).inv ((AlgebraicGeometry.Spec R).homOfLE ⋯) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (IsLocalization.Away.awayToAwayRight f g))) (AlgebraicGeometry.basicOpenIsoSpecAway f).inv - AlgebraicGeometry.basicOpenIsoSpecAway_inv_homOfLE_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{R : CommRingCat} (f g x : ↑R) (hx : x = f * g) {Z : AlgebraicGeometry.Scheme} (h : ↑(PrimeSpectrum.basicOpen f) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway x).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).homOfLE ⋯) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (IsLocalization.Away.awayToAwayRight f g))) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.basicOpenIsoSpecAway f).inv h) - 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.Scheme.Hom.resLE_map 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U U' : Y.Opens} {V : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) (i : U ≤ U') : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.resLE f U V e) (Y.homOfLE i) = AlgebraicGeometry.Scheme.Hom.resLE f U' V ⋯ - AlgebraicGeometry.Scheme.Hom.resLE_map_assoc 📋 Mathlib.AlgebraicGeometry.Restrict
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U U' : Y.Opens} {V : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) (i : U ≤ U') {Z : AlgebraicGeometry.Scheme} (h : ↑U' ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.resLE f U V e) (CategoryTheory.CategoryStruct.comp (Y.homOfLE i) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.resLE f U' V ⋯) h - AlgebraicGeometry.Scheme.homOfLE_app 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : (↑V).Opens) : AlgebraicGeometry.Scheme.Hom.app (X.homOfLE e) W = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - 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.Scheme.homOfLE_appLE 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) (W : (↑V).Opens) (W' : (↑U).Opens) (e' : W' ≤ (TopologicalSpace.Opens.map (X.homOfLE e).base).obj W) : AlgebraicGeometry.Scheme.Hom.appLE (X.homOfLE e) W W' e' = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - 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.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.Scheme.homOfLE_appTop 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (e : U ≤ V) : AlgebraicGeometry.Scheme.Hom.appTop (X.homOfLE e) = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.Scheme.Hom.appIso_homOfLE_inv 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (h : U ≤ V) (W : (↑U).Opens) : (AlgebraicGeometry.Scheme.Hom.appIso (X.homOfLE h) W).inv = X.presheaf.map (CategoryTheory.homOfLE ⋯).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_ι_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.Scheme.Opens.toSpecΓ_SpecMap_presheaf_map 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U V : X.Opens) (h : U ≤ V) : CategoryTheory.CategoryStruct.comp U.toSpecΓ (AlgebraicGeometry.Spec.map (X.presheaf.map (CategoryTheory.homOfLE h).op)) = CategoryTheory.CategoryStruct.comp (X.homOfLE h) V.toSpecΓ - AlgebraicGeometry.Scheme.Opens.toSpecΓ_SpecMap_presheaf_map_assoc 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U V : X.Opens) (h : U ≤ V) {Z : AlgebraicGeometry.Scheme} (h✝ : AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op V)) ⟶ Z) : CategoryTheory.CategoryStruct.comp U.toSpecΓ (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (X.presheaf.map (CategoryTheory.homOfLE h).op)) h✝) = CategoryTheory.CategoryStruct.comp (X.homOfLE h) (CategoryTheory.CategoryStruct.comp V.toSpecΓ h✝) - AlgebraicGeometry.Scheme.IsLocallyDirected.homOfLE_tAux_assoc 📋 Mathlib.AlgebraicGeometry.Gluing
{J : Type w} [CategoryTheory.Category.{v, w} J] (F : CategoryTheory.Functor J AlgebraicGeometry.Scheme) [∀ {i j : J} (f : i ⟶ j), AlgebraicGeometry.IsOpenImmersion (F.map f)] [(F.comp AlgebraicGeometry.Scheme.forget).IsLocallyDirected] [Quiver.IsThin J] (i j : J) {k : J} (fi : k ⟶ i) (fj : k ⟶ j) {Z : AlgebraicGeometry.Scheme} (h : F.obj j ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.obj i).homOfLE ⋯) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.IsLocallyDirected.tAux F i j) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoOpensRange (F.map fi)).inv (CategoryTheory.CategoryStruct.comp (F.map fj) h) - AlgebraicGeometry.Scheme.IsLocallyDirected.homOfLE_tAux 📋 Mathlib.AlgebraicGeometry.Gluing
{J : Type w} [CategoryTheory.Category.{v, w} J] (F : CategoryTheory.Functor J AlgebraicGeometry.Scheme) [∀ {i j : J} (f : i ⟶ j), AlgebraicGeometry.IsOpenImmersion (F.map f)] [(F.comp AlgebraicGeometry.Scheme.forget).IsLocallyDirected] [Quiver.IsThin J] (i j : J) {k : J} (fi : k ⟶ i) (fj : k ⟶ j) : CategoryTheory.CategoryStruct.comp ((F.obj i).homOfLE ⋯) (AlgebraicGeometry.Scheme.IsLocallyDirected.tAux F i j) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoOpensRange (F.map fi)).inv (F.map fj) - AlgebraicGeometry.Scheme.IsLocallyDirected.exists_of_pullback_V_V 📋 Mathlib.AlgebraicGeometry.Gluing
{J : Type w} [CategoryTheory.Category.{v, w} J] (F : CategoryTheory.Functor J AlgebraicGeometry.Scheme) [∀ {i j : J} (f : i ⟶ j), AlgebraicGeometry.IsOpenImmersion (F.map f)] [(F.comp AlgebraicGeometry.Scheme.forget).IsLocallyDirected] {i j k : J} (x : ↥(CategoryTheory.Limits.pullback (AlgebraicGeometry.Scheme.IsLocallyDirected.V F i j).ι (AlgebraicGeometry.Scheme.IsLocallyDirected.V F i k).ι)) : ∃ l fi fj fk α z, AlgebraicGeometry.IsOpenImmersion α ∧ CategoryTheory.CategoryStruct.comp α (CategoryTheory.Limits.pullback.fst (AlgebraicGeometry.Scheme.IsLocallyDirected.V F i j).ι (AlgebraicGeometry.Scheme.IsLocallyDirected.V F i k).ι) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoOpensRange (F.map fi)).hom ((F.obj i).homOfLE ⋯) ∧ CategoryTheory.CategoryStruct.comp α (CategoryTheory.Limits.pullback.snd (AlgebraicGeometry.Scheme.IsLocallyDirected.V F i j).ι (AlgebraicGeometry.Scheme.IsLocallyDirected.V F i k).ι) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoOpensRange (F.map fi)).hom ((F.obj i).homOfLE ⋯) ∧ α z = x - AlgebraicGeometry.Scheme.IsLocallyDirected.fst_inv_eq_snd_inv 📋 Mathlib.AlgebraicGeometry.Gluing
{J : Type w} [CategoryTheory.Category.{v, w} J] (F : CategoryTheory.Functor J AlgebraicGeometry.Scheme) [∀ {i j : J} (f : i ⟶ j), AlgebraicGeometry.IsOpenImmersion (F.map f)] [(F.comp AlgebraicGeometry.Scheme.forget).IsLocallyDirected] [Quiver.IsThin J] {i j : J} (k₁ k₂ : (k : J) × (k ⟶ i) × (k ⟶ j)) {U : (F.obj i).Opens} (h₁ : AlgebraicGeometry.Scheme.Hom.opensRange (F.map k₁.snd.1) ≤ U) (h₂ : AlgebraicGeometry.Scheme.Hom.opensRange (F.map k₂.snd.1) ≤ U) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst ((F.obj i).homOfLE h₁) ((F.obj i).homOfLE h₂)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoOpensRange (F.map k₁.snd.1)).inv (F.map k₁.snd.2)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((F.obj i).homOfLE h₁) ((F.obj i).homOfLE h₂)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoOpensRange (F.map k₂.snd.1)).inv (F.map k₂.snd.2)) - AlgebraicGeometry.Opens.isDominant_homOfLE 📋 Mathlib.AlgebraicGeometry.Morphisms.UnderlyingMap
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (hU : Dense ↑U) (hU' : U ≤ V) : AlgebraicGeometry.IsDominant (X.homOfLE hU') - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjMap_glueDataObjι 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {U V : ↑X.affineOpens} (h : U ≤ V) : CategoryTheory.CategoryStruct.comp (I.glueDataObjMap h) (I.glueDataObjι V) = CategoryTheory.CategoryStruct.comp (I.glueDataObjι U) (X.homOfLE h) - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjMap_glueDataObjι_assoc 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {U V : ↑X.affineOpens} (h : U ≤ V) {Z : AlgebraicGeometry.Scheme} (h✝ : ↑↑V ⟶ Z) : CategoryTheory.CategoryStruct.comp (I.glueDataObjMap h) (CategoryTheory.CategoryStruct.comp (I.glueDataObjι V) h✝) = CategoryTheory.CategoryStruct.comp (I.glueDataObjι U) (CategoryTheory.CategoryStruct.comp (X.homOfLE h) h✝) - AlgebraicGeometry.Scheme.IdealSheafData.glueData_f 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (i j : ↑X.affineOpens) : I.glueData.f i j = CategoryTheory.Limits.pullback.fst (I.glueDataObjι (i, j).1) (X.homOfLE ⋯) - AlgebraicGeometry.Scheme.IdealSheafData.glueDataT'Aux 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U V W U₀ : ↑X.affineOpens) (hU₀ : ↑U ⊓ ↑W ≤ ↑U₀) : CategoryTheory.Limits.pullback (CategoryTheory.Limits.pullback.fst (I.glueDataObjι U) (X.homOfLE ⋯)) (CategoryTheory.Limits.pullback.fst (I.glueDataObjι U) (X.homOfLE ⋯)) ⟶ I.glueDataObjPullback V U₀ - AlgebraicGeometry.Scheme.IdealSheafData.glueData_t' 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (i j k : ↑X.affineOpens) : I.glueData.t' i j k = CategoryTheory.Limits.pullback.lift (I.glueDataT'Aux (i, j).1 (i, j).2 (i, k).2 (j, k).2 ⋯) (I.glueDataT'Aux (i, j).1 (i, j).2 (i, k).2 (j, i).2 ⋯) ⋯ - AlgebraicGeometry.Scheme.PartialMap.restrict_hom 📋 Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (U : X.Opens) (hU : Dense ↑U) (hU' : U ≤ f.domain) : (f.restrict U hU hU').hom = CategoryTheory.CategoryStruct.comp (X.homOfLE hU') f.hom - AlgebraicGeometry.Scheme.directedAffineCover_trans 📋 Mathlib.AlgebraicGeometry.Cover.Directed
{X : AlgebraicGeometry.Scheme} {U V : ↑X.affineOpens} (hUV : U ≤ V) : AlgebraicGeometry.Scheme.Cover.trans X.directedAffineCover (CategoryTheory.homOfLE hUV) = X.homOfLE hUV - AlgebraicGeometry.Scheme.Modules.overMapCompOverEquiv 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (f : V ⟶ U) : (SheafOfModules.overMap X.ringCatSheaf f).comp (AlgebraicGeometry.Scheme.Modules.overEquiv V).functor ≅ (AlgebraicGeometry.Scheme.Modules.overEquiv U).functor.comp (AlgebraicGeometry.Scheme.Modules.restrictFunctor (X.homOfLE ⋯)) - AlgebraicGeometry.Proj.basicOpenToSpec_SpecMap_awayMap 📋 Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{σ : Type u_1} {A : Type u} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : ℕ → σ) [GradedRing 𝒜] {f : A} {m' : ℕ} {g : A} (g_deg : g ∈ 𝒜 m') {x : A} (hx : x = f * g) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.basicOpenToSpec 𝒜 x) (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.awayMap 𝒜 g_deg hx))) = CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Proj 𝒜).homOfLE ⋯) (AlgebraicGeometry.Proj.basicOpenToSpec 𝒜 f) - AlgebraicGeometry.Proj.basicOpenToSpec_SpecMap_awayMap_assoc 📋 Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{σ : Type u_1} {A : Type u} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : ℕ → σ) [GradedRing 𝒜] {f : A} {m' : ℕ} {g : A} (g_deg : g ∈ 𝒜 m') {x : A} (hx : x = f * g) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of (HomogeneousLocalization.Away 𝒜 f)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.basicOpenToSpec 𝒜 x) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.awayMap 𝒜 g_deg hx))) h) = CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Proj 𝒜).homOfLE ⋯) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.basicOpenToSpec 𝒜 f) h) - AlgebraicGeometry.Proj.homOfLE_toBasicOpenOfGlobalSections_ι 📋 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 ⊤))) {x x' : ↑(X.presheaf.obj (Opposite.op ⊤))} {t t' : A} {d d' : ℕ} {H : f t = x} {h0d : 0 < d} {hd : t ∈ 𝒜 d} {H' : f t' = x'} {h0d' : 0 < d'} {hd' : t' ∈ 𝒜 d'} {s : A} (hts : t * s = t') {n : ℕ} (hn : d + n = d') (hs : s ∈ 𝒜 n) : CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.toBasicOpenOfGlobalSections 𝒜 f H h0d hd) (AlgebraicGeometry.Proj.basicOpen 𝒜 t).ι) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.toBasicOpenOfGlobalSections 𝒜 f H' h0d' hd') (AlgebraicGeometry.Proj.basicOpen 𝒜 t').ι - AlgebraicGeometry.Proj.homOfLE_toBasicOpenOfGlobalSections_ι_assoc 📋 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 ⊤))) {x x' : ↑(X.presheaf.obj (Opposite.op ⊤))} {t t' : A} {d d' : ℕ} {H : f t = x} {h0d : 0 < d} {hd : t ∈ 𝒜 d} {H' : f t' = x'} {h0d' : 0 < d'} {hd' : t' ∈ 𝒜 d'} {s : A} (hts : t * s = t') {n : ℕ} (hn : d + n = d') (hs : s ∈ 𝒜 n) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Proj 𝒜 ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.homOfLE ⋯) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.toBasicOpenOfGlobalSections 𝒜 f H h0d hd) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.basicOpen 𝒜 t).ι h)) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.toBasicOpenOfGlobalSections 𝒜 f H' h0d' hd') (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.basicOpen 𝒜 t').ι h)
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