Paper XI · Lean source
DegreeIndex110.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 (4)
PaperXI/DegreeIndex110.lean432 lines
Original source path
formalization/PaperXI/DegreeIndex110.leanSkip declarations and read code
1 import PaperXI.FiniteProfileBridge109
2 import PaperXI.CompactIntersection108
3 import PaperXI.ActualIntersection108
4 import PaperXI.PairIndex110
5
6 /-! The degree-square identity from the original irreducible character profile,
7 and the positive-index cancellation that supplies the intersection Hom line.
8 Arithmetic trace support, character covariance, and the oriented lattice-index
9 identity remain explicit hypotheses. Schur is used only on the entire action. -/
10 set_option autoImplicit false
11 noncomputable section
12 namespace PaperXI.DegreeIndex110
13 open Representation FiniteProfileBridge109 IntersectionModel108
14
15 variable {K Q G W : Type*} [Group K] [Group Q] [Group G]
16 [AddCommGroup W] [Module ℂ W] [FiniteDimensional ℂ W]
17
18 /-- A finite model of the entire irreducible representation, with its original
19 scalar/trace profile, derives the degree-square index identity. -/
20 theorem degree_square_of_finite_model [Finite Q]
21 (q : K →* Q) (hq : Function.Surjective q)
22 (ρ : Representation ℂ Q W) [IsIrreducible ρ]
23 (H : Subgroup K) (θ : H →* ℂˣ)
24 (hd : 0 < Module.finrank ℂ W)
25 (hscalar : ∀ h : H, (ρ.comp q) h = (θ h : ℂ) • LinearMap.id)
26 (hz : ∀ x : K, x ∉ H → Representation.character (ρ.comp q) x = 0) :
27 Module.finrank ℂ W * Module.finrank ℂ W = H.index := by
28 classical
29 let : Fintype Q := Fintype.ofFinite Q
30 have he := (dimension_one_iff_of_original_profiles q hq ρ ρ H H θ θ hd
31 hscalar hscalar hz hz (fun _ _ _ => rfl)).mp
32 (Representation.IsIrreducible.finrank_intertwiningMap_self (ρ := ρ))
33 simp only [inf_idem] at he
34 have hk : q.ker ≤ H := (quotient_kernel_le_action_kernel q ρ).trans
35 (kernel_le_of_trace_support (ρ.comp q) H hd hz)
36 have hc := (H.map q).index_mul_card
37 have hp : 0 < Nat.card (H.map q) := Nat.card_pos
38 have hi : Module.finrank ℂ W * Module.finrank ℂ W = (H.map q).index :=
39 Nat.eq_of_mul_eq_mul_right hp (he.trans hc.symm)
40 exact hi.trans (image_index q hq H hk)
41
42 /-- Irreducibility supplies positive degree, and survives the surjective
43 quotient of the entire action. No degree-square premise is supplied. -/
44 theorem degree_square_of_finite_kernel_quotient
45 (η : Representation ℂ K W) [IsIrreducible η] [Finite (K ⧸ η.ker)]
46 (H : Subgroup K) (θ : H →* ℂˣ)
47 (hscalar : ∀ h : H, η h = (θ h : ℂ) • LinearMap.id)
48 (hz : ∀ x : K, x ∉ H → η.character x = 0) :
49 Module.finrank ℂ W * Module.finrank ℂ W = H.index := by
50 let : Nontrivial W := GeneratedIrreducibility.nontrivial_space η
51 let ρ := QuotientRepresentation.descend η.ker η le_rfl
52 let : IsIrreducible ρ := QuotientRepresentation.descend_irreducible η.ker η le_rfl
53 exact degree_square_of_finite_model (QuotientGroup.mk' η.ker)
54 QuotientGroup.mk_surjective ρ H θ Module.finrank_pos hscalar hz
55
56 /-- Compactness and smoothness construct the finite whole-action model needed
57 to derive the original Heisenberg degree identity. -/
58 theorem degree_square [TopologicalSpace K] [IsTopologicalGroup K] [CompactSpace K]
59 (η : Representation ℂ K W) [IsIrreducible η]
60 (hη : SmoothDegreeQuotient.IsSmooth η)
61 (H : Subgroup K) (θ : H →* ℂˣ)
62 (hscalar : ∀ h : H, η h = (θ h : ℂ) • LinearMap.id)
63 (hz : ∀ x : K, x ∉ H → η.character x = 0) :
64 Module.finrank ℂ W * Module.finrank ℂ W = H.index := by
65 let : Finite (K ⧸ η.ker) := η.ker.quotient_finite_of_isOpen
66 (SmoothDegreeQuotient.isOpen_kernel_of_smooth η hη)
67 exact degree_square_of_finite_kernel_quotient η H θ hscalar hz
68
69 /-- The oriented BK index identity, with a positive (therefore finite) outer
70 index, cancels the two subgroup towers. No orders of infinite groups occur. -/
71 theorem intersection_index_of_oriented_identity
72 (H I C : Subgroup K) (hCH : C ≤ H) (hCI : C ≤ I)
73 (hI : 0 < I.index) (horiented : I.index = C.relIndex H) :
74 C.relIndex I = H.index := by
75 have he : I.index * C.relIndex I = I.index * H.index := by
76 calc
77 I.index * C.relIndex I = C.index := by
78 simpa only [Nat.mul_comm] using (Subgroup.relIndex_mul_index hCI)
79 _ = C.relIndex H * H.index := (Subgroup.relIndex_mul_index hCH).symm
80 _ = I.index * H.index := by rw [← horiented]
81 exact Nat.eq_of_mul_eq_mul_left hI he
82
83 /-- The original-profile finite character criterion is exactly the index
84 condition on the original support intersection. -/
85 theorem dimension_one_iff_original_index [Finite Q]
86 (q : K →* Q) (hq : Function.Surjective q)
87 (ρ σ : Representation ℂ Q W)
88 (H₁ H₂ : Subgroup K) (θ₁ : H₁ →* ℂˣ) (θ₂ : H₂ →* ℂˣ)
89 (hd : 0 < Module.finrank ℂ W)
90 (h₁ : ∀ h : H₁, (ρ.comp q) h = (θ₁ h : ℂ) • LinearMap.id)
91 (h₂ : ∀ h : H₂, (σ.comp q) h = (θ₂ h : ℂ) • LinearMap.id)
92 (hz₁ : ∀ p : K, p ∉ H₁ → Representation.character (ρ.comp q) p = 0)
93 (hz₂ : ∀ p : K, p ∉ H₂ → Representation.character (σ.comp q) p = 0)
94 (hc : ∀ p : K, ∀ h₁ : p ∈ H₁, ∀ h₂ : p ∈ H₂,
95 θ₁ ⟨p, h₁⟩ = θ₂ ⟨p, h₂⟩) :
96 Module.finrank ℂ (IntertwiningMap ρ σ) = 1 ↔
97 (H₁ ⊓ H₂).index = Module.finrank ℂ W * Module.finrank ℂ W := by
98 classical
99 let : Fintype Q := Fintype.ofFinite Q
100 have hk₁ : q.ker ≤ H₁ := (quotient_kernel_le_action_kernel q ρ).trans
101 (kernel_le_of_trace_support (ρ.comp q) H₁ hd hz₁)
102 have hk₂ : q.ker ≤ H₂ := (quotient_kernel_le_action_kernel q σ).trans
103 (kernel_le_of_trace_support (σ.comp q) H₂ hd hz₂)
104 have hi := image_index q hq (H₁ ⊓ H₂) (le_inf hk₁ hk₂)
105 have hcard := ((H₁ ⊓ H₂).map q).index_mul_card
106 have hp : 0 < Nat.card ((H₁ ⊓ H₂).map q) := Nat.card_pos
107 rw [dimension_one_iff_of_original_profiles q hq ρ σ H₁ H₂ θ₁ θ₂
108 hd h₁ h₂ hz₁ hz₂ hc]
109 constructor
110 · intro he
111 have heq := Nat.eq_of_mul_eq_mul_right hp (hcard.trans he.symm)
112 exact hi.symm.trans heq
113 · intro he
114 rw [hi, he] at hcard
115 exact hcard
116
117 /-- The actual conjugate-intersection Hom line follows from profiles on the
118 original eta and compatibility of its pulled-back scalar characters, once the
119 original paired-support intersection has the correct index. -/
120 theorem intersection_dimension_one_of_index
121 (ι : K →* G) (η : Representation ℂ K W) (g : G)
122 (H : Subgroup K) (θ : H →* ℂˣ)
123 (hd : 0 < Module.finrank ℂ W)
124 (hscalar : ∀ h : H, η h = (θ h : ℂ) • LinearMap.id)
125 (hz : ∀ x : K, x ∉ H → η.character x = 0)
126 (hc : ∀ p : pairs ι g,
127 ∀ h₁ : left ι g p ∈ H, ∀ h₂ : right ι g p ∈ H,
128 θ ⟨left ι g p, h₁⟩ = θ ⟨right ι g p, h₂⟩)
129 [Finite (FiniteJointQuotient108.quotient
130 (η.comp (left ι g)) (η.comp (right ι g)))]
131 (hindex : (H.comap (left ι g) ⊓ H.comap (right ι g)).index =
132 Module.finrank ℂ W * Module.finrank ℂ W) :
133 Module.finrank ℂ (IntertwiningSpace107.space ι η g) = 1 := by
134 let A := H.comap (left ι g)
135 let B := H.comap (right ι g)
136 let θ₁ : A →* ℂˣ := θ.comp (((left ι g).comp A.subtype).codRestrict H (fun p => p.property))
137 let θ₂ : B →* ℂˣ := θ.comp (((right ι g).comp B.subtype).codRestrict H (fun p => p.property))
138 rw [CompactIntersection108.finrank_quotient ι η g]
139 apply (dimension_one_iff_original_index
140 (QuotientGroup.mk' (FiniteJointQuotient108.kernel
141 (η.comp (left ι g)) (η.comp (right ι g)))) QuotientGroup.mk_surjective
142 (FiniteJointQuotient108.first (η.comp (left ι g)) (η.comp (right ι g)))
143 (FiniteJointQuotient108.second (η.comp (left ι g)) (η.comp (right ι g)))
144 A B θ₁ θ₂ hd
145 (fun p => hscalar ⟨left ι g p, p.property⟩)
146 (fun p => hscalar ⟨right ι g p, p.property⟩)
147 (fun p hp => hz (left ι g p) hp)
148 (fun p hp => hz (right ι g p) hp) hc).mpr
149 exact hindex
150
151 /-- Profiles on the original irreducible eta and the oriented arithmetic
152 index equality give the line on the literal conjugate-intersection space.
153 The degree and all finite quotient/profile transport premises are derived. -/
154 theorem intersection_dimension_one
155 [TopologicalSpace K] [IsTopologicalGroup K] [CompactSpace K]
156 [TopologicalSpace G] [IsTopologicalGroup G] [T2Space G]
157 (ι : K →* G) (hι : Function.Injective ι) (hi : Continuous ι)
158 (η : Representation ℂ K W) [IsIrreducible η]
159 (hη : SmoothDegreeQuotient.IsSmooth η) (g : G)
160 (H : Subgroup K) (θ : H →* ℂˣ)
161 (hscalar : ∀ h : H, η h = (θ h : ℂ) • LinearMap.id)
162 (hz : ∀ x : K, x ∉ H → η.character x = 0)
163 (hc : ∀ p : pairs ι g,
164 ∀ h₁ : left ι g p ∈ H, ∀ h₂ : right ι g p ∈ H,
165 θ ⟨left ι g p, h₁⟩ = θ ⟨right ι g p, h₂⟩)
166 (hI : 0 < (PairIndex110.intersection ι g).index)
167 (horiented : (PairIndex110.intersection ι g).index =
168 (PairIndex110.scalarIntersection ι H g).relIndex H) :
169 Module.finrank ℂ (IntertwiningSpace107.space ι η g) = 1 := by
170 let : Nontrivial W := GeneratedIrreducibility.nontrivial_space η
171 let : Finite (FiniteJointQuotient108.quotient
172 (η.comp (left ι g)) (η.comp (right ι g))) :=
173 CompactIntersection108.finite_quotient ι hi η hη g
174 have hd := degree_square η hη H θ hscalar hz
175 have hcindex := intersection_index_of_oriented_identity H
176 (PairIndex110.intersection ι g) (PairIndex110.scalarIntersection ι H g)
177 (PairIndex110.scalarIntersection_le ι H g)
178 (PairIndex110.scalarIntersection_le_intersection ι H g) hI horiented
179 apply intersection_dimension_one_of_index ι η g H θ Module.finrank_pos hscalar hz hc
180 exact (PairIndex110.pairSupport_index ι H g hι).trans (hcindex.trans hd.symm)
181
182 omit [FiniteDimensional ℂ W] in
183 /-- An open embedded compact subgroup has a finite positive intersection
184 index at every ambient element. This discharges the cancellation positivity
185 premise in the actual open-subgroup application. -/
186 theorem intersection_index_pos
187 [TopologicalSpace K] [IsTopologicalGroup K] [CompactSpace K]
188 [TopologicalSpace G] [IsTopologicalGroup G]
189 (ι : K →* G) (hi : Continuous ι) (ho : IsOpen (ι.range : Set G)) (g : G) :
190 0 < (PairIndex110.intersection ι g).index := by
191 have hI : IsOpen (PairIndex110.intersection ι g : Set K) :=
192 ho.preimage ((continuous_const.mul hi).mul continuous_const)
193 let : Finite (K ⧸ PairIndex110.intersection ι g) :=
194 (PairIndex110.intersection ι g).quotient_finite_of_isOpen hI
195 exact Nat.pos_of_ne_zero (Subgroup.index_ne_zero_of_finite)
196
197 /-- The outer index in the original compact group is the corresponding
198 relative index of the literal first-coordinate ambient intersection. -/
199 theorem intersection_index_ambient (ι : K →* G) (hι : Function.Injective ι) (g : G) :
200 (PairIndex110.intersection ι g).index =
201 (ι.range ⊓ ι.range.comap (MulAut.conj g).toMonoidHom).relIndex ι.range := by
202 rw [← PairIndex110.intersection_image, MonoidHom.range_eq_map,
203 Subgroup.relIndex_map_map_of_injective _ _ hι, Subgroup.relIndex_top_right]
204
205 theorem scalarIntersection_index_ambient
206 (ι : K →* G) (hι : Function.Injective ι) (H : Subgroup K) (g : G) :
207 (PairIndex110.scalarIntersection ι H g).relIndex H =
208 (H.map ι ⊓ (H.map ι).comap (MulAut.conj g).toMonoidHom).relIndex (H.map ι) := by
209 rw [← PairIndex110.scalarIntersection_image,
210 Subgroup.relIndex_map_map_of_injective _ _ hι]
211
212 /-- An arithmetic identity stated on the original ambient subgroup images
213 supplies exactly the oriented identity used by the cancellation theorem. -/
214 theorem oriented_identity_of_ambient
215 (ι : K →* G) (hι : Function.Injective ι) (H : Subgroup K) (g : G)
216 (h : (ι.range ⊓ ι.range.comap (MulAut.conj g).toMonoidHom).relIndex ι.range =
217 (H.map ι ⊓ (H.map ι).comap (MulAut.conj g).toMonoidHom).relIndex (H.map ι)) :
218 (PairIndex110.intersection ι g).index =
219 (PairIndex110.scalarIntersection ι H g).relIndex H :=
220 (intersection_index_ambient ι hι g).trans
221 (h.trans (scalarIntersection_index_ambient ι hι H g).symm)
222
223 section Actual
224 open Matrix ValuativeRel
225 open ActualCharacterType61 ActualCuspidalCandidate105 LatticeCongruenceTopology60
226 open ActualELatticeTopology60
227
228 variable (F E : Type*) [Field F] [ValuativeRel F] [TopologicalSpace F]
229 [IsNonarchimedeanLocalField F] [Field E] [ValuativeRel E] [TopologicalSpace E]
230 [IsNonarchimedeanLocalField E] [Algebra F E]
231 variable (m n : Type*) [Fintype m] [DecidableEq m] [Fintype n] [DecidableEq n]
232 [Nonempty n] (e : (m → E) ≃L[F] (n → F))
233 (D : Subgroup (GL n F)) (θ : D →* ℂˣ)
234
235 /-- The original character domain inside the actual first subgroup. -/
236 def actualScalarSubgroup : Subgroup (firstSubgroup F E m n e D θ) :=
237 D.comap (ActualIntersection108.embedding F E m n e D θ)
238
239 /-- The same original theta, carried through the actual nested subgroup map. -/
240 def actualScalarCharacter : actualScalarSubgroup F E m n e D θ →* ℂˣ :=
241 θ.comp (((ActualIntersection108.embedding F E m n e D θ).comp
242 (actualScalarSubgroup F E m n e D θ).subtype).codRestrict D (fun p => p.property))
243
244 variable (hDc : D ≤ matrixCongruence F E m n e)
245 (κ : Representation ℂ (compact F E m n e D θ) W)
246
247 omit [FiniteDimensional ℂ W] [ValuativeRel F] [IsNonarchimedeanLocalField F]
248 [Fintype m] [DecidableEq m] [Nonempty n] in
249 /-- Existing occurrence and restricted irreducibility supply scalar action
250 on the actual scalar subgroup; no new scalar action premise is introduced. -/
251 theorem actual_scalar
252 [IsIrreducible (ActualIntersection108.restriction F E m n e D θ κ)]
253 (hc : ActualCharacterData108.Contains F E m n e D θ hDc κ)
254 (h : actualScalarSubgroup F E m n e D θ) :
255 ActualIntersection108.restriction F E m n e D θ κ h =
256 (actualScalarCharacter F E m n e D θ h : ℂ) • LinearMap.id := by
257 exact ActualCharacterData108.scalar_restriction F E m n e D θ hDc κ hc
258 ⟨ActualIntersection108.embedding F E m n e D θ h, h.property⟩
259
260 omit [ValuativeRel F] [IsNonarchimedeanLocalField F] [Fintype m]
261 [DecidableEq m] [Nonempty n] in
262 include hDc in
263 /-- The scalar subgroup image is exactly the original character domain D. -/
264 theorem actualScalarSubgroup_image :
265 (actualScalarSubgroup F E m n e D θ).map
266 (ActualIntersection108.embedding F E m n e D θ) = D := by
267 apply Subgroup.map_comap_eq_self
268 intro d hd
269 let dc := ActualCharacterData108.intoCompact F E m n e D θ hDc ⟨d, hd⟩
270 have hf : dc ∈ firstSubgroup F E m n e D θ :=
271 ActualCharacterData108.intoCompact_mem_first F E m n e D θ hDc ⟨d, hd⟩
272 exact ⟨⟨dc, hf⟩, rfl⟩
273
274 /-- The literal first-subgroup embedding has open range in the ambient group. -/
275 theorem actual_embedding_range_open
276 (hF : Continuous (algebraMap F E)) (hDo : IsOpen (D : Set (GL n F))) :
277 IsOpen ((ActualIntersection108.embedding F E m n e D θ).range : Set (GL n F)) := by
278 have hrange : ((ActualIntersection108.embedding F E m n e D θ).range : Set (GL n F)) =
279 (compact F E m n e D θ).subtype ''
280 (firstSubgroup F E m n e D θ : Set (compact F E m n e D θ)) := by
281 ext x
282 constructor
283 · rintro ⟨a, rfl⟩
284 exact ⟨(a : compact F E m n e D θ), a.property, rfl⟩
285 · rintro ⟨a, ha, rfl⟩
286 exact ⟨⟨a, ha⟩, rfl⟩
287 rw [hrange]
288 exact (compactGroup_compact_open F E m n e D θ hF hDo).2.isOpenMap_subtype_val _
289 (firstSubgroup_open F E m n e D θ hF)
290
291 /-- Conditional discharge of the candidate's literal eta-dimension premise
292 at one ambient element, for the same prescribed kappa and original theta.
293 Only trace support, character covariance, and the positive oriented arithmetic
294 index identity remain to be instantiated by the simple-character model. -/
295 theorem actual_eta_dimension_one
296 [IsIrreducible (ActualIntersection108.restriction F E m n e D θ κ)]
297 (hF : Continuous (algebraMap F E)) (hDo : IsOpen (D : Set (GL n F)))
298 (hκ : SmoothDegreeQuotient.IsSmooth κ)
299 (hcontains : ActualCharacterData108.Contains F E m n e D θ hDc κ)
300 (hz : ∀ x : firstSubgroup F E m n e D θ,
301 x ∉ actualScalarSubgroup F E m n e D θ →
302 Representation.character (ActualIntersection108.restriction F E m n e D θ κ) x = 0)
303 (g : GL n F)
304 (hc : ∀ p : pairs (ActualIntersection108.embedding F E m n e D θ) g,
305 ∀ h₁ : ActualIntersection108.embedding F E m n e D θ
306 (left (ActualIntersection108.embedding F E m n e D θ) g p) ∈ D,
307 ∀ h₂ : ActualIntersection108.embedding F E m n e D θ
308 (right (ActualIntersection108.embedding F E m n e D θ) g p) ∈ D,
309 θ ⟨ActualIntersection108.embedding F E m n e D θ
310 (left (ActualIntersection108.embedding F E m n e D θ) g p), h₁⟩ =
311 θ ⟨ActualIntersection108.embedding F E m n e D θ
312 (right (ActualIntersection108.embedding F E m n e D θ) g p), h₂⟩)
313 (hI : 0 < (PairIndex110.intersection
314 (ActualIntersection108.embedding F E m n e D θ) g).index)
315 (horiented : (PairIndex110.intersection
316 (ActualIntersection108.embedding F E m n e D θ) g).index =
317 (PairIndex110.scalarIntersection (ActualIntersection108.embedding F E m n e D θ)
318 (actualScalarSubgroup F E m n e D θ) g).relIndex
319 (actualScalarSubgroup F E m n e D θ)) :
320 Module.finrank ℂ (IntertwiningSpace107.space
321 (ActualIntersection108.embedding F E m n e D θ)
322 (ActualIntersection108.restriction F E m n e D θ κ) g) = 1 := by
323 let : CompactSpace (compact F E m n e D θ) := isCompact_iff_compactSpace.mp
324 (compactGroup_compact_open F E m n e D θ hF hDo).1
325 let : CompactSpace (firstSubgroup F E m n e D θ) := isCompact_iff_compactSpace.mp
326 ((firstSubgroup F E m n e D θ).isClosed_of_isOpen
327 (firstSubgroup_open F E m n e D θ hF)).isCompact
328 have hι : Function.Injective (ActualIntersection108.embedding F E m n e D θ) := by
329 intro a b h
330 exact Subtype.ext (Subtype.ext h)
331 exact intersection_dimension_one (ActualIntersection108.embedding F E m n e D θ)
332 hι (continuous_subtype_val.comp continuous_subtype_val)
333 (ActualIntersection108.restriction F E m n e D θ κ)
334 (CompactIntersection108.smooth_comp κ hκ
335 (firstSubgroup F E m n e D θ).subtype continuous_subtype_val) g
336 (actualScalarSubgroup F E m n e D θ) (actualScalarCharacter F E m n e D θ)
337 (actual_scalar F E m n e D θ hDc κ hcontains) hz hc hI horiented
338
339 /-- The exact universally quantified eta-dimension input of the prescribed
340 candidate, from its original theta profile, covariance at every centralizer
341 element, and the oriented lattice-index identity. Positive finite indices,
342 the degree-square identity, and the common finite model are all derived. -/
343 theorem actual_eta_dimension
344 [IsIrreducible (ActualIntersection108.restriction F E m n e D θ κ)]
345 (hF : Continuous (algebraMap F E)) (hDo : IsOpen (D : Set (GL n F)))
346 (hκ : SmoothDegreeQuotient.IsSmooth κ)
347 (hcontains : ActualCharacterData108.Contains F E m n e D θ hDc κ)
348 (hz : ∀ x : firstSubgroup F E m n e D θ,
349 x ∉ actualScalarSubgroup F E m n e D θ →
350 Representation.character (ActualIntersection108.restriction F E m n e D θ κ) x = 0)
351 (hc : ∀ y : GL m E,
352 ∀ p : pairs (ActualIntersection108.embedding F E m n e D θ)
353 (centralizerMap F E m n e y),
354 ∀ h₁ : left (ActualIntersection108.embedding F E m n e D θ)
355 (centralizerMap F E m n e y) p ∈ actualScalarSubgroup F E m n e D θ,
356 ∀ h₂ : right (ActualIntersection108.embedding F E m n e D θ)
357 (centralizerMap F E m n e y) p ∈ actualScalarSubgroup F E m n e D θ,
358 actualScalarCharacter F E m n e D θ
359 ⟨left (ActualIntersection108.embedding F E m n e D θ)
360 (centralizerMap F E m n e y) p, h₁⟩ =
361 actualScalarCharacter F E m n e D θ
362 ⟨right (ActualIntersection108.embedding F E m n e D θ)
363 (centralizerMap F E m n e y) p, h₂⟩)
364 (horiented : ∀ y : GL m E,
365 (PairIndex110.intersection (ActualIntersection108.embedding F E m n e D θ)
366 (centralizerMap F E m n e y)).index =
367 (PairIndex110.scalarIntersection (ActualIntersection108.embedding F E m n e D θ)
368 (actualScalarSubgroup F E m n e D θ)
369 (centralizerMap F E m n e y)).relIndex (actualScalarSubgroup F E m n e D θ)) :
370 ∀ y : GL m E, Module.finrank ℂ (IntertwiningSpace107.space
371 (ActualIntersection108.embedding F E m n e D θ)
372 (ActualIntersection108.restriction F E m n e D θ κ)
373 (centralizerMap F E m n e y)) = 1 := by
374 let : CompactSpace (compact F E m n e D θ) := isCompact_iff_compactSpace.mp
375 (compactGroup_compact_open F E m n e D θ hF hDo).1
376 let : CompactSpace (firstSubgroup F E m n e D θ) := isCompact_iff_compactSpace.mp
377 ((firstSubgroup F E m n e D θ).isClosed_of_isOpen
378 (firstSubgroup_open F E m n e D θ hF)).isCompact
379 intro y
380 exact actual_eta_dimension_one F E m n e D θ hDc κ hF hDo hκ hcontains hz
381 (centralizerMap F E m n e y) (hc y)
382 (intersection_index_pos (ActualIntersection108.embedding F E m n e D θ)
383 (continuous_subtype_val.comp continuous_subtype_val)
384 (actual_embedding_range_open F E m n e D θ hF hDo)
385 (centralizerMap F E m n e y)) (horiented y)
386
387 /-- The candidate's exact eta-dimension input from an arithmetic index identity
388 on the original ambient D and actual first-subgroup image. All other generic
389 degree, quotient, index, and scalar-attachment premises are derived. -/
390 theorem actual_eta_dimension_ambient
391 [IsIrreducible (ActualIntersection108.restriction F E m n e D θ κ)]
392 (hF : Continuous (algebraMap F E)) (hDo : IsOpen (D : Set (GL n F)))
393 (hκ : SmoothDegreeQuotient.IsSmooth κ)
394 (hcontains : ActualCharacterData108.Contains F E m n e D θ hDc κ)
395 (hz : ∀ x : firstSubgroup F E m n e D θ,
396 x ∉ actualScalarSubgroup F E m n e D θ →
397 Representation.character (ActualIntersection108.restriction F E m n e D θ κ) x = 0)
398 (hc : ∀ y : GL m E,
399 ∀ p : pairs (ActualIntersection108.embedding F E m n e D θ)
400 (centralizerMap F E m n e y),
401 ∀ h₁ : left (ActualIntersection108.embedding F E m n e D θ)
402 (centralizerMap F E m n e y) p ∈ actualScalarSubgroup F E m n e D θ,
403 ∀ h₂ : right (ActualIntersection108.embedding F E m n e D θ)
404 (centralizerMap F E m n e y) p ∈ actualScalarSubgroup F E m n e D θ,
405 actualScalarCharacter F E m n e D θ
406 ⟨left (ActualIntersection108.embedding F E m n e D θ)
407 (centralizerMap F E m n e y) p, h₁⟩ =
408 actualScalarCharacter F E m n e D θ
409 ⟨right (ActualIntersection108.embedding F E m n e D θ)
410 (centralizerMap F E m n e y) p, h₂⟩)
411 (hindex : ∀ y : GL m E,
412 ((ActualIntersection108.embedding F E m n e D θ).range ⊓
413 (ActualIntersection108.embedding F E m n e D θ).range.comap
414 (MulAut.conj (centralizerMap F E m n e y)).toMonoidHom).relIndex
415 (ActualIntersection108.embedding F E m n e D θ).range =
416 (D ⊓ D.comap (MulAut.conj (centralizerMap F E m n e y)).toMonoidHom).relIndex D) :
417 ∀ y : GL m E, Module.finrank ℂ (IntertwiningSpace107.space
418 (ActualIntersection108.embedding F E m n e D θ)
419 (ActualIntersection108.restriction F E m n e D θ κ)
420 (centralizerMap F E m n e y)) = 1 := by
421 apply actual_eta_dimension F E m n e D θ hDc κ hF hDo hκ hcontains hz hc
422 intro y
423 have hι : Function.Injective (ActualIntersection108.embedding F E m n e D θ) := by
424 intro a b h
425 exact Subtype.ext (Subtype.ext h)
426 apply oriented_identity_of_ambient (ActualIntersection108.embedding F E m n e D θ)
427 hι (actualScalarSubgroup F E m n e D θ) (centralizerMap F E m n e y)
428 simpa only [actualScalarSubgroup_image F E m n e D θ hDc] using hindex y
429
430 end Actual
431
432 end PaperXI.DegreeIndex110
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: 0f87f63a5f0f5c28adbb1a04732fbe110b63a5f45cdde03e98830271c7c6a6c5
Back to Paper XI: Packets, Arithmetic Realization, and Conditional Comparison