-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStatement.lean
More file actions
116 lines (95 loc) · 5.92 KB
/
Copy pathStatement.lean
File metadata and controls
116 lines (95 loc) · 5.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
/-
Copyright (c) 2026 David Roe. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: David Roe, roed@mit.edu, using Claude Opus-4.8 and Fable-5
-/
module
public import Mathlib.FieldTheory.AbsoluteGaloisGroup
public import Mathlib.NumberTheory.Padics.PadicNumbers
public import GQ2.Words
public import GQ2.Reconstruction
@[expose] public section
/-!
# The main theorem (Theorem 1.2)
We give the **surjection-count form** of the theorem, which is:
* complete and faithful to the paper (it is exactly paper eq. (154) combined with Prop. 2.3),
* statable with *current* Mathlib (no free profinite groups or `ℤ̂` needed), and
* equivalent to the literal presentation statement via Lemma 2.5 (`GQ2.reconstruction`).
Let `G_{ℚ₂}` be the absolute Galois group of `ℚ₂` (Mathlib's `Field.absoluteGaloisGroup ℚ_[2]`,
which for the char-0 field `ℚ₂` is the genuine `Gal(ℚ₂^sep/ℚ₂)`).
> **Theorem 1.2 (surjection-count form).** For every finite group `G`, the number of
> continuous surjections `G_{ℚ₂} ↠ G` equals the number of *admissible marked generating
> quadruples* in `G` (`GQ2.admissibleCount G`).
Combined with `GQ2.reconstruction` (Lemma 2.5) and `GQ2.admissibleCount = |Sur(Γ_A, ·)|`
(Prop. 2.3), this yields the literal statement `G_{ℚ₂} ≅ Γ_A`, i.e. Theorem 1.2 as printed.
-/
namespace GQ2
open scoped Classical
/-- `G_{ℚ₂}`, the absolute Galois group of the 2-adic numbers, as a topological group. -/
noncomputable abbrev AbsGalQ2 : Type := Field.absoluteGaloisGroup ℚ_[2]
/-- The number of continuous surjections `G_{ℚ₂} ↠ G` onto a finite discrete group `G`. -/
noncomputable def contSurjCount (G : Type) [Group G] [TopologicalSpace G]
[DiscreteTopology G] : ℕ :=
Nat.card (ContSurj AbsGalQ2 G)
/-! **Theorem 1.2 (surjection-count form)** — for every finite group `G`, the number of continuous
surjections `G_{ℚ₂} ↠ G` equals `admissibleCount G` (the admissible marked generating quadruples;
paper eq. (154) + Prop. 2.3) — is **`GQ2.SectionTen.main_surjection_count'`** (proved in
`GQ2/SectionTenSources.lean`). It cannot live here: `Statement.lean` sits **upstream** of the
§§4–9 tower (it is imported by `GammaA.lean`/`FoxHeisenberg.lean`), so an in-place proof — which
needs the whole tower and the concrete `boundaryMapsWitness` — would cycle. Therefore
`main_presentation` below takes the count as the hypothesis `hcount`; the downstream theorem
`main_presentation_literal` supplies it from `main_surjection_count'`. The proof reduces to a minimal
list of nine classical literature results (Demushkin classification, `G_ℚ₂(2)` Demushkin, local
reciprocity, local Tate duality, local Euler characteristic, dyadic Hilbert symbol, 2-adic
cyclotomic surjectivity, `G_ℚ₂` top. f.g., Evens/Stiefel–Whitney), enumerated in
`docs/literature-axioms.md`; its trust base is the standard three axioms plus the nine literature
interfaces in `GQ2/Foundations/Axioms.lean`. -/
/-!
## The literal presentation form (Theorem 1.2 as printed)
The honest candidate `Γ_A` is now constructed in `GQ2/GammaA.lean` (the paper's marked quotient
construction, eq. (7), on `GQ2.FreeProfiniteGroup (Fin 4)`, with the relations readable both
profinitely via `ℤ̂`/`ω₂`/`^ᶻ` from `GQ2/Zhat.lean` and finitely via `GQ2/Words.lean` — the two
readings provably agree). The literal Theorem 1.2 is stated there as
`GQ2.main_presentation_literal : Nonempty (ContinuousMulEquiv GammaA AbsGalQ2)`.
The schematic form below keeps the top-level logic explicit and checked: given Prop. 2.3 for a
candidate (`hΓA`: its continuous surjection counts are the admissible-marking counts) and
topological finite generation, `reconstruction` (Lemma 2.5) + `main_surjection_count` deliver
the isomorphism. `GQ2/PresentationLiteral.lean` instantiates it at `Γ_A`, discharging `hΓA`
(paper §2, Prop. 2.3) and `hfgΓ`.
-/
/-- **Theorem 1.2 (literal presentation form), schematic.** Any candidate profinite group `Γ_A`
with the surjection-count property of Prop. 2.3 (the honest one is `GQ2.GammaA`)
is continuously isomorphic to `G_{ℚ₂}`.
`ΓA` stands in for the presented profinite group; `hΓA` is Prop. 2.3 (its finite quotients are the
admissible markings); `hcount` is Theorem 1.2's surjection-count form for `G_{ℚ₂}`
(`contSurjCount G = admissibleCount G`, = `SectionTen.main_surjection_count'`; it is a hypothesis
here because its proof is downstream of this upstream file);
`hfgΓ`/`hfgG` are topological finite generation of `Γ_A` and of `G_{ℚ₂}` (both true — `G_{ℚ₂}` is
topologically finitely generated, being the absolute Galois group of a local field). The conclusion
is Theorem 1.2. -/
theorem main_presentation
(ΓA : Type)
[Group ΓA] [TopologicalSpace ΓA] [IsTopologicalGroup ΓA]
[CompactSpace ΓA] [TotallyDisconnectedSpace ΓA]
[CompactSpace AbsGalQ2] [TotallyDisconnectedSpace AbsGalQ2]
(hfgΓ : ∃ s : Finset ΓA, (Subgroup.closure (s : Set ΓA)).topologicalClosure = ⊤)
(hfgG : ∃ s : Finset AbsGalQ2, (Subgroup.closure (s : Set AbsGalQ2)).topologicalClosure = ⊤)
(hΓA : ∀ (G : Type) [Group G] [TopologicalSpace G] [DiscreteTopology G] [Finite G],
Nat.card (ContSurj ΓA G) = admissibleCount G)
(hcount : ∀ (G : Type) [Group G] [TopologicalSpace G] [DiscreteTopology G] [Finite G],
contSurjCount G = admissibleCount G) :
Nonempty (ContinuousMulEquiv ΓA AbsGalQ2) := by
apply reconstruction hfgΓ hfgG
intro G _ _ _ _
rw [hΓA G]
-- `admissibleCount G = |Sur(G_{ℚ₂}, G)|` is `hcount` (Theorem 1.2 count form,
-- `SectionTen.main_surjection_count'`, reversed).
exact (hcount G).symm
end GQ2
/-! ### Paper-tag ledger (auto-generated by paperforge; do not edit)
* eq. (154) = ⟦eq-app-cup-convention⟧ [≥ drift window; verify against v428 tex]
* eq. (7) = ⟦eq-candidateinverse⟧
* Lemma 2.5 = ⟦lem-reconstruction⟧
* Prop 2.3 = ⟦prop-epi-semantics⟧
* Theorem 1.2 = ⟦thm-main⟧
-/