Module

QuotientBaseChange.lean

Nyll.SchemeTheory.RingTheory.QuotientBaseChange
4 declarations indexed from sourceView source ↗

Algebra maps on reduction modulo a base ideal

The map between the quotients by the extended base ideal is an algebra map over the quotient base. The quotient/tensor equivalences identify it with the canonical tensor-product base change.

Declarations

AlgHom.map_extendedIdeal

An algebra map carries the ideal extended from the base to the corresponding extended ideal in the target.

Source context 5 commands

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

@[expose] public section
open scoped TensorProduct
universe u v w
namespace AlgHom
variable {R : Type u} {A : Type v} {B : Type w}
  [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B]
theorem map_extendedIdeal (f : A →ₐ[R] B) (I : Ideal R) :
    (I.map (algebraMap R A)).map f.toRingHom = I.map (algebraMap R B)
AlgHom.quotientBaseChange

The quotient-base algebra map induced by an algebra map.

Source context 5 commands

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

@[expose] public section
open scoped TensorProduct
universe u v w
namespace AlgHom
variable {R : Type u} {A : Type v} {B : Type w}
  [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B]
def quotientBaseChange (f : A →ₐ[R] B) (I : Ideal R) :
    A ⧸ I.map (algebraMap R A) →ₐ[R ⧸ I] B ⧸ I.map (algebraMap R B)
AlgHom.quotientBaseChange_mk
Source context 5 commands

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

@[expose] public section
open scoped TensorProduct
universe u v w
namespace AlgHom
variable {R : Type u} {A : Type v} {B : Type w}
  [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B]
theorem quotientBaseChange_mk (f : A →ₐ[R] B) (I : Ideal R) (a : A) :
    f.quotientBaseChange I (Ideal.Quotient.mk (I.map (algebraMap R A)) a) =
      Ideal.Quotient.mk (I.map (algebraMap R B)) (f a)
AlgHom.quotientBaseChange_tensorProduct

The concrete quotient map agrees with tensor-product base change under the canonical quotient/tensor comparisons.

Source context 5 commands

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

@[expose] public section
open scoped TensorProduct
universe u v w
namespace AlgHom
variable {R : Type u} {A : Type v} {B : Type w}
  [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B]
theorem quotientBaseChange_tensorProduct (f : A →ₐ[R] B) (I : Ideal R) :
    (Algebra.TensorProduct.quotIdealMapEquivQuotTensor B I).toAlgHom.comp
        (f.quotientBaseChange I) =
      (Algebra.TensorProduct.map (.id (R ⧸ I) (R ⧸ I)) f).comp
        (Algebra.TensorProduct.quotIdealMapEquivQuotTensor A I).toAlgHom