Module

SubalgebraNormalizationTower.lean

Nyll.SchemeTheory.Normalization.SubalgebraNormalizationTower
3 declarations indexed from sourceView source ↗

Maps in subalgebra normalization towers

Constructs the ring map between normalizations of nested subalgebras. It proves compatibility with the ambient inclusion and injectivity of the tower map.

Declarations

SchemeTheory.subalgebraNormalizationTowerRingMap

The actual map between nested native subalgebra normalizations.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v
variable {A : Type u} {L : Type v}
  [CommRing A] [CommRing L] [Algebra A L]
def subalgebraNormalizationTowerRingMap
    (S T : Subalgebra A L) (h : S ≤ T) :
    subalgebraNormalizationCommAlgCat S →+* subalgebraNormalizationCommAlgCat T
SchemeTheory.subalgebraNormalizationTowerRingMap_comp

The normalization tower is the literal triangle of subtype inclusions.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v
variable {A : Type u} {L : Type v}
  [CommRing A] [CommRing L] [Algebra A L]
theorem subalgebraNormalizationTowerRingMap_comp
    (S T : Subalgebra A L) (h : S ≤ T) :
    (subalgebraNormalizationRingMap T).comp
      (subalgebraNormalizationTowerRingMap S T h) = subalgebraNormalizationRingMap S
SchemeTheory.subalgebraNormalizationTowerRingMap_injective

The tower map is injective because its composite is the native ambient inclusion.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
universe u v
variable {A : Type u} {L : Type v}
  [CommRing A] [CommRing L] [Algebra A L]
theorem subalgebraNormalizationTowerRingMap_injective
    (S T : Subalgebra A L) (h : S ≤ T) :
    Function.Injective (subalgebraNormalizationTowerRingMap S T h).toFun