The intrinsic label prefix of a number field #
Three invariants form the intrinsic prefix of a number field's LMFDB label: its degree d, its
number of real places r, and the absolute value D of its discriminant. They group the fields
of the tables rather than single one out — distinct fields can share a prefix. This file packages
them as a predicate HasLMFDBIntrinsicLabel K d r D.
The prefix carries more information than it appears to: it determines the signed
discriminant, not merely its absolute value. The sign is recovered from d and r alone,
because (d - r) / 2 is the number of complex places and NumberField.sign_discr reads the
sign off that count.
Only the prefix is intrinsic. The index that separates distinct fields sharing a prefix is not determined by these invariants — it depends on an external ordering of a certified complete list — and nothing here defines or approximates it.
Main definitions #
TauCeti.NumberField.HasLMFDBIntrinsicLabel: the degree, real-place count and absolute discriminant ofKared,randD.
Main results #
TauCeti.NumberField.hasLMFDBIntrinsicLabel_iff: the defining conjunction, insimpnormal form — the stable rewriting interface for the predicate.TauCeti.NumberField.exists_hasLMFDBIntrinsicLabel: every number field has such a triple, so the predicate is not vacuous.TauCeti.NumberField.HasLMFDBIntrinsicLabel.unique: and the triple is the only one.TauCeti.NumberField.HasLMFDBIntrinsicLabel.sub_div_two_eq_nrComplexPlaces:(d - r) / 2counts the complex places, read off a full label. The general statement aboutKalone isNumberField.InfinitePlace.finrank_sub_nrRealPlaces_div_two_eq_nrComplexPlaces, inTauCeti/NumberTheory/NumberField/InfinitePlace/Basic.lean.TauCeti.NumberField.HasLMFDBIntrinsicLabel.discr_eq: sign recovery,discr K = (-1) ^ ((d - r) / 2) * D.
References #
- The sign of the discriminant is Mathlib's
NumberField.sign_discr; this file combines it with the label data and does not reprove it.
K has intrinsic label prefix d.r.D when its degree is d, it has r real places,
and the absolute value of its discriminant is D.
These three invariants are intrinsic to K. The index disambiguating fields that share a prefix
is not, and is deliberately absent.
Equations
- TauCeti.NumberField.HasLMFDBIntrinsicLabel K d r D = (Module.finrank ℚ K = d ∧ NumberField.InfinitePlace.nrRealPlaces K = r ∧ (NumberField.discr K).natAbs = D)
Instances For
The defining conjunction of HasLMFDBIntrinsicLabel, in simp normal form: the stable
rewriting interface downstream code uses to prove or consume the predicate.
Every number field has an intrinsic label prefix, namely its own invariants.
The prefix is determined by the field: a field has at most one intrinsic label prefix.
(d - r) / 2 counts the complex places, read off a full label. The discriminant
component plays no part: only the degree and real-place components are used.
Sign recovery: the intrinsic prefix determines the signed discriminant. The absolute
value is D by definition, and the sign is (-1) ^ ((d - r) / 2) because that exponent counts
the complex places.