Paper XII · Lean source
AdicCompanions.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 (1)
PaperXII/AdicCompanions.lean134 lines
Original source path
core/publication/source/lean_guide/formal_release/lean/PaperXII/AdicCompanions.leanSkip declarations and read code
1 import PaperXII.AdicMatrixGroups
2
3 /-! Continuous companion reconstruction into the actual adic matrix group.
4 Finite conditions are predicates on continuous quotient representations, and
5 the comparison with representations over the complete ring is constructed. -/
6 set_option autoImplicit false
7 namespace PaperXII.AdicCompanions
8
9 open ContinuousMonoidHom Matrix AdicMatrixGroups
10
11 variable {R Γ ι : Type} [CommRing R] [Group Γ] [TopologicalSpace Γ]
12 [Fintype ι] [DecidableEq ι] (I : Ideal R)
13
14 /-- Continuous representations into GL over R with the specified I-adic topology. -/
15 abbrev AdicRep :=
16 let _ : TopologicalSpace R := I.adicTopology
17 Γ →ₜ* GL ι R
18
19 /-- The actual finite reduction of a continuous adic representation. -/
20 def reduceRep (n : ℕ) (ρ : AdicRep (Γ := Γ) (ι := ι) I) : Γ →ₜ* GL ι (Coeff I n) := by
21 let _ : TopologicalSpace R := I.adicTopology
22 exact
23 { __ := (AdicMatrixGroups.reduce I n).comp ρ.toMonoidHom
24 continuous_toFun := (quotientMap_continuous I n).generalLinearGroup_map.comp ρ.continuous }
25
26 /-- Integral realizations satisfying every declared finite condition. -/
27 def AdicRealization (A : ∀ n, (Γ →ₜ* GL ι (Coeff I n)) → Prop) :=
28 {ρ : AdicRep (Γ := Γ) (ι := ι) I // ∀ n, A n (reduceRep I n ρ)}
29
30 /-- Use the proved group homeomorphism to realize a completed branch over R. -/
31 noncomputable def realize [IsAdicComplete I R]
32 (A : ∀ n, (Γ →ₜ* GL ι (Coeff I n)) → Prop)
33 (c : InverseLimitRepresentations.Complete (step I) A) : AdicRep (Γ := Γ) (ι := ι) I := by
34 let _ : TopologicalSpace R := I.adicTopology
35 exact
36 { __ := (lift I).comp c.val.toMonoidHom
37 continuous_toFun := (lift_continuous I).comp c.val.continuous }
38
39 /-- Integral realization has exactly the finite reductions of the completed branch. -/
40 theorem realize_reduces [IsAdicComplete I R]
41 (A : ∀ n, (Γ →ₜ* GL ι (Coeff I n)) → Prop)
42 (c : InverseLimitRepresentations.Complete (step I) A) (n : ℕ) :
43 reduceRep I n (realize I A c) =
44 (InverseLimitRepresentations.coordinate (G := fun n ↦ GL ι (Coeff I n))
45 (step (ι := ι) I) n).comp c.val := by
46 let _ : TopologicalSpace R := I.adicTopology
47 apply ContinuousMonoidHom.ext
48 intro g
49 exact reduce_lift I (c.val g) n
50
51 /-- All finite admissibility predicates survive the actual adic reconstruction. -/
52 theorem realize_admissible [IsAdicComplete I R]
53 (A : ∀ n, (Γ →ₜ* GL ι (Coeff I n)) → Prop)
54 (c : InverseLimitRepresentations.Complete (step I) A) (n : ℕ) :
55 A n (reduceRep I n (realize I A c)) := by
56 rw [realize_reduces]
57 exact c.property n
58
59 /-- Reconstruction as a map to the actual integral realization space. -/
60 noncomputable def fromComplete [IsAdicComplete I R]
61 (A : ∀ n, (Γ →ₜ* GL ι (Coeff I n)) → Prop)
62 (c : InverseLimitRepresentations.Complete (step I) A) : AdicRealization I A :=
63 ⟨realize I A c, realize_admissible I A c⟩
64
65 /-- An integral realization determines its continuous representation in the limit group. -/
66 def toComplete (A : ∀ n, (Γ →ₜ* GL ι (Coeff I n)) → Prop)
67 (ρ : AdicRealization I A) : InverseLimitRepresentations.Complete (step I) A := by
68 let _ : TopologicalSpace R := I.adicTopology
69 exact ⟨{ __ := (toLimit I).comp ρ.val.toMonoidHom
70 continuous_toFun := (toLimit_continuous I).comp ρ.val.continuous },
71 fun n ↦ ρ.property n⟩
72
73 /-- Recovering the integral realization after reduction gives the original map. -/
74 theorem fromComplete_toComplete [IsAdicComplete I R]
75 (A : ∀ n, (Γ →ₜ* GL ι (Coeff I n)) → Prop) (ρ : AdicRealization I A) :
76 fromComplete I A (toComplete I A ρ) = ρ := by
77 let _ : TopologicalSpace R := I.adicTopology
78 apply Subtype.ext
79 apply ContinuousMonoidHom.ext
80 intro g
81 exact lift_toLimit I (ρ.val g)
82
83 /-- Reducing the integral reconstruction recovers the original completed branch. -/
84 theorem toComplete_fromComplete [IsAdicComplete I R]
85 (A : ∀ n, (Γ →ₜ* GL ι (Coeff I n)) → Prop)
86 (c : InverseLimitRepresentations.Complete (step I) A) :
87 toComplete I A (fromComplete I A c) = c := by
88 let _ : TopologicalSpace R := I.adicTopology
89 apply Subtype.ext
90 apply ContinuousMonoidHom.ext
91 intro g
92 exact toLimit_lift I (c.val g)
93
94 /-- The realization comparison is an actual equivalence, not an assumed effectivity map. -/
95 noncomputable def completionEquiv [IsAdicComplete I R]
96 (A : ∀ n, (Γ →ₜ* GL ι (Coeff I n)) → Prop) :
97 InverseLimitRepresentations.Complete (step I) A ≃ AdicRealization I A where
98 toFun := fromComplete I A
99 invFun := toComplete I A
100 left_inv := toComplete_fromComplete I A
101 right_inv := fromComplete_toComplete I A
102
103 /-- Finite occupied forests of continuous matrix representations have actual adic realizations. -/
104 theorem exists_adic_realization [IsAdicComplete I R]
105 (A : ∀ n, (Γ →ₜ* GL ι (Coeff I n)) → Prop)
106 (hA : ∀ n ρ, A (n + 1) ρ → A n ((step I n).comp ρ))
107 [∀ n, Finite {ρ : Γ →ₜ* GL ι (Coeff I n) // A n ρ}]
108 (hne : ∀ n, Nonempty {ρ : Γ →ₜ* GL ι (Coeff I n) // A n ρ}) :
109 Nonempty (AdicRealization I A) := by
110 obtain ⟨c⟩ := InverseLimitRepresentations.exists_complete (step I) A hA hne
111 exact ⟨fromComplete I A c⟩
112
113 /-- The residual representation is retained at the first positive precision. -/
114 theorem exists_adic_realization_with_root [IsAdicComplete I R]
115 (A : ∀ n, (Γ →ₜ* GL ι (Coeff I n)) → Prop)
116 (hA : ∀ n ρ, A (n + 1) ρ → A n ((step I n).comp ρ))
117 [∀ n, Finite {ρ : Γ →ₜ* GL ι (Coeff I n) // A n ρ}]
118 (hne : ∀ n, Nonempty {ρ : Γ →ₜ* GL ι (Coeff I n) // A n ρ})
119 (root : Γ →ₜ* GL ι (Coeff I 1)) (hroot : ∀ ρ, A 1 ρ → ρ = root) :
120 ∃ ρ : AdicRealization I A, reduceRep I 1 ρ.val = root := by
121 obtain ⟨ρ⟩ := exists_adic_realization I A hA hne
122 exact ⟨ρ, hroot _ (ρ.property 1)⟩
123
124 /-- Separatedness alone determines an integral representation from all its finite reductions. -/
125 theorem adicRep_ext [IsHausdorff I R] (ρ σ : AdicRep (Γ := Γ) (ι := ι) I)
126 (h : ∀ n, reduceRep I n ρ = reduceRep I n σ) : ρ = σ := by
127 let _ : TopologicalSpace R := I.adicTopology
128 apply ContinuousMonoidHom.ext
129 intro g
130 apply ext_of_reductions I
131 intro n
132 exact DFunLike.congr_fun (h n) g
133
134 end PaperXII.AdicCompanions
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: b1f7e850bd067860825671d124cef980b50deb73f7404d39fe390fa85904c23c
Back to Paper XII: Patching Support, Hecke Packets, and Conditional Automorphic Completion