Module

FiveQuadraticSquareClasses.lean

Nyll.SawinTotallyRealTowers.FiveQuadraticSquareClasses
4 declarations indexed from sourceView source ↗

Five independent rational square classes

The radicands 5, 13, 17, 21, 33 have no nonempty square subproduct. There are exactly thirty-one nonempty subsets. The natural-number check uses the square-root decision procedure inside the Lean kernel; the rational statement follows from the square criterion for natural casts.

Imports7
  • Mathlib.Algebra.BigOperators.Group.Finset.Defs
  • Mathlib.Algebra.BigOperators.Group.Finset.Basic
  • Mathlib.Algebra.Group.Nat.Even
  • Mathlib.Data.Fin.VecNotation
  • Mathlib.Data.Fintype.Powerset
  • Mathlib.Data.Nat.Cast.Basic
  • Mathlib.Data.Rat.Lemmas
Imported by2

Declarations

ClassFieldTower.Sawin.sawinQuadraticRadicand

The five radicands used in the initial real multiquadratic layer.

Source context 2 commands

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

open scoped BigOperators
namespace ClassFieldTower.Sawin
def sawinQuadraticRadicand : Fin 5 → ℕ
ClassFieldTower.Sawin.sawinQuadraticRadicand_nat_products_nonsquare
Source context 2 commands

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

open scoped BigOperators
namespace ClassFieldTower.Sawin
theorem sawinQuadraticRadicand_nat_products_nonsquare :
    ∀ s : Finset (Fin 5), s.Nonempty →
      ¬ IsSquare (∏ i ∈ s, sawinQuadraticRadicand i)
ClassFieldTower.Sawin.sawinQuadraticRadicand_product_nonsquare

Every nonempty subproduct of the five radicands is nonsquare over ℚ.

Source context 2 commands

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

open scoped BigOperators
namespace ClassFieldTower.Sawin
theorem sawinQuadraticRadicand_product_nonsquare
    (s : Finset (Fin 5)) (hs : s.Nonempty) :
    ¬ IsSquare (∏ i ∈ s, (sawinQuadraticRadicand i : ℚ))
ClassFieldTower.Sawin.sawinQuadraticRadicand_nonsquare

Each of the five radicands defines a genuine quadratic extension of ℚ.

Source context 2 commands

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

open scoped BigOperators
namespace ClassFieldTower.Sawin
theorem sawinQuadraticRadicand_nonsquare (i : Fin 5) :
    ¬ IsSquare (sawinQuadraticRadicand i : ℚ)