Paper XII · Lean source
ConditionalCompletion.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/ConditionalCompletion.lean54 lines
Original source path
core/publication/source/lean_guide/formal_release/lean/PaperXII/ConditionalCompletion.leanSkip declarations and read code
1 import PaperXII.AdicLocalConditions
2
3 /-! Exact conditional completion statement for the amended Paper XII 10.5.
4 All arithmetic existence, continuity, integrality, and finite local equations
5 are explicit inputs; the completion and quotient factors are constructed. -/
6 set_option autoImplicit false
7 namespace PaperXII.ConditionalCompletion
8
9 open ContinuousMonoidHom Matrix
10 open AdicMatrixGroups AdicCompanions ContinuousClasses ClassCompanions AdicSpines
11 open AdicLocalConditions LocalQuotients PaperX.ClassInvariants
12
13 variable {Γ ι : Type} [Group Γ] [TopologicalSpace Γ] [Fintype ι] [DecidableEq ι]
14
15 /-- Positive finite class forests realize the prescribed common spine and every
16 declared polynomial quotient condition on the actual representation entries. -/
17 theorem simultaneous_companion_completion
18 {Λ Ω L V : Type} [Field L] (O K : Λ → Type)
19 [∀ l, CommRing (O l)] [∀ l, Field (K l)] [∀ l, TopologicalSpace (K l)]
20 (J : ∀ l, Ideal (O l)) [∀ l, IsAdicComplete (J l) (O l)]
21 (hJ : ∀ l, (J l).FG) [∀ l, Finite (O l ⧸ J l)]
22 (C : ∀ l n, LevelClass (Γ := Γ) (ι := ι) (J l) n → Prop)
23 (hC : ∀ l n c, C l (n + 1) c → C l n (classStep (J l) n c))
24 (finiteC : ∀ l n, 0 < n → Finite {c // C l n c})
25 (hc : ∀ l n, 0 < n → ∀ c, C l n c → ClassContinuous c)
26 (hne : ∀ l n, 0 < n → ∃ c, C l n c)
27 (root : ∀ l, LevelClass (Γ := Γ) (ι := ι) (J l) 1)
28 (hroot : ∀ l c, C l 1 c → c = root l)
29 (inc : ∀ l, O l →+* K l)
30 (hinc : ∀ l, @Continuous (O l) (K l) (J l).adicTopology inferInstance (inc l))
31 (emb : ∀ l, L →+* K l) (frob : Ω → Γ) (good : Λ → Ω → Prop)
32 (P : Ω → Polynomial L) (localP : ∀ l, Ω → Polynomial (O l))
33 (hmatch : ∀ l v, good l v → (localP l v).map (inc l) = (P v).map (emb l))
34 (hspec : ∀ l n, 0 < n → ∀ c, C l n c → ∀ v, good l v →
35 classCharpoly c (frob v) = (localP l v).map (quotientMap (J l) n))
36 (H : Λ → Subgroup Γ)
37 (hH : ∀ l n, 0 < n → ∀ c, C l n c → ClassTrivial (H l) c)
38 (relations : ∀ l, V → Ideal (MvPolynomial (Coordinates (Γ := Γ) (ι := ι)) (O l)))
39 (hrelations : ∀ l v n, 0 < n → ∀ σ, Framed (J l) (C l) n σ →
40 relations l v ≤ RingHom.ker (finitePoint (J l) n σ)) :
41 ∃ ρ : ∀ l, AdicRealization (J l) (Framed (J l) (C l)),
42 (∀ l, classOfRep (reduceRep (J l) 1 (ρ l).val) = root l) ∧
43 (∀ l v, good l v →
44 (fieldRep (J l) (inc l) (hinc l) (ρ l).val (frob v)).val.charpoly =
45 (P v).map (emb l)) ∧
46 (∀ l g, g ∈ H l → fieldRep (J l) (inc l) (hinc l) (ρ l).val g = 1) ∧
47 ∀ l v, Factors (relations l v) (point (J l) (ρ l).val) := by
48 obtain ⟨ρ, hrootρ, hpolyρ, hHρ⟩ := ClassSpines.simultaneous_class_spine
49 O K J hJ C hC finiteC hc hne root hroot inc hinc emb frob good P localP
50 hmatch hspec H hH
51 exact ⟨ρ, hrootρ, hpolyρ, hHρ, fun l v ↦
52 class_condition_preserved (J l) (C l) (relations l v) (ρ l) (hrelations l v)⟩
53
54 end PaperXII.ConditionalCompletion
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: cc5234bb8a3172352e4b8e70f19151b732666713bd0495fb03a5220589aa6bbd
Back to Paper XII: Patching Support, Hecke Packets, and Conditional Automorphic Completion