ModuleCoordinateRing.lean
Nyll.SchemeTheory.PlaneCurves.CoordinateRing
30 declarations indexed from sourceView source ↗ Module documentation
Affine plane curves and their rational points
This file supplies the affine-coordinate-ring foundations used in Fried--Jarden, Section 6.2. A bivariate equation f defines the quotient of K[X, Y] by the principal ideal (f). A K-rational zero of f gives an evaluation map from this quotient to K; its kernel is the corresponding maximal ideal.
Imports4
- Mathlib.Algebra.MvPolynomial.Eval
- Mathlib.RingTheory.Ideal.Quotient.Operations
- Mathlib.RingTheory.Polynomial.UniqueFactorization
- Mathlib.Tactic.Ring
Imported by6
Declarations
FieldArithmetic.Chapter06.AffinePlaneCurve.BivariatePolynomial
DocumentationBivariate polynomials, with coordinates indexed by 0 and 1.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
FieldArithmetic.Chapter06.AffinePlaneCurve.equationIdeal
DocumentationThe principal ideal generated by an affine plane-curve equation.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.CoordinateRing
DocumentationThe affine coordinate ring K[X, Y] / (f).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.coordinate
DocumentationThe image of a polynomial variable in the affine coordinate ring.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.coordinateX
DocumentationThe image of the first polynomial variable in the affine coordinate ring.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.coordinateY
DocumentationThe image of the second polynomial variable in the affine coordinate ring.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.quotient_mk_equation
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.quotient_mk_C
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.RationalPoint
DocumentationA K-rational point of the affine equation f: an actual pair of coordinates, indexed by Fin 2, at which f vanishes.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.polynomialEval
DocumentationEvaluation of bivariate polynomials at a rational point.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.polynomialEval_X
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.polynomialEval_surjective
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.polynomialEval_ker_isMaximal
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.polynomialEval_ker_eq_span_coordinate_sub
DocumentationThe kernel of evaluation is generated by the two translated coordinates X i - pᵢ. The proof is polynomial induction and does not use a Nullstellensatz.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.equationIdeal_le_polynomialEval_ker
DocumentationThe curve equation ideal lies in the kernel of evaluation at a rational point. This is the exact input needed to descend evaluation to the quotient.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.pointEval
DocumentationEvaluation at a rational point, descended to the affine coordinate ring.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.pointEval_mk
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.pointEval_coordinateX
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.pointEval_coordinateY
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.pointEval_surjective
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.pointIdeal
DocumentationThe maximal ideal of the affine coordinate ring associated to p.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.mem_pointIdeal_iff
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.pointIdeal_eq_map_polynomialEval_ker
DocumentationThe point ideal is the image in the coordinate ring of the polynomial evaluation kernel.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.pointIdeal_eq_span_coordinate_sub
DocumentationInside the affine coordinate ring, the point ideal is generated by the two coordinate differences x - p₀ and y - p₁.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.pointIdeal_isMaximal
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.coordinateX_sub_mem_pointIdeal
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.coordinateY_sub_mem_pointIdeal
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.pointResidueEquiv
DocumentationThe residue algebra at a K-rational point is canonically K.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.equationIdeal_isPrime
DocumentationIrreducibility of the equation produces primality of its principal ideal. No domain conclusion is assumed as extra data.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]
FieldArithmetic.Chapter06.AffinePlaneCurve.coordinateRing_isDomain
DocumentationThe coordinate ring of an irreducible affine plane equation is a domain. This is derived from polynomial irreducibility via unique factorization.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace AffinePlaneCurve
open Function MvPolynomial
universe u
variable {K : Type u} [Field K]