Module

OpenImmersionQuotient.lean

Nyll.SchemeTheory.Morphisms.OpenImmersionQuotient
5 declarations indexed from sourceView source ↗

Open immersions after quotient base change

The literal map R / I → S / I S is the base change of a ring map R → S. Its pushout square is obtained from the tensor-product pushout and the canonical quotient/tensor-product equivalence. Consequently its spectrum is an open immersion whenever the original spectrum map is.

Imports7
  • Nyll.SchemeTheory.RingTheory.QuotientBaseChange
  • Mathlib.Algebra.Category.Ring.Constructions
  • Mathlib.AlgebraicGeometry.OpenImmersion
  • Mathlib.AlgebraicGeometry.Pullbacks
  • Mathlib.CategoryTheory.MorphismProperty.Limits
  • Mathlib.RingTheory.Ideal.Quotient.Operations
  • Mathlib.RingTheory.TensorProduct.Quotient
Imported by2

Declarations

CommRingCat.isPushout_quotientMap

Extension of an ideal gives the canonical pushout square of quotient ring maps.

Source context 5 commands

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

@[expose] public section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u v
namespace CommRingCat
theorem isPushout_quotientMap {R S : Type u} [CommRing R] [CommRing S]
    (f : R →+* S) (I : Ideal R) :
    IsPushout (ofHom f) (ofHom (Ideal.Quotient.mk I))
      (ofHom (Ideal.Quotient.mk (I.map f)))
      (ofHom (Ideal.quotientMap (I.map f) f Ideal.le_comap_map))
AlgebraicGeometry.isPullback_SpecMap_quotientMap

The canonical quotient square becomes a pullback square on spectra.

Source context 5 commands

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

@[expose] public section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u v
namespace AlgebraicGeometry
theorem isPullback_SpecMap_quotientMap {R S : Type u} [CommRing R] [CommRing S]
    (f : R →+* S) (I : Ideal R) :
    IsPullback (Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk (I.map f))))
      (Spec.map (CommRingCat.ofHom
        (Ideal.quotientMap (I.map f) f Ideal.le_comap_map)))
      (Spec.map (CommRingCat.ofHom f))
      (Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I)))
AlgebraicGeometry.isOpenImmersion_SpecMap_quotientMap

Open immersions remain open immersions under the literal quotient map.

Source context 5 commands

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

@[expose] public section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u v
namespace AlgebraicGeometry
theorem isOpenImmersion_SpecMap_quotientMap {R S : Type u} [CommRing R] [CommRing S]
    (f : R →+* S) (I : Ideal R)
    [IsOpenImmersion (Spec.map (CommRingCat.ofHom f))] :
    IsOpenImmersion (Spec.map (CommRingCat.ofHom
      (Ideal.quotientMap (I.map f) f Ideal.le_comap_map)))
AlgebraicGeometry.isOpenImmersion_SpecMap_quotientMap_of_map_eq

The same result with the extended ideal written using a chosen equal ideal.

Source context 5 commands

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

@[expose] public section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u v
namespace AlgebraicGeometry
theorem isOpenImmersion_SpecMap_quotientMap_of_map_eq
    {R S : Type u} [CommRing R] [CommRing S]
    (f : R →+* S) (I : Ideal R) (J : Ideal S) (hJ : I.map f = J)
    [IsOpenImmersion (Spec.map (CommRingCat.ofHom f))] :
    IsOpenImmersion (Spec.map (CommRingCat.ofHom
      (Ideal.quotientMap J f (hJ ▸ Ideal.le_comap_map))))
AlgebraicGeometry.isOpenImmersion_SpecMap_quotientBaseChange

Reduction by an ideal in a common scalar ring preserves an open immersion for the canonical quotient-base algebra map.

Source context 5 commands

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

@[expose] public section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u v
namespace AlgebraicGeometry
theorem isOpenImmersion_SpecMap_quotientBaseChange
    {R : Type v} {A B : Type u} [CommRing R] [CommRing A] [CommRing B]
    [Algebra R A] [Algebra R B] (f : A →ₐ[R] B) (I : Ideal R)
    [IsOpenImmersion (Spec.map (CommRingCat.ofHom f.toRingHom))] :
    IsOpenImmersion (Spec.map (CommRingCat.ofHom (f.quotientBaseChange I).toRingHom))