Loogle!
Result
Found 60 declarations mentioning AlgebraicGeometry.structureSheafInType.
- AlgebraicGeometry.structureSheafInType 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R M : Type u) [CommRing R] [AddCommGroup M] [Module R M] : TopCat.Sheaf (Type u) (AlgebraicGeometry.PrimeSpectrum.Top R) - AlgebraicGeometry.instAddCommGroupObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInType 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : AddCommGroup ((AlgebraicGeometry.structureSheafInType R M).obj.obj U) - AlgebraicGeometry.instCommRingObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInType 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R A : Type u} [CommRing R] [CommRing A] [Algebra R A] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : CommRing ((AlgebraicGeometry.structureSheafInType R A).obj.obj U) - AlgebraicGeometry.structurePresheafInCommRingCat_obj_carrier 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : ↑((AlgebraicGeometry.structurePresheafInCommRingCat R).obj U) = (AlgebraicGeometry.structureSheafInType R R).obj.obj U - AlgebraicGeometry.StructureSheaf.const 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (f : M) (g : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : U ≤ PrimeSpectrum.basicOpen g) : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U) - AlgebraicGeometry.structurePresheafInModuleCat_obj_carrier 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R M : Type u) [CommRing R] [AddCommGroup M] [Module R M] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : ↑((AlgebraicGeometry.structurePresheafInModuleCat R M).obj U) = (AlgebraicGeometry.structureSheafInType R M).obj.obj U - AlgebraicGeometry.StructureSheaf.const_congr 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {f₁ f₂ : M} {g₁ g₂ : R} {U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)} {hu : U ≤ PrimeSpectrum.basicOpen g₁} (hf : f₁ = f₂) (hg : g₁ = g₂) : AlgebraicGeometry.StructureSheaf.const f₁ g₁ U hu = AlgebraicGeometry.StructureSheaf.const f₂ g₂ U ⋯ - AlgebraicGeometry.structurePresheafCompForget 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] : CategoryTheory.Functor.comp (AlgebraicGeometry.structurePresheafInCommRingCat R) (CategoryTheory.forget CommRingCat) ≅ (AlgebraicGeometry.structureSheafInType R R).obj - AlgebraicGeometry.instModuleObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInType 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : Module R ((AlgebraicGeometry.structureSheafInType R M).obj.obj U) - AlgebraicGeometry.StructureSheaf.const_eq_const_of_smul_eq_smul 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (f₁ f₂ : M) (g₁ g₂ : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu₁ : U ≤ PrimeSpectrum.basicOpen g₁) (hu₂ : U ≤ PrimeSpectrum.basicOpen g₂) (H : g₁ • f₂ = g₂ • f₁) : AlgebraicGeometry.StructureSheaf.const f₁ g₁ U hu₁ = AlgebraicGeometry.StructureSheaf.const f₂ g₂ U hu₂ - AlgebraicGeometry.StructureSheaf.const_ext 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {f₁ f₂ : M} {g₁ g₂ : R} {U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)} {hu₁ : U ≤ PrimeSpectrum.basicOpen g₁} {hu₂ : U ≤ PrimeSpectrum.basicOpen g₂} (h : g₂ • f₁ = g₁ • f₂) : AlgebraicGeometry.StructureSheaf.const f₁ g₁ U hu₁ = AlgebraicGeometry.StructureSheaf.const f₂ g₂ U hu₂ - AlgebraicGeometry.StructureSheaf.toOpenₗ 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R M : Type u) [CommRing R] [AddCommGroup M] [Module R M] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : M →ₗ[R] (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U) - AlgebraicGeometry.StructureSheaf.instAwayObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInTypeOpBasicOpen 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (f : R) : IsLocalization.Away f ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op (PrimeSpectrum.basicOpen f))) - AlgebraicGeometry.StructureSheaf.instAwayObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInTypeOpBasicOpenToOpenₗ 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (f : R) : IsLocalizedModule.Away f (AlgebraicGeometry.StructureSheaf.toOpenₗ R M (PrimeSpectrum.basicOpen f)) - AlgebraicGeometry.instAlgebraObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInType 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R A : Type u} [CommRing R] [CommRing A] [Algebra R A] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : Algebra R ((AlgebraicGeometry.structureSheafInType R A).obj.obj U) - AlgebraicGeometry.StructureSheaf.comapₗ 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {S : Type u} [CommRing S] {N : Type u} [AddCommGroup N] [Module S N] {σ : R →+* S} (f : M →ₛₗ[σ] N) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier ⊆ PrimeSpectrum.comap σ ⁻¹' U.carrier) : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U) →ₛₗ[σ] (AlgebraicGeometry.structureSheafInType S N).obj.obj (Opposite.op V) - AlgebraicGeometry.instModuleObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInType_1 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : Module ((AlgebraicGeometry.structureSheafInType R R).obj.obj U) ((AlgebraicGeometry.structureSheafInType R M).obj.obj U) - AlgebraicGeometry.StructureSheaf.algebraMap_germ 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hxU : x ∈ U) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op U)))) ((AlgebraicGeometry.structurePresheafInCommRingCat R).germ U x hxU) = AlgebraicGeometry.StructureSheaf.toStalk R x - AlgebraicGeometry.StructureSheaf.algebraMap_germ_assoc 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hxU : x ∈ U) {Z : CommRingCat} (h : (AlgebraicGeometry.structurePresheafInCommRingCat R).stalk x ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op U)))) ((AlgebraicGeometry.structurePresheafInCommRingCat R).germ U x hxU)) h = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.StructureSheaf.toStalk R x) h - AlgebraicGeometry.StructureSheaf.toOpenₗ_eq_const 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (f : M) : (AlgebraicGeometry.StructureSheaf.toOpenₗ R M U) f = AlgebraicGeometry.StructureSheaf.const f 1 U ⋯ - AlgebraicGeometry.StructureSheaf.const_self 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (f : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : U ≤ PrimeSpectrum.basicOpen f) : AlgebraicGeometry.StructureSheaf.const f f U hu = 1 - AlgebraicGeometry.StructureSheaf.const_one 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R A : Type u} [CommRing R] [CommRing A] [Algebra R A] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) : AlgebraicGeometry.StructureSheaf.const 1 1 U ⋯ = 1 - AlgebraicGeometry.StructureSheaf.const_algebraMap 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R A : Type u} [CommRing R] [CommRing A] [Algebra R A] (f : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : U ≤ PrimeSpectrum.basicOpen f) : AlgebraicGeometry.StructureSheaf.const ((algebraMap R A) f) f U hu = 1 - AlgebraicGeometry.StructureSheaf.const_zero 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (f : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : U ≤ PrimeSpectrum.basicOpen f) : AlgebraicGeometry.StructureSheaf.const 0 f U hu = 0 - AlgebraicGeometry.StructureSheaf.algebraMap_germ_apply 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hxU : x ∈ U) (x✝ : R) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op U)))) ((AlgebraicGeometry.structurePresheafInCommRingCat R).germ U x hxU))) x✝ = (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.StructureSheaf.toStalk R x)) x✝ - AlgebraicGeometry.StructureSheaf.const_mul_cancel 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (f g₁ g₂ : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu₁ : U ≤ PrimeSpectrum.basicOpen g₁) (hu₂ : U ≤ PrimeSpectrum.basicOpen g₂) : AlgebraicGeometry.StructureSheaf.const f g₁ U hu₁ * AlgebraicGeometry.StructureSheaf.const g₁ g₂ U hu₂ = AlgebraicGeometry.StructureSheaf.const f g₂ U hu₂ - AlgebraicGeometry.StructureSheaf.const_mul_cancel' 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (f g₁ g₂ : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu₁ : U ≤ PrimeSpectrum.basicOpen g₁) (hu₂ : U ≤ PrimeSpectrum.basicOpen g₂) : AlgebraicGeometry.StructureSheaf.const g₁ g₂ U hu₂ * AlgebraicGeometry.StructureSheaf.const f g₁ U hu₁ = AlgebraicGeometry.StructureSheaf.const f g₂ U hu₂ - AlgebraicGeometry.StructureSheaf.const_add 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (f₁ f₂ : M) (g₁ g₂ : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu₁ : U ≤ PrimeSpectrum.basicOpen g₁) (hu₂ : U ≤ PrimeSpectrum.basicOpen g₂) : AlgebraicGeometry.StructureSheaf.const f₁ g₁ U hu₁ + AlgebraicGeometry.StructureSheaf.const f₂ g₂ U hu₂ = AlgebraicGeometry.StructureSheaf.const (g₂ • f₁ + g₁ • f₂) (g₁ * g₂) U ⋯ - AlgebraicGeometry.StructureSheaf.const_mul 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R A : Type u} [CommRing R] [CommRing A] [Algebra R A] (f₁ f₂ : A) (g₁ g₂ : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu₁ : U ≤ PrimeSpectrum.basicOpen g₁) (hu₂ : U ≤ PrimeSpectrum.basicOpen g₂) : AlgebraicGeometry.StructureSheaf.const f₁ g₁ U hu₁ * AlgebraicGeometry.StructureSheaf.const f₂ g₂ U hu₂ = AlgebraicGeometry.StructureSheaf.const (f₁ * f₂) (g₁ * g₂) U ⋯ - AlgebraicGeometry.StructureSheaf.res_const 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (f : M) (g : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : U ≤ PrimeSpectrum.basicOpen g) (V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hv : V ≤ PrimeSpectrum.basicOpen g) (i : Opposite.op U ⟶ Opposite.op V) : (CategoryTheory.ConcreteCategory.hom ((AlgebraicGeometry.structureSheafInType R M).obj.map i)) (AlgebraicGeometry.StructureSheaf.const f g U hu) = AlgebraicGeometry.StructureSheaf.const f g V hv - AlgebraicGeometry.StructureSheaf.algebraMap_self_map 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] (U V : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) (i : V ⟶ U) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj V))) ((AlgebraicGeometry.Spec.structureSheaf R).obj.map i) = CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj U)) - AlgebraicGeometry.StructureSheaf.exists_const 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (s : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U)) (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hx : x ∈ U) : ∃ g, ∃ (_ : x ∈ PrimeSpectrum.basicOpen g) (i : PrimeSpectrum.basicOpen g ≤ U), ∃ f, AlgebraicGeometry.StructureSheaf.const f g (PrimeSpectrum.basicOpen g) ⋯ = (CategoryTheory.ConcreteCategory.hom ((AlgebraicGeometry.structureSheafInType R M).obj.map i.hom.op)) s - AlgebraicGeometry.StructureSheaf.toOpenₗ_top_bijective 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] : Function.Bijective ⇑(AlgebraicGeometry.StructureSheaf.toOpenₗ R M ⊤) - AlgebraicGeometry.StructureSheaf.comapₗ_const 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {S : Type u} [CommRing S] {N : Type u} [AddCommGroup N] [Module S N] {σ : R →+* S} (f : M →ₛₗ[σ] N) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier ⊆ PrimeSpectrum.comap σ ⁻¹' U.carrier) (a : M) (b : R) (hb : U ≤ PrimeSpectrum.basicOpen b) : (AlgebraicGeometry.StructureSheaf.comapₗ f U V hUV) (AlgebraicGeometry.StructureSheaf.const a b U hb) = AlgebraicGeometry.StructureSheaf.const (f a) (σ b) V ⋯ - AlgebraicGeometry.StructureSheaf.res_apply 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (U V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (i : V ⟶ U) (s : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U)) (x : ↥V) : ↑((CategoryTheory.ConcreteCategory.hom ((AlgebraicGeometry.structureSheafInType R M).obj.map i.op)) s) x = ↑s (i x) - AlgebraicGeometry.StructureSheaf.const_mul_rev 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] (f g : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu₁ : U ≤ PrimeSpectrum.basicOpen g) (hu₂ : U ≤ PrimeSpectrum.basicOpen f) : AlgebraicGeometry.StructureSheaf.const f g U hu₁ * AlgebraicGeometry.StructureSheaf.const g f U hu₂ = 1 - AlgebraicGeometry.structureSheafInType.add_apply 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)} (s t : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U)) (x : ↥U) : ↑(s + t) x = ↑s x + ↑t x - AlgebraicGeometry.StructureSheaf.globalSectionsIso_hom 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : CommRingCat) : (AlgebraicGeometry.StructureSheaf.globalSectionsIso ↑R).hom = CommRingCat.ofHom (algebraMap (↑R) ((AlgebraicGeometry.structureSheafInType ↑R ↑R).obj.obj (Opposite.op ⊤))) - AlgebraicGeometry.structureSheafInType.mul_apply 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R A : Type u} [CommRing R] [CommRing A] [Algebra R A] {U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)} (s t : (AlgebraicGeometry.structureSheafInType R A).obj.obj (Opposite.op U)) (x : ↥U) : ↑(s * t) x = ↑s x * ↑t x - AlgebraicGeometry.StructureSheaf.smul_const 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (f : M) (r g : R) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : U ≤ PrimeSpectrum.basicOpen g) : r • AlgebraicGeometry.StructureSheaf.const f g U hu = AlgebraicGeometry.StructureSheaf.const (r • f) g U hu - AlgebraicGeometry.StructureSheaf.algebraMap_obj_top_bijective 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] : Function.Bijective ⇑(algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op ⊤))) - AlgebraicGeometry.structureSheafInType.smul_apply 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] {U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)} (r : R) (s : (AlgebraicGeometry.structureSheafInType R M).obj.obj (Opposite.op U)) (x : ↥U) : ↑(r • s) x = r • ↑s x - AlgebraicGeometry.StructureSheaf.comapₗ_eq_localRingHom 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R : Type u} [CommRing R] {S : Type u} [CommRing S] (f : R →+* S) (U : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R)) (V : TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top S)) (hUV : V.carrier ⊆ PrimeSpectrum.comap f ⁻¹' U.carrier) (s : ↑((AlgebraicGeometry.Spec.structureSheaf R).obj.obj (Opposite.op U))) (p : ↥V) : ↑((AlgebraicGeometry.StructureSheaf.comapₗ f.toSemilinearMap U V hUV) s) p = (Localization.localRingHom (PrimeSpectrum.comap f ↑p).asIdeal (↑p).asIdeal f ⋯) (↑s ⟨PrimeSpectrum.comap f ↑p, ⋯⟩) - AlgebraicGeometry.instIsScalarTowerObjOppositeOpensCarrierTopObjFunctorTypeIsSheafGrothendieckTopologyStructureSheafInType 📋 Mathlib.AlgebraicGeometry.StructureSheaf
{R M : Type u} [CommRing R] [AddCommGroup M] [Module R M] (U : (TopologicalSpace.Opens ↑(AlgebraicGeometry.PrimeSpectrum.Top R))ᵒᵖ) : IsScalarTower R ((AlgebraicGeometry.structureSheafInType R R).obj.obj U) ((AlgebraicGeometry.structureSheafInType R M).obj.obj U) - AlgebraicGeometry.StructureSheaf.globalSectionsIso_inv 📋 Mathlib.AlgebraicGeometry.StructureSheaf
(R : Type u) [CommRing R] : (AlgebraicGeometry.StructureSheaf.globalSectionsIso R).inv = CommRingCat.ofHom ↑(RingEquiv.ofBijective (algebraMap R ((AlgebraicGeometry.structureSheafInType R R).obj.obj (Opposite.op ⊤))) ⋯).symm - AlgebraicGeometry.Spec.sheafedSpaceMap_hom_c_app 📋 Mathlib.AlgebraicGeometry.Spec
{R S : CommRingCat} (f : R ⟶ S) (U : (TopologicalSpace.Opens ↑↑(AlgebraicGeometry.Spec.sheafedSpaceObj R).toPresheafedSpace)ᵒᵖ) : (AlgebraicGeometry.Spec.sheafedSpaceMap f).hom.c.app U = CommRingCat.ofHom (AlgebraicGeometry.StructureSheaf.comap (CommRingCat.Hom.hom f) (Opposite.unop U) ((TopologicalSpace.Opens.map (AlgebraicGeometry.Spec.topMap f)).obj (Opposite.unop U)) ⋯) - AlgebraicGeometry.Spec.basicOpen_hom_ext 📋 Mathlib.AlgebraicGeometry.Spec
{X : AlgebraicGeometry.RingedSpace} {R : CommRingCat} {α β : X ⟶ AlgebraicGeometry.Spec.sheafedSpaceObj R} (w : α.hom.base = β.hom.base) (h : ∀ (r : ↑R), let U := PrimeSpectrum.basicOpen r; CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑R) ((AlgebraicGeometry.structureSheafInType ↑R ↑R).obj.obj (Opposite.op U)))) (α.hom.c.app (Opposite.op U))) (X.presheaf.map (CategoryTheory.eqToHom ⋯)) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑R) ((AlgebraicGeometry.structureSheafInType ↑R ↑R).obj.obj (Opposite.op U)))) (β.hom.c.app (Opposite.op U))) : α = β - AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom_apply 📋 Mathlib.AlgebraicGeometry.Spec
(R S : CommRingCat) (p : PrimeSpectrum ↑R) [Algebra ↑R ↑S] (x : ↑(CommRingCat.of ↑S)) : (AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom R S p) x = (((TopCat.Presheaf.pushforward CommRingCat (AlgebraicGeometry.Spec.topMap (CommRingCat.ofHom (algebraMap ↑R ↑S)))).obj (AlgebraicGeometry.Spec.structureSheaf ↑S).obj).germ ⊤ p trivial).hom' ((CommRingCat.ofHom (algebraMap (↑S) ((AlgebraicGeometry.structureSheafInType ↑S ↑S).obj.obj ((TopologicalSpace.Opens.map (AlgebraicGeometry.Spec.topMap (CommRingCat.ofHom (algebraMap ↑R ↑S)))).op.obj (Opposite.op ⊤))))).hom' x) - 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.LocallyRingedSpace.comp_ring_hom_ext 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X : AlgebraicGeometry.LocallyRingedSpace} {R : CommRingCat} {f : R ⟶ AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)} {β : X ⟶ AlgebraicGeometry.Spec.locallyRingedSpaceObj R} (w : CategoryTheory.CategoryStruct.comp X.toΓSpec.base (AlgebraicGeometry.Spec.locallyRingedSpaceMap f).base = β.base) (h : ∀ (r : ↑R), CategoryTheory.CategoryStruct.comp f (X.presheaf.map (CategoryTheory.homOfLE ⋯).op) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑R) ((AlgebraicGeometry.structureSheafInType ↑R ↑R).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))))) (β.c.app (Opposite.op (PrimeSpectrum.basicOpen r)))) : CategoryTheory.CategoryStruct.comp X.toΓSpec (AlgebraicGeometry.Spec.locallyRingedSpaceMap f) = β - AlgebraicGeometry.LocallyRingedSpace.toΓSpecCApp_spec 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) ((AlgebraicGeometry.structureSheafInType ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)) ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))))) (X.toΓSpecCApp r) = X.toToΓSpecMapBasicOpen r - AlgebraicGeometry.LocallyRingedSpace.toΓSpecCApp_iff 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) (f : (AlgebraicGeometry.Spec.structureSheaf ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r)) ⟶ X.presheaf.obj (Opposite.op (X.toΓSpecMapBasicOpen r))) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) ((AlgebraicGeometry.structureSheafInType ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)) ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))))) f = X.toToΓSpecMapBasicOpen r ↔ f = X.toΓSpecCApp r - AlgebraicGeometry.LocallyRingedSpace.toΓSpecSheafedSpace_app_spec 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop (Opposite.op (AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)))) ↑(Opposite.unop (Opposite.op (AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))))).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))))) (X.toΓSpecSheafedSpace.hom.c.app (Opposite.op (PrimeSpectrum.basicOpen r))) = X.toToΓSpecMapBasicOpen r - AlgebraicGeometry.LocallyRingedSpace.toΓSpecSheafedSpace_app_spec_assoc 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(X : AlgebraicGeometry.LocallyRingedSpace) (r : ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) {Z : CommRingCat} (h : ((TopCat.Presheaf.pushforward CommRingCat X.toΓSpecSheafedSpace.hom.base).obj X.presheaf).obj (Opposite.op (PrimeSpectrum.basicOpen r)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))) ((AlgebraicGeometry.structureSheafInType ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X)) ↑(AlgebraicGeometry.LocallyRingedSpace.Γ.obj (Opposite.op X))).obj.obj (Opposite.op (PrimeSpectrum.basicOpen r))))) (CategoryTheory.CategoryStruct.comp (X.toΓSpecSheafedSpace.hom.c.app (Opposite.op (PrimeSpectrum.basicOpen r))) h) = CategoryTheory.CategoryStruct.comp (X.toToΓSpecMapBasicOpen r) h - AlgebraicGeometry.ΓSpec.toOpen_comp_locallyRingedSpaceAdjunction_homEquiv_app 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
{X : AlgebraicGeometry.LocallyRingedSpace} {R : Type u} [CommRing R] (f : AlgebraicGeometry.LocallyRingedSpace.Γ.rightOp.obj X ⟶ Opposite.op (CommRingCat.of R)) (U : (TopologicalSpace.Opens ↑↑(AlgebraicGeometry.Spec.toLocallyRingedSpace.obj (Opposite.op (CommRingCat.of R))).toPresheafedSpace)ᵒᵖ) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop (Opposite.op (CommRingCat.of R))) ↑(Opposite.unop (Opposite.op (CommRingCat.of R)))).obj.obj U))) (((AlgebraicGeometry.ΓSpec.locallyRingedSpaceAdjunction.homEquiv X (Opposite.op (CommRingCat.of R))) f).c.app U) = CategoryTheory.CategoryStruct.comp f.unop (X.presheaf.map (CategoryTheory.homOfLE ⋯).op) - AlgebraicGeometry.ΓSpec.toSpecΓ_of 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : Type u) [CommRing R] : AlgebraicGeometry.toSpecΓ (CommRingCat.of R) = CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop (Opposite.op (CommRingCat.of R))) ↑(Opposite.unop (Opposite.op (CommRingCat.of R)))).obj.obj (Opposite.op ⊤))) - AlgebraicGeometry.ΓSpec.toSpecΓ_unop 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : CommRingCatᵒᵖ) : AlgebraicGeometry.toSpecΓ (Opposite.unop R) = CommRingCat.ofHom (algebraMap (↑R.1) ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop (Opposite.op (Opposite.unop R))) ↑(Opposite.unop (Opposite.op (Opposite.unop R)))).obj.obj (Opposite.op ⊤))) - AlgebraicGeometry.ΓSpec.unop_locallyRingedSpaceAdjunction_counit_app' 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : Type u) [CommRing R] : (AlgebraicGeometry.ΓSpec.locallyRingedSpaceAdjunction.counit.app (Opposite.op (CommRingCat.of R))).unop = CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop (Opposite.op (CommRingCat.of R))) ↑(Opposite.unop (Opposite.op (CommRingCat.of R)))).obj.obj (Opposite.op ⊤))) - AlgebraicGeometry.ΓSpec.locallyRingedSpaceAdjunction_counit_app 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : CommRingCatᵒᵖ) : AlgebraicGeometry.ΓSpec.locallyRingedSpaceAdjunction.counit.app R = (CommRingCat.ofHom (algebraMap (↑R.1) ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop R) ↑(Opposite.unop R)).obj.obj (Opposite.op ⊤)))).op - AlgebraicGeometry.ΓSpec.locallyRingedSpaceAdjunction_counit_app' 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
(R : Type u) [CommRing R] : AlgebraicGeometry.ΓSpec.locallyRingedSpaceAdjunction.counit.app (Opposite.op (CommRingCat.of R)) = (CommRingCat.ofHom (algebraMap R ((AlgebraicGeometry.structureSheafInType ↑(Opposite.unop (Opposite.op (CommRingCat.of R))) ↑(Opposite.unop (Opposite.op (CommRingCat.of R)))).obj.obj (Opposite.op ⊤)))).op
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