Loogle!
Result
Found 1303 declarations mentioning AlgebraicGeometry.Scheme.Opens. Of these, only the first 200 are shown.
- AlgebraicGeometry.Scheme.Opens 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) : Type u_1 - AlgebraicGeometry.Scheme.basicOpen 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (f : ↑(X.presheaf.obj (Opposite.op U))) : X.Opens - AlgebraicGeometry.Scheme.zeroLocus 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (s : Set ↑(X.presheaf.obj (Opposite.op U))) : Set ↥X - AlgebraicGeometry.Scheme.zeroLocus_isClosed 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (s : Set ↑(X.presheaf.obj (Opposite.op U))) : IsClosed (X.zeroLocus s) - AlgebraicGeometry.Scheme.basicOpen_le 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (f : ↑(X.presheaf.obj (Opposite.op U))) : X.basicOpen f ≤ U - AlgebraicGeometry.Scheme.Hom.id_preimage 📋 Mathlib.AlgebraicGeometry.Scheme
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : (TopologicalSpace.Opens.map (CategoryTheory.CategoryStruct.id X).base).obj U = U - AlgebraicGeometry.Scheme.instSubsingletonCarrierObjOppositeOpensCarrierCarrierCommRingCatPresheafOpOpensBot 📋 Mathlib.AlgebraicGeometry.Scheme
{X : AlgebraicGeometry.Scheme} : Subsingleton ↑(X.presheaf.obj (Opposite.op ⊥)) - AlgebraicGeometry.Scheme.zeroLocus_univ 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} : X.zeroLocus Set.univ = (↑U)ᶜ - AlgebraicGeometry.Scheme.Γ_obj_op 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) : AlgebraicGeometry.Scheme.Γ.obj (Opposite.op X) = X.presheaf.obj (Opposite.op ⊤) - AlgebraicGeometry.Scheme.codisjoint_zeroLocus 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (s : Set ↑(X.presheaf.obj (Opposite.op U))) : Codisjoint (X.zeroLocus s) ↑U - AlgebraicGeometry.Scheme.ΓSpecIso 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : (AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op ⊤) ≅ R - AlgebraicGeometry.Scheme.zeroLocus_empty_eq_univ 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} : X.zeroLocus ∅ = Set.univ - AlgebraicGeometry.Scheme.basicOpen_restrict 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {V U : X.Opens} (i : V ⟶ U) (f : ↑(X.presheaf.obj (Opposite.op U))) : X.basicOpen (TopCat.Presheaf.restrict f i) ≤ X.basicOpen f - AlgebraicGeometry.Scheme.Γ_obj 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Schemeᵒᵖ) : AlgebraicGeometry.Scheme.Γ.obj X = (Opposite.unop X).presheaf.obj (Opposite.op ⊤) - AlgebraicGeometry.Scheme.zeroLocus_iUnion 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} {ι : Type u_1} (f : ι → Set ↑(X.presheaf.obj (Opposite.op U))) : X.zeroLocus (⋃ i, f i) = ⋂ i, X.zeroLocus (f i) - AlgebraicGeometry.Scheme.Hom.preimage_bot 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : (TopologicalSpace.Opens.map f.base).obj ⊥ = ⊥ - AlgebraicGeometry.Scheme.SpecΓIdentity_hom_app 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : AlgebraicGeometry.Scheme.SpecΓIdentity.hom.app R = (AlgebraicGeometry.Scheme.ΓSpecIso R).hom - AlgebraicGeometry.Scheme.SpecΓIdentity_inv_app 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : AlgebraicGeometry.Scheme.SpecΓIdentity.inv.app R = (AlgebraicGeometry.Scheme.ΓSpecIso R).inv - AlgebraicGeometry.Scheme.Hom.preimage_iSup 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {ι : Sort u_1} (U : ι → Y.Opens) : (TopologicalSpace.Opens.map f.base).obj (iSup U) = ⨆ i, (TopologicalSpace.Opens.map f.base).obj (U i) - AlgebraicGeometry.Scheme.Hom.app 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) : Y.presheaf.obj (Opposite.op U) ⟶ X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj U)) - AlgebraicGeometry.Scheme.Hom.mem_preimage 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {x : ↥X} {U : Y.Opens} : x ∈ (TopologicalSpace.Opens.map f.base).obj U ↔ f x ∈ U - AlgebraicGeometry.Scheme.Hom.iSup_preimage_eq_top 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {ι : Sort u_1} {U : ι → Y.Opens} (hU : iSup U = ⊤) : ⨆ i, (TopologicalSpace.Opens.map f.base).obj (U i) = ⊤ - AlgebraicGeometry.Scheme.Hom.instIsIsoCommRingCatApp 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [CategoryTheory.IsIso f] (U : Y.Opens) : CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.app f U) - AlgebraicGeometry.SpecMap_preimage_basicOpen 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) (r : ↑R) : (TopologicalSpace.Opens.map (AlgebraicGeometry.Spec.map f).base).obj (PrimeSpectrum.basicOpen r) = PrimeSpectrum.basicOpen ((CategoryTheory.ConcreteCategory.hom f) r) - AlgebraicGeometry.Scheme.Hom.preimage_top 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : (TopologicalSpace.Opens.map f.base).obj ⊤ = ⊤ - AlgebraicGeometry.Scheme.Hom.preimage_mono 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U U' : Y.Opens} (hUU' : U ≤ U') : (TopologicalSpace.Opens.map f.base).obj U ≤ (TopologicalSpace.Opens.map f.base).obj U' - AlgebraicGeometry.Scheme.Hom.coe_preimage 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U : Y.Opens} : ↑((TopologicalSpace.Opens.map f.base).obj U) = ⇑f ⁻¹' ↑U - AlgebraicGeometry.Scheme.Hom.appTop 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : Y.presheaf.obj (Opposite.op ⊤) ⟶ X.presheaf.obj (Opposite.op ⊤) - AlgebraicGeometry.Scheme.Hom.preimage_inf 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U V : Y.Opens} : (TopologicalSpace.Opens.map f.base).obj (U ⊓ V) = (TopologicalSpace.Opens.map f.base).obj U ⊓ (TopologicalSpace.Opens.map f.base).obj V - AlgebraicGeometry.Scheme.Hom.preimage_sup 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U V : Y.Opens} : (TopologicalSpace.Opens.map f.base).obj (U ⊔ V) = (TopologicalSpace.Opens.map f.base).obj U ⊔ (TopologicalSpace.Opens.map f.base).obj V - AlgebraicGeometry.Scheme.Hom.appLE 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (V : X.Opens) (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) : Y.presheaf.obj (Opposite.op U) ⟶ X.presheaf.obj (Opposite.op V) - AlgebraicGeometry.Scheme.Hom.comp_preimage 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) (U : Z.Opens) : (TopologicalSpace.Opens.map (CategoryTheory.CategoryStruct.comp f g).base).obj U = (TopologicalSpace.Opens.map f.base).obj ((TopologicalSpace.Opens.map g.base).obj U) - AlgebraicGeometry.Scheme.Hom.id_app 📋 Mathlib.AlgebraicGeometry.Scheme
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : AlgebraicGeometry.Scheme.Hom.app (CategoryTheory.CategoryStruct.id X) U = CategoryTheory.CategoryStruct.id (X.presheaf.obj (Opposite.op U)) - AlgebraicGeometry.Scheme.zeroLocus_mono 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} {s t : Set ↑(X.presheaf.obj (Opposite.op U))} (h : s ⊆ t) : X.zeroLocus t ⊆ X.zeroLocus s - AlgebraicGeometry.Scheme.zeroLocus_singleton 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (f : ↑(X.presheaf.obj (Opposite.op U))) : X.zeroLocus {f} = (↑(X.basicOpen f))ᶜ - AlgebraicGeometry.Scheme.Hom.appLE_eq_app 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U : Y.Opens} : AlgebraicGeometry.Scheme.Hom.appLE f U ((TopologicalSpace.Opens.map f.base).obj U) ⋯ = AlgebraicGeometry.Scheme.Hom.app f U - AlgebraicGeometry.Scheme.Hom.id_appTop 📋 Mathlib.AlgebraicGeometry.Scheme
{X : AlgebraicGeometry.Scheme} : AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.CategoryStruct.id X) = CategoryTheory.CategoryStruct.id (X.presheaf.obj (Opposite.op ⊤)) - AlgebraicGeometry.Scheme.mem_zeroLocus_iff 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (s : Set ↑(X.presheaf.obj (Opposite.op U))) (x : ↥X) : x ∈ X.zeroLocus s ↔ ∀ f ∈ s, x ∉ X.basicOpen f - AlgebraicGeometry.Scheme.Hom.eqToHom_app 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (e : X = Y) (U : Y.Opens) : AlgebraicGeometry.Scheme.Hom.app (CategoryTheory.eqToHom e) U = CategoryTheory.eqToHom ⋯ - AlgebraicGeometry.Scheme.Hom.app_eq_appLE 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U : Y.Opens} : AlgebraicGeometry.Scheme.Hom.app f U = AlgebraicGeometry.Scheme.Hom.appLE f U ((TopologicalSpace.Opens.map f.base).obj U) ⋯ - AlgebraicGeometry.Scheme.basicOpen_of_isUnit 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} {f : ↑(X.presheaf.obj (Opposite.op U))} (hf : IsUnit f) : X.basicOpen f = U - AlgebraicGeometry.Scheme.basicOpen_one 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} : X.basicOpen 1 = U - AlgebraicGeometry.Scheme.basicOpen_zero 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) (U : X.Opens) : X.basicOpen 0 = ⊥ - AlgebraicGeometry.Scheme.Hom.inv_appTop 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [CategoryTheory.IsIso f] : AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.inv f) = CategoryTheory.inv (AlgebraicGeometry.Scheme.Hom.appTop f) - AlgebraicGeometry.Scheme.algebra_section_section_basicOpen 📋 Mathlib.AlgebraicGeometry.Scheme
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (f : ↑(X.presheaf.obj (Opposite.op U))) : Algebra ↑(X.presheaf.obj (Opposite.op U)) ↑(X.presheaf.obj (Opposite.op (X.basicOpen f))) - AlgebraicGeometry.Scheme.Hom.comp_appLE 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) (U : Z.Opens) (V : X.Opens) (e : V ≤ (TopologicalSpace.Opens.map (CategoryTheory.CategoryStruct.comp f g).base).obj U) : AlgebraicGeometry.Scheme.Hom.appLE (CategoryTheory.CategoryStruct.comp f g) U V e = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app g U) (AlgebraicGeometry.Scheme.Hom.appLE f ((TopologicalSpace.Opens.map g.base).obj U) V e) - AlgebraicGeometry.Scheme.Hom.comp_appTop 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) : AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop g) (AlgebraicGeometry.Scheme.Hom.appTop f) - AlgebraicGeometry.Scheme.Hom.comp_app 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) (U : Z.Opens) : AlgebraicGeometry.Scheme.Hom.app (CategoryTheory.CategoryStruct.comp f g) U = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app g U) (AlgebraicGeometry.Scheme.Hom.app f ((TopologicalSpace.Opens.map g.base).obj U)) - AlgebraicGeometry.Scheme.Hom.appLE_congr 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U U' : Y.Opens} {V V' : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) (e₁ : U = U') (e₂ : V = V') (P : {R S : CommRingCat} → (R ⟶ S) → Prop) : P (AlgebraicGeometry.Scheme.Hom.appLE f U V e) ↔ P (AlgebraicGeometry.Scheme.Hom.appLE f U' V' ⋯) - AlgebraicGeometry.Scheme.zeroLocus_def 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (s : Set ↑(X.presheaf.obj (Opposite.op U))) : X.zeroLocus s = ⋂ f ∈ s, (X.basicOpen f).carrierᶜ - AlgebraicGeometry.Scheme.basicOpen_pow 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (f : ↑(X.presheaf.obj (Opposite.op U))) {n : ℕ} (h : 0 < n) : X.basicOpen (f ^ n) = X.basicOpen f - AlgebraicGeometry.Scheme.Hom.appLE_map' 📋 Mathlib.AlgebraicGeometry.Scheme
{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 (AlgebraicGeometry.Scheme.Hom.appLE f U V' ⋯) (X.presheaf.map (CategoryTheory.eqToHom i).op) = AlgebraicGeometry.Scheme.Hom.appLE f U V e - AlgebraicGeometry.Scheme.Hom.map_appLE' 📋 Mathlib.AlgebraicGeometry.Scheme
{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 (Y.presheaf.map (CategoryTheory.eqToHom i).op) (AlgebraicGeometry.Scheme.Hom.appLE f U' V ⋯) = AlgebraicGeometry.Scheme.Hom.appLE f U V e - AlgebraicGeometry.Scheme.mem_basicOpen 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (f : ↑(X.presheaf.obj (Opposite.op U))) (x : ↥X) (hx : x ∈ U) : x ∈ X.basicOpen f ↔ IsUnit ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x hx)) f) - AlgebraicGeometry.Scheme.Hom.appLE_map 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U : Y.Opens} {V V' : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) (i : Opposite.op V ⟶ Opposite.op V') : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f U V e) (X.presheaf.map i) = AlgebraicGeometry.Scheme.Hom.appLE f U V' ⋯ - AlgebraicGeometry.Scheme.mem_basicOpen'' 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (f : ↑(X.presheaf.obj (Opposite.op U))) (x : ↥X) : x ∈ X.basicOpen f ↔ ∃ (m : x ∈ U), IsUnit ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U x m)) f) - AlgebraicGeometry.Scheme.Hom.germ_stalkMap 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (x : ↥X) (hx : f x ∈ U) : CategoryTheory.CategoryStruct.comp (Y.presheaf.germ U (f x) hx) (AlgebraicGeometry.Scheme.Hom.stalkMap f x) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (X.presheaf.germ ((TopologicalSpace.Opens.map f.base).obj U) x hx) - AlgebraicGeometry.Scheme.basicOpen_mul 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (f g : ↑(X.presheaf.obj (Opposite.op U))) : X.basicOpen (f * g) = X.basicOpen f ⊓ X.basicOpen g - AlgebraicGeometry.Scheme.basicOpen_add_le 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (f g : ↑(X.presheaf.obj (Opposite.op U))) : X.basicOpen (f + g) ≤ X.basicOpen f ⊔ X.basicOpen g - AlgebraicGeometry.basicOpen_eq_of_affine 📋 Mathlib.AlgebraicGeometry.Scheme
{R : CommRingCat} (f : ↑R) : (AlgebraicGeometry.Spec R).basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.ΓSpecIso R).inv) f) = PrimeSpectrum.basicOpen f - AlgebraicGeometry.Scheme.ΓSpecIso_inv_naturality 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) : CategoryTheory.CategoryStruct.comp f (AlgebraicGeometry.Scheme.ΓSpecIso S).inv = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).inv (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map f)) - AlgebraicGeometry.Scheme.ΓSpecIso_naturality 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map f)) (AlgebraicGeometry.Scheme.ΓSpecIso S).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).hom f - AlgebraicGeometry.Scheme.zeroLocus_setMul 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (s t : Set ↑(X.presheaf.obj (Opposite.op U))) : X.zeroLocus (s * t) = X.zeroLocus s ∪ X.zeroLocus t - AlgebraicGeometry.Scheme.Hom.comp_appLE_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) (U : Z.Opens) (V : X.Opens) (e : V ≤ (TopologicalSpace.Opens.map (CategoryTheory.CategoryStruct.comp f g).base).obj U) {Z✝ : CommRingCat} (h : X.presheaf.obj (Opposite.op V) ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE (CategoryTheory.CategoryStruct.comp f g) U V e) h = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app g U) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f ((TopologicalSpace.Opens.map g.base).obj U) V e) h) - AlgebraicGeometry.Scheme.basicOpen_res 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {V U : X.Opens} (f : ↑(X.presheaf.obj (Opposite.op U))) (i : Opposite.op U ⟶ Opposite.op V) : X.basicOpen ((CategoryTheory.ConcreteCategory.hom (X.presheaf.map i)) f) = V ⊓ X.basicOpen f - AlgebraicGeometry.Scheme.basicOpen_res_eq 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {V U : X.Opens} (f : ↑(X.presheaf.obj (Opposite.op U))) (i : Opposite.op U ⟶ Opposite.op V) [CategoryTheory.IsIso i] : X.basicOpen ((CategoryTheory.ConcreteCategory.hom (X.presheaf.map i)) f) = X.basicOpen f - AlgebraicGeometry.Scheme.Hom.appLE_map'_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{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 : CommRingCat} (h : X.presheaf.obj (Opposite.op V) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f U V' ⋯) (CategoryTheory.CategoryStruct.comp (X.presheaf.map (CategoryTheory.eqToHom i).op) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f U V e) h - AlgebraicGeometry.Scheme.Hom.map_appLE'_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{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 : CommRingCat} (h : X.presheaf.obj (Opposite.op V) ⟶ Z) : CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.eqToHom i).op) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f U' V ⋯) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f U V e) h - AlgebraicGeometry.Scheme.Hom.congr_app 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} {f g : X ⟶ Y} (e : f = g) (U : Y.Opens) : AlgebraicGeometry.Scheme.Hom.app f U = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app g U) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op) - AlgebraicGeometry.Scheme.Hom.appLE_map_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U : Y.Opens} {V V' : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) (i : Opposite.op V ⟶ Opposite.op V') {Z : CommRingCat} (h : X.presheaf.obj (Opposite.op V') ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f U V e) (CategoryTheory.CategoryStruct.comp (X.presheaf.map i) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f U V' ⋯) h - AlgebraicGeometry.Scheme.basicOpen_appLE 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : X.Opens) (V : Y.Opens) (e : U ≤ (TopologicalSpace.Opens.map f.base).obj V) (s : ↑(Y.presheaf.obj (Opposite.op V))) : X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appLE f V U e)) s) = U ⊓ (TopologicalSpace.Opens.map f.base).obj (Y.basicOpen s) - AlgebraicGeometry.Spec_zeroLocus_eq_zeroLocus 📋 Mathlib.AlgebraicGeometry.Scheme
{R : CommRingCat} (s : Set ↑R) : (AlgebraicGeometry.Spec R).zeroLocus (⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.ΓSpecIso R).inv) '' s) = PrimeSpectrum.zeroLocus s - AlgebraicGeometry.Spec.map_appLE 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) {U : (AlgebraicGeometry.Spec S).Opens} {V : (AlgebraicGeometry.Spec R).Opens} (e : U ≤ (TopologicalSpace.Opens.map (AlgebraicGeometry.Spec.map f).base).obj V) : AlgebraicGeometry.Scheme.Hom.appLE (AlgebraicGeometry.Spec.map f) V U e = CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.comap (CommRingCat.Hom.hom f) V U e) - AlgebraicGeometry.Scheme.Hom.comp_appTop_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) {Z✝ : CommRingCat} (h : X.presheaf.obj (Opposite.op ⊤) ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.CategoryStruct.comp f g)) h = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop g) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop f) h) - AlgebraicGeometry.Scheme.ΓSpecIso_inv_naturality_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) {Z : CommRingCat} (h : (AlgebraicGeometry.Spec S).presheaf.obj (Opposite.op ⊤) ⟶ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso S).inv h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map f)) h) - AlgebraicGeometry.Scheme.ΓSpecIso_naturality_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) {Z : CommRingCat} (h : S ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map f)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso S).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).hom (CategoryTheory.CategoryStruct.comp f h) - AlgebraicGeometry.Scheme.Hom.comp_app_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) (U : Z.Opens) {Z✝ : CommRingCat} (h : X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map (CategoryTheory.CategoryStruct.comp f g).base).obj U)) ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app (CategoryTheory.CategoryStruct.comp f g) U) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app g U) (AlgebraicGeometry.Scheme.Hom.app f ((TopologicalSpace.Opens.map g.base).obj U))) h - AlgebraicGeometry.Scheme.Hom.germ_stalkMap_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (x : ↥X) (hx : f x ∈ U) {Z : CommRingCat} (h : X.presheaf.stalk x ⟶ Z) : CategoryTheory.CategoryStruct.comp (Y.presheaf.germ U (f x) hx) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.stalkMap f x) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (CategoryTheory.CategoryStruct.comp (X.presheaf.germ ((TopologicalSpace.Opens.map f.base).obj U) x hx) h) - AlgebraicGeometry.basicOpen_eq_of_affine' 📋 Mathlib.AlgebraicGeometry.Scheme
{R : CommRingCat} (f : ↑((AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op ⊤))) : (AlgebraicGeometry.Spec R).basicOpen f = PrimeSpectrum.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.ΓSpecIso R).hom) f) - AlgebraicGeometry.Spec_zeroLocus 📋 Mathlib.AlgebraicGeometry.Scheme
{R : CommRingCat} (s : Set ↑((AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op ⊤))) : (AlgebraicGeometry.Spec R).zeroLocus s = PrimeSpectrum.zeroLocus (⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.ΓSpecIso R).inv) ⁻¹' s) - AlgebraicGeometry.Scheme.preimage_basicOpen 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U : Y.Opens} (r : ↑(Y.presheaf.obj (Opposite.op U))) : (TopologicalSpace.Opens.map f.base).obj (Y.basicOpen r) = X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) r) - AlgebraicGeometry.Scheme.Hom.preimage_basicOpen 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U : Y.Opens} (r : ↑(Y.presheaf.obj (Opposite.op U))) : (TopologicalSpace.Opens.map f.base).obj (Y.basicOpen r) = X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) r) - AlgebraicGeometry.Scheme.mem_basicOpen' 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (f : ↑(X.presheaf.obj (Opposite.op U))) (x : ↥U) : ↑x ∈ X.basicOpen f ↔ IsUnit ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U ↑x ⋯)) f) - AlgebraicGeometry.Spec.map_app 📋 Mathlib.AlgebraicGeometry.Scheme
{R S : CommRingCat} (f : R ⟶ S) (U : (AlgebraicGeometry.Spec R).Opens) : AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.Spec.map f) U = CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.comap (CommRingCat.Hom.hom f) U ((TopologicalSpace.Opens.map (AlgebraicGeometry.Spec.map f).base).obj U) ⋯) - AlgebraicGeometry.Scheme.Hom.map_appLE 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U U' : Y.Opens} {V : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) (i : Opposite.op U' ⟶ Opposite.op U) : CategoryTheory.CategoryStruct.comp (Y.presheaf.map i) (AlgebraicGeometry.Scheme.Hom.appLE f U V e) = AlgebraicGeometry.Scheme.Hom.appLE f U' V ⋯ - AlgebraicGeometry.Scheme.Hom.map_appLE_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U U' : Y.Opens} {V : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) (i : Opposite.op U' ⟶ Opposite.op U) {Z : CommRingCat} (h : X.presheaf.obj (Opposite.op V) ⟶ Z) : CategoryTheory.CategoryStruct.comp (Y.presheaf.map i) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f U V e) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f U' V ⋯) h - AlgebraicGeometry.Scheme.ΓSpecIso_inv 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) : (AlgebraicGeometry.Scheme.ΓSpecIso R).inv = CommRingCat.ofHom (algebraMap (↑R) ((AlgebraicGeometry.structureSheafInType ↑R ↑R).obj.obj (Opposite.op ⊤))) - AlgebraicGeometry.Scheme.Hom.app_eq 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U V : Y.Opens} (e : U = V) : AlgebraicGeometry.Scheme.Hom.app f U = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.eqToHom ⋯).op) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f V) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op)) - AlgebraicGeometry.Scheme.preimage_basicOpen_top 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (r : ↑(Y.presheaf.obj (Opposite.op ⊤))) : (TopologicalSpace.Opens.map f.base).obj (Y.basicOpen r) = X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) r) - AlgebraicGeometry.Scheme.Hom.preimage_basicOpen_top 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (r : ↑(Y.presheaf.obj (Opposite.op ⊤))) : (TopologicalSpace.Opens.map f.base).obj (Y.basicOpen r) = X.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appTop f)) r) - AlgebraicGeometry.Scheme.toOpen_eq 📋 Mathlib.AlgebraicGeometry.Scheme
(R : CommRingCat) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top ↑R)) : CommRingCat.ofHom (algebraMap ↑R ↑((AlgebraicGeometry.Spec.structureSheaf ↑R).presheaf.obj (Opposite.op U))) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso R).inv ((AlgebraicGeometry.Spec R).presheaf.map (CategoryTheory.homOfLE ⋯).op) - AlgebraicGeometry.Scheme.Hom.inv_app 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [CategoryTheory.IsIso f] (U : X.Opens) : AlgebraicGeometry.Scheme.Hom.app (CategoryTheory.inv f) U = CategoryTheory.CategoryStruct.comp (X.presheaf.map (CategoryTheory.eqToHom ⋯).op) (CategoryTheory.inv (AlgebraicGeometry.Scheme.Hom.app f ((TopologicalSpace.Opens.map (CategoryTheory.inv f).base).obj U))) - AlgebraicGeometry.Scheme.Hom.appLE_comp_appLE 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) (U : Z.Opens) (V : Y.Opens) (W : X.Opens) (e₁ : V ≤ (TopologicalSpace.Opens.map g.base).obj U) (e₂ : W ≤ (TopologicalSpace.Opens.map f.base).obj V) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE g U V e₁) (AlgebraicGeometry.Scheme.Hom.appLE f V W e₂) = AlgebraicGeometry.Scheme.Hom.appLE (CategoryTheory.CategoryStruct.comp f g) U W ⋯ - AlgebraicGeometry.Scheme.zeroLocus_span 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (s : Set ↑(X.presheaf.obj (Opposite.op U))) : X.zeroLocus ↑(Ideal.span s) = X.zeroLocus s - AlgebraicGeometry.Scheme.Hom.naturality 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U U' : Y.Opens} (i : Opposite.op U' ⟶ Opposite.op U) : CategoryTheory.CategoryStruct.comp (Y.presheaf.map i) (AlgebraicGeometry.Scheme.Hom.app f U) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U') (X.presheaf.map ((TopologicalSpace.Opens.map f.base).map i.unop).op) - AlgebraicGeometry.Scheme.Hom.appLE_comp_appLE_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) (U : Z.Opens) (V : Y.Opens) (W : X.Opens) (e₁ : V ≤ (TopologicalSpace.Opens.map g.base).obj U) (e₂ : W ≤ (TopologicalSpace.Opens.map f.base).obj V) {Z✝ : CommRingCat} (h : X.presheaf.obj (Opposite.op W) ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE g U V e₁) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f V W e₂) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE (CategoryTheory.CategoryStruct.comp f g) U W ⋯) h - AlgebraicGeometry.Scheme.Hom.naturality_assoc 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U U' : Y.Opens} (i : Opposite.op U' ⟶ Opposite.op U) {Z : CommRingCat} (h : X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (Y.presheaf.map i) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U') (CategoryTheory.CategoryStruct.comp (X.presheaf.map ((TopologicalSpace.Opens.map f.base).map i.unop).op) h) - AlgebraicGeometry.Scheme.mem_basicOpen_top 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) (f : ↑(X.presheaf.obj (Opposite.op ⊤))) (x : ↥X) : x ∈ X.basicOpen f ↔ IsUnit ((CategoryTheory.ConcreteCategory.hom (X.presheaf.germ ⊤ x trivial)) f) - AlgebraicGeometry.Scheme.zeroLocus_map_of_eq 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U V : X.Opens} (i : U = V) (s : Set ↑(X.presheaf.obj (Opposite.op V))) : X.zeroLocus (⇑(CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.eqToHom i).op)) '' s) = X.zeroLocus s - AlgebraicGeometry.Scheme.zeroLocus_map 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U V : X.Opens} (i : U ≤ V) (s : Set ↑(X.presheaf.obj (Opposite.op V))) : X.zeroLocus (⇑(CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE i).op)) '' s) = X.zeroLocus s ∪ (↑U)ᶜ - AlgebraicGeometry.Scheme.preimage_zeroLocus 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) {U : Y.Opens} (s : Set ↑(Y.presheaf.obj (Opposite.op U))) : ⇑f ⁻¹' Y.zeroLocus s = X.zeroLocus (⇑(CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f U)) '' s) - AlgebraicGeometry.Scheme.Hom.ext 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} {f g : X ⟶ Y} (h_base : f.base = g.base) (h_app : ∀ (U : Y.Opens), CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op) = AlgebraicGeometry.Scheme.Hom.app g U) : f = g - AlgebraicGeometry.Scheme.zeroLocus_radical 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (I : Ideal ↑(X.presheaf.obj (Opposite.op U))) : X.zeroLocus ↑I.radical = X.zeroLocus ↑I - AlgebraicGeometry.germ_eq_zero_of_pow_mul_eq_zero 📋 Mathlib.AlgebraicGeometry.Scheme
{X : AlgebraicGeometry.Scheme} {U : TopologicalSpace.Opens ↥X} (x : ↥U) {f s : ↑(X.presheaf.obj (Opposite.op U))} (hx : ↑x ∈ X.basicOpen s) {n : ℕ} (hf : s ^ n * f = 0) : (CategoryTheory.ConcreteCategory.hom (X.presheaf.germ U ↑x ⋯)) f = 0 - AlgebraicGeometry.Scheme.Hom.germ_stalkMap_apply 📋 Mathlib.AlgebraicGeometry.Scheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (x : ↥X) (hx : f x ∈ U) (y : ↑(Y.presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)) ((CategoryTheory.ConcreteCategory.hom (Y.presheaf.germ U (f x) hx)) y) = (CategoryTheory.ConcreteCategory.hom (X.presheaf.germ ((TopologicalSpace.Opens.map f.base).obj U) x hx)) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) y) - AlgebraicGeometry.Scheme.zeroLocus_mul 📋 Mathlib.AlgebraicGeometry.Scheme
(X : AlgebraicGeometry.Scheme) {U : X.Opens} (I J : Ideal ↑(X.presheaf.obj (Opposite.op U))) : X.zeroLocus ↑(I * J) = X.zeroLocus ↑I ∪ X.zeroLocus ↑J - AlgebraicGeometry.Scheme.SpecMap_presheaf_map_eqToHom 📋 Mathlib.AlgebraicGeometry.Scheme
{X : AlgebraicGeometry.Scheme} {U V : X.Opens} (h : U = V) (W : (AlgebraicGeometry.Spec (X.presheaf.obj (Opposite.op V))).Opens) : AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.Spec.map (X.presheaf.map (CategoryTheory.eqToHom h).op)) W = CategoryTheory.eqToHom ⋯ - AlgebraicGeometry.Scheme.Hom.opensRange 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : Y.Opens - AlgebraicGeometry.IsOpenImmersion.opensEquiv 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : X.Opens ≃ { U // U ≤ AlgebraicGeometry.Scheme.Hom.opensRange f } - AlgebraicGeometry.Scheme.Hom.opensFunctor 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Functor X.Opens Y.Opens - AlgebraicGeometry.Scheme.Hom.instFullOpensOpensFunctor 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).Full - AlgebraicGeometry.Scheme.Hom.instIsLeftAdjointOpensOpensFunctor 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).IsLeftAdjoint - AlgebraicGeometry.Scheme.Hom.opensRange_comp_of_isIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [CategoryTheory.IsIso f] [AlgebraicGeometry.IsOpenImmersion g] : AlgebraicGeometry.Scheme.Hom.opensRange (CategoryTheory.CategoryStruct.comp f g) = AlgebraicGeometry.Scheme.Hom.opensRange g - AlgebraicGeometry.Scheme.Hom.instPreservesLimitsOfShapeOpensWalkingCospanOpensFunctor 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan (AlgebraicGeometry.Scheme.Hom.opensFunctor f) - AlgebraicGeometry.Scheme.Hom.image_injective 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : Function.Injective fun x => (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj x - AlgebraicGeometry.Scheme.Hom.id_image 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor (CategoryTheory.CategoryStruct.id X)).obj U = U - AlgebraicGeometry.Scheme.Hom.image_le_opensRange 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U ≤ AlgebraicGeometry.Scheme.Hom.opensRange f - AlgebraicGeometry.Scheme.Hom.instIsCocontinuousOpensOpensFunctorGrothendieckTopologyCarrierCarrierCommRingCat 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).IsCocontinuous (Opens.grothendieckTopology ↥X) (Opens.grothendieckTopology ↥Y) - AlgebraicGeometry.Scheme.Hom.instIsContinuousOpensOpensFunctorGrothendieckTopologyCarrierCarrierCommRingCat 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).IsContinuous (Opens.grothendieckTopology ↥X) (Opens.grothendieckTopology ↥Y) - AlgebraicGeometry.Scheme.Hom.instPreservesOneHypercoversOpensOpensFunctorGrothendieckTopologyCarrierCarrierCommRingCat 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).PreservesOneHypercovers (Opens.grothendieckTopology ↥X) (Opens.grothendieckTopology ↥Y) - AlgebraicGeometry.Scheme.Hom.opensFunctorAdjunction 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.Scheme.Hom.opensFunctor f ⊣ TopologicalSpace.Opens.map f.base - AlgebraicGeometry.Scheme.Hom.opensRange_comp 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] : AlgebraicGeometry.Scheme.Hom.opensRange (CategoryTheory.CategoryStruct.comp f g) = (AlgebraicGeometry.Scheme.Hom.opensFunctor g).obj (AlgebraicGeometry.Scheme.Hom.opensRange f) - AlgebraicGeometry.isIso_of_isOpenImmersion_of_opensRange_eq_top 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (hf : AlgebraicGeometry.Scheme.Hom.opensRange f = ⊤) : CategoryTheory.IsIso f - AlgebraicGeometry.Scheme.Hom.opensRange_of_isIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [CategoryTheory.IsIso f] : AlgebraicGeometry.Scheme.Hom.opensRange f = ⊤ - AlgebraicGeometry.Scheme.Hom.image_top_eq_opensRange 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj ⊤ = AlgebraicGeometry.Scheme.Hom.opensRange f - AlgebraicGeometry.Scheme.Hom.image_mono 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (e : U ≤ V) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U ≤ (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj V - AlgebraicGeometry.Scheme.Hom.image_le_image_iff 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U U' : X.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U ≤ (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U' ↔ U ≤ U' - AlgebraicGeometry.Scheme.Hom.image_preimage_le 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj ((TopologicalSpace.Opens.map f.base).obj U) ≤ U - AlgebraicGeometry.Scheme.Hom.image_iSup 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {ι : Sort u_1} (s : ι → X.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj (⨆ i, s i) = ⨆ i, (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj (s i) - AlgebraicGeometry.Scheme.Hom.image_preimage_eq_opensRange_inf 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj ((TopologicalSpace.Opens.map f.base).obj U) = AlgebraicGeometry.Scheme.Hom.opensRange f ⊓ U - AlgebraicGeometry.Scheme.Hom.comp_image 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) (U : X.Opens) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] : (AlgebraicGeometry.Scheme.Hom.opensFunctor (CategoryTheory.CategoryStruct.comp f g)).obj U = (AlgebraicGeometry.Scheme.Hom.opensFunctor g).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) - AlgebraicGeometry.Scheme.Hom.opensRange_pullbackFst 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.Scheme.Hom.opensRange (CategoryTheory.Limits.pullback.fst g f) = (TopologicalSpace.Opens.map g.base).obj (AlgebraicGeometry.Scheme.Hom.opensRange f) - AlgebraicGeometry.Scheme.Hom.opensRange_pullbackSnd 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.Scheme.Hom.opensRange (CategoryTheory.Limits.pullback.snd f g) = (TopologicalSpace.Opens.map g.base).obj (AlgebraicGeometry.Scheme.Hom.opensRange f) - AlgebraicGeometry.Scheme.Hom.preimage_image_eq 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : (TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) = U - AlgebraicGeometry.Scheme.Hom.mem_opensRange 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [AlgebraicGeometry.IsOpenImmersion f] {y : ↥Y} : y ∈ AlgebraicGeometry.Scheme.Hom.opensRange f ↔ ∃ x, f x = y - AlgebraicGeometry.IsOpenImmersion.isPullback 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{U V X Y : AlgebraicGeometry.Scheme} (g : U ⟶ V) (iU : U ⟶ X) (iV : V ⟶ Y) (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion iU] [AlgebraicGeometry.IsOpenImmersion iV] (H : CategoryTheory.CategoryStruct.comp iU f = CategoryTheory.CategoryStruct.comp g iV) (H' : (TopologicalSpace.Opens.map f.base).obj (AlgebraicGeometry.Scheme.Hom.opensRange iV) = AlgebraicGeometry.Scheme.Hom.opensRange iU) : CategoryTheory.IsPullback g iU iV f - AlgebraicGeometry.Scheme.Hom.image_iSup₂ 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {ι : Sort u_1} {κ : ι → Sort u_2} (s : (i : ι) → κ i → X.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj (⨆ i, ⨆ j, s i j) = ⨆ i, ⨆ j, (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj (s i j) - AlgebraicGeometry.Scheme.Hom.inv_image 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (e : X ≅ Y) (U : Y.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor e.inv).obj U = (TopologicalSpace.Opens.map e.hom.base).obj U - AlgebraicGeometry.Scheme.Hom.inv_preimage 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (e : X ≅ Y) (U : X.Opens) : (TopologicalSpace.Opens.map e.inv.base).obj U = (AlgebraicGeometry.Scheme.Hom.opensFunctor e.hom).obj U - AlgebraicGeometry.Scheme.Hom.preimage_opensRange 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : (TopologicalSpace.Opens.map f.base).obj (AlgebraicGeometry.Scheme.Hom.opensRange f) = ⊤ - AlgebraicGeometry.Scheme.Hom.opensRange_localizationAway 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{R : CommRingCat} (g : ↑R) : AlgebraicGeometry.Scheme.Hom.opensRange (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (↑R) (Localization.Away g)))) = PrimeSpectrum.basicOpen g - AlgebraicGeometry.IsOpenImmersion.opensEquiv_apply_coe 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : ↑((AlgebraicGeometry.IsOpenImmersion.opensEquiv f) U) = (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U - AlgebraicGeometry.Scheme.Hom.appIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) ≅ X.presheaf.obj (Opposite.op U) - AlgebraicGeometry.Scheme.Hom.coe_image 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U : X.Opens} : ↑((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) = ⇑f '' ↑U - AlgebraicGeometry.Scheme.Hom.apply_mem_image_iff 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {U : X.Opens} {x : ↥X} : f x ∈ (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U ↔ x ∈ U - AlgebraicGeometry.IsOpenImmersion.ΓIsoTop 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : X.presheaf.obj (Opposite.op ⊤) ≅ Y.presheaf.obj (Opposite.op (AlgebraicGeometry.Scheme.Hom.opensRange f)) - AlgebraicGeometry.IsOpenImmersion.ΓIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj U)) ≅ Y.presheaf.obj (Opposite.op (AlgebraicGeometry.Scheme.Hom.opensRange f ⊓ U)) - AlgebraicGeometry.Scheme.Hom.isIso_app 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (V : Y.Opens) (hV : V ≤ AlgebraicGeometry.Scheme.Hom.opensRange f) : CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.app f V) - AlgebraicGeometry.Scheme.Hom.opensFunctor_map_homOfLE 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (e : U ≤ V) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).map (CategoryTheory.homOfLE e) = CategoryTheory.homOfLE ⋯ - AlgebraicGeometry.IsOpenImmersion.image_preimage_eq_preimage_image_of_isPullback 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y U V : AlgebraicGeometry.Scheme} {f : X ⟶ Y} {f' : U ⟶ V} {iU : U ⟶ X} {iV : V ⟶ Y} [AlgebraicGeometry.IsOpenImmersion iV] [AlgebraicGeometry.IsOpenImmersion iU] (H : CategoryTheory.IsPullback f' iU iV f) (W : V.Opens) : (AlgebraicGeometry.Scheme.Hom.opensFunctor iU).obj ((TopologicalSpace.Opens.map f'.base).obj W) = (TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor iV).obj W) - AlgebraicGeometry.IsOpenImmersion.opensEquiv_symm_apply 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : { U // U ≤ AlgebraicGeometry.Scheme.Hom.opensRange f }) : (AlgebraicGeometry.IsOpenImmersion.opensEquiv f).symm U = (TopologicalSpace.Opens.map f.base).obj ↑U - AlgebraicGeometry.IsOpenImmersion.app_eq_invApp_app_of_comp_eq_aux 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y U : AlgebraicGeometry.Scheme} (f : Y ⟶ U) (g : U ⟶ X) (fg : Y ⟶ X) (H : fg = CategoryTheory.CategoryStruct.comp f g) [h : AlgebraicGeometry.IsOpenImmersion g] (V : U.Opens) : (TopologicalSpace.Opens.map f.base).obj V = (TopologicalSpace.Opens.map fg.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor g).obj V) - AlgebraicGeometry.Scheme.Hom.instIsIsoCommRingCatAppObjOpensOpensFunctor 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : CategoryTheory.IsIso (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) - AlgebraicGeometry.Scheme.exists_affine_mem_range_and_range_subset 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X : AlgebraicGeometry.Scheme} {x : ↥X} {U : X.Opens} (hxU : x ∈ U) : ∃ R f, AlgebraicGeometry.IsOpenImmersion f ∧ x ∈ Set.range ⇑f ∧ Set.range ⇑f ⊆ ↑U - AlgebraicGeometry.IsOpenImmersion.range_pullbackFst 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : Set.range ⇑(CategoryTheory.Limits.pullback.fst g f) = ↑((TopologicalSpace.Opens.map g.base).obj (AlgebraicGeometry.Scheme.Hom.opensRange f)) - AlgebraicGeometry.IsOpenImmersion.range_pullbackSnd 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [H : AlgebraicGeometry.IsOpenImmersion f] : Set.range ⇑(CategoryTheory.Limits.pullback.snd f g) = ↑((TopologicalSpace.Opens.map g.base).obj (AlgebraicGeometry.Scheme.Hom.opensRange f)) - AlgebraicGeometry.Scheme.ofRestrict_appIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{U : TopCat} (X : AlgebraicGeometry.Scheme) {f : U ⟶ TopCat.of ↥X} (h : Topology.IsOpenEmbedding ⇑(CategoryTheory.ConcreteCategory.hom f)) (U✝ : (X.restrict h).Opens) : AlgebraicGeometry.Scheme.Hom.appIso (X.ofRestrict h) U✝ = CategoryTheory.Iso.refl (X.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor (X.ofRestrict h)).obj U✝))) - AlgebraicGeometry.IsOpenImmersion.ΓIso_inv 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : (AlgebraicGeometry.IsOpenImmersion.ΓIso f U).inv = AlgebraicGeometry.Scheme.Hom.appLE f (AlgebraicGeometry.Scheme.Hom.opensRange f ⊓ U) ((TopologicalSpace.Opens.map f.base).obj U) ⋯ - AlgebraicGeometry.Scheme.Hom.appIso_hom' 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : (AlgebraicGeometry.Scheme.Hom.appIso f U).hom = AlgebraicGeometry.Scheme.Hom.appLE f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) U ⋯ - AlgebraicGeometry.Scheme.Hom.id_appIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : AlgebraicGeometry.Scheme.Hom.appIso (CategoryTheory.CategoryStruct.id X) U = CategoryTheory.Functor.mapIso X.presheaf (CategoryTheory.eqToIso ⋯).op - AlgebraicGeometry.Scheme.ofRestrict_appLE 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{U : TopCat} (X : AlgebraicGeometry.Scheme) {f : U ⟶ TopCat.of ↥X} (h : Topology.IsOpenEmbedding ⇑(CategoryTheory.ConcreteCategory.hom f)) (V : X.Opens) (W : (X.restrict h).Opens) (e : W ≤ (TopologicalSpace.Opens.map (X.ofRestrict h).base).obj V) : AlgebraicGeometry.Scheme.Hom.appLE (X.ofRestrict h) V W e = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.Scheme.Hom.appIso_inv_appLE 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).inv (AlgebraicGeometry.Scheme.Hom.appLE f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) V e) = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.Scheme.image_basicOpen 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U : X.Opens} (r : ↑(X.presheaf.obj (Opposite.op U))) : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj (X.basicOpen r) = Y.basicOpen ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appIso f U).inv) r) - AlgebraicGeometry.Scheme.Hom.appIso_inv_appLE_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) {Z : CommRingCat} (h : X.presheaf.obj (Opposite.op V) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) V e) h) = CategoryTheory.CategoryStruct.comp (X.presheaf.map (CategoryTheory.homOfLE ⋯).op) h - AlgebraicGeometry.IsOpenImmersion.app_ΓIso_hom 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (AlgebraicGeometry.IsOpenImmersion.ΓIso f U).hom = Y.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.Scheme.Hom.appIso_inv_app 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).inv (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) = X.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.Scheme.Hom.appIso_hom 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : (AlgebraicGeometry.Scheme.Hom.appIso f U).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op) - AlgebraicGeometry.IsOpenImmersion.map_ΓIso_inv 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op) (AlgebraicGeometry.IsOpenImmersion.ΓIso f U).inv = AlgebraicGeometry.Scheme.Hom.app f U - AlgebraicGeometry.Scheme.Hom.comp_appIso 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [AlgebraicGeometry.IsOpenImmersion f] [AlgebraicGeometry.IsOpenImmersion g] (U : X.Opens) : AlgebraicGeometry.Scheme.Hom.appIso (CategoryTheory.CategoryStruct.comp f g) U = CategoryTheory.Functor.mapIso Z.presheaf (CategoryTheory.eqToIso ⋯).op ≪≫ AlgebraicGeometry.Scheme.Hom.appIso g ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U) ≪≫ AlgebraicGeometry.Scheme.Hom.appIso f U - AlgebraicGeometry.Scheme.Hom.appIso_inv_naturality 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (i : Opposite.op U ⟶ Opposite.op V) : CategoryTheory.CategoryStruct.comp (X.presheaf.map i) (AlgebraicGeometry.Scheme.Hom.appIso f V).inv = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).inv (Y.presheaf.map ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).op.map i)) - AlgebraicGeometry.Scheme.Hom.appIso_hom_naturality 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (i : Opposite.op U ⟶ Opposite.op V) : CategoryTheory.CategoryStruct.comp (Y.presheaf.map ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).map i.unop).op) (AlgebraicGeometry.Scheme.Hom.appIso f V).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).hom (X.presheaf.map i) - AlgebraicGeometry.Scheme.Hom.appLE_appIso_inv 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {U : Y.Opens} {V : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f U V e) (AlgebraicGeometry.Scheme.Hom.appIso f V).inv = Y.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.Scheme.Hom.app_invApp' 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) (hU : U ≤ AlgebraicGeometry.Scheme.Hom.opensRange f) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (AlgebraicGeometry.Scheme.Hom.appIso f ((TopologicalSpace.Opens.map f.base).obj U)).inv = Y.presheaf.map (CategoryTheory.eqToHom ⋯).op - AlgebraicGeometry.IsOpenImmersion.app_ΓIso_hom_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) {Z : CommRingCat} (h : Y.presheaf.obj (Opposite.op (AlgebraicGeometry.Scheme.Hom.opensRange f ⊓ U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.IsOpenImmersion.ΓIso f U).hom h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op) h - AlgebraicGeometry.Scheme.Hom.appIso_inv_naturality_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (i : Opposite.op U ⟶ Opposite.op V) {Z : CommRingCat} (h : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj V)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.presheaf.map i) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f V).inv h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).inv (CategoryTheory.CategoryStruct.comp (Y.presheaf.map ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).op.map i)) h) - AlgebraicGeometry.Scheme.Hom.appIso_inv_app_presheafMap 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op)) = CategoryTheory.CategoryStruct.id (X.presheaf.obj (Opposite.op U)) - AlgebraicGeometry.Scheme.Hom.appIso_hom_naturality_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U V : X.Opens} (i : Opposite.op U ⟶ Opposite.op V) {Z : CommRingCat} (h : X.presheaf.obj (Opposite.op V) ⟶ Z) : CategoryTheory.CategoryStruct.comp (Y.presheaf.map ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).map i.unop).op) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f V).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).hom (CategoryTheory.CategoryStruct.comp (X.presheaf.map i) h) - AlgebraicGeometry.Scheme.Hom.appIso_inv_app_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) {Z : CommRingCat} (h : X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f U).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U)) h) = CategoryTheory.CategoryStruct.comp (X.presheaf.map (CategoryTheory.eqToHom ⋯).op) h - AlgebraicGeometry.Scheme.restrict_presheaf_map 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{U : TopCat} (X : AlgebraicGeometry.Scheme) {f : U ⟶ TopCat.of ↥X} (h : Topology.IsOpenEmbedding ⇑(CategoryTheory.ConcreteCategory.hom f)) (V W : (TopologicalSpace.Opens ↥(X.restrict h))ᵒᵖ) (i : V ⟶ W) : (X.restrict h).presheaf.map i = X.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.Scheme.Hom.appLE_appIso_inv_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {U : Y.Opens} {V : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) {Z : CommRingCat} (h : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj V)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE f U V e) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f V).inv h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op) h - AlgebraicGeometry.Scheme.Hom.app_appIso_inv 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (AlgebraicGeometry.Scheme.Hom.appIso f ((TopologicalSpace.Opens.map f.base).obj U)).inv = Y.presheaf.map (CategoryTheory.homOfLE ⋯).op - AlgebraicGeometry.IsOpenImmersion.map_ΓIso_inv_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) {Z : CommRingCat} (h : X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj U)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.IsOpenImmersion.ΓIso f U).inv h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) h - AlgebraicGeometry.Scheme.Hom.app_invApp'_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) (hU : U ≤ AlgebraicGeometry.Scheme.Hom.opensRange f) {Z : CommRingCat} (h : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj ((TopologicalSpace.Opens.map f.base).obj U))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f ((TopologicalSpace.Opens.map f.base).obj U)).inv h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.eqToHom ⋯).op) h - AlgebraicGeometry.IsOpenImmersion.app_eq_appIso_inv_app_of_comp_eq 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y U : AlgebraicGeometry.Scheme} (f : Y ⟶ U) (g : U ⟶ X) (fg : Y ⟶ X) (H : fg = CategoryTheory.CategoryStruct.comp f g) [h : AlgebraicGeometry.IsOpenImmersion g] (V : U.Opens) : AlgebraicGeometry.Scheme.Hom.app f V = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso g V).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app fg ((AlgebraicGeometry.Scheme.Hom.opensFunctor g).obj V)) (Y.presheaf.map (CategoryTheory.eqToHom ⋯).op)) - AlgebraicGeometry.Scheme.Hom.app_appIso_inv_assoc 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) {Z : CommRingCat} (h : Y.presheaf.obj (Opposite.op ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj ((TopologicalSpace.Opens.map f.base).obj U))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app f U) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f ((TopologicalSpace.Opens.map f.base).obj U)).inv h) = CategoryTheory.CategoryStruct.comp (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op) h - AlgebraicGeometry.IsOpenImmersion.lift_app 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y U : AlgebraicGeometry.Scheme} (f : U ⟶ Y) (g : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (H : Set.range ⇑g ⊆ Set.range ⇑f) (V : U.Opens) : AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.IsOpenImmersion.lift f g H) V = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appIso f V).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app g ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj V)) (X.presheaf.map (CategoryTheory.eqToHom ⋯).op)) - AlgebraicGeometry.Scheme.image_zeroLocus 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] {U : X.Opens} (s : Set ↑(X.presheaf.obj (Opposite.op U))) : ⇑f '' X.zeroLocus s = Y.zeroLocus (⇑(CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appIso f U).inv) '' s) ∩ Set.range ⇑f - AlgebraicGeometry.Scheme.ofRestrict_app 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{U : TopCat} (X : AlgebraicGeometry.Scheme) {f : U ⟶ TopCat.of ↥X} (h : Topology.IsOpenEmbedding ⇑(CategoryTheory.ConcreteCategory.hom f)) (V : X.Opens) : AlgebraicGeometry.Scheme.Hom.app (X.ofRestrict h) V = X.presheaf.map (⋯.adjunction.counit.app V).op - AlgebraicGeometry.Scheme.Hom.appLE_appIso_inv_apply 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] {U : Y.Opens} {V : X.Opens} (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U) (x : ↑(Y.presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appIso f V).inv) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)) x) = (CategoryTheory.ConcreteCategory.hom (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op)) x - AlgebraicGeometry.IsOpenImmersion.app_ΓIso_hom_apply 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) (x : ↑(Y.presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.IsOpenImmersion.ΓIso f U).hom) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) x) = (CategoryTheory.ConcreteCategory.hom (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op)) x - AlgebraicGeometry.Scheme.Hom.appIso_inv_app_apply 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : X.Opens) (x : ↑(X.presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f ((AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj U))) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appIso f U).inv) x) = (CategoryTheory.ConcreteCategory.hom (X.presheaf.map (CategoryTheory.eqToHom ⋯).op)) x - AlgebraicGeometry.IsOpenImmersion.map_ΓIso_inv_apply 📋 Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : Y.Opens) (x : ↑(Y.presheaf.obj (Opposite.op U))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.appLE f (AlgebraicGeometry.Scheme.Hom.opensRange f ⊓ U) ((TopologicalSpace.Opens.map f.base).obj U) ⋯)) ((CategoryTheory.ConcreteCategory.hom (Y.presheaf.map (CategoryTheory.homOfLE ⋯).op)) x) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app f U)) x - AlgebraicGeometry.Scheme.OpenCover.iSup_opensRange 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} (𝒰 : X.OpenCover) : ⨆ i, AlgebraicGeometry.Scheme.Hom.opensRange (𝒰.f i) = ⊤ - AlgebraicGeometry.Scheme.OpenCover.ext_elem 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (f g : ↑(X.presheaf.obj (Opposite.op U))) (𝒰 : X.OpenCover) (h : ∀ (i : 𝒰.I₀), (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (𝒰.f i) U)) f = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (𝒰.f i) U)) g) : f = g - AlgebraicGeometry.Scheme.zero_of_zero_cover 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (s : ↑(X.presheaf.obj (Opposite.op U))) (𝒰 : X.OpenCover) (h : ∀ (i : 𝒰.I₀), (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (𝒰.f i) U)) s = 0) : s = 0 - AlgebraicGeometry.Scheme.isNilpotent_of_isNilpotent_cover 📋 Mathlib.AlgebraicGeometry.Cover.Open
{X : AlgebraicGeometry.Scheme} {U : X.Opens} (s : ↑(X.presheaf.obj (Opposite.op U))) (𝒰 : X.OpenCover) [Finite 𝒰.I₀] (h : ∀ (i : 𝒰.I₀), IsNilpotent ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (𝒰.f i) U)) s)) : IsNilpotent s - AlgebraicGeometry.Scheme.Opens.toScheme 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : AlgebraicGeometry.Scheme - AlgebraicGeometry.Scheme.Opens.instCoeOut 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} : CoeOut X.Opens AlgebraicGeometry.Scheme - AlgebraicGeometry.Scheme.Opens.instCanonicallyOverToScheme 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : (↑U).CanonicallyOver X - AlgebraicGeometry.Scheme.OpenCover.restrict 📋 Mathlib.AlgebraicGeometry.Restrict
{X : AlgebraicGeometry.Scheme} (𝒰 : X.OpenCover) (U : X.Opens) : (↑U).OpenCover
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