Loogle!
Result
Found 80 declarations mentioning AlgebraicGeometry.Proj.
- AlgebraicGeometry.Proj π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Scheme
{A : Type u_1} {Ο : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] : AlgebraicGeometry.Scheme - AlgebraicGeometry.Proj.affineOpenCover π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] : (AlgebraicGeometry.Proj π).AffineOpenCover - AlgebraicGeometry.Proj.basicOpen π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) : (AlgebraicGeometry.Proj π).Opens - AlgebraicGeometry.Proj.isAffineOpen_basicOpen π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) {m : β} (f_deg : f β π m) (hm : 0 < m) : AlgebraicGeometry.IsAffineOpen (AlgebraicGeometry.Proj.basicOpen π f) - AlgebraicGeometry.Proj.basicOpenToSpec π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) : β(AlgebraicGeometry.Proj.basicOpen π f) βΆ AlgebraicGeometry.Spec (CommRingCat.of (HomogeneousLocalization.Away π f)) - AlgebraicGeometry.Proj.basicOpen_pow π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) (n : β) (hn : 0 < n) : AlgebraicGeometry.Proj.basicOpen π (f ^ n) = AlgebraicGeometry.Proj.basicOpen π f - AlgebraicGeometry.Proj.awayΞΉ π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) {m : β} (f_deg : f β π m) (hm : 0 < m) : AlgebraicGeometry.Spec (CommRingCat.of (HomogeneousLocalization.Away π f)) βΆ AlgebraicGeometry.Proj π - AlgebraicGeometry.Proj.isBasis_basicOpen π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] : TopologicalSpace.Opens.IsBasis (Set.range (AlgebraicGeometry.Proj.basicOpen π)) - AlgebraicGeometry.Proj.basicOpenIsoSpec π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) {m : β} (f_deg : f β π m) (hm : 0 < m) : β(AlgebraicGeometry.Proj.basicOpen π f) β AlgebraicGeometry.Spec (CommRingCat.of (HomogeneousLocalization.Away π f)) - AlgebraicGeometry.Proj.instIsOpenImmersionAwayΞΉ π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) {m : β} (f_deg : f β π m) (hm : 0 < m) : AlgebraicGeometry.IsOpenImmersion (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) - AlgebraicGeometry.Proj.toSpecZero π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] : AlgebraicGeometry.Proj π βΆ AlgebraicGeometry.Spec (CommRingCat.of β₯(π 0)) - AlgebraicGeometry.Proj.basicOpen_mono π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f g : A) (hfg : f β£ g) : AlgebraicGeometry.Proj.basicOpen π g β€ AlgebraicGeometry.Proj.basicOpen π f - AlgebraicGeometry.Proj.opensRange_awayΞΉ π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) {m : β} (f_deg : f β π m) (hm : 0 < m) : AlgebraicGeometry.Scheme.Hom.opensRange (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) = AlgebraicGeometry.Proj.basicOpen π f - AlgebraicGeometry.Proj.basicOpen_mul π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f g : A) : AlgebraicGeometry.Proj.basicOpen π (f * g) = AlgebraicGeometry.Proj.basicOpen π f β AlgebraicGeometry.Proj.basicOpen π g - AlgebraicGeometry.Proj.basicOpenIsoSpec_hom π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) {m : β} (f_deg : f β π m) (hm : 0 < m) : (AlgebraicGeometry.Proj.basicOpenIsoSpec π f f_deg hm).hom = AlgebraicGeometry.Proj.basicOpenToSpec π f - AlgebraicGeometry.Proj.affineOpenCoverOfIrrelevantLESpan π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {ΞΉ : Type u_2} (f : ΞΉ β A) {m : ΞΉ β β} (f_deg : β (i : ΞΉ), f i β π (m i)) (hm : β (i : ΞΉ), 0 < m i) (hf : (HomogeneousIdeal.irrelevant π).toIdeal β€ Ideal.span (Set.range f)) : (AlgebraicGeometry.Proj π).AffineOpenCover - AlgebraicGeometry.Proj.stalkIso π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (x : β₯(AlgebraicGeometry.Proj π)) : (AlgebraicGeometry.Proj π).presheaf.stalk x β CommRingCat.of (HomogeneousLocalization.AtPrime π x.asHomogeneousIdeal.toIdeal) - AlgebraicGeometry.Proj.mem_basicOpen π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) (x : β₯(AlgebraicGeometry.Proj π)) : x β AlgebraicGeometry.Proj.basicOpen π f β f β x.asHomogeneousIdeal - AlgebraicGeometry.Proj.basicOpen_zero π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] : AlgebraicGeometry.Proj.basicOpen π 0 = β₯ - AlgebraicGeometry.Proj.basicOpen_eq_iSup_proj π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) : AlgebraicGeometry.Proj.basicOpen π f = β¨ i, AlgebraicGeometry.Proj.basicOpen π ((GradedRing.proj π i) f) - AlgebraicGeometry.Proj.basicOpenIsoSpec_inv_ΞΉ π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) {m : β} (f_deg : f β π m) (hm : 0 < m) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.basicOpenIsoSpec π f f_deg hm).inv (AlgebraicGeometry.Proj.basicOpen π f).ΞΉ = AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm - AlgebraicGeometry.Proj.awayToSection π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) : CommRingCat.of (HomogeneousLocalization.Away π f) βΆ (AlgebraicGeometry.Proj π).presheaf.obj (Opposite.op (AlgebraicGeometry.Proj.basicOpen π f)) - AlgebraicGeometry.Proj.basicOpen_one π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] : AlgebraicGeometry.Proj.basicOpen π 1 = β€ - AlgebraicGeometry.Proj.basicOpenIsoAway π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) {m : β} (f_deg : f β π m) (hm : 0 < m) : CommRingCat.of (HomogeneousLocalization.Away π f) β (AlgebraicGeometry.Proj π).presheaf.obj (Opposite.op (AlgebraicGeometry.Proj.basicOpen π f)) - AlgebraicGeometry.Proj.pullbackAwayΞΉIso π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) {m' : β} {g : A} (g_deg : g β π m') (hm' : 0 < m') {x : A} (hx : x = f * g) : CategoryTheory.Limits.pullback (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) (AlgebraicGeometry.Proj.awayΞΉ π g g_deg hm') β AlgebraicGeometry.Spec (CommRingCat.of (HomogeneousLocalization.Away π x)) - AlgebraicGeometry.Proj.affineOpenCover_f π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (i : (i : β+) Γ β₯(π βi)) : (AlgebraicGeometry.Proj.affineOpenCover π).f i = AlgebraicGeometry.Proj.awayΞΉ π βi.snd β― β― - AlgebraicGeometry.Proj.basicOpenIsoSpec_inv_ΞΉ_assoc π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) {m : β} (f_deg : f β π m) (hm : 0 < m) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Proj π βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.basicOpenIsoSpec π f f_deg hm).inv (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.basicOpen π f).ΞΉ h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) h - AlgebraicGeometry.Proj.iSup_basicOpen_eq_top π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {ΞΉ : Type u_2} (f : ΞΉ β A) (hf : (HomogeneousIdeal.irrelevant π).toIdeal β€ Ideal.span (Set.range f)) : β¨ i, AlgebraicGeometry.Proj.basicOpen π (f i) = β€ - 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.awayΞΉ_toSpecZero π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) {m : β} (f_deg : f β π m) (hm : 0 < m) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) (AlgebraicGeometry.Proj.toSpecZero π) = AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.fromZeroRingHom π (Submonoid.powers f))) - AlgebraicGeometry.Proj.SpecMap_awayMap_awayΞΉ π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) {m' : β} {g : A} (g_deg : g β π m') {x : A} (hx : x = f * g) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.awayMap π g_deg hx))) (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) = AlgebraicGeometry.Proj.awayΞΉ π x β― β― - 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.basicOpenIsoAway_hom π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) {m : β} (f_deg : f β π m) (hm : 0 < m) : (AlgebraicGeometry.Proj.basicOpenIsoAway π f f_deg hm).hom = AlgebraicGeometry.Proj.awayToSection π f - AlgebraicGeometry.Proj.awayΞΉ_toSpecZero_assoc π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) {m : β} (f_deg : f β π m) (hm : 0 < m) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of β₯(π 0)) βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.toSpecZero π) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.fromZeroRingHom π (Submonoid.powers f)))) h - AlgebraicGeometry.Proj.SpecMap_awayMap_awayΞΉ_assoc π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) {m' : β} {g : A} (g_deg : g β π m') {x : A} (hx : x = f * g) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Proj π βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.awayMap π g_deg hx))) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayΞΉ π x β― β―) h - AlgebraicGeometry.Proj.awayΞΉ_preimage_basicOpen π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) {m' : β} {g : A} (g_deg : g β π m') (hm' : 0 < m') : (TopologicalSpace.Opens.map (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm).base).obj (AlgebraicGeometry.Proj.basicOpen π g) = PrimeSpectrum.basicOpen (HomogeneousLocalization.Away.isLocalizationElem f_deg g_deg) - AlgebraicGeometry.Proj.pullbackAwayΞΉIso_inv_fst π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) {m' : β} {g : A} (g_deg : g β π m') (hm' : 0 < m') {x : A} (hx : x = f * g) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.pullbackAwayΞΉIso π f_deg hm g_deg hm' hx).inv (CategoryTheory.Limits.pullback.fst (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) (AlgebraicGeometry.Proj.awayΞΉ π g g_deg hm')) = AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.awayMap π g_deg hx)) - AlgebraicGeometry.Proj.pullbackAwayΞΉIso_inv_snd π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) {m' : β} {g : A} (g_deg : g β π m') (hm' : 0 < m') {x : A} (hx : x = f * g) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.pullbackAwayΞΉIso π f_deg hm g_deg hm' hx).inv (CategoryTheory.Limits.pullback.snd (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) (AlgebraicGeometry.Proj.awayΞΉ π g g_deg hm')) = AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.awayMap π f_deg β―)) - AlgebraicGeometry.Proj.pullbackAwayΞΉIso_hom_SpecMap_awayMap_left π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) {m' : β} {g : A} (g_deg : g β π m') (hm' : 0 < m') {x : A} (hx : x = f * g) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.pullbackAwayΞΉIso π f_deg hm g_deg hm' hx).hom (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.awayMap π g_deg hx))) = CategoryTheory.Limits.pullback.fst (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) (AlgebraicGeometry.Proj.awayΞΉ π g g_deg hm') - AlgebraicGeometry.Proj.pullbackAwayΞΉIso_hom_SpecMap_awayMap_right π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) {m' : β} {g : A} (g_deg : g β π m') (hm' : 0 < m') {x : A} (hx : x = f * g) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.pullbackAwayΞΉIso π f_deg hm g_deg hm' hx).hom (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.awayMap π f_deg β―))) = CategoryTheory.Limits.pullback.snd (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) (AlgebraicGeometry.Proj.awayΞΉ π g g_deg hm') - AlgebraicGeometry.Proj.pullbackAwayΞΉIso_inv_fst_assoc π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) {m' : β} {g : A} (g_deg : g β π m') (hm' : 0 < m') {x : A} (hx : x = f * g) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of (HomogeneousLocalization.Away π f)) βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.pullbackAwayΞΉIso π f_deg hm g_deg hm' hx).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) (AlgebraicGeometry.Proj.awayΞΉ π g g_deg hm')) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.awayMap π g_deg hx))) h - AlgebraicGeometry.Proj.pullbackAwayΞΉIso_inv_snd_assoc π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) {m' : β} {g : A} (g_deg : g β π m') (hm' : 0 < m') {x : A} (hx : x = f * g) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of (HomogeneousLocalization.Away π g)) βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.pullbackAwayΞΉIso π f_deg hm g_deg hm' hx).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) (AlgebraicGeometry.Proj.awayΞΉ π g g_deg hm')) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.awayMap π f_deg β―))) h - AlgebraicGeometry.Proj.pullbackAwayΞΉIso_hom_awayΞΉ π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) {m' : β} {g : A} (g_deg : g β π m') (hm' : 0 < m') {x : A} (hx : x = f * g) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.pullbackAwayΞΉIso π f_deg hm g_deg hm' hx).hom (AlgebraicGeometry.Proj.awayΞΉ π x β― β―) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) (AlgebraicGeometry.Proj.awayΞΉ π g g_deg hm')) (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) - AlgebraicGeometry.Proj.pullbackAwayΞΉIso_hom_SpecMap_awayMap_left_assoc π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) {m' : β} {g : A} (g_deg : g β π m') (hm' : 0 < m') {x : A} (hx : x = f * g) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of (HomogeneousLocalization.Away π f)) βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.pullbackAwayΞΉIso π f_deg hm g_deg hm' hx).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.awayMap π g_deg hx))) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) (AlgebraicGeometry.Proj.awayΞΉ π g g_deg hm')) h - AlgebraicGeometry.Proj.pullbackAwayΞΉIso_hom_SpecMap_awayMap_right_assoc π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) {m' : β} {g : A} (g_deg : g β π m') (hm' : 0 < m') {x : A} (hx : x = f * g) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of (HomogeneousLocalization.Away π g)) βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.pullbackAwayΞΉIso π f_deg hm g_deg hm' hx).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.awayMap π f_deg β―))) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) (AlgebraicGeometry.Proj.awayΞΉ π g g_deg hm')) h - AlgebraicGeometry.Proj.pullbackAwayΞΉIso_hom_awayΞΉ_assoc π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {f : A} {m : β} (f_deg : f β π m) (hm : 0 < m) {m' : β} {g : A} (g_deg : g β π m') (hm' : 0 < m') {x : A} (hx : x = f * g) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Proj π βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.pullbackAwayΞΉIso π f_deg hm g_deg hm' hx).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayΞΉ π x β― β―) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) (AlgebraicGeometry.Proj.awayΞΉ π g g_deg hm')) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayΞΉ π f f_deg hm) h) - AlgebraicGeometry.Proj.awayMap_awayToSection π 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 (CommRingCat.ofHom (HomogeneousLocalization.awayMap π g_deg hx)) (AlgebraicGeometry.Proj.awayToSection π x) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayToSection π f) ((AlgebraicGeometry.Proj π).presheaf.map (CategoryTheory.homOfLE β―).op) - AlgebraicGeometry.Proj.awayMap_awayToSection_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 : CommRingCat} (h : (AlgebraicGeometry.Proj π).presheaf.obj (Opposite.op (AlgebraicGeometry.Proj.basicOpen π x)) βΆ Z) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (HomogeneousLocalization.awayMap π g_deg hx)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayToSection π x) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayToSection π f) (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Proj π).presheaf.map (CategoryTheory.homOfLE β―).op) h) - AlgebraicGeometry.Proj.iSup_basicOpen_eq_top' π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {ΞΉ : Type u_2} (f : ΞΉ β A) (hfn : β (i : ΞΉ), β n, f i β π n) (hf : Algebra.adjoin (β₯(π 0)) (Set.range f) = β€) : β¨ i, AlgebraicGeometry.Proj.basicOpen π (f i) = β€ - AlgebraicGeometry.Proj.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.presheaf.obj (Opposite.op β€))} {t : A} {d : β} (H : f t = x) (h0d : 0 < d) (hd : t β π d) : β(X.basicOpen x) βΆ β(AlgebraicGeometry.Proj.basicOpen π t) - 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) - AlgebraicGeometry.Proj.basicOpenToSpec_app_top π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] (f : A) : AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.Proj.basicOpenToSpec π f) β€ = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso (CommRingCat.of (HomogeneousLocalization.Away π f))).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayToSection π f) (AlgebraicGeometry.Proj.basicOpen π f).topIso.inv) - AlgebraicGeometry.Proj.fromOfGlobalSections π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {X : AlgebraicGeometry.Scheme} (f : A β+* β(X.presheaf.obj (Opposite.op β€))) (hf : Ideal.map f (HomogeneousIdeal.irrelevant π).toIdeal = β€) : X βΆ AlgebraicGeometry.Proj π - AlgebraicGeometry.Proj.fromOfGlobalSections_toSpecZero π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {X : AlgebraicGeometry.Scheme} (f : A β+* β(X.presheaf.obj (Opposite.op β€))) (hf : Ideal.map f (HomogeneousIdeal.irrelevant π).toIdeal = β€) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.fromOfGlobalSections π f hf) (AlgebraicGeometry.Proj.toSpecZero π) = CategoryTheory.CategoryStruct.comp X.toSpecΞ (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (f.comp (algebraMap (β₯(π 0)) A)))) - AlgebraicGeometry.Proj.fromOfGlobalSections_toSpecZero_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 β€))) (hf : Ideal.map f (HomogeneousIdeal.irrelevant π).toIdeal = β€) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of β₯(π 0)) βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.fromOfGlobalSections π f hf) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.toSpecZero π) h) = CategoryTheory.CategoryStruct.comp X.toSpecΞ (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (f.comp (algebraMap (β₯(π 0)) A)))) h) - AlgebraicGeometry.Proj.fromOfGlobalSections_preimage_basicOpen π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {X : AlgebraicGeometry.Scheme} (f : A β+* β(X.presheaf.obj (Opposite.op β€))) (hf : Ideal.map f (HomogeneousIdeal.irrelevant π).toIdeal = β€) {r : A} {n : β} (hn : 0 < n) (hr : r β π n) : (TopologicalSpace.Opens.map (AlgebraicGeometry.Proj.fromOfGlobalSections π f hf).base).obj (AlgebraicGeometry.Proj.basicOpen π r) = X.basicOpen (f r) - AlgebraicGeometry.Proj.fromOfGlobalSections_resLE π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {X : AlgebraicGeometry.Scheme} (f : A β+* β(X.presheaf.obj (Opposite.op β€))) (hf : Ideal.map f (HomogeneousIdeal.irrelevant π).toIdeal = β€) {r : A} {n : β} (hn : 0 < n) (hr : r β π n) : AlgebraicGeometry.Scheme.Hom.resLE (AlgebraicGeometry.Proj.fromOfGlobalSections π f hf) (AlgebraicGeometry.Proj.basicOpen π r) (X.basicOpen (f r)) β― = AlgebraicGeometry.Proj.toBasicOpenOfGlobalSections π f β― hn hr - AlgebraicGeometry.Proj.fromOfGlobalSections_morphismRestrict π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Basic
{Ο : Type u_1} {A : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] {X : AlgebraicGeometry.Scheme} (f : A β+* β(X.presheaf.obj (Opposite.op β€))) (hf : Ideal.map f (HomogeneousIdeal.irrelevant π).toIdeal = β€) {r : A} {n : β} (hn : 0 < n) (hr : r β π n) : AlgebraicGeometry.Proj.fromOfGlobalSections π f hf β£_ AlgebraicGeometry.Proj.basicOpen π r = CategoryTheory.CategoryStruct.comp (X.isoOfEq β―).hom (AlgebraicGeometry.Proj.toBasicOpenOfGlobalSections π f β― hn hr) - AlgebraicGeometry.Proj.map_id π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] {π : β β Ο} [GradedRing π] : AlgebraicGeometry.Proj.map (GradedRingHom.id π) β― = CategoryTheory.CategoryStruct.id (AlgebraicGeometry.Proj π) - AlgebraicGeometry.Proj.mapAffineOpenCover π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A B Ο Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] [CommRing B] [SetLike Ο B] [AddSubgroupClass Ο B] {π : β β Ο} {β¬ : β β Ο} [GradedRing π] [GradedRing β¬] (f : π β+*α΅ β¬) (hf : HomogeneousIdeal.irrelevant β¬ β€ HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant π)) : (AlgebraicGeometry.Proj β¬).AffineOpenCover - AlgebraicGeometry.Proj.map π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A B Ο Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] [CommRing B] [SetLike Ο B] [AddSubgroupClass Ο B] {π : β β Ο} {β¬ : β β Ο} [GradedRing π] [GradedRing β¬] (f : π β+*α΅ β¬) (hf : HomogeneousIdeal.irrelevant β¬ β€ HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant π)) : AlgebraicGeometry.Proj β¬ βΆ AlgebraicGeometry.Proj π - AlgebraicGeometry.Proj.mapAffineOpenCover_Iβ π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A B Ο Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] [CommRing B] [SetLike Ο B] [AddSubgroupClass Ο B] {π : β β Ο} {β¬ : β β Ο} [GradedRing π] [GradedRing β¬] (f : π β+*α΅ β¬) (hf : HomogeneousIdeal.irrelevant β¬ β€ HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant π)) : (AlgebraicGeometry.Proj.mapAffineOpenCover f hf).Iβ = (AlgebraicGeometry.Proj.affineOpenCover π).Iβ - AlgebraicGeometry.Proj.map_preimage_basicOpen π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A B Ο Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] [CommRing B] [SetLike Ο B] [AddSubgroupClass Ο B] {π : β β Ο} {β¬ : β β Ο} [GradedRing π] [GradedRing β¬] (f : π β+*α΅ β¬) (hf : HomogeneousIdeal.irrelevant β¬ β€ HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant π)) (s : A) : (TopologicalSpace.Opens.map (AlgebraicGeometry.Proj.map f hf).base).obj (AlgebraicGeometry.Proj.basicOpen π s) = AlgebraicGeometry.Proj.basicOpen β¬ (f s) - AlgebraicGeometry.Proj.mapAffineOpenCover_f π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A B Ο Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] [CommRing B] [SetLike Ο B] [AddSubgroupClass Ο B] {π : β β Ο} {β¬ : β β Ο} [GradedRing π] [GradedRing β¬] (f : π β+*α΅ β¬) (hf : HomogeneousIdeal.irrelevant β¬ β€ HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant π)) (i : (AlgebraicGeometry.Proj.affineOpenCover π).Iβ) : (AlgebraicGeometry.Proj.mapAffineOpenCover f hf).f i = AlgebraicGeometry.Proj.awayΞΉ β¬ (f βi.snd) β― β― - AlgebraicGeometry.Proj.map_comp π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A B C Ο Ο Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] [CommRing B] [SetLike Ο B] [AddSubgroupClass Ο B] [CommRing C] [SetLike Ο C] [AddSubgroupClass Ο C] {π : β β Ο} {β¬ : β β Ο} {π : β β Ο} [GradedRing π] [GradedRing β¬] [GradedRing π] (f : π β+*α΅ β¬) (g : β¬ β+*α΅ π) (hf : HomogeneousIdeal.irrelevant β¬ β€ HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant π)) (hg : HomogeneousIdeal.irrelevant π β€ HomogeneousIdeal.map g (HomogeneousIdeal.irrelevant β¬)) : AlgebraicGeometry.Proj.map (g.comp f) β― = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.map g hg) (AlgebraicGeometry.Proj.map f hf) - AlgebraicGeometry.Proj.awayΞΉ_comp_map π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A B Ο Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] [CommRing B] [SetLike Ο B] [AddSubgroupClass Ο B] {π : β β Ο} {β¬ : β β Ο} [GradedRing π] [GradedRing β¬] (f : π β+*α΅ β¬) (hf : HomogeneousIdeal.irrelevant β¬ β€ HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant π)) {i : β} (hi : 0 < i) (s : A) (hs : s β π i) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayΞΉ β¬ (f s) β― hi) (AlgebraicGeometry.Proj.map f hf) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.Away.map f s))) (AlgebraicGeometry.Proj.awayΞΉ π s hs hi) - AlgebraicGeometry.Proj.awayΞΉ_comp_map_assoc π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A B Ο Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] [CommRing B] [SetLike Ο B] [AddSubgroupClass Ο B] {π : β β Ο} {β¬ : β β Ο} [GradedRing π] [GradedRing β¬] (f : π β+*α΅ β¬) (hf : HomogeneousIdeal.irrelevant β¬ β€ HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant π)) {i : β} (hi : 0 < i) (s : A) (hs : s β π i) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Proj π βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayΞΉ β¬ (f s) β― hi) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.map f hf) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (HomogeneousLocalization.Away.map f s))) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayΞΉ π s hs hi) h) - AlgebraicGeometry.Proj.ΞΉ_comp_map π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A B Ο Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] [CommRing B] [SetLike Ο B] [AddSubgroupClass Ο B] {π : β β Ο} {β¬ : β β Ο} [GradedRing π] [GradedRing β¬] (f : π β+*α΅ β¬) (hf : HomogeneousIdeal.irrelevant β¬ β€ HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant π)) (s : A) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.basicOpen β¬ (f s)).ΞΉ (AlgebraicGeometry.Proj.map f hf) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.resLE (AlgebraicGeometry.Proj.map f hf) (AlgebraicGeometry.Proj.basicOpen π s) ((TopologicalSpace.Opens.map (AlgebraicGeometry.Proj.map f hf).base).obj (AlgebraicGeometry.Proj.basicOpen π s)) β―) (AlgebraicGeometry.Proj.basicOpen π s).ΞΉ - AlgebraicGeometry.Proj.awayToSection_comp_appLE π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A B Ο Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] [CommRing B] [SetLike Ο B] [AddSubgroupClass Ο B] {π : β β Ο} {β¬ : β β Ο} [GradedRing π] [GradedRing β¬] (f : π β+*α΅ β¬) (hf : HomogeneousIdeal.irrelevant β¬ β€ HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant π)) {i : β} {s : A} (hs : s β π i) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayToSection π s) (AlgebraicGeometry.Scheme.Hom.appLE (AlgebraicGeometry.Proj.map f hf) (AlgebraicGeometry.Proj.basicOpen π s) (AlgebraicGeometry.Proj.basicOpen β¬ (f s)) β―) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (HomogeneousLocalization.Away.map f s)) (AlgebraicGeometry.Proj.awayToSection β¬ (f s)) - AlgebraicGeometry.Proj.awayToSection_comp_appLE_assoc π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A B Ο Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] [CommRing B] [SetLike Ο B] [AddSubgroupClass Ο B] {π : β β Ο} {β¬ : β β Ο} [GradedRing π] [GradedRing β¬] (f : π β+*α΅ β¬) (hf : HomogeneousIdeal.irrelevant β¬ β€ HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant π)) {i : β} {s : A} (hs : s β π i) {Z : CommRingCat} (h : (AlgebraicGeometry.Proj β¬).presheaf.obj (Opposite.op (AlgebraicGeometry.Proj.basicOpen β¬ (f s))) βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayToSection π s) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.appLE (AlgebraicGeometry.Proj.map f hf) (AlgebraicGeometry.Proj.basicOpen π s) (AlgebraicGeometry.Proj.basicOpen β¬ (f s)) β―) h) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (HomogeneousLocalization.Away.map f s)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.awayToSection β¬ (f s)) h) - AlgebraicGeometry.Proj.localRingHom_comp_stalkIso π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A B Ο Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] [CommRing B] [SetLike Ο B] [AddSubgroupClass Ο B] {π : β β Ο} {β¬ : β β Ο} [GradedRing π] [GradedRing β¬] (f : π β+*α΅ β¬) (hf : HomogeneousIdeal.irrelevant β¬ β€ HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant π)) (p : ProjectiveSpectrum β¬) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Proj.stalkIso π ((AlgebraicGeometry.ProjectiveSpectrum.comap f hf) p)).hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (HomogeneousLocalization.localRingHom f ((AlgebraicGeometry.ProjectiveSpectrum.comap f hf) p).asHomogeneousIdeal.toIdeal p.asHomogeneousIdeal.toIdeal β―)) (AlgebraicGeometry.Proj.stalkIso β¬ p).inv) = AlgebraicGeometry.PresheafedSpace.Hom.stalkMap (AlgebraicGeometry.Proj.sheafedSpaceMap f hf).hom p - AlgebraicGeometry.Proj.localRingHom_comp_stalkIso_apply π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor
{A B Ο Ο : Type u} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] [CommRing B] [SetLike Ο B] [AddSubgroupClass Ο B] {π : β β Ο} {β¬ : β β Ο} [GradedRing π] [GradedRing β¬] (f : π β+*α΅ β¬) (hf : HomogeneousIdeal.irrelevant β¬ β€ HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant π)) (p : ProjectiveSpectrum β¬) (x : β((AlgebraicGeometry.Proj π).presheaf.stalk ((AlgebraicGeometry.ProjectiveSpectrum.comap f hf) p))) : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Proj.stalkIso β¬ p).inv) ((HomogeneousLocalization.localRingHom f ((AlgebraicGeometry.ProjectiveSpectrum.comap f hf) p).asHomogeneousIdeal.toIdeal p.asHomogeneousIdeal.toIdeal β―) ((CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Proj.stalkIso π ((AlgebraicGeometry.ProjectiveSpectrum.comap f hf) p)).hom) x)) = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.PresheafedSpace.Hom.stalkMap (AlgebraicGeometry.Proj.sheafedSpaceMap f hf).hom p)) x - AlgebraicGeometry.Proj.instIsSeparated π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Proper
{Ο : Type u_1} {A : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] : (AlgebraicGeometry.Proj π).IsSeparated - AlgebraicGeometry.Proj.isSeparated π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Proper
{Ο : Type u_1} {A : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] : AlgebraicGeometry.IsSeparated (AlgebraicGeometry.Proj.toSpecZero π) - AlgebraicGeometry.Proj.instIsProperToSpecZeroOfFiniteTypeSubtypeMemOfNatNat π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Proper
{Ο : Type u_1} {A : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] [Algebra.FiniteType (β₯(π 0)) A] : AlgebraicGeometry.IsProper (AlgebraicGeometry.Proj.toSpecZero π) - AlgebraicGeometry.Proj.instLocallyOfFiniteTypeToSpecZeroOfFiniteTypeSubtypeMemOfNatNat π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Proper
{Ο : Type u_1} {A : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] [Algebra.FiniteType (β₯(π 0)) A] : AlgebraicGeometry.LocallyOfFiniteType (AlgebraicGeometry.Proj.toSpecZero π) - AlgebraicGeometry.Proj.instQuasiCompactToSpecZeroOfFiniteTypeSubtypeMemOfNatNat π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Proper
{Ο : Type u_1} {A : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] [Algebra.FiniteType (β₯(π 0)) A] : AlgebraicGeometry.QuasiCompact (AlgebraicGeometry.Proj.toSpecZero π) - AlgebraicGeometry.Proj.instUniversallyClosedToSpecZeroOfFiniteTypeSubtypeMemOfNatNat π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Proper
{Ο : Type u_1} {A : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] [Algebra.FiniteType (β₯(π 0)) A] : AlgebraicGeometry.UniversallyClosed (AlgebraicGeometry.Proj.toSpecZero π) - AlgebraicGeometry.Proj.valuativeCriterion_existence π Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Proper
{Ο : Type u_1} {A : Type u_2} [CommRing A] [SetLike Ο A] [AddSubgroupClass Ο A] (π : β β Ο) [GradedRing π] [Algebra.FiniteType (β₯(π 0)) A] : AlgebraicGeometry.ValuativeCriterion.Existence (AlgebraicGeometry.Proj.toSpecZero π)
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