ModuleQuadraticIntegerBasis.lean
Nyll.SawinTotallyRealTowers.QuadraticIntegerBasis
12 declarations indexed from sourceView source ↗ Module documentation
Integral bases of squarefree quadratic number fields
The square-root generator is integral. When its square is one modulo four, its half-integer translate is integral as well. Integer-coordinate classification gives spanning, and the concrete rational quadratic basis gives linear independence. These produce actual bases of the full ring of integers, with the two expected basis vectors.
Declarations
ClassFieldTower.Sawin.quadraticIntegerGenerator
DocumentationThe integral square-root generator as an element of the ring of integers.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField
universe u
namespace ClassFieldTower.Sawin
ClassFieldTower.Sawin.coe_quadraticIntegerGenerator
DocumentationCoercing the integral square-root generator recovers the original element.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField
universe u
namespace ClassFieldTower.Sawin
ClassFieldTower.Sawin.quadraticHalfIntegerGenerator
DocumentationThe half-integer generator is integral when its square parameter is one modulo four.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField
universe u
namespace ClassFieldTower.Sawin
ClassFieldTower.Sawin.coe_quadraticHalfIntegerGenerator
DocumentationCoercing the half-integer generator recovers its field expression.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField
universe u
namespace ClassFieldTower.Sawin
ClassFieldTower.Sawin.adjoin_half_quadraticGenerator_eq_top
DocumentationReplacing a primitive element by its half-integer translate preserves its generated field over ℚ.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField
universe u
namespace ClassFieldTower.Sawin
ClassFieldTower.Sawin.linearIndependent_one_integer_generator
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField
universe u
namespace ClassFieldTower.Sawin
ClassFieldTower.Sawin.quadraticIntegerBasisOfModFourNeOne
DocumentationThe integral basis 1, α when the signed squarefree radicand is not one modulo four.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField
universe u
namespace ClassFieldTower.Sawin
ClassFieldTower.Sawin.quadraticIntegerBasisOfModFourNeOne_apply_zero
DocumentationThe first basis vector is one in the non-one-modulo-four case.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField
universe u
namespace ClassFieldTower.Sawin
ClassFieldTower.Sawin.quadraticIntegerBasisOfModFourNeOne_apply_one
DocumentationThe second basis vector is the integral square-root generator.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField
universe u
namespace ClassFieldTower.Sawin
ClassFieldTower.Sawin.quadraticIntegerBasisOfModFourEqOne
DocumentationThe integral basis 1, (1 + α) / 2 when the signed squarefree radicand is one modulo four.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField
universe u
namespace ClassFieldTower.Sawin
ClassFieldTower.Sawin.quadraticIntegerBasisOfModFourEqOne_apply_zero
DocumentationThe first basis vector is one in the one-modulo-four case.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField
universe u
namespace ClassFieldTower.Sawin
ClassFieldTower.Sawin.quadraticIntegerBasisOfModFourEqOne_apply_one
DocumentationThe second basis vector is the integral half-integer generator.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField
universe u
namespace ClassFieldTower.Sawin