Paper XI · Lean source

NormalizerDictionary110.lean

Selected results recorded Coverage and evidence

Compiler/replay evidence is reported for a subset or bounded block. No whole-work coverage is implied.

This viewer reads the retained source; it does not run Lean or assign new claim mappings.

Local imports (3)

PaperXI/NormalizerDictionary110.lean432 lines

Original source pathformalization/PaperXI/NormalizerDictionary110.lean
Skip declarations and read code

Skip source text

1 import PaperXI.ActualCharacterIdentification61
2 import PaperXI.ActualCharacterResidue61
3 import PaperXI.ActualCuspidalCandidate105
4 
5 /-! Conditional character-normalizer dictionary, followed by literal instances.
6 No canonical simple-stratum group is introduced or identified by assumption. -/
7 set_option autoImplicit false
8 noncomputable section
9 namespace PaperXI.NormalizerDictionary110
10 
11 section Groups
12 variable {G : Type*} [Group G]
13 variable (N U₀ U₁ J₁ B : Subgroup G) (I : Set G)
14 
15 /-- Cancellation inside U₁ identifies the normalizer intersection from support. -/
16 theorem inf_eq_of_support
17     (hJ : J₁ ≤ U₁) (hJN : J₁ ≤ N)
18     (hNI : ∀ g, g ∈ N → g ∈ I)
19     (hI : ∀ g, g ∈ I → ∃ a : J₁, ∃ b : B, ∃ c : J₁,
20       (a : G) * (b : G) * (c : G) = g)
21     (hBU : B ⊓ U₁ ≤ J₁) : N ⊓ U₁ = J₁ := by
22   apply le_antisymm
23   · intro g hg
24     obtain ⟨a, b, c, he⟩ := hI g (hNI g hg.1)
25     have hb : (b : G) = (a : G)⁻¹ * g * (c : G)⁻¹ := by
26       rw [← he]
27       group
28     have hbU : (b : G) ∈ U₁ := by
29       rw [hb]
30       exact U₁.mul_mem (U₁.mul_mem (U₁.inv_mem (hJ a.property)) hg.2)
31         (U₁.inv_mem (hJ c.property))
32     rw [← he]
33     exact J₁.mul_mem (J₁.mul_mem a.property (hBU ⟨b.property, hbU⟩)) c.property
34   · exact le_inf hJN hJ
35 
36 /-- The compact intersection is the join of its integral centralizer and J₁. -/
37 theorem compact_eq_sup_of_support
38     (hU : U₁ ≤ U₀) (hJ : J₁ ≤ U₁) (hJN : J₁ ≤ N)
39     (hNI : ∀ g, g ∈ N → g ∈ I)
40     (hI : ∀ g, g ∈ I → ∃ a : J₁, ∃ b : B, ∃ c : J₁,
41       (a : G) * (b : G) * (c : G) = g)
42     (hB₀ : B ⊓ U₀ ≤ N) : N ⊓ U₀ = (B ⊓ U₀) ⊔ J₁ := by
43   apply le_antisymm
44   · intro g hg
45     obtain ⟨a, b, c, he⟩ := hI g (hNI g hg.1)
46     have hb : (b : G) = (a : G)⁻¹ * g * (c : G)⁻¹ := by
47       rw [← he]
48       group
49     have hbU : (b : G) ∈ U₀ := by
50       rw [hb]
51       exact U₀.mul_mem (U₀.mul_mem (U₀.inv_mem (hU (hJ a.property))) hg.2)
52         (U₀.inv_mem (hU (hJ c.property)))
53     rw [← he]
54     exact ((B ⊓ U₀) ⊔ J₁).mul_mem
55       (((B ⊓ U₀) ⊔ J₁).mul_mem (Subgroup.mem_sup_right a.property)
56         (Subgroup.mem_sup_left ⟨b.property, hbU⟩))
57       (Subgroup.mem_sup_right c.property)
58   · exact sup_le (le_inf hB₀ inf_le_right) (le_inf hJN (hJ.trans hU))
59 
60 /-- U₁ normal in U₀ implies its normalizer intersection is normal in the compact part. -/
61 theorem compact_le_normalizer_inf (hnormal : U₀ ≤ Subgroup.normalizer (U₁ : Set G)) :
62     N ⊓ U₀ ≤ Subgroup.normalizer ((N ⊓ U₁ : Subgroup G) : Set G) :=
63   (inf_le_inf N.le_normalizer hnormal).trans Subgroup.inf_normalizer_le_normalizer_inf
64 
65 /-- After the dictionary equality, normalization of J₁ requires no extra arithmetic axiom. -/
66 theorem compact_le_normalizer_of_inf_eq
67     (hnormal : U₀ ≤ Subgroup.normalizer (U₁ : Set G)) (he : N ⊓ U₁ = J₁) :
68     N ⊓ U₀ ≤ Subgroup.normalizer (J₁ : Set G) := by
69   rw [← he]
70   exact compact_le_normalizer_inf N U₀ U₁ hnormal
71 
72 /-- A product presentation follows from U₁ normality and the support dictionary. -/
73 theorem mem_compact_iff_product
74     (hU : U₁ ≤ U₀) (hJ : J₁ ≤ U₁) (hJN : J₁ ≤ N)
75     (hNI : ∀ g, g ∈ N → g ∈ I)
76     (hI : ∀ g, g ∈ I → ∃ a : J₁, ∃ b : B, ∃ c : J₁,
77       (a : G) * (b : G) * (c : G) = g)
78     (hBU : B ⊓ U₁ ≤ J₁) (hB₀ : B ⊓ U₀ ≤ N)
79     (hnormal : U₀ ≤ Subgroup.normalizer (U₁ : Set G)) (g : G) :
80     g ∈ N ⊓ U₀ ↔ ∃ b : (B ⊓ U₀ : Subgroup G), ∃ j : J₁, (b : G) * (j : G) = g := by
81   have he := inf_eq_of_support N U₁ J₁ B I hJ hJN hNI hI hBU
82   have hn := compact_le_normalizer_of_inf_eq N U₀ U₁ J₁ hnormal he
83   constructor
84   · intro hg
85     obtain ⟨a, b, c, habc⟩ := hI g (hNI g hg.1)
86     have hb : (b : G) = (a : G)⁻¹ * g * (c : G)⁻¹ := by
87       rw [← habc]
88       group
89     have hbU : (b : G) ∈ U₀ := by
90       rw [hb]
91       exact U₀.mul_mem (U₀.mul_mem (U₀.inv_mem (hU (hJ a.property))) hg.2)
92         (U₀.inv_mem (hU (hJ c.property)))
93     have hbN : (b : G) ∈ N := hB₀ ⟨b.property, hbU⟩
94     have hbinv : (b : G)⁻¹ ∈ Subgroup.normalizer (J₁ : Set G) :=
95       hn ⟨N.inv_mem hbN, U₀.inv_mem hbU⟩
96     have hj : (b : G)⁻¹ * (a : G) * (b : G) * (c : G) ∈ J₁ := by
97       apply J₁.mul_mem _ c.property
98       simpa only [inv_inv] using
99         (Subgroup.mem_normalizer_iff.mp hbinv (a : G)).mp a.property
100     refine ⟨⟨b, ⟨b.property, hbU⟩⟩, ⟨_, hj⟩, ?_⟩
101     change (b : G) * ((b : G)⁻¹ * (a : G) * (b : G) * (c : G)) = g
102     rw [← habc]
103     group
104   · rintro ⟨b, j, rfl⟩
105     exact ⟨N.mul_mem (hB₀ b.property) (hJN j.property),
106       U₀.mul_mem b.property.2 (hU (hJ j.property))⟩
107 
108 end Groups
109 
110 section Actual
111 open Matrix ValuativeRel ActualCharacterType61 ActualELatticeTopology60
112 open ActualELatticeNormalizer59 ActualELatticeTypeGroup59 LatticeCongruenceTopology60
113 open ActualELatticeResidue59
114 variable (F E : Type*) [Field F] [ValuativeRel F] [TopologicalSpace F]
115   [IsNonarchimedeanLocalField F] [Field E] [ValuativeRel E] [TopologicalSpace E]
116   [IsNonarchimedeanLocalField E] [Algebra F E]
117 variable (m n : Type*) [Fintype m] [DecidableEq m] [Fintype n] [DecidableEq n]
118   [Nonempty n] (e : (m → E) ≃L[F] (n → F))
119   (D : Subgroup (GL n F)) (θ : D →* ℂˣ)
120 
121 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [Fintype m] [DecidableEq m] [Nonempty n] in
122 /-- Actual U₁ normality is proved from the original chain, independently of hmodel. -/
123 theorem chainGroup_le_normalizer_congruence :
124     chainGroup F E m n e ≤ Subgroup.normalizer (matrixCongruence F E m n e : Set (GL n F)) := by
125   intro g hg
126   apply Subgroup.mem_normalizer_iff.mpr
127   intro x
128   change coordinateAut e x ∈ firstCongruence (latticeChain F E m) ↔
129     coordinateAut e (g * x * g⁻¹) ∈ firstCongruence (latticeChain F E m)
130   rw [map_mul, map_mul, map_inv]
131   exact Subgroup.mem_normalizer_iff.mp
132     (stabilizer_normalizes_firstCongruence (latticeChain F E m) hg) (coordinateAut e x)
133 
134 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [Fintype m] [DecidableEq m] [Nonempty n] in
135 /-- The actual first subgroup's ambient image is literally N(theta) intersect U₁. -/
136 theorem firstSubgroup_ambient_image :
137     (firstSubgroup F E m n e D θ).map (compactGroup F E m n e D θ).subtype =
138       CharacterNormalizer61.normalizer D θ ⊓ matrixCongruence F E m n e := by
139   rw [firstSubgroup, Subgroup.subgroupOf_map_subtype]
140   change matrixCongruence F E m n e ⊓
141     (CharacterNormalizer61.normalizer D θ ⊓ chainGroup F E m n e) = _
142   apply le_antisymm
143   · exact fun _ h => ⟨h.2.1, h.1⟩
144   · exact fun _ h => ⟨h.2, h.1, matrixCongruence_le_chainGroup F E m n e h.2⟩
145 
146 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [Fintype m] [DecidableEq m] [Nonempty n] in
147 /-- The embedding used in ActualIntersection108 has this same literal ambient range. -/
148 theorem firstSubgroup_embedding_range :
149     ((compactGroup F E m n e D θ).subtype.comp
150       (firstSubgroup F E m n e D θ).subtype).range =
151       CharacterNormalizer61.normalizer D θ ⊓ matrixCongruence F E m n e := by
152   rw [MonoidHom.range_comp, Subgroup.range_subtype]
153   exact firstSubgroup_ambient_image F E m n e D θ
154 
155 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [Fintype m] [DecidableEq m] [Nonempty n] in
156 /-- Actual first-subgroup normality follows from chain congruence, without a residue model. -/
157 theorem firstSubgroup_normal : (firstSubgroup F E m n e D θ).Normal := by
158   apply Subgroup.normal_subgroupOf_iff_le_normalizer_inf.mpr
159   change compactGroup F E m n e D θ ≤ Subgroup.normalizer
160     (matrixCongruence F E m n e ⊓ compactGroup F E m n e D θ : Set (GL n F))
161   have hn := compact_le_normalizer_inf (CharacterNormalizer61.normalizer D θ)
162     (chainGroup F E m n e) (matrixCongruence F E m n e)
163     (chainGroup_le_normalizer_congruence F E m n e)
164   rw [← firstSubgroup_ambient_image F E m n e D θ,
165     firstSubgroup, Subgroup.subgroupOf_map_subtype] at hn
166   exact hn
167 
168 /-- The literal integral centralizer in the same ambient matrix coordinates. -/
169 def integralCentralizer : Subgroup (GL n F) :=
170   (ActualELatticeResidue59.integralImage F E m).comap (coordinateAut e).toMonoidHom
171 
172 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [Nonempty n] in
173 /-- The actual lattice type is exactly its integral centralizer joined with U₁. -/
174 theorem matrixType_eq_integral_sup :
175     matrixType F E m n e = integralCentralizer F E m n e ⊔ matrixCongruence F E m n e := by
176   change ((ActualELatticeResidue59.integralImage F E m ⊔
177     ActualELatticeTypeGroup59.congruence F E m).comap (coordinateAut e).toMonoidHom) = _
178   exact (coordinateAut e).comapSubgroup.map_sup _ _
179 
180 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [Nonempty n] in
181 /-- Integral centralizer matrices preserve the original full periodic chain. -/
182 theorem integralCentralizer_le_chainGroup :
183     integralCentralizer F E m n e ≤ chainGroup F E m n e := by
184   intro g hg
185   obtain ⟨b, hb⟩ := hg
186   change ActualELatticeResidue59.integralMatrix F E m b = coordinateAut e g at hb
187   change coordinateAut e g ∈ chainStabilizer (latticeChain F E m)
188   rw [← hb]
189   exact integralMatrix_mem_stabilizer F E m b
190 
191 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [IsNonarchimedeanLocalField E] [Nonempty n] in
192 /-- The existing integral pair-normalization premise supplies actual B₀≤N(theta). -/
193 theorem integralCentralizer_le_character_normalizer
194     (hB : ∀ b : GL m 𝒪[E], (coordinateAut e).symm
195       (ActualELatticeResidue59.integralMatrix F E m b) ∈ CharacterNormalizer61.normalizer D θ) :
196     integralCentralizer F E m n e ≤ CharacterNormalizer61.normalizer D θ := by
197   intro g hg
198   obtain ⟨b, hb⟩ := hg
199   have he : g = (coordinateAut e).symm (ActualELatticeResidue59.integralMatrix F E m b) := by
200     apply (coordinateAut e).injective
201     rw [MulEquiv.apply_symm_apply]
202     exact hb.symm
203   rw [he]
204   exact hB b
205 
206 omit [ValuativeRel F] [TopologicalSpace F] [IsNonarchimedeanLocalField F]
207   [Fintype n] [DecidableEq n] [Nonempty n] in
208 /-- An extension-linear matrix preserves the chain exactly when it and its inverse are integral. -/
209 theorem restrict_mem_chain_iff (g : GL m E) :
210     restrictScalarMatrix F E m g ∈ chainStabilizer (latticeChain F E m) ↔
211     g ∈ ActualIntegralGeneralLinear.integralSubgroup E m := by
212   have single_mem (j : m) : Pi.single j (1 : E) ∈ integralLattice E m := by
213     intro i
214     simp only [Pi.single_apply]
215     split_ifs <;> simp
216   have entries (a : GL m E)
217       (ha : restrictScalarMatrix F E m a ∈ chainStabilizer (latticeChain F E m)) :
218       ∀ i j, a i j ∈ (valuation E).integer := by
219     intro i j
220     have hv := (ha 0 (Pi.single j 1)).mpr (by simpa using single_mem j)
221     rw [latticeChain_zero] at hv
222     have hi := hv i
223     simpa [restrictScalarMatrix_apply, Matrix.mulVec, dotProduct, Pi.single_apply] using hi
224   constructor
225   · intro hg
226     apply (ActualIntegralGeneralLinear.mem_integralSubgroup E m g).mpr
227     refine ⟨entries g hg, entries g⁻¹ ?_⟩
228     simpa only [map_inv] using (chainStabilizer (latticeChain F E m)).inv_mem hg
229   · rintro ⟨u, rfl⟩
230     exact integralMatrix_mem_stabilizer F E m u
231 
232 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [Nonempty n] in
233 /-- The full literal field centralizer intersects the chain group in its integral image. -/
234 theorem centralizer_inf_chain :
235     (ActualCuspidalCandidate105.centralizerMap F E m n e).range ⊓
236       chainGroup F E m n e = integralCentralizer F E m n e := by
237   ext g
238   constructor
239   · rintro ⟨⟨y, hy⟩, h0⟩
240     have hcoord : restrictScalarMatrix F E m y = coordinateAut e g := by
241       have h := congrArg (coordinateAut e) hy
242       change coordinateAut e ((coordinateAut e).symm (restrictScalarMatrix F E m y)) =
243         coordinateAut e g at h
244       rwa [MulEquiv.apply_symm_apply] at h
245     have hy0 : restrictScalarMatrix F E m y ∈ chainStabilizer (latticeChain F E m) := by
246       rw [hcoord]
247       exact h0
248     obtain ⟨u, hu⟩ := (restrict_mem_chain_iff F E m y).mp hy0
249     change coordinateAut e g ∈ integralImage F E m
250     refine ⟨u, ?_⟩
251     change restrictScalarMatrix F E m (ActualIntegralGeneralLinear.embedding E m u) =
252       coordinateAut e g
253     rw [hu, hcoord]
254   · intro hg
255     obtain ⟨u, hu⟩ := hg
256     change integralMatrix F E m u = coordinateAut e g at hu
257     constructor
258     · refine ⟨ActualIntegralGeneralLinear.embedding E m u, ?_⟩
259       apply (coordinateAut e).injective
260       change coordinateAut e ((coordinateAut e).symm
261         (restrictScalarMatrix F E m (ActualIntegralGeneralLinear.embedding E m u))) =
262         coordinateAut e g
263       rw [MulEquiv.apply_symm_apply]
264       exact hu
265     · change coordinateAut e g ∈ chainStabilizer (latticeChain F E m)
266       rw [← hu]
267       exact integralMatrix_mem_stabilizer F E m u
268 
269 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [Nonempty n] in
270 /-- Its intersection with full chain congruence is the explicit transported residue kernel. -/
271 theorem centralizer_inf_congruence :
272     (ActualCuspidalCandidate105.centralizerMap F E m n e).range ⊓
273       matrixCongruence F E m n e =
274     (ActualResidueGeneralLinear.reduction E m).ker.map
275       ((ActualCuspidalCandidate105.centralizerMap F E m n e).comp
276         (ActualIntegralGeneralLinear.embedding E m)) := by
277   ext g
278   constructor
279   · intro hg
280     have h0 : g ∈ integralCentralizer F E m n e := by
281       rw [← centralizer_inf_chain F E m n e]
282       exact ⟨hg.1, matrixCongruence_le_chainGroup F E m n e hg.2⟩
283     obtain ⟨u, hu⟩ := h0
284     change integralMatrix F E m u = coordinateAut e g at hu
285     have hu1 : integralMatrix F E m u ∈ ActualELatticeTypeGroup59.congruence F E m := by
286       rw [hu]
287       exact hg.2
288     refine ⟨u, (integralMatrix_mem_congruence_iff F E m u).mp hu1, ?_⟩
289     apply (coordinateAut e).injective
290     change coordinateAut e ((coordinateAut e).symm
291       (restrictScalarMatrix F E m (ActualIntegralGeneralLinear.embedding E m u))) =
292       coordinateAut e g
293     rw [MulEquiv.apply_symm_apply]
294     exact hu
295   · rintro ⟨u, hu, hug⟩
296     constructor
297     · exact ⟨ActualIntegralGeneralLinear.embedding E m u, hug⟩
298     · have hcoord : integralMatrix F E m u = coordinateAut e g := by
299         have h := congrArg (coordinateAut e) hug
300         change coordinateAut e ((coordinateAut e).symm
301           (restrictScalarMatrix F E m (ActualIntegralGeneralLinear.embedding E m u))) =
302           coordinateAut e g at h
303         rwa [MulEquiv.apply_symm_apply] at h
304       change coordinateAut e g ∈ ActualELatticeTypeGroup59.congruence F E m
305       rw [← hcoord]
306       exact (integralMatrix_mem_congruence_iff F E m u).mpr hu
307 
308 variable (J₁ B : Subgroup (GL n F))
309 variable (hJ : J₁ ≤ matrixCongruence F E m n e)
310   (hJN : J₁ ≤ CharacterNormalizer61.normalizer D θ)
311   (hθsupport : ∀ g : GL n F,
312     NormalizerIntertwining60.IntertwinedAt D (MonomialInduction.scalarRepresentation θ) g →
313     ∃ a : J₁, ∃ b : B, ∃ c : J₁, (a : GL n F) * (b : GL n F) * (c : GL n F) = g)
314 include hJ hJN hθsupport
315 
316 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [Fintype m] [DecidableEq m] [Nonempty n] in
317 /-- The actual image dictionary uses the proved normalizer-to-character-support implication. -/
318 theorem actual_first_eq
319     (hBU : B ⊓ matrixCongruence F E m n e ≤ J₁) :
320     (firstSubgroup F E m n e D θ).map (compactGroup F E m n e D θ).subtype = J₁ := by
321   rw [firstSubgroup_ambient_image F E m n e D θ]
322   exact inf_eq_of_support (CharacterNormalizer61.normalizer D θ)
323     (matrixCongruence F E m n e) J₁ B
324     {g | NormalizerIntertwining60.IntertwinedAt D (MonomialInduction.scalarRepresentation θ) g}
325     hJ hJN (fun _ hg => CharacterNormalizer61.character_intertwinedAt D θ hg) hθsupport hBU
326 
327 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [Fintype m] [DecidableEq m] [Nonempty n] in
328 /-- The image dictionary also identifies the subgroup inside the original compact carrier. -/
329 theorem actual_first_subgroup_eq
330     (hBU : B ⊓ matrixCongruence F E m n e ≤ J₁) :
331     firstSubgroup F E m n e D θ = J₁.subgroupOf (compactGroup F E m n e D θ) := by
332   have hJC : J₁ ≤ compactGroup F E m n e D θ :=
333     le_inf hJN (hJ.trans (matrixCongruence_le_chainGroup F E m n e))
334   apply Subgroup.map_injective (compactGroup F E m n e D θ).subtype_injective
335   rw [actual_first_eq F E m n e D θ J₁ B hJ hJN hθsupport hBU,
336     Subgroup.map_subgroupOf_eq_of_le hJC]
337 
338 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [Fintype m] [DecidableEq m] [Nonempty n] in
339 /-- Compact-group equality is derived from support and integral centralizer normalization. -/
340 theorem actual_compact_eq_sup
341     (hB₀ : B ⊓ chainGroup F E m n e ≤ CharacterNormalizer61.normalizer D θ) :
342     compactGroup F E m n e D θ = (B ⊓ chainGroup F E m n e) ⊔ J₁ :=
343   compact_eq_sup_of_support (CharacterNormalizer61.normalizer D θ)
344     (chainGroup F E m n e) (matrixCongruence F E m n e) J₁ B
345     {g | NormalizerIntertwining60.IntertwinedAt D (MonomialInduction.scalarRepresentation θ) g}
346     (matrixCongruence_le_chainGroup F E m n e) hJ hJN
347     (fun _ hg => CharacterNormalizer61.character_intertwinedAt D θ hg) hθsupport hB₀
348 
349 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [Fintype m] [DecidableEq m] [Nonempty n] in
350 /-- The support dictionary and actual U₁ normality yield the compact product formula. -/
351 theorem actual_compact_product
352     (hBU : B ⊓ matrixCongruence F E m n e ≤ J₁)
353     (hB₀ : B ⊓ chainGroup F E m n e ≤ CharacterNormalizer61.normalizer D θ)
354     (g : GL n F) :
355     g ∈ compactGroup F E m n e D θ ↔
356       ∃ b : (B ⊓ chainGroup F E m n e : Subgroup (GL n F)),
357       ∃ j : J₁, (b : GL n F) * (j : GL n F) = g :=
358   mem_compact_iff_product (CharacterNormalizer61.normalizer D θ)
359     (chainGroup F E m n e) (matrixCongruence F E m n e) J₁ B
360     {g | NormalizerIntertwining60.IntertwinedAt D (MonomialInduction.scalarRepresentation θ) g}
361     (matrixCongruence_le_chainGroup F E m n e) hJ hJN
362     (fun _ hg => CharacterNormalizer61.character_intertwinedAt D θ hg) hθsupport hBU hB₀
363     (chainGroup_le_normalizer_congruence F E m n e) g
364 
365 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [Nonempty n] in
366 /-- The lattice-product containment hmodel follows once the actual integral factor is identified. -/
367 theorem actual_model_le
368     (hB₀ : B ⊓ chainGroup F E m n e ≤ CharacterNormalizer61.normalizer D θ)
369     (hBtype : B ⊓ chainGroup F E m n e ≤ matrixType F E m n e) :
370     compactGroup F E m n e D θ ≤ matrixType F E m n e := by
371   rw [actual_compact_eq_sup F E m n e D θ J₁ B hJ hJN hθsupport hB₀]
372   apply sup_le hBtype
373   exact hJ.trans (fun _ hg =>
374     (show ActualELatticeTypeGroup59.congruence F E m ≤ typeGroup F E m from le_sup_right) hg)
375 
376 omit hθsupport [ValuativeRel F] [IsNonarchimedeanLocalField F] [Nonempty n] in
377 /-- Specializing the centralizer removes the extra lattice-model containment premise. -/
378 theorem actual_model_from_centralizer
379     (hθcentralizer : ∀ g : GL n F,
380       NormalizerIntertwining60.IntertwinedAt D (MonomialInduction.scalarRepresentation θ) g →
381       ∃ a : J₁, ∃ b : (ActualCuspidalCandidate105.centralizerMap F E m n e).range,
382       ∃ c : J₁, (a : GL n F) * (b : GL n F) * (c : GL n F) = g)
383     (hB : ∀ b : GL m 𝒪[E], (coordinateAut e).symm (integralMatrix F E m b) ∈
384       CharacterNormalizer61.normalizer D θ) :
385     compactGroup F E m n e D θ ≤ matrixType F E m n e := by
386   apply actual_model_le F E m n e D θ J₁
387     (ActualCuspidalCandidate105.centralizerMap F E m n e).range hJ hJN hθcentralizer
388   · rw [centralizer_inf_chain F E m n e]
389     exact integralCentralizer_le_character_normalizer F E m n e D θ hB
390   · rw [centralizer_inf_chain F E m n e, matrixType_eq_integral_sup F E m n e]
391     exact le_sup_left
392 
393 omit hθsupport [ValuativeRel F] [IsNonarchimedeanLocalField F] [Nonempty n] in
394 /-- The remaining intersection hypothesis is only containment of the concrete residue kernel. -/
395 theorem actual_first_from_residue
396     (hθcentralizer : ∀ g : GL n F,
397       NormalizerIntertwining60.IntertwinedAt D (MonomialInduction.scalarRepresentation θ) g →
398       ∃ a : J₁, ∃ b : (ActualCuspidalCandidate105.centralizerMap F E m n e).range,
399       ∃ c : J₁, (a : GL n F) * (b : GL n F) * (c : GL n F) = g)
400     (hresidue : (ActualResidueGeneralLinear.reduction E m).ker.map
401       ((ActualCuspidalCandidate105.centralizerMap F E m n e).comp
402         (ActualIntegralGeneralLinear.embedding E m)) ≤ J₁) :
403     firstSubgroup F E m n e D θ = J₁.subgroupOf (compactGroup F E m n e D θ) := by
404   apply actual_first_subgroup_eq F E m n e D θ J₁
405     (ActualCuspidalCandidate105.centralizerMap F E m n e).range hJ hJN hθcentralizer
406   rw [centralizer_inf_congruence F E m n e]
407   exact hresidue
408 
409 omit hθsupport [ValuativeRel F] [IsNonarchimedeanLocalField F] [Nonempty n] in
410 /-- Canonical support expressed through J₁ gives the existing candidate's compact support bound. -/
411 theorem character_support_compact
412     (hθcentralizer : ∀ g : GL n F,
413       NormalizerIntertwining60.IntertwinedAt D (MonomialInduction.scalarRepresentation θ) g →
414       ∃ a : J₁, ∃ b : (ActualCuspidalCandidate105.centralizerMap F E m n e).range,
415       ∃ c : J₁, (a : GL n F) * (b : GL n F) * (c : GL n F) = g)
416     (g : GL n F)
417     (hg : NormalizerIntertwining60.IntertwinedAt D
418       (MonomialInduction.scalarRepresentation θ) g) :
419     ∃ j₁ j₂ : compactGroup F E m n e D θ, ∃ y : GL m E,
420       g = (j₁ : GL n F) * ActualCuspidalCandidate105.centralizerMap F E m n e y *
421         (j₂ : GL n F) := by
422   have hJC : J₁ ≤ compactGroup F E m n e D θ :=
423     le_inf hJN (hJ.trans (matrixCongruence_le_chainGroup F E m n e))
424   obtain ⟨a, b, c, he⟩ := hθcentralizer g hg
425   obtain ⟨y, hy⟩ := b.property
426   refine ⟨⟨a, hJC a.property⟩, ⟨c, hJC c.property⟩, y, ?_⟩
427   change g = (a : GL n F) * ActualCuspidalCandidate105.centralizerMap F E m n e y * (c : GL n F)
428   rw [hy]
429   exact he.symm
430 
431 end Actual
432 end PaperXI.NormalizerDictionary110

Back to source controls

Original file and source record

This copy matches the recorded source file. Its publication here does not change the work’s review status.

SHA-256: 19839adda13ba916ac5dbe60982bf13e65ce22a746ae2b2a63ca3cc54e4fe9e4

Original source on GitHub

Back to Paper XI: Packets, Arithmetic Realization, and Conditional Comparison