ModuleMonicProjection.lean
Nyll.SchemeTheory.PlaneCurves.MonicProjection
29 declarations indexed from sourceView source ↗ Module documentation
Monic projections of affine plane curves
This file isolates the finite-degree input used in Fried--Jarden, Lemma 6.2.2(b),(d). If the equation of a plane curve is monic in Y, its coordinate ring is a finite free algebra over the polynomial ring in X. After passing to fraction fields, the same rank is the degree in Y, hence is bounded by the total degree of the equation.
Declarations
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.ProjectionBase
DocumentationThe coefficient ring K[X], represented as the one-variable multivariate polynomial ring used by MvPolynomial.finSuccEquiv.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.ProjectionFunctionField
DocumentationThe rational function field K(X).
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.coordinateSwap
DocumentationExchange the two affine coordinates.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.asPolynomialY
DocumentationView a bivariate polynomial as a polynomial in the original Y variable with coefficients in K[X].
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.yPolynomial
DocumentationA bivariate equation, viewed as a polynomial in Y over K[X].
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.degreeY
DocumentationThe degree of a bivariate equation in Y.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.asPolynomialY_apply
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.asPolynomialY_X
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.asPolynomialY_Y
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.degreeY_le_totalDegree
DocumentationDegree in Y is bounded by total degree.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.yPolynomial_irreducible
DocumentationIrreducibility is preserved by viewing the equation as a polynomial in Y.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.degreeY_pos
DocumentationAn irreducible monic equation has positive degree in Y.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.ProjectionModel
DocumentationThe polynomial-quotient model attached to the Y-projection.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.mapped_equationIdeal
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.coordinateRingEquivProjectionModel
DocumentationThe coordinate ring and the polynomial quotient are canonically equivalent as K-algebras.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.projectionAlgebra
DocumentationThe K[X]-algebra structure on the coordinate ring induced by projection to the X-axis.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.projectionAlgebraInstance
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.coordinateRingEquivProjection
DocumentationThe polynomial-quotient equivalence, now over the projection base.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
local instance projectionAlgebraInstance (f : BivariatePolynomial K) :
Algebra (ProjectionBase K) (CoordinateRing f) :=
projectionAlgebra f
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.coordinateRingPowerBasis
DocumentationThe monic quotient power basis, transported to the coordinate ring.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
local instance projectionAlgebraInstance (f : BivariatePolynomial K) :
Algebra (ProjectionBase K) (CoordinateRing f) :=
projectionAlgebra f
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.coordinateRingPowerBasis_dim
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
local instance projectionAlgebraInstance (f : BivariatePolynomial K) :
Algebra (ProjectionBase K) (CoordinateRing f) :=
projectionAlgebra f
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.coordinateRing_moduleFinite
DocumentationA monic plane-curve coordinate ring is finite free over K[X].
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
local instance projectionAlgebraInstance (f : BivariatePolynomial K) :
Algebra (ProjectionBase K) (CoordinateRing f) :=
projectionAlgebra f
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.coordinateRing_moduleFree
DocumentationA monic plane-curve coordinate ring is free over K[X].
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
local instance projectionAlgebraInstance (f : BivariatePolynomial K) :
Algebra (ProjectionBase K) (CoordinateRing f) :=
projectionAlgebra f
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.coordinateRing_finrank
DocumentationThe module rank of a monic plane-curve coordinate ring is its degree in Y.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
local instance projectionAlgebraInstance (f : BivariatePolynomial K) :
Algebra (ProjectionBase K) (CoordinateRing f) :=
projectionAlgebra f
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.coordinateRing_isIntegral
DocumentationModule-finiteness supplies integrality of the coordinate ring over K[X].
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
local instance projectionAlgebraInstance (f : BivariatePolynomial K) :
Algebra (ProjectionBase K) (CoordinateRing f) :=
projectionAlgebra f
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.projectionAlgebra_injective
DocumentationThe projection map K[X] → K[X,Y]/(f) is injective when the transformed equation is irreducible and monic.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
local instance projectionAlgebraInstance (f : BivariatePolynomial K) :
Algebra (ProjectionBase K) (CoordinateRing f) :=
projectionAlgebra f
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.functionFieldAlgebra
DocumentationThe field extension K(X) → Frac(K[X,Y]/(f)) induced by the monic projection. Irreducibility supplies the domain structure, while monicity supplies injectivity of the map from K[X].
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
local instance projectionAlgebraInstance (f : BivariatePolynomial K) :
Algebra (ProjectionBase K) (CoordinateRing f) :=
projectionAlgebra f
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.functionField_finiteDimensional
DocumentationThe function field is finite-dimensional over K(X).
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
local instance projectionAlgebraInstance (f : BivariatePolynomial K) :
Algebra (ProjectionBase K) (CoordinateRing f) :=
projectionAlgebra f
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.functionField_finrank
DocumentationPassing to fraction fields preserves the power-basis rank.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
local instance projectionAlgebraInstance (f : BivariatePolynomial K) :
Algebra (ProjectionBase K) (CoordinateRing f) :=
projectionAlgebra f
FieldArithmetic.Chapter06.MonicPlaneCurveProjection.functionField_finrank_le_totalDegree
DocumentationThe function-field degree is bounded by the total degree of the plane equation.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace MonicPlaneCurveProjection
open MvPolynomial Polynomial
open AffinePlaneCurve
universe u
variable {K : Type u} [Field K]
local instance projectionAlgebraInstance (f : BivariatePolynomial K) :
Algebra (ProjectionBase K) (CoordinateRing f) :=
projectionAlgebra f