Loogle!
Result
Found 146 declarations mentioning AlgebraicGeometry.Scheme.affineOpens.
- AlgebraicGeometry.Scheme.affineOpens 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) : Set X.Opens - AlgebraicGeometry.Scheme.isBasis_affineOpens 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) : TopologicalSpace.Opens.IsBasis X.affineOpens - AlgebraicGeometry.instIsAffineToSchemeValOpensMemSetAffineOpens 📋 Mathlib.AlgebraicGeometry.AffineScheme
{Y : AlgebraicGeometry.Scheme} (U : ↑Y.affineOpens) : AlgebraicGeometry.IsAffine ↑↑U - AlgebraicGeometry.affineOpensRestrict 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U : X.Opens) : ↑(↑U).affineOpens ≃ { V // ↑V ≤ U } - AlgebraicGeometry.Scheme.affineBasicOpen 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) {U : ↑X.affineOpens} (f : ↑(X.presheaf.obj (Opposite.op ↑U))) : ↑X.affineOpens - AlgebraicGeometry.iSup_affineOpens_eq_top 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) : ⨆ i, ↑i = ⊤ - AlgebraicGeometry.Scheme.affineBasicOpen_coe 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) {U : ↑X.affineOpens} (f : ↑(X.presheaf.obj (Opposite.op ↑U))) : ↑(X.affineBasicOpen f) = X.basicOpen f - AlgebraicGeometry.Scheme.affineBasicOpen_le 📋 Mathlib.AlgebraicGeometry.AffineScheme
(X : AlgebraicGeometry.Scheme) {V : ↑X.affineOpens} (f : ↑(X.presheaf.obj (Opposite.op ↑V))) : X.affineBasicOpen f ≤ V - AlgebraicGeometry.IsOpenImmersion.affineOpensEquiv 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : ↑X.affineOpens ≃o { U // ↑U ≤ AlgebraicGeometry.Scheme.Hom.opensRange f } - AlgebraicGeometry.affineOpensRestrict_apply_coe_coe 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (a✝ : ↑(↑U).affineOpens) : ↑↑((AlgebraicGeometry.affineOpensRestrict U) a✝) = (AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ↑a✝ - AlgebraicGeometry.affineOpensRestrict_symm_apply_coe 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} (U : X.Opens) (V : { V // ↑V ≤ U }) : ↑((AlgebraicGeometry.affineOpensRestrict U).symm V) = (TopologicalSpace.Opens.map U.ι.base).obj ↑↑V - AlgebraicGeometry.IsOpenImmersion.affineOpensEquiv_apply_coe_coe 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : ↑X.affineOpens) : ↑↑((AlgebraicGeometry.IsOpenImmersion.affineOpensEquiv f) U) = (AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj ↑U - AlgebraicGeometry.IsOpenImmersion.affineOpensEquiv_symm_apply_coe 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [H : AlgebraicGeometry.IsOpenImmersion f] (U : { U // ↑U ≤ AlgebraicGeometry.Scheme.Hom.opensRange f }) : ↑((RelIso.symm (AlgebraicGeometry.IsOpenImmersion.affineOpensEquiv f)) U) = (TopologicalSpace.Opens.map f.base).obj ↑↑U - AlgebraicGeometry.of_affine_open_cover 📋 Mathlib.AlgebraicGeometry.AffineScheme
{X : AlgebraicGeometry.Scheme} {P : ↑X.affineOpens → Prop} {ι : Sort u_2} (U : ι → ↑X.affineOpens) (iSup_U : ⨆ i, ↑(U i) = ⊤) (V : ↑X.affineOpens) (basicOpen : ∀ (U : ↑X.affineOpens) (f : ↑(X.presheaf.obj (Opposite.op ↑U))), P U → P (X.affineBasicOpen f)) (openCover : ∀ (U : ↑X.affineOpens) (s : Finset ↑(X.presheaf.obj (Opposite.op ↑U))), Ideal.span ↑s = ⊤ → (∀ (f : ↥s), P (X.affineBasicOpen ↑f)) → P U) (hU : ∀ (i : ι), P (U i)) : P V - AlgebraicGeometry.HasAffineProperty.restrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : AlgebraicGeometry.AffineTargetMorphismProperty} [AlgebraicGeometry.HasAffineProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} (hf : P f) (U : ↑Y.affineOpens) : Q (f ∣_ ↑U) - AlgebraicGeometry.HasAffineProperty.of_iSup_eq_top 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : AlgebraicGeometry.AffineTargetMorphismProperty} [AlgebraicGeometry.HasAffineProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} {ι : Sort u_1} (U : ι → ↑Y.affineOpens) (hU : ⨆ i, ↑(U i) = ⊤) (hU' : ∀ (i : ι), Q (f ∣_ ↑(U i))) : P f - AlgebraicGeometry.HasAffineProperty.iff_of_iSup_eq_top 📋 Mathlib.AlgebraicGeometry.Morphisms.Basic
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : AlgebraicGeometry.AffineTargetMorphismProperty} [AlgebraicGeometry.HasAffineProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} {ι : Sort u_1} (U : ι → ↑Y.affineOpens) (hU : ⨆ i, ↑(U i) = ⊤) : P f ↔ ∀ (i : ι), Q (f ∣_ ↑(U i)) - AlgebraicGeometry.HasRingHomProperty.appLE 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (H : P f) (U : ↑Y.affineOpens) (V : ↑X.affineOpens) (e : ↑V ≤ (TopologicalSpace.Opens.map f.base).obj ↑U) : Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (↑U) (↑V) e)) - AlgebraicGeometry.HasRingHomProperty.iff_appLE 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} : P f ↔ ∀ (U : ↑Y.affineOpens) (V : ↑X.affineOpens) (e : ↑V ≤ (TopologicalSpace.Opens.map f.base).obj ↑U), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (↑U) (↑V) e)) - AlgebraicGeometry.affineLocally_iff_affineOpens_le 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
(P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop) {X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : AlgebraicGeometry.affineLocally (fun {R S} [CommRing R] [CommRing S] => P) f ↔ ∀ (U : ↑Y.affineOpens) (V : ↑X.affineOpens) (e : ↑V ≤ (TopologicalSpace.Opens.map f.base).obj ↑U), P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (↑U) (↑V) e)) - AlgebraicGeometry.sourceAffineLocally_morphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
(P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop) {X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : Y.Opens) (hU : AlgebraicGeometry.IsAffineOpen U) : AlgebraicGeometry.sourceAffineLocally (fun {R S} [CommRing R] [CommRing S] => P) (f ∣_ U) ↔ ∀ (V : ↑X.affineOpens) (e : ↑V ≤ (TopologicalSpace.Opens.map f.base).obj U), P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U (↑V) e)) - AlgebraicGeometry.HasRingHomProperty.of_iSup_eq_top 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [AlgebraicGeometry.IsAffine Y] {ι : Type u_1} (U : ι → ↑X.affineOpens) (hU : ⨆ i, ↑(U i) = ⊤) (H : ∀ (i : ι), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f ⊤ ↑(U i) ⋯))) : P f - AlgebraicGeometry.HasRingHomProperty.iff_of_iSup_eq_top 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [AlgebraicGeometry.IsAffine Y] {ι : Type u_1} (U : ι → ↑X.affineOpens) (hU : ⨆ i, ↑(U i) = ⊤) : P f ↔ ∀ (i : ι), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f ⊤ ↑(U i) ⋯)) - AlgebraicGeometry.HasRingHomProperty.iff_exists_appLE 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} [AlgebraicGeometry.HasRingHomProperty P Q] {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} (hQ : RingHom.StableUnderCompositionWithLocalizationAwaySource fun {R S} [CommRing R] [CommRing S] => Q) : P f ↔ ∀ (x : ↥X), ∃ U V, ∃ (_ : x ∈ ↑V) (e : ↑V ≤ (TopologicalSpace.Opens.map f.base).obj ↑U), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (↑U) (↑V) e)) - AlgebraicGeometry.HasRingHomProperty.iff_exists_appLE_locally 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} (hQ : RingHom.StableUnderCompositionWithLocalizationAwaySource fun {R S} [CommRing R] [CommRing S] => Q) (hQi : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => Q) [AlgebraicGeometry.HasRingHomProperty P fun {R S} [CommRing R] [CommRing S] => RingHom.Locally fun {R S} [CommRing R] [CommRing S] => Q] : P f ↔ ∀ (x : ↥X), ∃ U V, ∃ (_ : x ∈ ↑V) (e : ↑V ≤ (TopologicalSpace.Opens.map f.base).obj ↑U), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (↑U) (↑V) e)) - AlgebraicGeometry.HasRingHomProperty.locally_of_iff 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} (hQl : RingHom.LocalizationAwayPreserves fun {R S} [CommRing R] [CommRing S] => Q) (hQa : RingHom.StableUnderCompositionWithLocalizationAway fun {R S} [CommRing R] [CommRing S] => Q) (h : ∀ {X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y), P f ↔ ∀ (x : ↥X), ∃ U V, ∃ (_ : x ∈ ↑V) (e : ↑V ≤ (TopologicalSpace.Opens.map f.base).obj ↑U), Q (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (↑U) (↑V) e))) : AlgebraicGeometry.HasRingHomProperty P fun {R S} [CommRing R] [CommRing S] => RingHom.Locally fun {R S} [CommRing R] [CommRing S] => Q - AlgebraicGeometry.exists_affineOpens_le_appLE_of_appLE 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} (hPa : RingHom.StableUnderCompositionWithLocalizationAwayTarget fun {R S} [CommRing R] [CommRing S] => P) (hPl : RingHom.LocalizationAwayPreserves fun {R S} [CommRing R] [CommRing S] => P) (x : ↥X) (U₁ : Y.Opens) (U₂ : ↑Y.affineOpens) (V₁ : X.Opens) (V₂ : ↑X.affineOpens) (hx₁ : x ∈ V₁) (hx₂ : x ∈ ↑V₂) (e₂ : ↑V₂ ≤ (TopologicalSpace.Opens.map f.base).obj ↑U₂) (h₂ : P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (↑U₂) (↑V₂) e₂))) (hfx₁ : f x ∈ U₁.carrier) : ∃ U' V', ∃ (_ : ↑U' ≤ U₁) (_ : ↑V' ≤ V₁) (_ : x ∈ ↑V') (e : ↑V' ≤ (TopologicalSpace.Opens.map f.base).obj ↑U'), P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (↑U') (↑V') e)) - AlgebraicGeometry.exists_basicOpen_le_appLE_of_appLE_of_isAffine 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} {X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} (hPa : RingHom.StableUnderCompositionWithLocalizationAwayTarget fun {R S} [CommRing R] [CommRing S] => P) (hPl : RingHom.LocalizationAwayPreserves fun {R S} [CommRing R] [CommRing S] => P) (x : ↥X) (U₁ U₂ : ↑Y.affineOpens) (V₁ V₂ : ↑X.affineOpens) (hx₁ : x ∈ ↑V₁) (hx₂ : x ∈ ↑V₂) (e₂ : ↑V₂ ≤ (TopologicalSpace.Opens.map f.base).obj ↑U₂) (h₂ : P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (↑U₂) (↑V₂) e₂))) (hfx₁ : f x ∈ ↑U₁) : ∃ r s, ∃ (_ : x ∈ X.basicOpen s) (e : X.basicOpen s ≤ (TopologicalSpace.Opens.map f.base).obj (Y.basicOpen r)), P (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f (Y.basicOpen r) (X.basicOpen s) e)) - AlgebraicGeometry.isCompact_and_isOpen_iff_finite_and_eq_biUnion_affineOpens 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X : AlgebraicGeometry.Scheme} {U : Set ↥X} : IsCompact U ∧ IsOpen U ↔ ∃ s, s.Finite ∧ U = ⋃ i ∈ s, ↑↑i - AlgebraicGeometry.isCompact_iff_finite_and_eq_biUnion_affineOpens 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X : AlgebraicGeometry.Scheme} {U : X.Opens} : IsCompact ↑U ↔ ∃ s, s.Finite ∧ U = ⨆ i ∈ s, ↑i - AlgebraicGeometry.compact_open_induction_on 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
{X : AlgebraicGeometry.Scheme} {P : X.Opens → Prop} (S : X.Opens) (hS : IsCompact ↑S) (h₁ : P ⊥) (h₂ : ∀ (S : X.Opens), IsCompact S.carrier → ∀ (U : ↑X.affineOpens), P S → P (S ⊔ ↑U)) : P S - AlgebraicGeometry.quasiSeparatedSpace_iff_forall_affineOpens 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
{X : AlgebraicGeometry.Scheme} : QuasiSeparatedSpace ↥X ↔ ∀ (U V : ↑X.affineOpens), IsCompact (↑↑U ∩ ↑↑V) - AlgebraicGeometry.exists_eq_pow_mul_of_is_compact_of_quasi_separated_space_aux 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
(X : AlgebraicGeometry.Scheme) (S : ↑X.affineOpens) (U₁ U₂ : X.Opens) {n₁ n₂ : ℕ} {y₁ : ↑(X.presheaf.obj (Opposite.op U₁))} {y₂ : ↑(X.presheaf.obj (Opposite.op U₂))} {f : ↑(X.presheaf.obj (Opposite.op (U₁ ⊔ U₂)))} {x : ↑(X.presheaf.obj (Opposite.op (X.basicOpen f)))} (h₁ : ↑S ≤ U₁) (h₂ : ↑S ≤ U₂) (e₁ : TopCat.Presheaf.restrictOpen y₁ (X.basicOpen (TopCat.Presheaf.restrictOpen f U₁ ⋯)) ⋯ = TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen f U₁ ⋯) (X.basicOpen (TopCat.Presheaf.restrictOpen f U₁ ⋯)) ⋯ ^ n₁ * TopCat.Presheaf.restrictOpen x (X.basicOpen (TopCat.Presheaf.restrictOpen f U₁ ⋯)) ⋯) (e₂ : TopCat.Presheaf.restrictOpen y₂ (X.basicOpen (TopCat.Presheaf.restrictOpen f U₂ ⋯)) ⋯ = TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen f U₂ ⋯) (X.basicOpen (TopCat.Presheaf.restrictOpen f U₂ ⋯)) ⋯ ^ n₂ * TopCat.Presheaf.restrictOpen x (X.basicOpen (TopCat.Presheaf.restrictOpen f U₂ ⋯)) ⋯) : ∃ n, ∀ (m : ℕ), n ≤ m → TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen f U₁ ⋯ ^ (m + n₂) * y₁) (↑S) h₁ = TopCat.Presheaf.restrictOpen (TopCat.Presheaf.restrictOpen f U₂ ⋯ ^ (m + n₁) * y₂) (↑S) h₂ - AlgebraicGeometry.IsLocallyNoetherian.component_noetherian 📋 Mathlib.AlgebraicGeometry.Noetherian
{X : AlgebraicGeometry.Scheme} [self : AlgebraicGeometry.IsLocallyNoetherian X] (U : ↑X.affineOpens) : IsNoetherianRing ↑(X.presheaf.obj (Opposite.op ↑U)) - AlgebraicGeometry.IsLocallyNoetherian.mk 📋 Mathlib.AlgebraicGeometry.Noetherian
{X : AlgebraicGeometry.Scheme} (component_noetherian : ∀ (U : ↑X.affineOpens), IsNoetherianRing ↑(X.presheaf.obj (Opposite.op ↑U)) := by infer_instance) : AlgebraicGeometry.IsLocallyNoetherian X - AlgebraicGeometry.isLocallyNoetherian_of_affine_cover 📋 Mathlib.AlgebraicGeometry.Noetherian
{X : AlgebraicGeometry.Scheme} {ι : Sort u_1} {S : ι → ↑X.affineOpens} (hS : ⨆ i, ↑(S i) = ⊤) (hS' : ∀ (i : ι), IsNoetherianRing ↑(X.presheaf.obj (Opposite.op ↑(S i)))) : AlgebraicGeometry.IsLocallyNoetherian X - AlgebraicGeometry.isLocallyNoetherian_iff_of_iSup_eq_top 📋 Mathlib.AlgebraicGeometry.Noetherian
{X : AlgebraicGeometry.Scheme} {ι : Sort u_1} {S : ι → ↑X.affineOpens} (hS : ⨆ i, ↑(S i) = ⊤) : AlgebraicGeometry.IsLocallyNoetherian X ↔ ∀ (i : ι), IsNoetherianRing ↑(X.presheaf.obj (Opposite.op ↑(S i))) - AlgebraicGeometry.isNoetherian_iff_of_finite_iSup_eq_top 📋 Mathlib.AlgebraicGeometry.Noetherian
{X : AlgebraicGeometry.Scheme} {ι : Sort u_1} [Finite ι] {S : ι → ↑X.affineOpens} (hS : ⨆ i, ↑(S i) = ⊤) : AlgebraicGeometry.IsNoetherian X ↔ ∀ (i : ι), IsNoetherianRing ↑(X.presheaf.obj (Opposite.op ↑(S i))) - AlgebraicGeometry.Scheme.IdealSheafData.ideal 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (self : X.IdealSheafData) (U : ↑X.affineOpens) : Ideal ↑(X.presheaf.obj (Opposite.op ↑U)) - AlgebraicGeometry.Scheme.IdealSheafData.ofIdeals 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : (U : ↑X.affineOpens) → Ideal ↑(X.presheaf.obj (Opposite.op ↑U))) : X.IdealSheafData - AlgebraicGeometry.Scheme.IdealSheafData.ext 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {I J : X.IdealSheafData} (h : I.ideal = J.ideal) : I = J - AlgebraicGeometry.Scheme.IdealSheafData.ext_iff 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {I J : X.IdealSheafData} : I = J ↔ I.ideal = J.ideal - AlgebraicGeometry.Scheme.IdealSheafData.ext_of_iSup_eq_top 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {I J : X.IdealSheafData} {ι : Type u_1} (U : ι → ↑X.affineOpens) (hU : ⨆ i, ↑(U i) = ⊤) (H : ∀ (i : ι), I.ideal (U i) = J.ideal (U i)) : I = J - AlgebraicGeometry.Scheme.IdealSheafData.radical_ideal 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : I.radical.ideal U = (I.ideal U).radical - AlgebraicGeometry.Scheme.ker_morphismRestrict_ideal 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X.Hom Y) [AlgebraicGeometry.QuasiCompact f] (U : Y.Opens) (V : ↑(↑U).affineOpens) : (AlgebraicGeometry.Scheme.Hom.ker (f ∣_ U)).ideal V = f.ker.ideal ⟨(AlgebraicGeometry.Scheme.Hom.opensFunctor U.ι).obj ↑V, ⋯⟩ - AlgebraicGeometry.Scheme.IdealSheafData.ext_of_isAffine 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] {I J : X.IdealSheafData} (H : I.ideal ⟨⊤, ⋯⟩ = J.ideal ⟨⊤, ⋯⟩) : I = J - AlgebraicGeometry.Scheme.IdealSheafData.supportSet_subset_zeroLocus 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : I.supportSet ⊆ X.zeroLocus ↑(I.ideal U) - AlgebraicGeometry.Scheme.IdealSheafData.supportSet_eq_iInter_zeroLocus 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (self : X.IdealSheafData) : self.supportSet = ⋂ U, X.zeroLocus ↑(self.ideal U) - AlgebraicGeometry.Scheme.IdealSheafData.coe_support_eq_eq_iInter_zeroLocus 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) : ↑I.support = ⋂ U, X.zeroLocus ↑(I.ideal U) - AlgebraicGeometry.Scheme.IdealSheafData.mem_supportSet_iff 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {I : X.IdealSheafData} {x : ↥X} : x ∈ I.supportSet ↔ ∀ (U : ↑X.affineOpens), x ∈ X.zeroLocus ↑(I.ideal U) - AlgebraicGeometry.Scheme.IdealSheafData.zeroLocus_inter_subset_supportSet 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : X.zeroLocus ↑(I.ideal U) ∩ ↑↑U ⊆ I.supportSet - AlgebraicGeometry.Scheme.IdealSheafData.mem_support_iff 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {I : X.IdealSheafData} {x : ↥X} : x ∈ I.support ↔ ∀ (U : ↑X.affineOpens), x ∈ X.zeroLocus ↑(I.ideal U) - AlgebraicGeometry.Scheme.IdealSheafData.mem_supportSet_iff_of_mem 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {I : X.IdealSheafData} {x : ↥X} {U : ↑X.affineOpens} (hxU : x ∈ ↑U) : x ∈ I.supportSet ↔ x ∈ X.zeroLocus ↑(I.ideal U) - AlgebraicGeometry.Scheme.IdealSheafData.supportSet_inter 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : I.supportSet ∩ ↑↑U = X.zeroLocus ↑(I.ideal U) ∩ ↑↑U - AlgebraicGeometry.Scheme.IdealSheafData.mem_support_iff_of_mem 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {I : X.IdealSheafData} {x : ↥X} {U : ↑X.affineOpens} (h : x ∈ ↑U) : x ∈ I.support ↔ x ∈ X.zeroLocus ↑(I.ideal U) - AlgebraicGeometry.Scheme.IdealSheafData.coe_support_inter 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : ↑I.support ∩ ↑↑U = X.zeroLocus ↑(I.ideal U) ∩ ↑↑U - AlgebraicGeometry.Scheme.IdealSheafData.vanishingIdeal_ideal 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (Z : TopologicalSpace.Closeds ↥X) (U : ↑X.affineOpens) : (AlgebraicGeometry.Scheme.IdealSheafData.vanishingIdeal Z).ideal U = PrimeSpectrum.vanishingIdeal (⇑(AlgebraicGeometry.IsAffineOpen.fromSpec ⋯) ⁻¹' ↑Z) - AlgebraicGeometry.Scheme.Hom.iInf_ker_openCover_map_comp_apply 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X.Hom Y) [AlgebraicGeometry.QuasiCompact f] (𝒰 : X.OpenCover) (U : ↑Y.affineOpens) : ⨅ i, (AlgebraicGeometry.Scheme.Hom.ker (CategoryTheory.CategoryStruct.comp (𝒰.f i) f)).ideal U = f.ker.ideal U - AlgebraicGeometry.Scheme.IdealSheafData.ideal_mono 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} : Monotone AlgebraicGeometry.Scheme.IdealSheafData.ideal - AlgebraicGeometry.Scheme.IdealSheafData.ofIdeals_mono 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} : Monotone AlgebraicGeometry.Scheme.IdealSheafData.ofIdeals - AlgebraicGeometry.Scheme.IdealSheafData.strictMono_ideal 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} : StrictMono AlgebraicGeometry.Scheme.IdealSheafData.ideal - AlgebraicGeometry.Scheme.IdealSheafData.gci 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} : GaloisCoinsertion AlgebraicGeometry.Scheme.IdealSheafData.ideal AlgebraicGeometry.Scheme.IdealSheafData.ofIdeals - AlgebraicGeometry.Scheme.IdealSheafData.le_def 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {I J : X.IdealSheafData} : I ≤ J ↔ ∀ (U : ↑X.affineOpens), I.ideal U ≤ J.ideal U - AlgebraicGeometry.Scheme.IdealSheafData.ideal_bot 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} : ⊥.ideal = ⊥ - AlgebraicGeometry.Scheme.IdealSheafData.ideal_top 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} : ⊤.ideal = ⊤ - AlgebraicGeometry.Scheme.IdealSheafData.ideal_inf 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {I J : X.IdealSheafData} : (I ⊓ J).ideal = I.ideal ⊓ J.ideal - AlgebraicGeometry.Scheme.IdealSheafData.ideal_iInf 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {ι : Type u_1} (I : ι → X.IdealSheafData) [Finite ι] : (⨅ i, I i).ideal = ⨅ i, (I i).ideal - AlgebraicGeometry.Scheme.IdealSheafData.le_of_iSup_eq_top 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {I J : X.IdealSheafData} {ι : Type u_1} (U : ι → ↑X.affineOpens) (hU : ⨆ i, ↑(U i) = ⊤) (H : ∀ (i : ι), I.ideal (U i) ≤ J.ideal (U i)) : I ≤ J - AlgebraicGeometry.Scheme.IdealSheafData.ideal_sup 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {I J : X.IdealSheafData} : (I ⊔ J).ideal = I.ideal ⊔ J.ideal - AlgebraicGeometry.Scheme.IdealSheafData.ideal_ofIdeals_le 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : (U : ↑X.affineOpens) → Ideal ↑(X.presheaf.obj (Opposite.op ↑U))) : (AlgebraicGeometry.Scheme.IdealSheafData.ofIdeals I).ideal ≤ I - AlgebraicGeometry.Scheme.IdealSheafData.le_ofIdeals_iff 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {I : X.IdealSheafData} {J : (U : ↑X.affineOpens) → Ideal ↑(X.presheaf.obj (Opposite.op ↑U))} : I ≤ AlgebraicGeometry.Scheme.IdealSheafData.ofIdeals J ↔ I.ideal ≤ J - AlgebraicGeometry.Scheme.IdealSheafData.map_ideal' 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {U V : ↑X.affineOpens} (h : Opposite.op ↑V ⟶ Opposite.op ↑U) : Ideal.map (CommRingCat.Hom.hom (X.presheaf.map h)) (I.ideal V) = I.ideal U - AlgebraicGeometry.Scheme.IdealSheafData.map_ideal 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {U V : ↑X.affineOpens} (h : U ≤ V) : Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE h).op)) (I.ideal V) = I.ideal U - AlgebraicGeometry.Scheme.IdealSheafData.map_ideal_basicOpen 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (self : X.IdealSheafData) (U : ↑X.affineOpens) (f : ↑(X.presheaf.obj (Opposite.op ↑U))) : Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE ⋯).op)) (self.ideal U) = self.ideal (X.affineBasicOpen f) - AlgebraicGeometry.Scheme.IdealSheafData.ideal_iSup 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {ι : Type u_1} {I : ι → X.IdealSheafData} : (iSup I).ideal = ⨆ i, (I i).ideal - AlgebraicGeometry.Scheme.IdealSheafData.ideal_pow 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (n : ℕ) : (I ^ n).ideal = I.ideal ^ n - AlgebraicGeometry.Scheme.IdealSheafData.ideal_sSup 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {I : Set X.IdealSheafData} : (sSup I).ideal = sSup (AlgebraicGeometry.Scheme.IdealSheafData.ideal '' I) - AlgebraicGeometry.Scheme.IdealSheafData.le_of_isAffine 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] {I J : X.IdealSheafData} (H : I.ideal ⟨⊤, ⋯⟩ ≤ J.ideal ⟨⊤, ⋯⟩) : I ≤ J - AlgebraicGeometry.Scheme.IdealSheafData.ideal_mul 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I J : X.IdealSheafData) : (I * J).ideal = I.ideal * J.ideal - AlgebraicGeometry.Scheme.IdealSheafData.ideal_biInf 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} {ι : Type u_1} (I : ι → X.IdealSheafData) {s : Set ι} (hs : s.Finite) : (⨅ i ∈ s, I i).ideal = ⨅ i ∈ s, (I i).ideal - AlgebraicGeometry.Scheme.Hom.ker_apply 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X.Hom Y) [AlgebraicGeometry.QuasiCompact f] (U : ↑Y.affineOpens) : f.ker.ideal U = RingHom.ker (CommRingCat.Hom.hom (f.app ↑U)) - AlgebraicGeometry.Scheme.ker_ideal_of_isPullback_of_isOpenImmersion 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y U V : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (f' : U ⟶ V) (iU : U ⟶ X) (iV : V ⟶ Y) [AlgebraicGeometry.IsOpenImmersion iV] [AlgebraicGeometry.QuasiCompact f] (H : CategoryTheory.IsPullback f' iU iV f) (W : ↑V.affineOpens) : (AlgebraicGeometry.Scheme.Hom.ker f').ideal W = Ideal.comap (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appIso iV ↑W).inv) ((AlgebraicGeometry.Scheme.Hom.ker f).ideal ⟨(AlgebraicGeometry.Scheme.Hom.opensFunctor iV).obj ↑W, ⋯⟩) - AlgebraicGeometry.Scheme.IdealSheafData.mk 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (ideal : (U : ↑X.affineOpens) → Ideal ↑(X.presheaf.obj (Opposite.op ↑U))) (map_ideal_basicOpen : ∀ (U : ↑X.affineOpens) (f : ↑(X.presheaf.obj (Opposite.op ↑U))), Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE ⋯).op)) (ideal U) = ideal (X.affineBasicOpen f)) (supportSet : Set ↥X) (supportSet_eq_iInter_zeroLocus : supportSet = ⋂ U, X.zeroLocus ↑(ideal U) := by rfl) : X.IdealSheafData - AlgebraicGeometry.Scheme.IdealSheafData.mkOfMemSupportIff 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (ideal : (U : ↑X.affineOpens) → Ideal ↑(X.presheaf.obj (Opposite.op ↑U))) (map_ideal_basicOpen : ∀ (U : ↑X.affineOpens) (f : ↑(X.presheaf.obj (Opposite.op ↑U))), Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE ⋯).op)) (ideal U) = ideal (X.affineBasicOpen f)) (supportSet : Set ↥X) (supportSet_inter : ∀ (U : ↑X.affineOpens), ∀ x ∈ ↑U, x ∈ supportSet ↔ x ∈ X.zeroLocus ↑(ideal U)) : X.IdealSheafData - AlgebraicGeometry.Scheme.IdealSheafData.coe_support_mkOfMemSupportIff 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (ideal : (U : ↑X.affineOpens) → Ideal ↑(X.presheaf.obj (Opposite.op ↑U))) (map_ideal_basicOpen : ∀ (U : ↑X.affineOpens) (f : ↑(X.presheaf.obj (Opposite.op ↑U))), Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE ⋯).op)) (ideal U) = ideal (X.affineBasicOpen f)) (supportSet : Set ↥X) (supportSet_inter : ∀ (U : ↑X.affineOpens), ∀ x ∈ ↑U, x ∈ supportSet ↔ x ∈ X.zeroLocus ↑(ideal U)) : ↑(AlgebraicGeometry.Scheme.IdealSheafData.mkOfMemSupportIff ideal map_ideal_basicOpen supportSet supportSet_inter).support = supportSet - AlgebraicGeometry.Scheme.IdealSheafData.mkOfMemSupportIff_ideal 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (ideal : (U : ↑X.affineOpens) → Ideal ↑(X.presheaf.obj (Opposite.op ↑U))) (map_ideal_basicOpen : ∀ (U : ↑X.affineOpens) (f : ↑(X.presheaf.obj (Opposite.op ↑U))), Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE ⋯).op)) (ideal U) = ideal (X.affineBasicOpen f)) (supportSet : Set ↥X) (supportSet_inter : ∀ (U : ↑X.affineOpens), ∀ x ∈ ↑U, x ∈ supportSet ↔ x ∈ X.zeroLocus ↑(ideal U)) (U : ↑X.affineOpens) : (AlgebraicGeometry.Scheme.IdealSheafData.mkOfMemSupportIff ideal map_ideal_basicOpen supportSet supportSet_inter).ideal U = ideal U - AlgebraicGeometry.Scheme.IdealSheafData.ideal_le_comap_ideal 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {U V : ↑X.affineOpens} (h : U ≤ V) : I.ideal V ≤ Ideal.comap (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE h).op)) (I.ideal U) - AlgebraicGeometry.Scheme.IdealSheafData.ofIdealTop_ideal 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} (I : Ideal ↑(X.presheaf.obj (Opposite.op ⊤))) (U : ↑X.affineOpens) : (AlgebraicGeometry.Scheme.IdealSheafData.ofIdealTop I).ideal U = Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE ⋯).op)) I - AlgebraicGeometry.Scheme.Hom.ideal_ker_le 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X Y : AlgebraicGeometry.Scheme} (f : X.Hom Y) (U : ↑Y.affineOpens) : f.ker.ideal U ≤ RingHom.ker (CommRingCat.Hom.hom (f.app ↑U)) - AlgebraicGeometry.Scheme.IdealSheafData.equivOfIsAffine_apply 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Basic
{X : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] (I : X.IdealSheafData) : AlgebraicGeometry.Scheme.IdealSheafData.equivOfIsAffine I = I.ideal ⟨⊤, ⋯⟩ - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObj 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : AlgebraicGeometry.Scheme - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjPullback 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U V : ↑X.affineOpens) : AlgebraicGeometry.Scheme - AlgebraicGeometry.Scheme.IdealSheafData.glueData_J 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) : I.glueData.J = ↑X.affineOpens - AlgebraicGeometry.Scheme.IdealSheafData.glueData_U 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : I.glueData.U U = I.glueDataObj U - AlgebraicGeometry.Scheme.IdealSheafData.glueDataT 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U V : ↑X.affineOpens) : I.glueDataObjPullback U V ⟶ I.glueDataObjPullback V U - AlgebraicGeometry.Scheme.IdealSheafData.instIsPreimmersionGlueDataObjι 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : AlgebraicGeometry.IsPreimmersion (I.glueDataObjι U) - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} {I J : X.IdealSheafData} (h : I ≤ J) (U : ↑X.affineOpens) : J.glueDataObj U ⟶ I.glueDataObj U - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjι 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : I.glueDataObj U ⟶ ↑↑U - AlgebraicGeometry.Scheme.IdealSheafData.glueData_t 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (i j : ↑X.affineOpens) : I.glueData.t i j = I.glueDataT i j - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom_id 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} {I : X.IdealSheafData} (U : ↑X.affineOpens) : AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom ⋯ U = CategoryTheory.CategoryStruct.id (I.glueDataObj U) - AlgebraicGeometry.Scheme.IdealSheafData.glueData_V 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (ij : ↑X.affineOpens × ↑X.affineOpens) : I.glueData.V ij = I.glueDataObjPullback ij.1 ij.2 - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjMap 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {U V : ↑X.affineOpens} (h : U ≤ V) : I.glueDataObj U ⟶ I.glueDataObj V - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom_comp 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} {I J K : X.IdealSheafData} (hIJ : I ≤ J) (hJK : J ≤ K) (U : ↑X.affineOpens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom hJK U) (AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom hIJ U) = AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom ⋯ U - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom_ι 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} {I J : X.IdealSheafData} (h : I ≤ J) (U : ↑X.affineOpens) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom h U) (I.glueDataObjι U) = J.glueDataObjι U - AlgebraicGeometry.Scheme.IdealSheafData.subschemeCover_map_subschemeι 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : CategoryTheory.CategoryStruct.comp (I.subschemeCover.f U) I.subschemeι = CategoryTheory.CategoryStruct.comp (I.glueDataObjι U) (↑U).ι - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom_comp_assoc 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} {I J K : X.IdealSheafData} (hIJ : I ≤ J) (hJK : J ≤ K) (U : ↑X.affineOpens) {Z : AlgebraicGeometry.Scheme} (h : I.glueDataObj U ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom hJK U) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom hIJ U) h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom ⋯ U) h - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom_ι_assoc 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} {I J : X.IdealSheafData} (h : I ≤ J) (U : ↑X.affineOpens) {Z : AlgebraicGeometry.Scheme} (h✝ : ↑↑U ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjHom h U) (CategoryTheory.CategoryStruct.comp (I.glueDataObjι U) h✝) = CategoryTheory.CategoryStruct.comp (J.glueDataObjι U) h✝ - AlgebraicGeometry.Scheme.IdealSheafData.isOpenImmersion_glueDataObjMap 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {V : ↑X.affineOpens} (f : ↑(X.presheaf.obj (Opposite.op ↑V))) : AlgebraicGeometry.IsOpenImmersion (I.glueDataObjMap ⋯) - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjMap_glueDataObjι 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {U V : ↑X.affineOpens} (h : U ≤ V) : CategoryTheory.CategoryStruct.comp (I.glueDataObjMap h) (I.glueDataObjι V) = CategoryTheory.CategoryStruct.comp (I.glueDataObjι U) (X.homOfLE h) - AlgebraicGeometry.Scheme.IdealSheafData.opensRange_subschemeCover_map 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : AlgebraicGeometry.Scheme.Hom.opensRange (I.subschemeCover.f U) = (TopologicalSpace.Opens.map I.subschemeι.base).obj ↑U - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjMap_glueDataObjι_assoc 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {U V : ↑X.affineOpens} (h : U ≤ V) {Z : AlgebraicGeometry.Scheme} (h✝ : ↑↑V ⟶ Z) : CategoryTheory.CategoryStruct.comp (I.glueDataObjMap h) (CategoryTheory.CategoryStruct.comp (I.glueDataObjι V) h✝) = CategoryTheory.CategoryStruct.comp (I.glueDataObjι U) (CategoryTheory.CategoryStruct.comp (X.homOfLE h) h✝) - AlgebraicGeometry.Scheme.IdealSheafData.range_glueDataObjι_ι_eq_support_inter 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : Set.range ⇑(CategoryTheory.CategoryStruct.comp (I.glueDataObjι U) (↑U).ι) = ↑I.support ∩ ↑↑U - AlgebraicGeometry.Scheme.IdealSheafData.glueData_f 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (i j : ↑X.affineOpens) : I.glueData.f i j = CategoryTheory.Limits.pullback.fst (I.glueDataObjι (i, j).1) (X.homOfLE ⋯) - AlgebraicGeometry.Scheme.IdealSheafData.opensRange_glueDataObjMap 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {V : ↑X.affineOpens} (f : ↑(X.presheaf.obj (Opposite.op ↑V))) : AlgebraicGeometry.Scheme.Hom.opensRange (I.glueDataObjMap ⋯) = (TopologicalSpace.Opens.map (I.glueDataObjι V).base).obj ((TopologicalSpace.Opens.map (↑V).ι.base).obj (X.basicOpen f)) - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjι_ι 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : CategoryTheory.CategoryStruct.comp (I.glueDataObjι U) (↑U).ι = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk (I.ideal U)))) (AlgebraicGeometry.IsAffineOpen.fromSpec ⋯) - AlgebraicGeometry.Scheme.IdealSheafData.subschemeObjIso 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : I.subscheme.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map I.subschemeι.base).obj ↑U)) ≅ CommRingCat.of (↑(X.presheaf.obj (Opposite.op ↑U)) ⧸ I.ideal U) - AlgebraicGeometry.Scheme.IdealSheafData.glueDataT'Aux 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U V W U₀ : ↑X.affineOpens) (hU₀ : ↑U ⊓ ↑W ≤ ↑U₀) : CategoryTheory.Limits.pullback (CategoryTheory.Limits.pullback.fst (I.glueDataObjι U) (X.homOfLE ⋯)) (CategoryTheory.Limits.pullback.fst (I.glueDataObjι U) (X.homOfLE ⋯)) ⟶ I.glueDataObjPullback V U₀ - AlgebraicGeometry.Scheme.IdealSheafData.subschemeι_app_surjective 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app I.subschemeι ↑U)) - AlgebraicGeometry.Scheme.IdealSheafData.range_glueDataObjι_ι 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : Set.range ⇑(CategoryTheory.CategoryStruct.comp (I.glueDataObjι U) (↑U).ι) = X.zeroLocus ↑(I.ideal U) ∩ ↑↑U - AlgebraicGeometry.Scheme.IdealSheafData.glueData_t' 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (i j k : ↑X.affineOpens) : I.glueData.t' i j k = CategoryTheory.Limits.pullback.lift (I.glueDataT'Aux (i, j).1 (i, j).2 (i, k).2 (j, k).2 ⋯) (I.glueDataT'Aux (i, j).1 (i, j).2 (i, k).2 (j, i).2 ⋯) ⋯ - AlgebraicGeometry.Scheme.Hom.toImage_app_injective 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : ↑Y.affineOpens) [AlgebraicGeometry.QuasiCompact f] : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.Scheme.Hom.toImage f) ((TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.imageι f).base).obj ↑U))) - AlgebraicGeometry.Scheme.IdealSheafData.range_glueDataObjι 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : Set.range ⇑(I.glueDataObjι U) = ⇑(AlgebraicGeometry.IsAffineOpen.isoSpec ⋯).inv '' PrimeSpectrum.zeroLocus ↑(I.ideal U) - AlgebraicGeometry.Scheme.IdealSheafData.glueDataObjCarrierIso 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : ↑(I.glueDataObj U).toPresheafedSpace ≅ TopCat.of ↑(X.zeroLocus ↑(I.ideal U) ∩ ↑↑U) - AlgebraicGeometry.Scheme.IdealSheafData.subschemeι_app 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : AlgebraicGeometry.Scheme.Hom.app I.subschemeι ↑U = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (Ideal.Quotient.mk (I.ideal U))) (I.subschemeObjIso U).inv - AlgebraicGeometry.Scheme.IdealSheafData.ker_subschemeι_app 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : RingHom.ker (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app I.subschemeι ↑U)) = I.ideal U - AlgebraicGeometry.Scheme.Hom.toImage_app 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : ↑Y.affineOpens) : AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.Scheme.Hom.toImage f) ((TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.imageι f).base).obj ↑U) = CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Scheme.Hom.ker f).subschemeObjIso U).hom (CommRingCat.ofHom (Ideal.Quotient.lift ((AlgebraicGeometry.Scheme.Hom.ker f).ideal U) (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f ↑U)) ⋯)) - AlgebraicGeometry.Scheme.IdealSheafData.isLocalization_away 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) {U V : ↑X.affineOpens} (h : U ≤ V) (f : ↑(X.presheaf.obj (Opposite.op ↑V))) (hU : U = X.affineBasicOpen f) : IsLocalization.Away ((Ideal.Quotient.mk (I.ideal V)) f) (↑(X.presheaf.obj (Opposite.op ↑U)) ⧸ I.ideal U) - AlgebraicGeometry.Scheme.IdealSheafData.ideal_le_ker_glueDataObjι 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U V : ↑X.affineOpens) : I.ideal V ≤ RingHom.ker (CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.app (↑U).ι ↑V) (AlgebraicGeometry.Scheme.Hom.app (I.glueDataObjι U) ((TopologicalSpace.Opens.map (↑U).ι.base).obj ↑V)))) - AlgebraicGeometry.Scheme.IdealSheafData.ker_glueDataObjι_appTop 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (U : ↑X.affineOpens) : RingHom.ker (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop (I.glueDataObjι U))) = Ideal.comap (CommRingCat.Hom.hom (↑U).topIso.hom) (I.ideal U) - AlgebraicGeometry.Scheme.ideal_ker_le_ker_ΓSpecIso_inv_comp 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : ↑Y.affineOpens) : (AlgebraicGeometry.Scheme.Hom.ker f).ideal U ≤ RingHom.ker (CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΓSpecIso (Y.presheaf.obj (Opposite.op ↑U))).inv (AlgebraicGeometry.Scheme.Hom.appTop (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f (↑U).ι) (↑U).toSpecΓ)))) - AlgebraicGeometry.Scheme.IdealSheafData.ideal_comap_of_isOpenImmersion 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Functorial
{X Y : AlgebraicGeometry.Scheme} (I : Y.IdealSheafData) (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] (U : ↑X.affineOpens) : (I.comap f).ideal U = Ideal.comap (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appIso f ↑U).inv) (I.ideal ⟨(AlgebraicGeometry.Scheme.Hom.opensFunctor f).obj ↑U, ⋯⟩) - AlgebraicGeometry.Scheme.IdealSheafData.ideal_map 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Functorial
{X Y : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] (U : ↑Y.affineOpens) (H : AlgebraicGeometry.IsAffineOpen ((TopologicalSpace.Opens.map f.base).obj ↑U)) : (I.map f).ideal U = Ideal.comap (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f ↑U)) (I.ideal ⟨(TopologicalSpace.Opens.map f.base).obj ↑U, H⟩) - AlgebraicGeometry.Scheme.IdealSheafData.ideal_map_of_isAffineHom 📋 Mathlib.AlgebraicGeometry.IdealSheaf.Functorial
{X Y : AlgebraicGeometry.Scheme} (I : X.IdealSheafData) (f : X ⟶ Y) [AlgebraicGeometry.IsAffineHom f] (U : ↑Y.affineOpens) : (I.map f).ideal U = Ideal.comap (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f ↑U)) (I.ideal ⟨(TopologicalSpace.Opens.map f.base).obj ↑U, ⋯⟩) - AlgebraicGeometry.IsLocallyArtinian.isArtinianRing_presheaf_obj 📋 Mathlib.AlgebraicGeometry.Artinian
{X : AlgebraicGeometry.Scheme} [self : AlgebraicGeometry.IsLocallyArtinian X] (U : ↑X.affineOpens) : IsArtinianRing ↑(X.presheaf.obj (Opposite.op ↑U)) - AlgebraicGeometry.IsLocallyArtinian.mk 📋 Mathlib.AlgebraicGeometry.Artinian
{X : AlgebraicGeometry.Scheme} (isArtinianRing_presheaf_obj : ∀ (U : ↑X.affineOpens), IsArtinianRing ↑(X.presheaf.obj (Opposite.op ↑U)) := by infer_instance) : AlgebraicGeometry.IsLocallyArtinian X - AlgebraicGeometry.exists_isUnit_germ_eq 📋 Mathlib.AlgebraicGeometry.FunctionField
(X : AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsIntegral X] (f : ↑X.functionField) (hf : f ≠ 0) : ∃ U ∈ X.affineOpens, ∃ f', ∃ (x : Nonempty ↥↑U), (CategoryTheory.ConcreteCategory.hom (X.germToFunctionField U)) f' = f ∧ IsUnit f' - AlgebraicGeometry.Scheme.directedAffineCover_I₀ 📋 Mathlib.AlgebraicGeometry.Cover.Directed
(X : AlgebraicGeometry.Scheme) : X.directedAffineCover.I₀ = ↑X.affineOpens - AlgebraicGeometry.Scheme.directedAffineCover_X 📋 Mathlib.AlgebraicGeometry.Cover.Directed
(X : AlgebraicGeometry.Scheme) (U : ↑X.affineOpens) : X.directedAffineCover.X U = ↑↑U - AlgebraicGeometry.Scheme.directedAffineCover_f 📋 Mathlib.AlgebraicGeometry.Cover.Directed
(X : AlgebraicGeometry.Scheme) (U : ↑X.affineOpens) : X.directedAffineCover.f U = (↑U).ι - AlgebraicGeometry.Scheme.directedAffineCover_trans 📋 Mathlib.AlgebraicGeometry.Cover.Directed
{X : AlgebraicGeometry.Scheme} {U V : ↑X.affineOpens} (hUV : U ≤ V) : AlgebraicGeometry.Scheme.Cover.trans X.directedAffineCover (CategoryTheory.homOfLE hUV) = X.homOfLE hUV - AlgebraicGeometry.Scheme.Hom.fromNormalization_preimage 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] (U : ↑Y.affineOpens) : (TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.fromNormalization f).base).obj ↑U = AlgebraicGeometry.Scheme.Hom.opensRange ((AlgebraicGeometry.Scheme.Hom.normalizationOpenCover f).f U) - AlgebraicGeometry.Scheme.Hom.ι_fromNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] (U : ↑Y.affineOpens) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Scheme.Hom.normalizationOpenCover f).f U) (AlgebraicGeometry.Scheme.Hom.fromNormalization f) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map ((AlgebraicGeometry.Scheme.Hom.normalizationDiagramMap f).app (Opposite.op ↑U))) (AlgebraicGeometry.IsAffineOpen.fromSpec ⋯) - AlgebraicGeometry.Scheme.Hom.ι_fromNormalization_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] (U : ↑Y.affineOpens) {Z : AlgebraicGeometry.Scheme} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Scheme.Hom.normalizationOpenCover f).f U) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.fromNormalization f) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map ((AlgebraicGeometry.Scheme.Hom.normalizationDiagramMap f).app (Opposite.op ↑U))) (AlgebraicGeometry.IsAffineOpen.fromSpec ⋯)) h - AlgebraicGeometry.Scheme.Hom.ι_toNormalization 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] (U : ↑Y.affineOpens) : CategoryTheory.CategoryStruct.comp ((TopologicalSpace.Opens.map f.base).obj ↑U).ι (AlgebraicGeometry.Scheme.Hom.toNormalization f) = CategoryTheory.CategoryStruct.comp ((TopologicalSpace.Opens.map f.base).obj ↑U).toSpecΓ (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (integralClosure ↑(Y.presheaf.obj (Opposite.op ↑U)) ↑(X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj ↑U)))).val.toRingHom)) ((AlgebraicGeometry.Scheme.Hom.normalizationOpenCover f).f U)) - AlgebraicGeometry.Scheme.Hom.ι_toNormalization_assoc 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] (U : ↑Y.affineOpens) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Scheme.Hom.normalization f ⟶ Z) : CategoryTheory.CategoryStruct.comp ((TopologicalSpace.Opens.map f.base).obj ↑U).ι (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.toNormalization f) h) = CategoryTheory.CategoryStruct.comp ((TopologicalSpace.Opens.map f.base).obj ↑U).toSpecΓ (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (integralClosure ↑(Y.presheaf.obj (Opposite.op ↑U)) ↑(X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj ↑U)))).val.toRingHom)) (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Scheme.Hom.normalizationOpenCover f).f U) h)) - AlgebraicGeometry.Scheme.Hom.toNormalization_app_preimage 📋 Mathlib.AlgebraicGeometry.Normalization
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.QuasiSeparated f] (U : ↑Y.affineOpens) : let this := (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.app f ↑U)).toAlgebra; AlgebraicGeometry.Scheme.Hom.app (AlgebraicGeometry.Scheme.Hom.toNormalization f) ((TopologicalSpace.Opens.map (AlgebraicGeometry.Scheme.Hom.fromNormalization f).base).obj ↑U) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.normalizationObjIso f ⋯).hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom ↑(integralClosure ↑(Y.presheaf.obj (Opposite.op ↑U)) ↑(X.presheaf.obj (Opposite.op ((TopologicalSpace.Opens.map f.base).obj ↑U)))).val) (X.presheaf.map (CategoryTheory.eqToHom ⋯).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 69fae59