Paper XI · Lean source

UnramifiedValuation.lean

Selected results recorded Coverage and evidence

Compiler/replay evidence is reported for a subset or bounded block. No whole-work coverage is implied.

This viewer reads the retained source; it does not run Lean or assign new claim mappings.

Local imports (3)

PaperXI/UnramifiedValuation.lean145 lines

Original source pathformalization/PaperXI/UnramifiedValuation.lean
Skip declarations and read code

Skip source text

1 import PaperXI.FiniteResidueSubgroup
2 import PaperXI.UnramifiedConductor
3 import PaperXI.ValuationTameEndpoint
4 
5 /-! Source-facing unramified residue-base attachment to an actual valuation
6 subring and decomposition-group action. The subgroup fixes the actual embedded
7 finite residue extension, rather than being assigned an index by a certificate.
8 This still does not construct its lift to a local-field unramified extension. -/
9 set_option autoImplicit false
10 noncomputable section
11 namespace PaperXI.UnramifiedValuation
12 open PaperXI.ResidueWeil PaperXI.ResidueDegreeBaseChange PaperXI.FiniteResidueBaseChange
13 open PaperXI.ValuationRamification PaperXI.ValuationConductor
14 
15 variable (k k' K : Type*) {L : Type*} [Field k] [Fintype k] [Field k'] [Fintype k']
16   [Algebra k k'] [Field K] [Field L] [Algebra K L]
17 variable (A : ValuationSubring L) [Algebra k (IsLocalRing.ResidueField A)]
18   [Algebra k' (IsLocalRing.ResidueField A)]
19   [Algebra.IsAlgebraic k (IsLocalRing.ResidueField A)]
20   [Algebra.IsAlgebraic k' (IsLocalRing.ResidueField A)]
21 
22 abbrev fixingGroup :=
23   FiniteResidueSubgroup.fixing k' (IsLocalRing.ResidueField A)
24     (residue A (A.decompositionSubgroup K))
25 
26 /-- No new convention relative to the preceding valuation release. -/
27 theorem frobenius_agrees : geometric k (IsLocalRing.ResidueField A) =
28     ValuationTameEndpoint.geometricFrobenius k A := rfl
29 
30 omit [Fintype k'] [Algebra.IsAlgebraic k' (IsLocalRing.ResidueField A)] in
31 /-- The pointwise residue-field stabilizer contains all actual inertia. -/
32 theorem contains_inertia : lower A (A.decompositionSubgroup K) 0 ≤ fixingGroup k' K A := by
33   rw [lower_zero_eq_residue_kernel]
34   exact FiniteResidueSubgroup.kernel_le_fixing k' (IsLocalRing.ResidueField A) _
35 
36 /-- Natural inclusion of the two actually constructed residue-action pullbacks. -/
37 def embedding :
38     Pullback (residue A (fixingGroup k' K A)) (geometric k' (IsLocalRing.ResidueField A)) →*
39       Pullback (residue A (A.decompositionSubgroup K)) (geometric k (IsLocalRing.ResidueField A)) :=
40   UnramifiedConductor.embedding A (A.decompositionSubgroup K) (fixingGroup k' K A)
41     (geometric k (IsLocalRing.ResidueField A)) (geometric k' (IsLocalRing.ResidueField A))
42     (Module.finrank k k') (geometric_tower k (IsLocalRing.ResidueField A) k')
43 
44 /-- The arithmetic field degree controls the integer degree dilation. -/
45 theorem degree_formula (w : Pullback (residue A (fixingGroup k' K A))
46     (geometric k' (IsLocalRing.ResidueField A))) :
47     Multiplicative.toAdd (degree (residue A (A.decompositionSubgroup K))
48       (geometric k (IsLocalRing.ResidueField A)) (embedding k k' K A w)) =
49     (Module.finrank k k' : ℤ) * Multiplicative.toAdd
50       (degree (residue A (fixingGroup k' K A)) (geometric k' (IsLocalRing.ResidueField A)) w) := rfl
51 
52 /-- The equivalence is to the subgroup defined by divisibility, not merely a subgroup
53 having the same finite index. -/
54 def degreeSubgroupEquiv :
55     Pullback (residue A (fixingGroup k' K A)) (geometric k' (IsLocalRing.ResidueField A)) ≃*
56       periodSubgroup (residue A (A.decompositionSubgroup K))
57         (geometric k (IsLocalRing.ResidueField A)) (Module.finrank k k') :=
58   FiniteResidueSubgroup.unramifiedEquiv k k' (IsLocalRing.ResidueField A) _
59 
60 /-- This direct inclusion is faithful before passing to a quotient. -/
61 theorem embedding_injective : Function.Injective (embedding k k' K A) :=
62   UnramifiedConductor.embedding_injective A (A.decompositionSubgroup K) (fixingGroup k' K A)
63     _ _ Module.finrank_pos.ne' (geometric_tower k (IsLocalRing.ResidueField A) k')
64 
65 /-- The natural embedding has exactly the stated degree-divisible range. -/
66 theorem embedding_range : (embedding k k' K A).range =
67     periodSubgroup (residue A (A.decompositionSubgroup K))
68       (geometric k (IsLocalRing.ResidueField A)) (Module.finrank k k') := by
69   ext w
70   constructor
71   · rintro ⟨v, rfl⟩
72     rw [mem_periodSubgroup, degree_formula]
73     exact dvd_mul_right _ _
74   · intro hw
75     obtain ⟨m, hm⟩ := (mem_periodSubgroup _ _ _ w).mp hw
76     have hg : w.val.1 ∈ fixingGroup k' K A :=
77       (FiniteResidueSubgroup.projection_mem_iff k k' (IsLocalRing.ResidueField A) _ w).mpr
78         ((mem_periodSubgroup _ _ _ w).mp hw)
79     let v : Pullback (residue A (fixingGroup k' K A)) (geometric k' (IsLocalRing.ResidueField A)) :=
80       ⟨(⟨w.val.1, hg⟩, Multiplicative.ofAdd m), by
81         change residue A (A.decompositionSubgroup K) w.val.1 =
82           geometric k' (IsLocalRing.ResidueField A) ^ m
83         rw [← geometric_tower k (IsLocalRing.ResidueField A) k', ← zpow_natCast, ← zpow_mul, ← hm]
84         exact w.property⟩
85     refine ⟨v, ?_⟩
86     apply Subtype.ext
87     apply Prod.ext
88     · rfl
89     · exact Multiplicative.toAdd.injective hm.symm
90 
91 omit [Algebra k' (IsLocalRing.ResidueField A)] [Algebra.IsAlgebraic k' (IsLocalRing.ResidueField A)] in
92 /-- Index f is a theorem once degree one lifts; existence of that lift stays explicit. -/
93 theorem degree_index (hF : geometric k (IsLocalRing.ResidueField A) ∈
94     (residue A (A.decompositionSubgroup K)).range) :
95     Nat.card (Pullback (residue A (A.decompositionSubgroup K))
96       (geometric k (IsLocalRing.ResidueField A)) ⧸
97       periodSubgroup (residue A (A.decompositionSubgroup K))
98         (geometric k (IsLocalRing.ResidueField A)) (Module.finrank k k')) = Module.finrank k k' := by
99   let : NeZero (Module.finrank k k') := ⟨Module.finrank_pos.ne'⟩
100   exact quotient_card _ _ _ hF
101 
102 /-- Compatible q^{-degree} normalization; no reduction of integer degree modulo a residue order. -/
103 theorem norm_compatibility (w : Pullback (residue A (fixingGroup k' K A))
104     (geometric k' (IsLocalRing.ResidueField A))) :
105     (Fintype.card k' : ℝ) ^ (-Multiplicative.toAdd
106       (degree (residue A (fixingGroup k' K A)) (geometric k' (IsLocalRing.ResidueField A)) w)) =
107     (Fintype.card k : ℝ) ^ (-Multiplicative.toAdd
108       (degree (residue A (A.decompositionSubgroup K)) (geometric k (IsLocalRing.ResidueField A))
109         (embedding k k' K A w))) := by
110   have hc : (Fintype.card k' : ℝ) = (Fintype.card k : ℝ) ^ Module.finrank k k' := by
111     exact_mod_cast (Module.card_eq_pow_finrank (K := k) (V := k'))
112   rw [hc, ← zpow_natCast, ← zpow_mul, degree_formula, mul_neg]
113 
114 variable {V : Type*} [AddCommGroup V] [Module ℂ V]
115 
116 /-- All fixed spaces and ALL weighted terms are invariant under the actual residue-base restriction.
117 The statement does not assume tame action, irreducibility, or a precomputed conductor. -/
118 theorem source [IsDiscreteValuationRing A] [Finite (A.decompositionSubgroup K)]
119     (ρ : Representation ℂ (Pullback (residue A (A.decompositionSubgroup K))
120       (geometric k (IsLocalRing.ResidueField A))) V) :
121     (∀ i : ℕ, Nat.card (lower A (fixingGroup k' K A) i) = Nat.card (lower A (A.decompositionSubgroup K) i)) ∧
122     (∀ i : ℕ, fixed A (fixingGroup k' K A) (geometric k' (IsLocalRing.ResidueField A))
123       (ρ.comp (embedding k k' K A)) i =
124       fixed A (A.decompositionSubgroup K) (geometric k (IsLocalRing.ResidueField A)) ρ i) ∧
125     (∀ i : ℕ, summand A (fixingGroup k' K A) (geometric k' (IsLocalRing.ResidueField A))
126       (ρ.comp (embedding k k' K A)) i =
127       summand A (A.decompositionSubgroup K) (geometric k (IsLocalRing.ResidueField A)) ρ i) ∧
128     swan A (fixingGroup k' K A) (geometric k' (IsLocalRing.ResidueField A))
129       (ρ.comp (embedding k k' K A)) =
130       swan A (A.decompositionSubgroup K) (geometric k (IsLocalRing.ResidueField A)) ρ ∧
131     artin A (fixingGroup k' K A) (geometric k' (IsLocalRing.ResidueField A))
132       (ρ.comp (embedding k k' K A)) =
133       artin A (A.decompositionSubgroup K) (geometric k (IsLocalRing.ResidueField A)) ρ ∧
134     Summable (summand A (fixingGroup k' K A) (geometric k' (IsLocalRing.ResidueField A))
135       (ρ.comp (embedding k k' K A))) := by
136   let hI := contains_inertia k' K A
137   let hp := geometric_tower k (IsLocalRing.ResidueField A) k'
138   exact ⟨UnramifiedConductor.lower_card A (A.decompositionSubgroup K) _ hI,
139     UnramifiedConductor.fixed_eq A (A.decompositionSubgroup K) _ _ _ _ hp hI ρ,
140     UnramifiedConductor.summand_eq A (A.decompositionSubgroup K) _ _ _ _ hp hI ρ,
141     UnramifiedConductor.swan_eq A (A.decompositionSubgroup K) _ _ _ _ hp hI ρ,
142     UnramifiedConductor.artin_eq A (A.decompositionSubgroup K) _ _ _ _ hp hI ρ,
143     UnramifiedConductor.summable_restriction A (A.decompositionSubgroup K) _ _ _ _ hp hI ρ⟩
144 
145 end PaperXI.UnramifiedValuation

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: 001406e3abfac1991c15f4006373c9a8673cd0e8e16df3d80a9ef6c276a50054

Original source on GitHub

Back to Paper XI: Packets, Arithmetic Realization, and Conditional Comparison