Module

QuadraticSquarefreeGenerator.lean

Nyll.SawinTotallyRealTowers.QuadraticSquarefreeGenerator
1 declaration indexed from sourceView source ↗

Squarefree integer generators of rational quadratic extensions

Rescaling a rational Kummer generator by a nonzero rational number preserves the generated field and replaces its square by a signed squarefree integer.

Declarations

ClassFieldTower.Sawin.exists_squarefree_int_generator_of_isQuadraticExtension

Every quadratic extension of ℚ has a generator whose square is a nonzero signed squarefree integer, nonsquare in ℚ.

Source context 2 commands

Surrounding namespaces, section variables, and local commands at this declaration.

universe u
namespace ClassFieldTower.Sawin
theorem exists_squarefree_int_generator_of_isQuadraticExtension
    (L : Type u) [Field L] [Algebra ℚ L]
    [Algebra.IsQuadraticExtension ℚ L] :
    ∃ d : ℤ, ∃ β : L,
      Squarefree d.natAbs ∧ d ≠ 0 ∧
        β ^ 2 = algebraMap ℚ L (d : ℚ) ∧
        IntermediateField.adjoin ℚ ({β} : Set L) = ⊤ ∧
        ¬ IsSquare (d : ℚ)