Module

SubalgebraPreimage.lean

Nyll.SchemeTheory.Normalization.SubalgebraPreimage
26 declarations indexed from sourceView source ↗

Native normalization preimages of subalgebras

The normalization objects and their preimage are constructed from the native carriers and inherited actions. Their ring maps and coefficient equations are established before any fraction-field, Galois, or inertia data appear.

Imports6
  • Mathlib.Algebra.Algebra.Hom
  • Mathlib.Algebra.Algebra.Subalgebra.Basic
  • Mathlib.Algebra.Category.CommAlgCat.Basic
  • Mathlib.Algebra.Ring.Hom.Defs
  • Mathlib.Algebra.Ring.Subsemiring.Basic
  • Mathlib.RingTheory.IntegralClosure.IsIntegralClosure.Basic
Imported by69

Declarations

SchemeTheory.subalgebraCommAlgCat

A subalgebra with its native ring and coefficient action.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
def subalgebraCommAlgCat {A : Type u} {R : Type v}
    [CommRing A] [CommRing R] [Algebra A R]
    (S : Subalgebra A R) : CommAlgCat.{v} A
SchemeTheory.subalgebraBaseMap

The native coefficient map, retained as a RingHom.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
def subalgebraBaseMap {A : Type u} {R : Type v}
    [CommRing A] [CommRing R] [Algebra A R]
    (S : Subalgebra A R) : A →+* subalgebraCommAlgCat S
SchemeTheory.subalgebraBaseMap_eq_algebraMap

The base map uses exactly the action in the returned native object.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem subalgebraBaseMap_eq_algebraMap {A : Type u} {R : Type v}
    [CommRing A] [CommRing R] [Algebra A R]
    (S : Subalgebra A R) :
    subalgebraBaseMap S = algebraMap A (subalgebraCommAlgCat S)
SchemeTheory.subalgebraRingMap

The literal subtype inclusion, without opening an algebra on its source.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
def subalgebraRingMap {A : Type u} {R : Type v}
    [CommRing A] [CommRing R] [Algebra A R]
    (S : Subalgebra A R) : subalgebraCommAlgCat S →+* R
SchemeTheory.subalgebraRingMap_injective

The native subtype inclusion is injective.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem subalgebraRingMap_injective {A : Type u} {R : Type v}
    [CommRing A] [CommRing R] [Algebra A R]
    (S : Subalgebra A R) : Function.Injective (subalgebraRingMap S).toFun
SchemeTheory.subalgebraRingMap_comp_base

The subtype inclusion preserves the original coefficients.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
theorem subalgebraRingMap_comp_base {A : Type u} {R : Type v}
    [CommRing A] [CommRing R] [Algebra A R]
    (S : Subalgebra A R) :
    (subalgebraRingMap S).comp (subalgebraBaseMap S) = algebraMap A R
SchemeTheory.subalgebraPreimageCommAlgCat

The actual preimage subalgebra, with its native coefficient action.

Source context 5 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
section Preimage
variable {A : Type u} {R : Type v} {C : Type w}
    [CommRing A] [CommRing R] [CommRing C] [Algebra A R] [Algebra A C]
def subalgebraPreimageCommAlgCat (f : R →ₐ[A] C) (T : Subalgebra A C) :
    CommAlgCat.{v} A
SchemeTheory.subalgebraPreimageRingMap

The actual restriction of the given map to its preimage.

Source context 5 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
section Preimage
variable {A : Type u} {R : Type v} {C : Type w}
    [CommRing A] [CommRing R] [CommRing C] [Algebra A R] [Algebra A C]
def subalgebraPreimageRingMap (f : R →ₐ[A] C) (T : Subalgebra A C) :
    subalgebraPreimageCommAlgCat f T →+* subalgebraCommAlgCat T
SchemeTheory.subalgebraPreimageBaseMap

The original coefficients in the actual preimage algebra.

Source context 5 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
section Preimage
variable {A : Type u} {R : Type v} {C : Type w}
    [CommRing A] [CommRing R] [CommRing C] [Algebra A R] [Algebra A C]
