An integer D is the discriminant of an imaginary quadratic order if it
is negative and congruent to 0 or 1 modulo 4.
Instances For
The ideal class group of the imaginary quadratic order of discriminant D,
abstractly defined as a type (concrete construction left unspecified).
Instances For
The ideal class group IdealClassGroup' D hD is a commutative group.
The ideal class group IdealClassGroup' D hD is finite (so admits a
Fintype structure), reflecting the classical finiteness of class number.
The class number h(D) of the imaginary quadratic order of discriminant
D, defined as the cardinality of its ideal class group.
Instances For
The class number of an imaginary quadratic discriminant is positive.
A bundle of data witnessing the existence of the ring class field of
discriminant D: the imaginary quadratic field K = ℚ(√D), an abelian
extension K_D / K whose degree equals the class number, and the requisite
algebra/number field/Galois structures.
- K : Type u_1
- K_D : Type u_2
- instNumberFieldK : NumberField self.K
- instIsScalarTower : IsScalarTower ℚ self.K self.K_D
- instNumberFieldKD : NumberField self.K_D
- instFiniteDimKKD : FiniteDimensional self.K self.K_D
Instances For
The ring class field of an imaginary quadratic discriminant exists.
The prime p satisfies the Cornacchia norm equation for discriminant D
if there exist integers t, v with 4p = t^2 - v^2 D and p ∤ t.
Instances For
The Hilbert class polynomial H_D(X) of discriminant D realized over
ℤ (1 outside the imaginary quadratic discriminant range).
Instances For
p is the norm of a principal ideal in the order of discriminant D iff
there exist integers t, v with 4p = t^2 - v^2 D and 2 ∣ t - vD. This is
condition (i) in Theorem 21.5 of Sutherland.
Instances For
Condition (ii) of Theorem 21.5: the Legendre symbol (D/p) = 1 and the
Hilbert class polynomial H_D splits into linear factors over 𝔽_p.
Instances For
Condition (iii) of Theorem 21.5: p splits completely in the ring class
field of discriminant D, expressed as: there is a number field L over
which H_D splits and all maximal ideals above p have absolute norm p.
Instances For
Theorem 21.5, equivalence (i) ↔ (ii) of Sutherland: for p ∤ D odd prime,
p is the norm of a principal 𝒪-ideal iff (D/p) = 1 and H_D(X) splits
over 𝔽_p.
Theorem 21.5, equivalence (ii) ↔ (iii) of Sutherland: (D/p) = 1 with
H_D splitting over 𝔽_p iff p splits completely in the ring class field.
Theorem 21.5, equivalence (iii) ↔ (iv) of Sutherland: complete splitting
of p in the ring class field iff 4p = t^2 - v^2 D for some t, v with
p ∤ t.
Theorem 21.5, equivalence (iv) ↔ (i) of Sutherland: 4p = t^2 - v^2 D
with p ∤ t iff p is the norm of a principal 𝒪-ideal.
Theorem 21.5 (Sutherland): for an imaginary quadratic discriminant D and
an odd prime p with p ∤ D unramified in the ring class field L, the
four conditions (i)-(iv) are pairwise equivalent.
Definitional unfolding of NormEquation D p t v.
The norm equation is symmetric under sign change of t, v.
If D < 0 and NormEquation D p t v holds, then t^2 ≤ 4p.
The Kronecker symbol (D/p) always takes values in {-1, 0, 1}.
The Hilbert class polynomial of discriminant D viewed as a polynomial
over an arbitrary field F, obtained by base change from the integral form.
Instances For
Theorem 21.12 (Deuring, Sutherland): for an imaginary quadratic order of
discriminant D with ring class field L, and q the norm of a prime ideal
of 𝒪_L with q ⊥ D, the Hilbert class polynomial H_D(X) splits into
distinct linear factors over 𝔽_q, with roots equal to Ell_𝒪(𝔽_q).
IsReductionOfCurve E E_star 𝔮 e is the predicate stating that the curve
E_star over the number field L has good reduction modulo the prime 𝔮
identifying with E via the ring isomorphism e : F ≃+* 𝒪_L/𝔮.
IsReductionOfEndomorphism states that the endomorphism φ_star of the
lift E_star reduces to the endomorphism φ of E modulo 𝔮, given that
E_star is a good reduction lift of E.
Theorem 21.13 (Deuring lifting theorem, Sutherland): every nonzero
endomorphism φ of an elliptic curve E/𝔽_q lifts to a characteristic-zero
endomorphism φ_star of an elliptic curve E_star over a number field L
with good reduction at a prime 𝔮 of residue field 𝔽_q.
The imaginary quadratic field K = ℚ(√D), abstractly defined as a type.
Instances For
The imaginary quadratic field ImagQuadField D has a Field structure.
ImagQuadField D is a ℚ-algebra.
For an imaginary quadratic discriminant D, ImagQuadField D is a number
field.
The imaginary quadratic field has degree 2 over ℚ.
The order 𝒪 = ℤ[(D + √D)/2] (or ℤ[√D]) of discriminant D, abstractly
defined as a type.
Instances For
The imaginary quadratic order is a commutative ring.
The ideal class group cl(𝒪) of the order of discriminant D.
Instances For
The ideal class group is a commutative group.
For an imaginary quadratic discriminant D, the ideal class group is
finite.
The class number h(D) = #cl(𝒪).
Instances For
The class number of an imaginary quadratic discriminant is positive.
The Hilbert class polynomial H_D(X) viewed as a polynomial over the
imaginary quadratic field K = ℚ(√D).
Instances For
The Hilbert class polynomial is monic.
The Hilbert class polynomial has degree equal to the class number.
The Hilbert class polynomial is nonzero.
The Hilbert class polynomial is in the image of ℤ-coefficient
polynomials: it has integer coefficients.
Definition 21.3 (Sutherland): the ring class field of discriminant D,
defined as the splitting field of the Hilbert class polynomial H_D over
K = ℚ(√D).
Instances For
The ring class field is a field.
The ring class field is an algebra over the imaginary quadratic base field.
The ring class field is Galois over the imaginary quadratic base field.
Ell_𝒪: the set of j-invariants in the ring class field corresponding
to elliptic curves with CM by the order of discriminant D.
Instances For
Every j ∈ Ell_𝒪(D) is a root of the Hilbert class polynomial.
Every root of the Hilbert class polynomial in the ring class field belongs
to Ell_𝒪(D).
The set Ell_𝒪(D) is nonempty for an imaginary quadratic discriminant.
The action of the ideal class group on Ell_𝒪(D): given a class
α ∈ cl(𝒪) and j ∈ Ell_𝒪(D), we produce α · j ∈ Ell_𝒪(D).
Instances For
The ideal class group action on Ell_𝒪(D) is transitive.
The ideal class group action on Ell_𝒪(D) is free: only the identity
class fixes a point.
The Galois action on the ring class field preserves the subset Ell_𝒪(D).
Compatibility of the Galois action with the ideal class group action: if
σ sends j₁ to α₁ · j₁ and j₂ to α₂ · j₂, then α₁ = α₂, i.e. σ
acts uniformly through a single ideal class.
Auxiliary construction: from a Galois automorphism σ and a base point
j₀ ∈ Ell_𝒪(D), pick the ideal class taking j₀ to σ(j₀).
Instances For
The group homomorphism Gal(L/K) → cl(𝒪) underlying Corollary 21.2.
Instances For
Characterizing property of galToClassGroupHom: it sends σ to the
ideal class α such that α · j₀ = σ(j₀).
The natural map Gal(L/K) → cl(𝒪) is injective.
The natural map Gal(L/K) → cl(𝒪) is surjective.
The group isomorphism Gal(L/K) ≃* cl(𝒪) from Corollary 21.2,
constructed via the bijective hom galToClassGroupHom.
Instances For
Corollary 21.2 (irreducibility part, Sutherland): the Hilbert class
polynomial H_D(X) is irreducible over K = ℚ(√D).
Corollary 21.2 (degree part, Sutherland): the ring class field
K(j(E))/K has degree equal to the class number h(D).
Corollary 21.2 (Galois isomorphism part, Sutherland): the Galois group
Gal(K(j(E))/K) is isomorphic to the ideal class group cl(𝒪).
Instances For
Predicate saying that the elliptic curve E/F has prescribed
j-invariant j₀ ∈ F.
Instances For
Corollary 21.9 (Sutherland): for an imaginary quadratic discriminant D,
an odd prime p ∤ D with 4p = t^2 - v^2 D and p ∤ t, and an elliptic
curve E/𝔽_p whose j-invariant j₀ ∉ {0, 1728} is a root of H_D(X) mod
p, the trace of Frobenius of E equals ±t.
Companion to Corollary 21.9: under the same hypotheses, the Frobenius
trace of E is not divisible by p (equivalently, E is ordinary).
The output of the CM method: a curve over a finite field F together with
its Frobenius trace witnessing the relation trace = ±t.
- curve : WeierstrassCurve.Affine F
- trace : ℤ
- frob_trace_eq : Hasse.traceFrobenius self.curve = self.trace ∨ Hasse.traceFrobenius self.curve = -self.trace
Instances For
The conductor [𝒪_K : 𝒪] of the order of discriminant D in its
maximal order, as a natural number.
Instances For
The conductor of an imaginary quadratic order is positive.
The number of proper 𝒪-ideals of norm p.
Instances For
Corollary 21.7 (Sutherland), case p ∣ conductor: if the prime p
divides the conductor of the order 𝒪, there are no proper 𝒪-ideals of
norm p.
Corollary 21.7 (Sutherland), case p coprime to the conductor: when p
does not divide the conductor of 𝒪, the number of proper 𝒪-ideals of
norm p is 1 + (D/p).
Predicate: the rational prime p is unramified in the ring class field
of discriminant D.
Instances For
Corollary 21.8 (Sutherland): the ring class field of discriminant D is
unramified at every rational prime p that does not divide the conductor of
𝒪.
The conductor of an order in an imaginary quadratic field divides the discriminant.
Lemma 21.6 (Sutherland, ideal-counting version): the number of
𝒪_K-ideals of norm p equals 1 + (D/p).
Infrastructure form: in ℤ[√d] with d < 0, every prime ideal 𝔭 ≠ ⊥
of norm p has the form (p, ω - r) for some r with r² + d ≡ 0 mod p.
Infrastructure form (split case): when r is a root of x² + d ≡ 0 mod p
with 2r ≢ 0 mod p, the principal ideal (p) in ℤ[√d] factors as
𝔭 · 𝔭̄ with 𝔭 ≠ 𝔭̄.
Infrastructure form (ramified case): when r is a root of x² + d ≡ 0 mod p with 2r ≡ 0 mod p, the principal ideal (p) in ℤ[√d] is
𝔭².
Infrastructure form (inert case): if the Kronecker symbol (4d/p) = -1,
then the principal ideal (p) in ℤ[√d] is prime.
User-facing version of primeIdeal_of_norm_eq_span_infrastructure.
User-facing version of principal_ideal_prime_inert_infrastructure.
Distinct roots r ≠ s (mod p) of x² + d ≡ 0 mod p give distinct
prime ideals (p, ω - r) ≠ (p, ω - s).
The number of 𝒪_K-ideals of norm p in the imaginary quadratic field of
discriminant 4d equals the number of roots r ∈ ZMod p for which
(p, ω - r) is a nonzero ideal of norm p.
Given an elliptic curve E/F with Frobenius trace ±t, either E itself
or its quadratic twist has exactly |F| + 1 - t points. This is the twist
selection step in the CM method.