ClassFieldTower.Sawin.exists_squarefree_int_mul_sq
Every nonzero rational number is a nonzero square times a signed squarefree integer.
Source context 1 command
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFieldTower.SawinLean source · statement
theorem exists_squarefree_int_mul_sq (q : ℚ) (hq : q ≠ 0) :
∃ d : ℤ, ∃ r : ℚ,
Squarefree d.natAbs ∧ d ≠ 0 ∧ r ≠ 0 ∧ q = (d : ℚ) * r ^ 2