def subalgebraPreimageBaseMap (f : R →ₐ[A] C) (T : Subalgebra A C) :
    A →+* subalgebraPreimageCommAlgCat f T
SchemeTheory.subalgebraPreimageBaseMap_eq_algebraMap

The coefficient map is the native algebraMap of the constructed object.

Source context 5 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
section Preimage
variable {A : Type u} {R : Type v} {C : Type w}
    [CommRing A] [CommRing R] [CommRing C] [Algebra A R] [Algebra A C]
theorem subalgebraPreimageBaseMap_eq_algebraMap
    (f : R →ₐ[A] C) (T : Subalgebra A C) :
    subalgebraPreimageBaseMap f T =
      algebraMap A (subalgebraPreimageCommAlgCat f T)
SchemeTheory.subalgebraPreimageRingMap_comp_coefficient

The restriction square is supplied by the native RingHom restriction.

Source context 5 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
section Preimage
variable {A : Type u} {R : Type v} {C : Type w}
    [CommRing A] [CommRing R] [CommRing C] [Algebra A R] [Algebra A C]
theorem subalgebraPreimageRingMap_comp_coefficient
    (f : R →ₐ[A] C) (T : Subalgebra A C) :
    (subalgebraRingMap T).comp (subalgebraPreimageRingMap f T) =
      f.toRingHom.comp (subalgebraRingMap (T.comap f))
SchemeTheory.subalgebraPreimageRingMap_comp_base

The preimage ring map preserves the original base map. All equations used here are supplied by the native maps; no compatibility is assumed.

Source context 5 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
section Preimage
variable {A : Type u} {R : Type v} {C : Type w}
    [CommRing A] [CommRing R] [CommRing C] [Algebra A R] [Algebra A C]
theorem subalgebraPreimageRingMap_comp_base
    (f : R →ₐ[A] C) (T : Subalgebra A C) :
    (subalgebraPreimageRingMap f T).comp (subalgebraPreimageBaseMap f T) =
      subalgebraBaseMap T
SchemeTheory.normalizationCommAlgCat

The actual normalization in the ambient algebra.

Source context 3 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
def normalizationCommAlgCat (A : Type u) (L : Type v)
    [CommRing A] [CommRing L] [Algebra A L] : CommAlgCat.{v} A
SchemeTheory.subalgebraNormalizationCommAlgCat

Construct the actual normalization inside the given subalgebra before exposing it as an object to later preimage constructions.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
variable {A : Type u} {L : Type v}
    [CommRing A] [CommRing L] [Algebra A L]
def subalgebraNormalizationCommAlgCat (S : Subalgebra A L) : CommAlgCat.{v} A
SchemeTheory.subalgebraNormalizationMap

The native normalization map induced by the literal subtype inclusion.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
variable {A : Type u} {L : Type v}
    [CommRing A] [CommRing L] [Algebra A L]
def subalgebraNormalizationMap (S : Subalgebra A L) :
    subalgebraNormalizationCommAlgCat S →ₐ[A] normalizationCommAlgCat A L
SchemeTheory.subalgebraNormalizationRingMap

The same actual normalization inclusion, retained as a RingHom.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
variable {A : Type u} {L : Type v}
    [CommRing A] [CommRing L] [Algebra A L]
def subalgebraNormalizationRingMap (S : Subalgebra A L) :
    subalgebraNormalizationCommAlgCat S →+* normalizationCommAlgCat A L
SchemeTheory.subalgebraNormalizationRingMap_comp_base

The normalization inclusion preserves the native coefficient maps.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
variable {A : Type u} {L : Type v}
    [CommRing A] [CommRing L] [Algebra A L]
theorem subalgebraNormalizationRingMap_comp_base (S : Subalgebra A L) :
    (subalgebraNormalizationRingMap S).comp
        (algebraMap A (subalgebraNormalizationCommAlgCat S)) =
      algebraMap A (normalizationCommAlgCat A L)
SchemeTheory.normalizationPreimageCommAlgCat

The actual preimage in the native subalgebra normalization.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
variable {A : Type u} {L : Type v}
    [CommRing A] [CommRing L] [Algebra A L]
def normalizationPreimageCommAlgCat (S : Subalgebra A L)
    (T : Subalgebra A (normalizationCommAlgCat A L)) : CommAlgCat.{v} A
