Module

CommAlgPrincipal.lean

Nyll.SchemeTheory.RingTheory.Localization.CommAlgPrincipal
26 declarations indexed from sourceView source ↗

Actual principal and prime localization objects over a fixed base

The objects retain their existing native commutative algebra structures. The maps are the already proved native RingHoms. The contracted ideal is computed before its membership condition is used, so the public map and coefficient equation mention only the computed ideal and objects.

Declarations

SchemeTheory.commAlgPrincipalLocalization

The actual native principal localization with its original base algebra.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
def commAlgPrincipalLocalization {A : Type u} [CommRing A]
    (R : CommAlgCat.{v} A) (d : R) : CommAlgCat.{v} A
SchemeTheory.commAlgPrimeLocalization

The actual native prime localization with its original base algebra.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
def commAlgPrimeLocalization {A : Type u} [CommRing A]
    (S : CommAlgCat.{v} A) (p : Ideal S) [p.IsPrime] : CommAlgCat.{v} A
SchemeTheory.commAlgContractionIdeal

The literal contraction of the chosen ideal along the coefficient map.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
def commAlgContractionIdeal {A : Type u} [CommRing A]
    (R S : CommAlgCat.{v} A) (f : R →+* S) (p : Ideal S) : Ideal R
SchemeTheory.commAlgPrincipalCoefficientMap

The existing native principal-localization coefficient RingHom.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
def commAlgPrincipalCoefficientMap {A : Type u} [CommRing A]
    (R : CommAlgCat.{v} A) (d : R) : R →+* commAlgPrincipalLocalization R d
SchemeTheory.commAlgPrimeCoefficientMap

The existing native prime-localization coefficient RingHom.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
def commAlgPrimeCoefficientMap {A : Type u} [CommRing A]
    (S : CommAlgCat.{v} A) (p : Ideal S) [p.IsPrime] :
    S →+* commAlgPrimeLocalization S p
SchemeTheory.commAlgPrincipalToPrimeMap

The proved native localization map, with its denominator condition expressed in the actual computed contraction.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
def commAlgPrincipalToPrimeMap {A : Type u} [CommRing A]
    (R S : CommAlgCat.{v} A) (f : R →+* S) (d : R) (p : Ideal S) [p.IsPrime]
    (h : d ∉ commAlgContractionIdeal R S f p) :
    commAlgPrincipalLocalization R d →+* commAlgPrimeLocalization S p
SchemeTheory.commAlgPrincipalToPrimeMap_comp_coefficient

The existing native coefficient equation for the actual algebra objects.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrincipalToPrimeMap_comp_coefficient {A : Type u} [CommRing A]
    (R S : CommAlgCat.{v} A) (f : R →+* S) (d : R) (p : Ideal S) [p.IsPrime]
    (h : d ∉ commAlgContractionIdeal R S f p) :
    (commAlgPrincipalToPrimeMap R S f d p h).comp
        (commAlgPrincipalCoefficientMap R d) =
      (commAlgPrimeCoefficientMap S p).comp f
SchemeTheory.commAlgPrincipalCoefficientMap_comp_base

The actual principal coefficient map preserves the original base map, by the already proved native scalar-tower equation.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrincipalCoefficientMap_comp_base {A : Type u} [CommRing A]
    (R : CommAlgCat.{v} A) (d : R) :
    (commAlgPrincipalCoefficientMap R d).comp (commAlgCoefficientMap R) =
      commAlgCoefficientMap (commAlgPrincipalLocalization R d)
SchemeTheory.nativePrimeCoefficientMap_injective

The native prime coefficient map is injective for a domain. This closes its localization algebra before the principal-map argument.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem nativePrimeCoefficientMap_injective
    (S : Type v) [CommRing S] [IsDomain S] (p : Ideal S) [p.IsPrime] :
    Function.Injective (primeLocalizationCoefficientMap S p).toFun
SchemeTheory.principalLocalization_injective_of_coefficient_injective

The native principal-localization injectivity argument shared with the original finite-level colimit owner. Its coefficient map and target remain in a ring-only scope.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem principalLocalization_injective_of_coefficient_injective
    {R : Type v} [CommRing R] (d : R) {T : Type w} [CommSemiring T]
    (j : principalLocalizationCommRingCat R d →+* T)
    (hj : Function.Injective
      (j.comp (principalLocalizationCoefficientMap R d)).toFun) :
    Function.Injective j.toFun
