Enumerating number fields
Theorem 1
StructureNumber fields of degree \(n\)#✓fully proved
For a natural number \(n\), the type of number fields of degree \(n\) over \(\mathbb{Q}\): an element is a type \(K\) with a field structure making \(K\) a number field (a field of characteristic zero that is finite-dimensional over \(\mathbb{Q}\)) such that \(\dim_{\mathbb{Q}} K = n\).
structure NumberFieldOfDegree (n : ℕ) where
/-- The elements of the number field. -/
carrier : Type
/-- The field structure of the number field. -/
field : Field carrier
numberField : NumberField carrier
degree : finrank ℚ carrier = n
carrier : Type
WantedExt/NumberTheory/EnumeratingNumberFieldsWanted.lean:67
DefinitionQuotient of a polynomial ring by \(r\) polynomials#✓fully proved
For a natural number \(r\) and polynomials \(E_1, \dots, E_r \in \mathbb{Q}[x_1, \dots, x_r]\), the quotient ring \(\mathbb{Q}[x_1, \dots, x_r]/(E_1, \dots, E_r)\) of the polynomial ring by the ideal generated by \(E_1, \dots, E_r\).
def quotientRing : Type :=
(MvPolynomial (Fin r) ℚ) ⧸ Ideal.span (Set.range E)
deriving CommRing, IsNoetherianRing
DefinitionJacobian determinant in the quotient ring#✓fully proved
For polynomials \(E_1, \dots, E_r \in \mathbb{Q}[x_1, \dots, x_r]\), the image in the quotient ring \(\mathbb{Q}[x_1, \dots, x_r]/(E_1, \dots, E_r)\) of the Jacobian determinant \(\det(\partial E_i / \partial x_j)_{1 \le i, j \le r}\).
def jacobian : quotientRing E :=
Ideal.Quotient.mk _ <| Matrix.det <| fun i j ↦ MvPolynomial.pderiv j (E i)
def quotientRing : Type :=
(MvPolynomial (Fin r) ℚ) ⧸ Ideal.span (Set.range E)
deriving CommRing, IsNoetherianRing
WantedExt/NumberTheory/EnumeratingNumberFieldsWanted.lean:87
Uses 1 · Used by 2
DefinitionThe open subscheme where the Jacobian does not vanish#✓fully proved
For polynomials \(E_1, \dots, E_r \in \mathbb{Q}[x_1, \dots, x_r]\), the open subscheme of \(\operatorname{Spec} \mathbb{Q}[x_1, \dots, x_r]/(E_1, \dots, E_r)\) where the Jacobian determinant \(\det(\partial E_i / \partial x_j)\) does not vanish, that is, the basic open set of the image of this determinant in the quotient ring.
def nonsingularOpen : Scheme :=
(Spec (.of (quotientRing E))).basicOpen <|
(ΓSpecIso _).symm.commRingCatIsoToRingEquiv <| jacobian E
deriving IsAffine
def quotientRing : Type :=
(MvPolynomial (Fin r) ℚ) ⧸ Ideal.span (Set.range E)
deriving CommRing, IsNoetherianRing
WantedExt/NumberTheory/EnumeratingNumberFieldsWanted.lean:87
def jacobian : quotientRing E :=
Ideal.Quotient.mk _ <| Matrix.det <| fun i j ↦ MvPolynomial.pderiv j (E i)
WantedExt/NumberTheory/EnumeratingNumberFieldsWanted.lean:92
Uses 2 · Used by 1
TheoremCouveignes: number fields have small models#●ready to prove
There is a positive integer \(Q\) such that for every natural number \(n \ge Q\) and every number field \(K\) of degree \(n\) over \(\mathbb{Q}\), with discriminant \(d_K\) and root discriminant \(\delta_K = |d_K|^{1/n}\), there are natural numbers \(r\) and \(d\) with \(r \le Q \log n\), \(d \le Q \log n\) and \(\binom{d + r}{r} \le Q n \log n\), and polynomials \(E_1, \dots, E_r \in \mathbb{Z}[x_1, \dots, x_r]\) of total degree at most \(d\), all of whose coefficients have absolute value at most \((n \delta_K)^{Q \log n}\), with the following property. Let \(X\) be the open subscheme of \(\operatorname{Spec} \mathbb{Q}[x_1, \dots, x_r]/(E_1, \dots, E_r)\) where \(\det(\partial E_i / \partial x_j) \ne 0\). Then \(X\) has an irreducible component \(Z\) which, with its subscheme structure as the scheme-theoretic closure of the open set of points of \(X\) lying on no other irreducible component, is isomorphic to \(\operatorname{Spec} K\).
public theorem_wanted theorem_1 : ∃ Q > 0, ∀ n ≥ Q, ∀ K : NumberFieldOfDegree n, ∃ (r d : ℕ),
r ≤ Q * log n ∧ d ≤ Q * log n ∧ (d + r).choose r ≤ Q * n * log n ∧
∃ E : Fin r → MvPolynomial (Fin r) ℤ, (∀ i, (E i).totalDegree ≤ d) ∧
(∀ i j, |(E i).coeff j| ≤ (n * rootDiscr K) ^ (Q * log n)) ∧
letI X := nonsingularOpen fun i ↦ (E i).map (algebraMap ℤ ℚ)
∃ Z, ∃ hZ : Z ∈ irreducibleComponents X,
Nonempty (X.irreducibleComponent Z hZ ≅ Spec (.of K))
structure NumberFieldOfDegree (n : ℕ) where
/-- The elements of the number field. -/
carrier : Type
/-- The field structure of the number field. -/
field : Field carrier
numberField : NumberField carrier
degree : finrank ℚ carrier = n
WantedExt/NumberTheory/EnumeratingNumberFieldsWanted.lean:65
def nonsingularOpen : Scheme :=
(Spec (.of (quotientRing E))).basicOpen <|
(ΓSpecIso _).symm.commRingCatIsoToRingEquiv <| jacobian E
deriving IsAffine
WantedExt/NumberTheory/EnumeratingNumberFieldsWanted.lean:96
Sources
- J.-M. Couveignes,
Enumerating number fields, Annals of Math, 192 (2) 2020. Statement taken from https://github.com/ImperialCollegeLondon/AnnalsChallenge. Problemannals_enumerating_number_fieldsof the lean-eval benchmark.
Theorem 2
StructureNumber fields of degree \(n\) with discriminant bounded by \(H\)#✓fully proved
For natural numbers \(n\) and \(H\), the type of number fields \(K\) of degree \(n\) over \(\mathbb{Q}\) whose discriminant \(d_K\) satisfies \(|d_K| \le H\).
structure NumberFieldOfBoundedDiscriminant (n H : ℕ) extends NumberFieldOfDegree n where
discr : |discr carrier| ≤ H
structure NumberFieldOfDegree (n : ℕ) where
/-- The elements of the number field. -/
carrier : Type
/-- The field structure of the number field. -/
field : Field carrier
numberField : NumberField carrier
degree : finrank ℚ carrier = n
WantedExt/NumberTheory/EnumeratingNumberFieldsWanted.lean:65
Uses 1 · Used by 2
DefinitionIsomorphism of number fields with bounded discriminant#✓fully proved
For natural numbers \(n\) and \(H\), two number fields \(K\) and \(L\) of degree \(n\) over \(\mathbb{Q}\), each with discriminant of absolute value at most \(H\), are related when there exists a ring isomorphism from \(K\) to \(L\).
def NumberFieldOfBoundedDiscriminant.iso (n H : ℕ) (K L : NumberFieldOfBoundedDiscriminant n H) :=
Nonempty (K ≃+* L)
structure NumberFieldOfBoundedDiscriminant (n H : ℕ) extends NumberFieldOfDegree n where
discr : |discr carrier| ≤ H
WantedExt/NumberTheory/EnumeratingNumberFieldsWanted.lean:136
Uses 2 · Used by 1
DefinitionIsomorphism classes of number fields with bounded discriminant#✓fully proved
For natural numbers \(n\) and \(H\), the quotient of the type of number fields of degree \(n\) over \(\mathbb{Q}\) whose discriminant has absolute value at most \(H\) by the relation of being isomorphic as rings.
def NumberFieldOfBoundedDiscriminantUpToIsomorphism (n H : ℕ) :=
Quot (NumberFieldOfBoundedDiscriminant.iso n H)
def NumberFieldOfBoundedDiscriminant.iso (n H : ℕ) (K L : NumberFieldOfBoundedDiscriminant n H) :=
Nonempty (K ≃+* L)
WantedExt/NumberTheory/EnumeratingNumberFieldsWanted.lean:146
TheoremCouveignes: counting number fields with bounded discriminant#●ready to prove
There is a positive integer \(Q\) such that for all natural numbers \(n \ge Q\) and \(H \ge 1\), there are only finitely many isomorphism classes of number fields of degree \(n\) over \(\mathbb{Q}\) whose discriminant has absolute value at most \(H\), and their number is at most \(n^{Q n (\log n)^3} H^{Q (\log n)^3}\).
public theorem_wanted theorem_2 : ∃ Q > 0, ∀ n ≥ Q, ∀ H ≥ 1,
Finite (NumberFieldOfBoundedDiscriminantUpToIsomorphism n H) ∧
(Nat.card (NumberFieldOfBoundedDiscriminantUpToIsomorphism n H) : ℝ) ≤
n ^ (Q * n * log n ^ 3) * H ^ (Q * log n ^ 3)
def NumberFieldOfBoundedDiscriminantUpToIsomorphism (n H : ℕ) :=
Quot (NumberFieldOfBoundedDiscriminant.iso n H)
WantedExt/NumberTheory/EnumeratingNumberFieldsWanted.lean:150
Sources
- J.-M. Couveignes,
Enumerating number fields, Annals of Math, 192 (2) 2020. Statement taken from https://github.com/ImperialCollegeLondon/AnnalsChallenge. Problemannals_enumerating_number_fieldsof the lean-eval benchmark.
Uses 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.