Paper XII · Lean source
AdicLocalConditions.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 (2)
PaperXII/AdicLocalConditions.lean116 lines
Original source path
core/publication/source/lean_guide/formal_release/lean/PaperXII/AdicLocalConditions.leanSkip declarations and read code
1 import PaperXII.LocalQuotients
2 import PaperXII.ClassSpines
3 import Mathlib.Algebra.MvPolynomial.Eval
4
5 /-! Effectivity for declared polynomial quotient conditions on actual matrix
6 entries. Every positive precision detects the same ideal. Arbitrary arithmetic
7 conditions are not identified with such an ideal without a separate argument. -/
8 set_option autoImplicit false
9 namespace PaperXII.AdicLocalConditions
10
11 open ContinuousMonoidHom Matrix
12 open AdicMatrixGroups AdicCompanions ClassCompanions ContinuousClasses LocalQuotients
13
14 variable {R S : Type} [CommRing R] [CommRing S] (I : Ideal R)
15
16 /-- Vanishing on an ideal is detected at every positive adic precision. -/
17 theorem ideal_killed_iff_positive [IsHausdorff I R] (J : Ideal S) (f : S →+* R) :
18 J ≤ RingHom.ker f ↔ ∀ n, 0 < n → J ≤ RingHom.ker ((quotientMap I n).comp f) := by
19 constructor
20 · intro h n _ a ha
21 change quotientMap I n (f a) = 0
22 rw [show f a = 0 from h ha, map_zero]
23 · intro h a ha
24 change f a = 0
25 apply PaperX.RepresentationLimits.scalar_ext I
26 intro n
27 cases n with
28 | zero =>
29 have : Subsingleton (R ⧸ I ^ 0) := coeff_zero_subsingleton I
30 exact Subsingleton.elim _ _
31 | succ n =>
32 have hn := h (n + 1) (Nat.succ_pos n) ha
33 change (Ideal.Quotient.mk (I ^ (n + 1))) (f a) = 0 at hn
34 simpa only [map_zero] using hn
35
36 /-- Actual quotient factorization is detected by all positive finite reductions. -/
37 theorem factors_iff_positive [IsHausdorff I R] (J : Ideal S) (f : S →+* R) :
38 Factors J f ↔ ∀ n, 0 < n → Factors J ((quotientMap I n).comp f) := by
39 simp only [factors_iff, ideal_killed_iff_positive I]
40
41 variable {Γ ι : Type} [Group Γ] [TopologicalSpace Γ] [Fintype ι] [DecidableEq ι]
42
43 /-- Coordinates are the actual matrix entries at specified group elements. -/
44 abbrev Coordinates := Γ × ι × ι
45
46 /-- Evaluate the coordinate polynomial ring on the actual continuous adic representation. -/
47 def point (ρ : AdicRep (Γ := Γ) (ι := ι) I) : MvPolynomial (Coordinates (Γ := Γ) (ι := ι)) R →+* R :=
48 MvPolynomial.eval₂Hom (RingHom.id R) (fun x ↦ (ρ x.1).val x.2.1 x.2.2)
49
50 /-- Finite evaluation uses the same polynomial coefficients reduced modulo I^n. -/
51 def finitePoint (n : ℕ) (σ : Γ →ₜ* GL ι (Coeff I n)) :
52 MvPolynomial (Coordinates (Γ := Γ) (ι := ι)) R →+* Coeff I n :=
53 MvPolynomial.eval₂Hom (quotientMap I n) (fun x ↦ (σ x.1).val x.2.1 x.2.2)
54
55 /-- Evaluation commutes with the actual reduction of continuous representations. -/
56 theorem point_reduces (ρ : AdicRep (Γ := Γ) (ι := ι) I) (n : ℕ) :
57 (quotientMap I n).comp (point I ρ) = finitePoint I n (reduceRep I n ρ) := by
58 rw [point, MvPolynomial.comp_eval₂Hom]
59 rfl
60
61 /-- Every relation in a declared coordinate ideal holds integrally if it holds at all positive levels. -/
62 theorem ideal_effective [IsHausdorff I R]
63 (J : Ideal (MvPolynomial (Coordinates (Γ := Γ) (ι := ι)) R))
64 (ρ : AdicRep (Γ := Γ) (ι := ι) I)
65 (h : ∀ n, 0 < n → J ≤ RingHom.ker (finitePoint I n (reduceRep I n ρ))) :
66 J ≤ RingHom.ker (point I ρ) := by
67 apply (ideal_killed_iff_positive I J (point I ρ)).mpr
68 intro n hn
69 rw [point_reduces]
70 exact h n hn
71
72 /-- The original evaluation point has a unique map from the actual condition quotient. -/
73 theorem exists_unique_condition_factor [IsHausdorff I R]
74 (J : Ideal (MvPolynomial (Coordinates (Γ := Γ) (ι := ι)) R))
75 (ρ : AdicRep (Γ := Γ) (ι := ι) I)
76 (h : ∀ n, 0 < n → J ≤ RingHom.ker (finitePoint I n (reduceRep I n ρ))) :
77 ∃! g : (MvPolynomial (Coordinates (Γ := Γ) (ι := ι)) R) ⧸ J →+* R,
78 g.comp (Ideal.Quotient.mk J) = point I ρ := by
79 obtain ⟨g, hg⟩ := (factors_iff J (point I ρ)).mpr (ideal_effective I J ρ h)
80 exact ⟨g, hg, fun k hk ↦ factor_unique J (point I ρ) k g hk hg⟩
81
82 /-- Class completion preserves the actual quotient condition when every allowed frame satisfies it. -/
83 theorem class_condition_preserved [IsHausdorff I R]
84 (C : ∀ n, LevelClass (Γ := Γ) (ι := ι) I n → Prop)
85 (J : Ideal (MvPolynomial (Coordinates (Γ := Γ) (ι := ι)) R))
86 (ρ : AdicRealization I (Framed I C))
87 (h : ∀ n, 0 < n → ∀ σ, Framed I C n σ → J ≤ RingHom.ker (finitePoint I n σ)) :
88 Factors J (point I ρ.val) := by
89 apply (factors_iff J _).mpr
90 apply ideal_effective I J ρ.val
91 intro n hn
92 exact h n hn (reduceRep I n ρ.val) (ρ.property n)
93
94 /-- A whole indexed family of declared local ideals survives the same completion. -/
95 theorem all_class_conditions_preserved [IsHausdorff I R] {V : Type}
96 (C : ∀ n, LevelClass (Γ := Γ) (ι := ι) I n → Prop)
97 (J : V → Ideal (MvPolynomial (Coordinates (Γ := Γ) (ι := ι)) R))
98 (ρ : AdicRealization I (Framed I C))
99 (h : ∀ v n, 0 < n → ∀ σ, Framed I C n σ → J v ≤ RingHom.ker (finitePoint I n σ)) :
100 ∀ v, Factors (J v) (point I ρ.val) := fun v ↦ class_condition_preserved I C (J v) ρ (h v)
101
102 /-- Actual continuous class realizations exist with all specified polynomial quotient conditions. -/
103 theorem exists_class_realization_with_conditions [IsAdicComplete I R]
104 (hI : I.FG) [Finite (R ⧸ I)]
105 (C : ∀ n, LevelClass (Γ := Γ) (ι := ι) I n → Prop)
106 (hC : ∀ n c, C (n + 1) c → C n (classStep I n c))
107 (finiteC : ∀ n, 0 < n → Finite {c // C n c})
108 (hc : ∀ n, 0 < n → ∀ c, C n c → PaperX.ClassInvariants.ClassContinuous c)
109 (hne : ∀ n, 0 < n → ∃ c, C n c)
110 {V : Type} (J : V → Ideal (MvPolynomial (Coordinates (Γ := Γ) (ι := ι)) R))
111 (h : ∀ v n, 0 < n → ∀ σ, Framed I C n σ → J v ≤ RingHom.ker (finitePoint I n σ)) :
112 ∃ ρ : AdicRealization I (Framed I C), ∀ v, Factors (J v) (point I ρ.val) := by
113 obtain ⟨ρ⟩ := exists_class_realization_positive I hI C hC finiteC hc hne
114 exact ⟨ρ, all_class_conditions_preserved I C J ρ h⟩
115
116 end PaperXII.AdicLocalConditions
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: 09cce645d5f4f86c36db909a60dc8aef5c3713733b649b6ab15e3cd30d103fe6
Back to Paper XII: Patching Support, Hecke Packets, and Conditional Automorphic Completion