SchemeTheory.commAlgPrincipalToPrimeMap_injective

An injective actual coefficient map gives an injective actual principal-to-prime map. The coefficient square and prime coefficient injectivity are both proved, rather than compatibility premises.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrincipalToPrimeMap_injective {A : Type u} [CommRing A]
    (R S : CommAlgCat.{v} A) (f : R →+* S) (d : R) (p : Ideal S) [p.IsPrime]
    (h : d ∉ commAlgContractionIdeal R S f p) [IsDomain S]
    (hf : Function.Injective f.toFun) :
    Function.Injective (commAlgPrincipalToPrimeMap R S f d p h).toFun
SchemeTheory.principalCoefficientMap_comp_isUnit_of_dvd

A transported divisor becomes a unit in the target principal localization. The target localization algebra is used only in this coefficient-ring scope.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem principalCoefficientMap_comp_isUnit_of_dvd
    {R S : Type v} [CommRing R] [CommRing S]
    (f : R →+* S) (r : R) (s : S) (h : f.toFun r ∣ s) :
    IsUnit (((principalLocalizationCoefficientMap S s).comp f).toFun r)
SchemeTheory.commAlgPrincipalTransitionMap

The actual native principal-localization transition determined by a coefficient map and the divisibility of its transported denominator.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
def commAlgPrincipalTransitionMap {A : Type u} [CommRing A]
    (R S : CommAlgCat.{v} A) (f : R →+* S)
    (r : R) (s : S) (h : f.toFun r ∣ s) :
    commAlgPrincipalLocalization R r →+* commAlgPrincipalLocalization S s
SchemeTheory.commAlgPrincipalTransitionMap_comp_coefficient

The transition's coefficient equation is supplied by the native lift.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrincipalTransitionMap_comp_coefficient
    {A : Type u} [CommRing A]
    (R S : CommAlgCat.{v} A) (f : R →+* S)
    (r : R) (s : S) (h : f.toFun r ∣ s) :
    (commAlgPrincipalTransitionMap R S f r s h).comp
        (commAlgPrincipalCoefficientMap R r) =
      (commAlgPrincipalCoefficientMap S s).comp f
SchemeTheory.commAlgPrincipalRingHom_ext

Equality on the native coefficient RingHom determines a map out of the actual principal localization. Its native scalar action stays in this owner.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrincipalRingHom_ext
    {A : Type u} [CommRing A] (R : CommAlgCat.{v} A) (r : R)
    {T : Type v} [CommSemiring T]
    {f g : commAlgPrincipalLocalization R r →+* T}
    (h : f.comp (commAlgPrincipalCoefficientMap R r) =
      g.comp (commAlgPrincipalCoefficientMap R r)) : f = g
SchemeTheory.commAlgPrincipalToPrimeMap_naturality

An actual coefficient triangle induces the naturality equation for the native principal-to-prime maps. The principal transition and both coefficient equations are constructed above; no localization-map equality is assumed.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrincipalToPrimeMap_naturality
    {A : Type u} [CommRing A] (R S T : CommAlgCat.{v} A)
    (f : R →+* S) (g : S →+* T) (k : R →+* T)
    (hcoeff : g.comp f = k) (r : R) (s : S) (hdiv : f.toFun r ∣ s)
    (p : Ideal T) [p.IsPrime]
    (hr : r ∉ commAlgContractionIdeal R T k p)
    (hs : s ∉ commAlgContractionIdeal S T g p) :
    (commAlgPrincipalToPrimeMap S T g s p hs).comp
        (commAlgPrincipalTransitionMap R S f r s hdiv) =
      commAlgPrincipalToPrimeMap R T k r p hr
SchemeTheory.commAlgPrimeComapLocalization

The actual prime localization at the contraction, retaining its original base algebra before it is used by a geometric caller.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
def commAlgPrimeComapLocalization {A : Type u} [CommRing A]
    (R S : CommAlgCat.{v} A) (f : R →+* S) (p : Ideal S) [p.IsPrime] :
    CommAlgCat.{v} A
SchemeTheory.commAlgPrimeComapCoefficientMap

