Paper XII · Lean source

DerivedRealization.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 (5)

PaperXII/DerivedRealization.lean177 lines

Original source pathcore/publication/source/lean_guide/formal_release/lean/PaperXII/DerivedRealization.lean
Skip declarations and read code

Skip source text

1 import PaperXII.PerfectCohomology
2 import PaperXII.DerivedHeckeAction
3 import PaperXII.DerivedPatching
4 import PaperXII.HeckeFibers
5 import PaperXII.GaloisRealization
6 
7 /-!
8 # Derived eigensystems and conditional automorphic realization
9 
10 Cohomology, the induced Hecke action, and the representation intertwiners are
11 actual mathematical objects. The classicality input is applied to a nonzero
12 vector in a proved degree range. Arithmetic occurrence, attached representations,
13 Frobenius density, semisimplification, and general Brauer--Nesbitt remain explicit
14 external inputs. No final representation comparison is assumed.
15 -/
16 
17 noncomputable section
18 
19 open CategoryTheory CategoryTheory.Limits
20 
21 universe u
22 
23 attribute [local instance] HasDerivedCategory.standard
24 
25 namespace PaperXII.DerivedRealization
26 
27 open PerfectDerivedSupport PerfectCohomology DerivedHeckeAction HeckeFibers
28 
29 variable {R T E : Type u} [CommRing R] [CommRing T] [Field E]
30 
31 /-- A nonzero vector with the eigenvalues of the actual induced Hecke operators. -/
32 def IsEigenvector (C : PerfectComplex T) (y : T →+* E) (n : ℤ)
33     (z : cohomology (C.baseChange y) n) : Prop :=
34   z ≠ 0 ∧ ∀ t : T, perfectCohomologyOperator C y n t z = y t • z
35 
36 /-- The tensor relation on the original complex supplies every eigenvalue. -/
37 theorem isEigenvector_of_ne_zero (C : PerfectComplex T) (y : T →+* E) (n : ℤ)
38     (z : cohomology (C.baseChange y) n) (hz : z ≠ 0) : IsEigenvector C y n z :=
39   ⟨hz, fun t => perfectCohomologyOperator_apply C y n t z⟩
40 
41 /-- Full support produces an actual eigensystem within the projective model's bounds. -/
42 theorem derived_pointwise_eigensystem (C : PerfectComplex T) (e : R ≃+* T)
43     (x : R →+* E) (hC : FullSupport C) :
44     ¬IsZero (C.baseChange (transportedPoint e x)).object ∧
45       ∃ n : ℤ, C.model.lower ≤ n ∧ n ≤ C.model.upper ∧
46         ∃ z : cohomology (C.baseChange (transportedPoint e x)) n,
47           IsEigenvector C (transportedPoint e x) n z := by
48   refine ⟨nonzero_fiber_of_fullSupport C (transportedPoint e x) hC, ?_⟩
49   obtain ⟨n, hlo, hhi, z, hz⟩ :=
50     exists_nonzero_fiber_vector_in_range C (transportedPoint e x) hC
51   exact ⟨n, hlo, hhi, z, isEigenvector_of_ne_zero C _ n z hz⟩
52 
53 variable {A : Type u} [CommRing A]
54 
55 /-- The Hecke-side complex is compared by an actual derived isomorphism to
56 scalar transport of the patched finite-level complex. -/
57 theorem completion_hecke_fullSupport (D : DerivedPatching.Datum A R)
58     (e : R ≃+* T) (C : PerfectComplex T)
59     (comparison : C.object ≅ (D.finitePerfect.baseChange e.toRingHom).object)
60     (hD : FullSupport D.patched) : FullSupport C := by
61   unfold FullSupport
62   rw [support_eq_of_iso comparison]
63   exact fullSupport_baseChange D.finitePerfect e.toRingHom
64     (DerivedPatching.fullSupport_descends D hD)
65 
66 /-- The unconditional part of original Theorem 12.4: actual fiber nonvanishing
67 and an actual nonzero Hecke cohomology vector with bounded integer degree. -/
68 theorem derived_completion_eigensystem (D : DerivedPatching.Datum A R)
69     (e : R ≃+* T) (C : PerfectComplex T)
70     (comparison : C.object ≅ (D.finitePerfect.baseChange e.toRingHom).object)
71     (hD : FullSupport D.patched) (x : R →+* E) :
72     ¬IsZero (C.baseChange (transportedPoint e x)).object ∧
73       ∃ n : ℤ, C.model.lower ≤ n ∧ n ≤ C.model.upper ∧
74         ∃ z : cohomology (C.baseChange (transportedPoint e x)) n,
75           IsEigenvector C (transportedPoint e x) n z :=
76   derived_pointwise_eigensystem C e x (completion_hecke_fullSupport D e C comparison hD)
77 
78 section Realization
79 
80 open Matrix RepresentationData DenseFrobenius GaloisRealization
81 
82 variable {Γ Ω ι Auto : Type u} [CharZero E]
83     [TopologicalSpace E] [IsTopologicalRing E] [T2Space E]
84     [Group Γ] [TopologicalSpace Γ] [Fintype ι] [DecidableEq ι]
85 
86 /-- Revised Theorem 9.6. Every degree in the model interval belongs to the
87 specified classicality range. The input supplies an attached representation,
88 its occurrence and its Frobenius polynomials, not the resulting isomorphism. -/
89 theorem derived_pointwise (C : PerfectComplex T) (e : R ≃+* T)
90     (x : R →+* E) (hC : FullSupport C) (degrees : Set ℤ)
91     (hdegrees : ∀ n, C.model.lower ≤ n → n ≤ C.model.upper → n ∈ degrees)
92     (bn : BrauerNesbitt E Γ ι) (ρR : Γ →* GL ι R)
93     (hx : Continuous (specialize ρR x)) (s : Semisimplification (specialize ρR x))
94     (frob : Ω → Γ) (good : Ω → Prop)
95     (hdense : Dense (conjugacySaturation frob good)) (P : Ω → Polynomial T)
96     (hρP : ∀ v, good v → (specialize ρR x (frob v)).val.charpoly =
97       (P v).map (transportedPoint e x))
98     (occurs : ℤ → Auto → Prop) (attached : Auto → Γ →ₜ* GL ι E)
99     (classicality : ∀ n, n ∈ degrees →
100       ∀ z : cohomology (C.baseChange (transportedPoint e x)) n,
101         IsEigenvector C (transportedPoint e x) n z →
102           ∃ π : Auto, occurs n π ∧
103             Representation.IsSemisimpleRepresentation (representation (attached π).toMonoidHom) ∧
104             ∀ v, good v → (attached π (frob v)).val.charpoly =
105               (P v).map (transportedPoint e x)) :
106     ¬IsZero (C.baseChange (transportedPoint e x)).object ∧
107       ∃ n : ℤ, C.model.lower ≤ n ∧ n ≤ C.model.upper ∧ n ∈ degrees ∧
108         ∃ z : cohomology (C.baseChange (transportedPoint e x)) n,
109           IsEigenvector C (transportedPoint e x) n z ∧
110           ∃ π : Auto, occurs n π ∧ Isomorphic s.rep (attached π).toMonoidHom ∧
111             (Representation.IsIrreducible (representation (specialize ρR x)) →
112               Isomorphic (specialize ρR x) (attached π).toMonoidHom) := by
113   obtain ⟨hne, n, hlo, hhi, z, hz⟩ := derived_pointwise_eigensystem C e x hC
114   have hn := hdegrees n hlo hhi
115   obtain ⟨π, hocc, hsemi, hpoly⟩ := classicality n hn z hz
116   exact ⟨hne, n, hlo, hhi, hn, z, hz, π, hocc,
117     universal_pointwise_realization bn ρR x hx s (attached π) hsemi frob good hdense
118       (transportedPoint e x) P hρP hpoly⟩
119 
120 /-- Realization may instead be assumed only for the particular nonzero
121 cohomology eigensystem under consideration, as in Theorem 12.4. -/
122 theorem realize_eigensystem (C : PerfectComplex T) (e : R ≃+* T) (x : R →+* E)
123     (n : ℤ) (z : cohomology (C.baseChange (transportedPoint e x)) n)
124     (hz : IsEigenvector C (transportedPoint e x) n z)
125     (bn : BrauerNesbitt E Γ ι) (ρR : Γ →* GL ι R)
126     (hx : Continuous (specialize ρR x)) (s : Semisimplification (specialize ρR x))
127     (frob : Ω → Γ) (good : Ω → Prop)
128     (hdense : Dense (conjugacySaturation frob good)) (P : Ω → Polynomial T)
129     (hρP : ∀ v, good v → (specialize ρR x (frob v)).val.charpoly =
130       (P v).map (transportedPoint e x))
131     (occurs : ℤ → Auto → Prop) (attached : Auto → Γ →ₜ* GL ι E)
132     (classicality : IsEigenvector C (transportedPoint e x) n z →
133       ∃ π : Auto, occurs n π ∧
134         Representation.IsSemisimpleRepresentation (representation (attached π).toMonoidHom) ∧
135         ∀ v, good v → (attached π (frob v)).val.charpoly =
136           (P v).map (transportedPoint e x)) :
137     ∃ π : Auto, occurs n π ∧ Isomorphic s.rep (attached π).toMonoidHom ∧
138       (Representation.IsIrreducible (representation (specialize ρR x)) →
139         Isomorphic (specialize ρR x) (attached π).toMonoidHom) := by
140   obtain ⟨π, hocc, hsemi, hpoly⟩ := classicality hz
141   exact ⟨π, hocc, universal_pointwise_realization bn ρR x hx s (attached π) hsemi
142     frob good hdense (transportedPoint e x) P hρP hpoly⟩
143 
144 /-- Revised Theorem 12.4, retaining its pointwise applicability condition.
145 The nonzero eigensystem is constructed first. If the declared realization
146 input supplies an attached object for that eigensystem, comparison follows. -/
147 theorem derived_conditional_completion (D : DerivedPatching.Datum A R)
148     (e : R ≃+* T) (C : PerfectComplex T)
149     (comparison : C.object ≅ (D.finitePerfect.baseChange e.toRingHom).object)
150     (hD : FullSupport D.patched) (x : R →+* E)
151     (bn : BrauerNesbitt E Γ ι) (ρR : Γ →* GL ι R)
152     (hx : Continuous (specialize ρR x)) (s : Semisimplification (specialize ρR x))
153     (frob : Ω → Γ) (good : Ω → Prop)
154     (hdense : Dense (conjugacySaturation frob good)) (P : Ω → Polynomial T)
155     (hρP : ∀ v, good v → (specialize ρR x (frob v)).val.charpoly =
156       (P v).map (transportedPoint e x))
157     (occurs : ℤ → Auto → Prop) (attached : Auto → Γ →ₜ* GL ι E) :
158     ¬IsZero (C.baseChange (transportedPoint e x)).object ∧
159       ∃ n : ℤ, C.model.lower ≤ n ∧ n ≤ C.model.upper ∧
160         ∃ z : cohomology (C.baseChange (transportedPoint e x)) n,
161           IsEigenvector C (transportedPoint e x) n z ∧
162           ((∃ π : Auto, occurs n π ∧
163             Representation.IsSemisimpleRepresentation (representation (attached π).toMonoidHom) ∧
164             ∀ v, good v → (attached π (frob v)).val.charpoly =
165               (P v).map (transportedPoint e x)) →
166             ∃ π : Auto, occurs n π ∧ Isomorphic s.rep (attached π).toMonoidHom ∧
167               (Representation.IsIrreducible (representation (specialize ρR x)) →
168                 Isomorphic (specialize ρR x) (attached π).toMonoidHom)) := by
169   obtain ⟨hne, n, hlo, hhi, z, hz⟩ := derived_completion_eigensystem D e C comparison hD x
170   refine ⟨hne, n, hlo, hhi, z, hz, ?_⟩
171   intro hclassical
172   exact realize_eigensystem C e x n z hz bn ρR hx s frob good hdense P hρP
173     occurs attached (fun _ => hclassical)
174 
175 end Realization
176 
177 end PaperXII.DerivedRealization

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: 0316cfac39230ec302b3ae8b9b4b43503ee859c34ec9db1320303d052ba1e760

Original source on GitHub

Back to Paper XII: Patching Support, Hecke Packets, and Conditional Automorphic Completion