Paper XII · Lean source
OrdinaryCompletion.lean
Inherited / related evidence Coverage and evidence
The edition relies on earlier or related formal evidence. That evidence is not a fresh full-edition replay.
This viewer reads the retained source; it does not run Lean or assign new claim mappings.
Local imports (3)
PaperXII/OrdinaryCompletion.lean213 lines
Original source path
core/publication/source/lean_guide/formal_release/lean/PaperXII/OrdinaryCompletion.leanSkip declarations and read code
1 import PaperXII.OrdinaryPatching
2 import PaperXII.HeckeFibers
3 import PaperXII.GaloisRealization
4
5 /-! Paper XII, revised Corollary 9.5 and Theorem 12.2.
6 The inputs are the printed patched module, quotient identifications, patched
7 full support, and Hecke identification. Finite-level support is derived.
8 The arithmetic occurrence and attached-representation statements remain declared
9 classicality inputs. Hausdorff coefficient topology and representation continuity
10 are explicit, as in the revised pointwise realization theorem. -/
11 set_option autoImplicit false
12 namespace PaperXII.OrdinaryCompletion
13
14 open scoped TensorProduct
15 open ModuleSupport FieldFibers HeckeFibers
16
17 section Support
18
19 variable {A R T E P H : Type*}
20 [CommRing A] [IsNoetherianRing A] [CommRing R] [CommRing T] [Field E]
21 [Algebra A R] [Algebra R T]
22 [AddCommGroup P] [Module A P] [Module.Finite A P]
23 [AddCommGroup H] [Module A H] [Module R H] [Module T H]
24 [IsScalarTower A R H] [IsScalarTower R T H]
25
26 omit [IsNoetherianRing A] in
27 /-- Finite generation at finite level follows from the actual control isomorphism. -/
28 theorem finite_level_finite (I : Ideal A)
29 (eM : (P ⧸ (I • ⊤ : Submodule A P)) ≃ₗ[A] H) : Module.Finite R H := by
30 let : Module.Finite A H := Module.Finite.equiv eM
31 exact Module.Finite.of_restrictScalars_finite A R H
32
33 /-- The full finite-level support needed by completion is a conclusion of the
34 patched support and actual quotient identifications. -/
35 theorem finite_level_fullSupport (I : Ideal A)
36 (eR : (A ⧸ I) ≃ₐ[A] R)
37 (eM : (P ⧸ (I • ⊤ : Submodule A P)) ≃ₗ[A] H)
38 (hP : FullSupport A P) : FullSupport R H :=
39 (OrdinaryPatching.conclusions_of_quotient_identifications I eR eM hP).1
40
41 /-- Full Hecke support is transported along the supplied ring identification. -/
42 theorem hecke_fullSupport (I : Ideal A)
43 (eR : (A ⧸ I) ≃ₐ[A] R)
44 (eM : (P ⧸ (I • ⊤ : Submodule A P)) ≃ₗ[A] H)
45 (eT : R ≃ₐ[R] T) (hP : FullSupport A P) : FullSupport T H := by
46 have he : eT.toRingHom = algebraMap R T := by
47 ext r
48 exact eT.commutes r
49 have hbij : Function.Bijective (algebraMap R T) := by
50 rw [← he]
51 exact eT.bijective
52 exact (SupportTransport.fullSupport_iff hbij).mp
53 (finite_level_fullSupport I eR eM hP)
54
55 /-- The ordinary completion datum produces a nonzero actual Hecke tensor fiber
56 and the prescribed action of every Hecke operator. -/
57 theorem ordinary_hecke_eigensystem (I : Ideal A)
58 (eR : (A ⧸ I) ≃ₐ[A] R)
59 (eM : (P ⧸ (I • ⊤ : Submodule A P)) ≃ₗ[A] H)
60 (eT : R ≃ₐ[R] T) (hP : FullSupport A P) (x : R →+* E) :
61 letI : Algebra T E := (transportedPoint eT.toRingEquiv x).toAlgebra
62 Nontrivial (E ⊗[T] H) ∧
63 ∀ t : T, heckeOperator (H := H) (transportedPoint eT.toRingEquiv x) t =
64 transportedPoint eT.toRingEquiv x t •
65 (LinearMap.id : Module.End E (E ⊗[T] H)) := by
66 let : Module.Finite R H := finite_level_finite (R := R) I eM
67 let : Module.Finite T H := Module.Finite.of_restrictScalars_finite R T H
68 apply support_gives_hecke_eigensystem eT x
69 exact (fullSupport_iff_localizations R H).mp
70 (finite_level_fullSupport I eR eM hP) _
71
72 /-- The tensor order displayed in the manuscript is nonzero as well. -/
73 theorem ordinary_right_hecke_fiber (I : Ideal A)
74 (eR : (A ⧸ I) ≃ₐ[A] R)
75 (eM : (P ⧸ (I • ⊤ : Submodule A P)) ≃ₗ[A] H)
76 (eT : R ≃ₐ[R] T) (hP : FullSupport A P) (x : R →+* E) :
77 letI : Algebra T E := (transportedPoint eT.toRingEquiv x).toAlgebra
78 Nontrivial (H ⊗[T] E) := by
79 let : Algebra T E := (transportedPoint eT.toRingEquiv x).toAlgebra
80 exact (TensorProduct.comm T H E).nontrivial_congr.mpr
81 (ordinary_hecke_eigensystem I eR eM eT hP x).1
82
83 /-- A genuine nonzero vector in the fiber carries all prescribed Hecke values. -/
84 theorem ordinary_eigenvector (I : Ideal A)
85 (eR : (A ⧸ I) ≃ₐ[A] R)
86 (eM : (P ⧸ (I • ⊤ : Submodule A P)) ≃ₗ[A] H)
87 (eT : R ≃ₐ[R] T) (hP : FullSupport A P) (x : R →+* E) :
88 letI : Algebra T E := (transportedPoint eT.toRingEquiv x).toAlgebra
89 ∃ z : E ⊗[T] H, z ≠ 0 ∧
90 ∀ t : T, heckeOperator (H := H) (transportedPoint eT.toRingEquiv x) t z =
91 transportedPoint eT.toRingEquiv x t • z := by
92 let : Algebra T E := (transportedPoint eT.toRingEquiv x).toAlgebra
93 obtain ⟨hne, haction⟩ := ordinary_hecke_eigensystem I eR eM eT hP x
94 let : Nontrivial (E ⊗[T] H) := hne
95 obtain ⟨z, hz⟩ := exists_ne (0 : E ⊗[T] H)
96 refine ⟨z, hz, fun t ↦ ?_⟩
97 rw [haction t]
98 rfl
99
100 end Support
101
102 section Realization
103
104 open Matrix RepresentationData DenseFrobenius GaloisRealization
105
106 variable {R T E H Γ Ω ι Auto : Type*} [CommRing R] [CommRing T]
107 [Field E] [CharZero E] [TopologicalSpace E] [IsTopologicalRing E] [T2Space E]
108 [Group Γ] [TopologicalSpace Γ] [Fintype ι] [DecidableEq ι]
109 [Algebra R T] [AddCommGroup H] [Module R H] [Module T H]
110 [IsScalarTower R T H]
111
112 /-- The declared classicality input produces an actual attached representation
113 at the supported point. `occurs x π` is the external arithmetic assertion that
114 the classical automorphic object `π` occurs in the Hecke fiber at `x`.
115 The input is conditional on nonvanishing; it contains no final isomorphism. -/
116 theorem supported_pointwise_realization [Module.Finite T H]
117 (eT : R ≃ₐ[R] T) (x : R →+* E)
118 (hxSupport : pointPrime x ∈ Module.support R H)
119 (bn : BrauerNesbitt E Γ ι) (ρR : Γ →* GL ι R)
120 (hx : Continuous (specialize ρR x)) (s : Semisimplification (specialize ρR x))
121 (frob : Ω → Γ) (good : Ω → Prop)
122 (hdense : Dense (conjugacySaturation frob good)) (P : Ω → Polynomial T)
123 (hρP : ∀ v, good v → (specialize ρR x (frob v)).val.charpoly =
124 (P v).map (transportedPoint eT.toRingEquiv x))
125 (occurs : (R →+* E) → Auto → Prop) (attached : Auto → Γ →ₜ* GL ι E)
126 (classicality :
127 letI : Algebra T E := (transportedPoint eT.toRingEquiv x).toAlgebra
128 Nontrivial (E ⊗[T] H) → ∃ π : Auto, occurs x π ∧
129 Representation.IsSemisimpleRepresentation (representation (attached π).toMonoidHom) ∧
130 ∀ v, good v → (attached π (frob v)).val.charpoly =
131 (P v).map (transportedPoint eT.toRingEquiv x)) :
132 letI : Algebra T E := (transportedPoint eT.toRingEquiv x).toAlgebra
133 Nontrivial (H ⊗[T] E) ∧ ∃ π : Auto, occurs x π ∧
134 Isomorphic s.rep (attached π).toMonoidHom ∧
135 (Representation.IsIrreducible (representation (specialize ρR x)) →
136 Isomorphic (specialize ρR x) (attached π).toMonoidHom) := by
137 let : Algebra T E := (transportedPoint eT.toRingEquiv x).toAlgebra
138 have hne := supported_hecke_fiber eT x hxSupport
139 obtain ⟨π, hoccurs, hsemi, hpoly⟩ := classicality hne
140 exact ⟨(TensorProduct.comm T H E).nontrivial_congr.mpr hne, π, hoccurs,
141 universal_pointwise_realization bn ρR x hx s (attached π) hsemi frob good hdense
142 (transportedPoint eT.toRingEquiv x) P hρP hpoly⟩
143
144 /-- Revised Corollary 9.5: full support supplies nonzero fibers throughout the
145 declared locus, and the pointwise arithmetic inputs give each attached witness.
146 Continuity and semisimplification are required only at points of that locus. -/
147 theorem full_support_pointwise_realization [Module.Finite T H]
148 (eT : R ≃ₐ[R] T) (hH : FullSupport R H) (U : Set (PrimeSpectrum R))
149 (bn : BrauerNesbitt E Γ ι) (ρR : Γ →* GL ι R)
150 (hx : ∀ x : R →+* E, pointPrime x ∈ U → Continuous (specialize ρR x))
151 (s : ∀ x : R →+* E, pointPrime x ∈ U → Semisimplification (specialize ρR x))
152 (frob : Ω → Γ) (good : Ω → Prop)
153 (hdense : Dense (conjugacySaturation frob good)) (P : Ω → Polynomial T)
154 (hρP : ∀ x : R →+* E, pointPrime x ∈ U → ∀ v, good v →
155 (specialize ρR x (frob v)).val.charpoly =
156 (P v).map (transportedPoint eT.toRingEquiv x))
157 (occurs : (R →+* E) → Auto → Prop) (attached : Auto → Γ →ₜ* GL ι E)
158 (classicality : ∀ x : R →+* E, pointPrime x ∈ U →
159 letI : Algebra T E := (transportedPoint eT.toRingEquiv x).toAlgebra
160 Nontrivial (E ⊗[T] H) → ∃ π : Auto, occurs x π ∧
161 Representation.IsSemisimpleRepresentation (representation (attached π).toMonoidHom) ∧
162 ∀ v, good v → (attached π (frob v)).val.charpoly =
163 (P v).map (transportedPoint eT.toRingEquiv x)) :
164 ∀ (x : R →+* E) (hxU : pointPrime x ∈ U),
165 letI : Algebra T E := (transportedPoint eT.toRingEquiv x).toAlgebra
166 Nontrivial (H ⊗[T] E) ∧ ∃ π : Auto, occurs x π ∧
167 Isomorphic (s x hxU).rep (attached π).toMonoidHom ∧
168 (Representation.IsIrreducible (representation (specialize ρR x)) →
169 Isomorphic (specialize ρR x) (attached π).toMonoidHom) := by
170 intro x hxU
171 exact supported_pointwise_realization eT x
172 ((fullSupport_iff_localizations R H).mp hH _) bn ρR (hx x hxU) (s x hxU)
173 frob good hdense P (hρP x hxU) occurs attached (classicality x hxU)
174
175 variable {A Pinf : Type*} [CommRing A] [IsNoetherianRing A] [Algebra A R]
176 [AddCommGroup Pinf] [Module A Pinf] [Module.Finite A Pinf]
177 [Module A H] [IsScalarTower A R H]
178
179 /-- Revised Theorem 12.2, including its actual nonzero tensor fiber, the supplied
180 classical object's occurrence, semisimplified identification, and irreducible
181 identification. Finite-level support and finite generation are derived from
182 the printed patched quotient datum; classicality is used only after this. -/
183 theorem ordinary_conditional_completion (I : Ideal A)
184 (eR : (A ⧸ I) ≃ₐ[A] R)
185 (eM : (Pinf ⧸ (I • ⊤ : Submodule A Pinf)) ≃ₗ[A] H)
186 (eT : R ≃ₐ[R] T) (hP : FullSupport A Pinf) (x : R →+* E)
187 (bn : BrauerNesbitt E Γ ι) (ρR : Γ →* GL ι R)
188 (hx : Continuous (specialize ρR x)) (s : Semisimplification (specialize ρR x))
189 (frob : Ω → Γ) (good : Ω → Prop)
190 (hdense : Dense (conjugacySaturation frob good)) (P : Ω → Polynomial T)
191 (hρP : ∀ v, good v → (specialize ρR x (frob v)).val.charpoly =
192 (P v).map (transportedPoint eT.toRingEquiv x))
193 (occurs : (R →+* E) → Auto → Prop) (attached : Auto → Γ →ₜ* GL ι E)
194 (classicality :
195 letI : Algebra T E := (transportedPoint eT.toRingEquiv x).toAlgebra
196 Nontrivial (E ⊗[T] H) → ∃ π : Auto, occurs x π ∧
197 Representation.IsSemisimpleRepresentation (representation (attached π).toMonoidHom) ∧
198 ∀ v, good v → (attached π (frob v)).val.charpoly =
199 (P v).map (transportedPoint eT.toRingEquiv x)) :
200 letI : Algebra T E := (transportedPoint eT.toRingEquiv x).toAlgebra
201 Nontrivial (H ⊗[T] E) ∧ ∃ π : Auto, occurs x π ∧
202 Isomorphic s.rep (attached π).toMonoidHom ∧
203 (Representation.IsIrreducible (representation (specialize ρR x)) →
204 Isomorphic (specialize ρR x) (attached π).toMonoidHom) := by
205 let : Module.Finite R H := finite_level_finite (R := R) I eM
206 let : Module.Finite T H := Module.Finite.of_restrictScalars_finite R T H
207 exact supported_pointwise_realization eT x
208 ((fullSupport_iff_localizations R H).mp (finite_level_fullSupport I eR eM hP) _)
209 bn ρR hx s frob good hdense P hρP occurs attached classicality
210
211 end Realization
212
213 end PaperXII.OrdinaryCompletion
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: 07087a7da30fd656baed57b3bb457aa579c838c7c9ded6144fa2b029d5f2b30d
Back to Paper XII: Patching Support, Hecke Packets, and Conditional Automorphic Completion