The native coefficient map into the actual contracted-prime object.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
def commAlgPrimeComapCoefficientMap {A : Type u} [CommRing A]
    (R S : CommAlgCat.{v} A) (f : R →+* S) (p : Ideal S) [p.IsPrime] :
    R →+* commAlgPrimeComapLocalization R S f p
SchemeTheory.commAlgPrimeComapMap

The existing native localRingHom, with both actual objects retained as commutative algebras over their original base.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
def commAlgPrimeComapMap {A : Type u} [CommRing A]
    (R S : CommAlgCat.{v} A) (f : R →+* S) (p : Ideal S) [p.IsPrime] :
    commAlgPrimeComapLocalization R S f p →+* commAlgPrimeLocalization S p
SchemeTheory.commAlgPrimeComapMap_comp_coefficient

The existing native coefficient square for the actual prime-comap map.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrimeComapMap_comp_coefficient {A : Type u} [CommRing A]
    (R S : CommAlgCat.{v} A) (f : R →+* S) (p : Ideal S) [p.IsPrime] :
    (commAlgPrimeComapMap R S f p).comp (commAlgPrimeComapCoefficientMap R S f p) =
      (commAlgPrimeCoefficientMap S p).comp f
SchemeTheory.commAlgPrimeCoefficientMap_injective

The existing native prime coefficient map is injective in a domain, with its target retained as the computed commutative algebra object.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrimeCoefficientMap_injective {A : Type u} [CommRing A]
    (S : CommAlgCat.{v} A) [IsDomain S] (p : Ideal S) [p.IsPrime] :
    Function.Injective (commAlgPrimeCoefficientMap S p).toFun
SchemeTheory.commAlgPrimeCoefficientMap_comp_isUnit

The actual contracted-prime condition makes the coefficient image a unit in the native prime localization, before any principal source appears.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrimeCoefficientMap_comp_isUnit {A : Type u} [CommRing A]
    (R S : CommAlgCat.{v} A) (f : R →+* S) (d : R) (p : Ideal S) [p.IsPrime]
    (h : d ∉ commAlgContractionIdeal R S f p) :
    IsUnit (((commAlgPrimeCoefficientMap S p).comp f).toFun d)
SchemeTheory.commAlgPrincipalLift

The native principal lift into an already constructed target algebra. Its sole unit input concerns the actual supplied coefficient map.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
def commAlgPrincipalLift {A : Type u} [CommRing A]
    (R T : CommAlgCat.{v} A) (f : R →+* T) (d : R)
    (h : IsUnit (f.toFun d)) : commAlgPrincipalLocalization R d →+* T
SchemeTheory.commAlgPrincipalLift_comp_coefficient

The native lift has precisely the prescribed coefficient map.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrincipalLift_comp_coefficient {A : Type u} [CommRing A]
    (R T : CommAlgCat.{v} A) (f : R →+* T) (d : R) (h : IsUnit (f.toFun d)) :
    (commAlgPrincipalLift R T f d h).comp (commAlgPrincipalCoefficientMap R d) = f
SchemeTheory.commAlgPrincipalLift_injective

Injectivity of the coefficient map supplies injectivity of this actual native lift, by the single existing principal-localization argument.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrincipalLift_injective {A : Type u} [CommRing A]
    (R T : CommAlgCat.{v} A) (f : R →+* T) (d : R) (h : IsUnit (f.toFun d))
    (hf : Function.Injective f.toFun) :
    Function.Injective (commAlgPrincipalLift R T f d h).toFun
SchemeTheory.commAlgPrincipalLift_eq_toPrime

Factoring the coefficient map through the native prime coefficient does not change the previously constructed principal-to-prime map.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory
universe u v w
theorem commAlgPrincipalLift_eq_toPrime {A : Type u} [CommRing A]
    (R S : CommAlgCat.{v} A) (f : R →+* S) (d : R) (p : Ideal S) [p.IsPrime]
    (h : d ∉ commAlgContractionIdeal R S f p) :
    commAlgPrincipalLift R (commAlgPrimeLocalization S p)
        ((commAlgPrimeCoefficientMap S p).comp f) d
        (commAlgPrimeCoefficientMap_comp_isUnit R S f d p h) =
      commAlgPrincipalToPrimeMap R S f d p h