A complex square root of an integer is integral over ℚ.
The sign-pattern product ∏_ε (X - (c + ∑ᵢ ± rᵢ)), the candidate minimal polynomial.
Equations
- Hex.SquareClass.signPoly c r = ∏ ε : Fin n → Bool, (Polynomial.X - Polynomial.C (Hex.SquareClass.signSum c r ε))
Instances For
No integer linear relation holds among square roots of independent radicands.
An intermediate field containing every square root of every radicand contains the tower.
An intermediate field of the tower whose image in ℂ contains every square root
of every radicand is the whole tower.
The sign pattern by which σ acts on the chosen roots.
Equations
- Hex.SquareClass.signOf hr σ i = decide (σ (Hex.SquareClass.root hr i) = Hex.SquareClass.root hr i)
Instances For
A radicand of independent square classes is nonzero: 0 is a square.
Reading a sign off an action recovers the sign pattern, the roots being nonzero.
α = c + ∑ᵢ √dᵢ, as an element of the tower.
Equations
- Hex.SquareClass.gen hr c = Hex.SquareClass.signSum c (Hex.SquareClass.root hr) fun (x : Fin ds.length) => true
Instances For
Composing automorphisms multiplies sign patterns pointwise. Bool under ==
with true as identity is ℤ/2, so this is the homomorphism law that turns
signOf_bijective into the isomorphism Gal(K/ℚ) ≅ (ℤ/2)ⁿ.
The Galois group is (ℤ/2)ⁿ. Reading σ off as the sign pattern by which it
acts on the chosen roots is a bijection onto the 2ⁿ sign patterns: injective
because the roots generate the tower, surjective by the degree theorem. It is a
group homomorphism by signOf_mul.
The sign-pattern product has coefficients in ℚ.
The consequence the certificate needs. A rational polynomial that is the
sign-pattern product of independent square classes is irreducible: it is the
minimal polynomial of α.
The same over ℤ, by Gauss's lemma: a monic integer sign-pattern product is irreducible.