SchemeTheory.normalizationPreimageRingMap

The literal inclusion of the normalization preimage into the given upper subalgebra, exposed without opening the preimage coefficient action.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
variable {A : Type u} {L : Type v}
    [CommRing A] [CommRing L] [Algebra A L]
def normalizationPreimageRingMap (S : Subalgebra A L)
    (T : Subalgebra A (normalizationCommAlgCat A L)) :
    normalizationPreimageCommAlgCat S T →+* subalgebraCommAlgCat T
SchemeTheory.normalizationPreimageBaseMap

The original coefficient map in the actual normalization preimage.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
variable {A : Type u} {L : Type v}
    [CommRing A] [CommRing L] [Algebra A L]
def normalizationPreimageBaseMap (S : Subalgebra A L)
    (T : Subalgebra A (normalizationCommAlgCat A L)) :
    A →+* normalizationPreimageCommAlgCat S T
SchemeTheory.normalizationPreimageRingMap_comp_base

The actual preimage RingHom satisfies its original coefficient square.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
variable {A : Type u} {L : Type v}
    [CommRing A] [CommRing L] [Algebra A L]
theorem normalizationPreimageRingMap_comp_base (S : Subalgebra A L)
    (T : Subalgebra A (normalizationCommAlgCat A L)) :
    (normalizationPreimageRingMap S T).comp (normalizationPreimageBaseMap S T) =
      subalgebraBaseMap T
SchemeTheory.normalizationPreimageBaseMap_eq_algebraMap

The preimage base map is the native algebraMap on the actual object.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
variable {A : Type u} {L : Type v}
    [CommRing A] [CommRing L] [Algebra A L]
theorem normalizationPreimageBaseMap_eq_algebraMap (S : Subalgebra A L)
    (T : Subalgebra A (normalizationCommAlgCat A L)) :
    normalizationPreimageBaseMap S T =
      algebraMap A (normalizationPreimageCommAlgCat S T)
SchemeTheory.subalgebraCommAlgCat_isDomain

The native subalgebra object retains the canonical domain property of its ambient ring. Only the existing Prop instance is exposed.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
variable {A : Type u} {L : Type v}
    [CommRing A] [CommRing L] [Algebra A L]
theorem subalgebraCommAlgCat_isDomain {A : Type u} {R : Type v}
    [CommRing A] [CommRing R] [IsDomain R] [Algebra A R]
    (S : Subalgebra A R) : IsDomain (subalgebraCommAlgCat S)
SchemeTheory.subalgebraPreimageRingMap_injective

The actual preimage restriction retains injectivity of the given coefficient map. The proof uses its already proved restriction square.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
variable {A : Type u} {L : Type v}
    [CommRing A] [CommRing L] [Algebra A L]
theorem subalgebraPreimageRingMap_injective
    {A : Type u} {R : Type v} {C : Type w}
    [CommRing A] [CommRing R] [CommRing C] [Algebra A R] [Algebra A C]
    (f : R →ₐ[A] C) (T : Subalgebra A C)
    (hf : Function.Injective f.toRingHom.toFun) :
    Function.Injective (subalgebraPreimageRingMap f T).toFun
SchemeTheory.subalgebraNormalizationRingMap_injective

The literal normalization inclusion is injective by its two subtype projections. No field, fraction-ring, or Galois hypothesis is needed.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
variable {A : Type u} {L : Type v}
    [CommRing A] [CommRing L] [Algebra A L]
theorem subalgebraNormalizationRingMap_injective (S : Subalgebra A L) :
    Function.Injective (subalgebraNormalizationRingMap S).toFun
SchemeTheory.normalizationPreimageRingMap_injective

The actual normalization preimage embeds into the given upper subalgebra, using the native normalization injection just proved.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v w
variable {A : Type u} {L : Type v}
    [CommRing A] [CommRing L] [Algebra A L]
theorem normalizationPreimageRingMap_injective (S : Subalgebra A L)
    (T : Subalgebra A (normalizationCommAlgCat A L)) :
    Function.Injective (normalizationPreimageRingMap S T).toFun