Local integral bases of extensions of algebraic function fields #
Let F' / F be a finite separable extension and let P be a place of F / k. Its local
integral closure
𝒪'_P = integralClosure 𝒪_P F'
is a finite free module over the discrete valuation ring 𝒪_P, of rank [F' : F]. Choosing a
basis of that module and extending scalars from 𝒪_P to its fraction field F gives a basis of
F' / F consisting of elements integral over 𝒪_P. This is the local integral basis of
Stichtenoth, Algebraic Function Fields and Codes, 2nd ed., Corollary 3.3.5.
The local model 𝒪_P ⊆ 𝒪'_P and its fraction-field, localization, Dedekind, finiteness, and
separability infrastructure are supplied by
TauCeti/FieldTheory/FunctionField/Place/Extension/Basic.lean.
The freeness and rank calculation are specializations of Mathlib's generic integral-closure
theorems IsIntegralClosure.module_free and IsIntegralClosure.rank. The point of this file is
the function-field interface: the basis is indexed by Fin [F' : F], its vectors are visibly
integral, and their 𝒪_P-span inside F' is exactly 𝒪'_P. These are the forms used by the
subsequent constructions of the complementary module and different.
The basis material is the place-local analogue of Mathlib's NumberField.integralBasis API in
Mathlib.NumberTheory.NumberField.Basic, and is built the same way:
TauCeti.Place.finrank_integralClosure matches NumberField.RingOfIntegers.rank,
TauCeti.Place.localIntegralBasis matches NumberField.integralBasis,
TauCeti.Place.localIntegralBasis_apply and
TauCeti.Place.localIntegralBasis_repr_algebraMap match NumberField.integralBasis_apply and
NumberField.integralBasis_repr_apply, and
TauCeti.Place.isIntegralBasis_localizationLocalization plays the role of
NumberField.mem_span_integralBasis.
Main definitions #
TauCeti.Place.IsIntegralBasis: the property that anF-basis ofF'is an integral basis atP.TauCeti.Place.integralClosureFinBasis: an𝒪_P-basis of𝒪'_P, indexed byFin [F' : F].TauCeti.Place.localIntegralBasis: the resultingF-basis ofF'.
Main results #
TauCeti.Place.IsIntegralBasis.isIntegralandTauCeti.Place.IsIntegralBasis.mem_span_iff_isIntegral: what an integral basis atPgives — integral vectors, and an integral span that detects integrality.TauCeti.Place.isIntegralBasis_iff_isIntegral_iff_repr_mem: an arbitrary basis is integral exactly when integrality is detected coordinatewise over𝒪_P.TauCeti.Place.IsIntegralBasis.of_isIntegral_of_isIntegral_traceDual: a basis and its trace dual being integral at a place is sufficient for the basis to be an integral basis there.TauCeti.Place.finrank_integralClosure:rank_{𝒪_P} 𝒪'_P = [F' : F].TauCeti.Place.isIntegralBasis_localizationLocalization: extending any𝒪_P-basis of𝒪'_Pto the fraction fields gives an integral basis atP.TauCeti.Place.isIntegralBasis_localIntegralBasis: the chosen basisTauCeti.Place.localIntegralBasisis one; this is the existence statement of Stichtenoth, Corollary 3.3.5.TauCeti.Place.localIntegralBasis_repr_algebraMap: the coordinates of an integral element in the local integral basis are the images of its coordinates in the𝒪_P-basis of𝒪'_P.TauCeti.Place.isIntegral_iff_repr_mem: an element ofF'is integral over𝒪_Pexactly when all its coordinates in the local integral basis lie in𝒪_P.
References #
- H. Stichtenoth, Algebraic Function Fields and Codes, 2nd ed., GTM 254, Springer, 2009, Corollary 3.3.5.
Integral bases at a place #
An F-basis of F' is an integral basis at P when its 𝒪_P-span is exactly the
integral closure 𝒪'_P inside F' (Stichtenoth, Section III.3).
Equations
- TauCeti.Place.IsIntegralBasis F' P b = (Submodule.span (↥P.integers) (Set.range ⇑b) = Subalgebra.toSubmodule (integralClosure (↥P.integers) F'))
Instances For
A basis is an integral basis at P exactly when integrality over 𝒪_P is equivalent to all
of its coordinates lying in 𝒪_P.
Every vector of an integral basis at P is integral over 𝒪_P.
Membership in the integral span of an integral basis at P is the same as integrality over
𝒪_P.
Integrality over 𝒪_P, expressed in the coordinate normal form supplied by an integral
basis at P.
If an F-basis of F' and its trace-dual basis are integral over 𝒪_P, then the basis is
an integral basis at P.
The local integral closure #
Extending any 𝒪_P-basis of the local integral closure 𝒪'_P to the fraction fields gives
an integral basis at P. This is Stichtenoth, Corollary 3.3.5.
The rank of the local integral closure is the degree of the field extension:
rank_{𝒪_P} 𝒪'_P = [F' : F].
A local integral basis #
An 𝒪_P-basis of the local integral closure 𝒪'_P, indexed by the degree [F' : F].
Equations
- TauCeti.Place.integralClosureFinBasis F' P = Module.finBasisOfFinrankEq ↥P.integers ↥(integralClosure (↥P.integers) F') ⋯
Instances For
A local integral basis at P (Stichtenoth, Corollary 3.3.5): extend an 𝒪_P-basis of
the local integral closure 𝒪'_P to the fraction fields. The resulting F-basis of F' is
indexed by Fin [F' : F], and its 𝒪_P-span is exactly 𝒪'_P.
Equations
Instances For
A vector of the local integral basis is the image in F' of the corresponding vector of
the 𝒪_P-basis of 𝒪'_P.
The coordinates of an integral element in the local integral basis are the images in F of
its coordinates in the 𝒪_P-basis of 𝒪'_P.
The chosen localIntegralBasis is an integral basis at P: its 𝒪_P-span is exactly
the local integral closure 𝒪'_P. This is the existence statement of Stichtenoth,
Corollary 3.3.5.
An element of F' is integral over 𝒪_P exactly when all of its coordinates in the local
integral basis lie in 𝒪_P (Stichtenoth, Corollary 3.3.5).