ModulePowerChange.lean
Nyll.SchemeTheory.NoetherNormalization.PowerChange
24 declarations indexed from sourceView source ↗ Module documentation
Power-triangular normalization over an arbitrary field
This file exposes the power-triangular change of variables used in Nagata's proof of Noether normalization. The degree-coding argument is adapted from Mathlib.RingTheory.NoetherNormalization (Apache-2.0; authors Riccardo Brasca, Sihan Su, Wan Lin, and Xiaoyang Su), where the corresponding declarations are private.
The distinguished variable is X 0. Every other variable X i is sent to X i + X 0 ^ mᵢ, with rapidly growing exponents mᵢ. Distinct monomials of a fixed nonzero polynomial then acquire distinct degrees in X 0, so the transformed polynomial has invertible leading coefficient over every field.
Declarations
FieldArithmetic.Chapter06.powerNormalizationBase
DocumentationThe base used to encode monomial exponent vectors as natural numbers.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.powerNormalizationExponent
DocumentationThe power assigned to a variable in the power-triangular substitution.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.powerChangeFirstAux
DocumentationThe power-triangular algebra map fixing X 0 and sending every other X i to X i + c • X 0 ^ powerNormalizationExponent F i.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.powerChangeFirstAux_X_zero
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.powerChangeFirstAux_X_succ
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.powerChangeFirstAux_comp_neg
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.powerChangeFirstEquiv
DocumentationThe power-triangular substitution as an algebra equivalence.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.powerDigits_lt_base
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
section LeadingCoefficient
variable (F : MvPolynomial (Fin (n + 1)) K)
variable (v w : Fin (n + 1) →₀ ℕ)
FieldArithmetic.Chapter06.power_weightedSum_ne
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
section LeadingCoefficient
variable (F : MvPolynomial (Fin (n + 1)) K)
variable (v w : Fin (n + 1) →₀ ℕ)
FieldArithmetic.Chapter06.degreeOf_zero_powerChange_monomial
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
section LeadingCoefficient
variable (F : MvPolynomial (Fin (n + 1)) K)
variable (v w : Fin (n + 1) →₀ ℕ)
FieldArithmetic.Chapter06.degreeOf_powerChange_ne_of_ne
DocumentationDistinct monomials in the support of F acquire distinct degrees in X 0 after the power-triangular substitution.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
section LeadingCoefficient
variable (F : MvPolynomial (Fin (n + 1)) K)
variable (v w : Fin (n + 1) →₀ ℕ)
FieldArithmetic.Chapter06.leadingCoeff_finSuccEquiv_powerChange_monomial
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
section LeadingCoefficient
variable (F : MvPolynomial (Fin (n + 1)) K)
variable (v w : Fin (n + 1) →₀ ℕ)
FieldArithmetic.Chapter06.powerChangeFirst_leadingCoeff_isUnit
DocumentationEvery nonzero polynomial admits the canonical power-triangular change for which it is monic up to a unit as a polynomial in X 0.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
section LeadingCoefficient
variable (F : MvPolynomial (Fin (n + 1)) K)
variable (v w : Fin (n + 1) →₀ ℕ)
FieldArithmetic.Chapter06.powerTailCoordinatesFirst
DocumentationThe transformed tail coordinates in an arbitrary K-algebra. They are the inverse-coordinate expressions for powerChangeFirstEquiv F.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.powerCoordinatesFirst
DocumentationThe full inverse-coordinate tuple, retaining the first coordinate.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.powerCoordinatesFirst_zero
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.powerCoordinatesFirst_succ
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.aeval_powerChangeFirst_powerCoordinates
DocumentationEvaluating the power transform at its inverse-coordinate tuple recovers evaluation at the original tuple.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.powerCoordinatesFirst_isIntegral
DocumentationA nonzero relation makes the first coordinate integral over the algebra generated by the canonical power-tail coordinates.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.adjoin_powerTailCoordinatesFirst_le
DocumentationEvery canonical power-tail coordinate belongs to the algebra generated by the original tuple.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.adjoin_range_eq_adjoin_powerTailCoordinatesFirst_union
DocumentationThe canonical power-tail coordinates together with the retained first coordinate generate the same algebra as the original tuple.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.isIntegral_of_mem_adjoin_range_powerFirst
DocumentationIf the retained first coordinate is integral over the canonical power-tail algebra, then every element generated by the original tuple is integral over that tail algebra.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.exists_powerCoordinatesFirst_isIntegral
DocumentationExistential form of powerCoordinatesFirst_isIntegral, exposing the powers assigned to the n tail coordinates.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}
FieldArithmetic.Chapter06.exists_generatorReducing_powerTail
DocumentationOne arbitrary-field generator-reducing step. It exposes the chosen power family and returns both the generating equality and integrality of the whole old generated algebra over the new n-element tail algebra.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open Polynomial MvPolynomial Nat RingHom List
variable {K : Type*} [Field K] {n : ℕ}