ModuleRealProTwoInitialGroup.lean
Nyll.SawinTotallyRealTowers.RealProTwoInitialGroup
4 declarations indexed from sourceView source ↗ Module documentation
The initial real pro-two group
The arithmetic H² bound and the constructed five-generator quotient supply a finite minimal presentation. Its relation rank is at most six, so the Golod--Shafarevich criterion proves that the actual Galois group is infinite.
Declarations
ClassFieldTower.Sawin.initialPrimeTwo
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open ProCGroups ProCGroups.FiniteGeneration ProCGroups.Generation
open ClassFieldTower.Cohomology ClassFieldTower.ProP
namespace ClassFieldTower.Sawin
ClassFieldTower.Sawin.initialMaximalIsGalois
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open ProCGroups ProCGroups.FiniteGeneration ProCGroups.Generation
open ClassFieldTower.Cohomology ClassFieldTower.ProP
namespace ClassFieldTower.Sawin
private local instance initialPrimeTwo : Fact (Nat.Prime 2) := ⟨Nat.prime_two⟩
ClassFieldTower.Sawin.nontrivial_initial
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open ProCGroups ProCGroups.FiniteGeneration ProCGroups.Generation
open ClassFieldTower.Cohomology ClassFieldTower.ProP
namespace ClassFieldTower.Sawin
private local instance initialPrimeTwo : Fact (Nat.Prime 2) := ⟨Nat.prime_two⟩
private local instance initialMaximalIsGalois :
IsGalois ℚ (maximalRealProPOutside 2 sawinRationalPrimeSupport) :=
maximalRealProPOutside_isGalois 2 sawinRationalPrimeSupport
ClassFieldTower.Sawin.sawinInitialProTwoGroup_structure
DocumentationThe actual initial maximal real pro-two group has five generators, finite H² of dimension at most six, an actual finite minimal presentation with at most six relations, a negative Golod--Shafarevich polynomial, and infinitely many elements.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open ProCGroups ProCGroups.FiniteGeneration ProCGroups.Generation
open ClassFieldTower.Cohomology ClassFieldTower.ProP
namespace ClassFieldTower.Sawin
private local instance initialPrimeTwo : Fact (Nat.Prime 2) := ⟨Nat.prime_two⟩
private local instance initialMaximalIsGalois :
IsGalois ℚ (maximalRealProPOutside 2 sawinRationalPrimeSupport) :=
maximalRealProPOutside_isGalois 2 sawinRationalPrimeSupport