ModuleLinearChange.lean
Nyll.SchemeTheory.NoetherNormalization.LinearChange
21 declarations indexed from sourceView source ↗ Module documentation
Linear changes of variables for Noether normalization
This file formalizes the triangular linear substitution used in Fried--Jarden, Lemma 22.5.1. It fixes the first variable and sends each remaining variable Xᵢ to Xᵢ + cᵢ X₀.
Declarations
FieldArithmetic.Chapter06.linearChangeFirst
DocumentationThe triangular linear substitution fixing X₀ and sending Xᵢ₊₁ to Xᵢ₊₁ + cᵢ X₀.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.linearChangeFirst_X_zero
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.linearChangeFirst_X_succ
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.linearChangeFirst_comp_neg
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.linearChangeFirstEquiv
DocumentationThe triangular linear 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 MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.linearChangeFirst_isHomogeneous
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.eval_linearChangeFirst_finCons_one_zero
DocumentationEvaluating the triangular transform at (1, 0, ..., 0) is the same as evaluating the original polynomial at (1, c₁, ..., cₙ).
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.aeval_finCons_eq_eval₂_finSuccEquiv
DocumentationEvaluation through finSuccEquiv: the first multivariable coordinate becomes the univariate polynomial variable and the remaining coordinates evaluate the coefficients.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.linearTailCoordinatesFirst
DocumentationThe n tail coordinates after the inverse triangular change.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.linearCoordinatesFirst
DocumentationThe full tuple after the inverse triangular change.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.linearCoordinatesFirst_zero
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.linearCoordinatesFirst_succ
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.aeval_linearChangeFirst_linearCoordinates
DocumentationThe triangular substitution evaluated at its inverse coordinate change 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 MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.eval_finCons_one_zero_eq_constantCoeff_coeff
DocumentationFor a homogeneous polynomial, evaluation at (1, 0, ..., 0) extracts the constant coefficient of its coefficient of X₀ᵈ.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.coeff_finSuccEquiv_linearChangeFirst
DocumentationThe coefficient of X₀ᵈ after the triangular substitution of a degree-d homogeneous polynomial is the scalar obtained by evaluating it at (1, c₁, ..., cₙ).
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.coeff_finSuccEquiv_eq_zero_of_isHomogeneous_lt
DocumentationA coefficient whose distinguished-variable exponent is larger than the homogeneous degree vanishes.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.homogeneousComponent_totalDegree_ne_zero
DocumentationThe top homogeneous component of a nonzero polynomial is nonzero.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.coeff_finSuccEquiv_linearChangeFirst_eq_top
DocumentationAt the top total degree, the transformed polynomial and the transform of its top homogeneous component have the same X₀ coefficient.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.coeff_finSuccEquiv_linearChangeFirst_eq_zero_of_totalDegree_lt
DocumentationCoefficients above total degree remain zero after the linear change.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.exists_linearChangeFirst_coeff_isUnit
DocumentationOver an infinite field, a nonzero homogeneous polynomial admits a triangular linear change for which its X₀ᵈ coefficient is a unit.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]
FieldArithmetic.Chapter06.exists_linearChangeFirst_leadingCoeff_isUnit
DocumentationOver an infinite field, every nonzero polynomial admits a triangular linear change for which the resulting univariate polynomial in X₀ has unit leading coefficient.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
open MvPolynomial
variable {K : Type*} [Field K]