ModuleConductorQuotient.lean
Nyll.SchemeTheory.Normalization.ConductorQuotient
28 declarations indexed from sourceView source ↗ Module documentation
The normalization quotient of an affine curve
Fried--Jarden, Lemma 6.3.1 states that, for an affine integral curve R = K[x, y] with function field F and normalization S in F, the quotient S / R is finite-dimensional over K.
This file develops the conductor and finite-dimensional quotient argument used in the proof. The general theorem that normalization of a one-dimensional affine algebra over an arbitrary field is module-finite is kept as the next source-producing frontier; mathlib's current integral-closure finiteness theorem assumes a finite separable extension.
Imports6
- Mathlib.RingTheory.AdjoinRoot
- Mathlib.RingTheory.Finiteness.Basic
- Mathlib.RingTheory.Ideal.GoingUp
- Mathlib.RingTheory.IntegralClosure.IntegrallyClosed
- Mathlib.RingTheory.QuotSMulTop
- Mathlib.RingTheory.TensorProduct.Finite
Imported by2
Declarations
FieldArithmetic.Chapter06.NormalizationQuotient.Normalization
DocumentationThe normalization of R in its chosen fraction field F.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
FieldArithmetic.Chapter06.NormalizationQuotient.baseSubmoduleR
DocumentationThe copy of R inside its normalization, as an R-submodule.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
FieldArithmetic.Chapter06.NormalizationQuotient.baseSubmodule
DocumentationThe copy of R inside its normalization, as a K-subspace.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
FieldArithmetic.Chapter06.NormalizationQuotient.mem_baseSubmodule_iff
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
omit [IsDomain R] [IsFractionRing R F] in
FieldArithmetic.Chapter06.NormalizationQuotient.Quotient
DocumentationThe quotient of the normalization by the original affine ring.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
FieldArithmetic.Chapter06.NormalizationQuotient.denominatorSubmodule
DocumentationElements of the normalization which a fixed element z : R sends back into R.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
FieldArithmetic.Chapter06.NormalizationQuotient.mem_denominatorSubmodule_iff
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
omit [IsDomain R] [IsFractionRing R F] in
FieldArithmetic.Chapter06.NormalizationQuotient.exists_nonzero_commonDenominator
DocumentationA finite R-module contained in the fraction field admits a single nonzero common denominator. Applied to the normalization, this is the conductor element z in the proof of Fried--Jarden, Lemma 6.3.1.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
FieldArithmetic.Chapter06.NormalizationQuotient.algebraMap_normalization_injective
DocumentationThe original domain embeds into its normalization.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
omit [IsDomain R] in
FieldArithmetic.Chapter06.NormalizationQuotient.baseEmbeddingEquiv
DocumentationThe algebra map identifies R with its image in the normalization.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
FieldArithmetic.Chapter06.NormalizationQuotient.commonDenominatorMap
DocumentationMultiplication by a common denominator, with codomain restricted back to R.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
FieldArithmetic.Chapter06.NormalizationQuotient.algebraMap_commonDenominatorMap
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
omit [IsDomain R] in
FieldArithmetic.Chapter06.NormalizationQuotient.commonDenominatorMap_algebraMap
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
omit [IsDomain R] in
FieldArithmetic.Chapter06.NormalizationQuotient.commonDenominatorMap_injective
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
FieldArithmetic.Chapter06.NormalizationQuotient.commonDenominatorMapK
DocumentationThe common-denominator map, viewed over the constant field.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
FieldArithmetic.Chapter06.NormalizationQuotient.commonDenominatorMapK_apply
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
omit [IsDomain R] in
FieldArithmetic.Chapter06.NormalizationQuotient.principalSubmodule
DocumentationThe principal K-subspace zR of R.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
FieldArithmetic.Chapter06.NormalizationQuotient.mem_principalSubmodule_iff
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
omit [IsDomain R] [Algebra R F] [IsScalarTower K R F]
[IsFractionRing R F] in
FieldArithmetic.Chapter06.NormalizationQuotient.PrincipalQuotient
DocumentationThe vector-space quotient R / zR.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
FieldArithmetic.Chapter06.NormalizationQuotient.commonDenominatorMap_maps_base
DocumentationMultiplication by the conductor sends the embedded copy of R into zR.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
omit [IsDomain R] in
FieldArithmetic.Chapter06.NormalizationQuotient.quotientToPrincipal
DocumentationThe injection S/R → R/zR from the proof of Fried--Jarden, Lemma 6.3.1. It sends the class of s to the class of zs.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
FieldArithmetic.Chapter06.NormalizationQuotient.quotientToPrincipal_mk
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
omit [IsDomain R] in
FieldArithmetic.Chapter06.NormalizationQuotient.quotientToPrincipal_injective
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
FieldArithmetic.Chapter06.NormalizationQuotient.exists_nonzero_polynomial_multiple
DocumentationIn an integral domain integral over K[X], every nonzero principal ideal contains a nonzero polynomial from K[X].
This is the source of the polynomial g(x) ∈ zR in the proof of Fried--Jarden, Lemma 6.3.1.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
section PolynomialNormalization
variable [Algebra (Polynomial K) R]
variable [IsScalarTower K (Polynomial K) R]
variable [Algebra.IsIntegral (Polynomial K) R]
omit [Algebra K R] [IsScalarTower K (Polynomial K) R] in
FieldArithmetic.Chapter06.NormalizationQuotient.exists_monic_polynomial_multiple
DocumentationThe polynomial in a nonzero principal ideal may be chosen monic.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
section PolynomialNormalization
variable [Algebra (Polynomial K) R]
variable [IsScalarTower K (Polynomial K) R]
variable [Algebra.IsIntegral (Polynomial K) R]
omit [Algebra K R] [IsScalarTower K (Polynomial K) R] in
FieldArithmetic.Chapter06.NormalizationQuotient.quotSMulTop_finite_of_monic
DocumentationReduction modulo a monic polynomial of K[X] makes every finite K[X]-module finite-dimensional over K.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
section PolynomialNormalization
variable [Algebra (Polynomial K) R]
variable [IsScalarTower K (Polynomial K) R]
variable [Algebra.IsIntegral (Polynomial K) R]
omit [IsDomain R] [Algebra.IsIntegral (Polynomial K) R] in
FieldArithmetic.Chapter06.NormalizationQuotient.principalQuotient_finite
DocumentationFor a finite integral K[X]-domain, quotienting by a nonzero element is finite-dimensional over K.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
section PolynomialNormalization
variable [Algebra (Polynomial K) R]
variable [IsScalarTower K (Polynomial K) R]
variable [Algebra.IsIntegral (Polynomial K) R]
FieldArithmetic.Chapter06.NormalizationQuotient.normalizationQuotient_finite_of_normalization_finite
DocumentationThe complete conductor argument of Fried--Jarden, Lemma 6.3.1, from module-finiteness of the normalization.
The separate normalization-finiteness input is exactly the classical theorem cited in the first sentence of the printed proof.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace NormalizationQuotient
open scoped nonZeroDivisors Pointwise TensorProduct
universe u v w
variable (K : Type u) (R : Type v) (F : Type w)
variable [Field K] [CommRing R] [IsDomain R] [Field F]
variable [Algebra K R] [Algebra R F] [Algebra K F]
variable [IsScalarTower K R F] [IsFractionRing R F]
section FiniteNormalization
variable [Algebra (Polynomial K) R]
variable [IsScalarTower K (Polynomial K) R]
variable [Module.Finite (Polynomial K) R]
variable [Module.Finite R (Normalization R F)]