Paper XI · Lean source
ActualELatticeScalarPeriod60.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 (2)
PaperXI/ActualELatticeScalarPeriod60.lean87 lines
Original source path
formalization/PaperXI/ActualELatticeScalarPeriod60.leanSkip declarations and read code
1 import PaperXI.ActualELatticeFieldJoin59
2 import PaperXI.ActualEmbeddedUniformizer58
3
4 /-!
5 # A base-field scalar period for the literal extension-field lattice chain
6
7 The actual base-field uniformizer has nonzero extension-field degree. Otherwise
8 its image would be an integral extension-field unit, whose matrix determinant
9 degree vanishes, contradicting its known scalar-matrix degree. Choosing it or
10 its inverse supplies a positive period without assuming a ramification formula.
11 -/
12 set_option autoImplicit false
13 noncomputable section
14 namespace PaperXI.ActualELatticeScalarPeriod60
15 open Matrix ValuativeRel
16 open ActualLocalUnitTopology ActualLocalUnitDecomposition ActualDepthZeroExtension
17 open ActualEmbeddedUniformizer58 ActualELatticeResidue59 ActualELatticeNormalizer59
18 open ActualELatticeTypeGroup59 ActualELatticeFreeness59 ActualELatticeFieldJoin59
19
20 variable (K E : Type*) [Field K] [ValuativeRel K] [TopologicalSpace K]
21 [IsNonarchimedeanLocalField K] [Field E] [ValuativeRel E] [TopologicalSpace E]
22 [IsNonarchimedeanLocalField E] [Algebra K E]
23 variable {d : Type*} [Fintype d] [DecidableEq d] [Nonempty d]
24
25 /-- The actual base scalar cannot have zero extension-field degree. -/
26 theorem base_uniformizer_degree_ne_one (ι : E →ₐ[K] Matrix d d K)
27 (hι : Continuous ι) :
28 degree E (Units.map (algebraMap K E).toMonoidHom (uniformizerUnit K)) ≠ 1 := by
29 intro hz
30 have hu : Units.map (algebraMap K E).toMonoidHom (uniformizerUnit K) ∈ compactUnitSubgroup E := by
31 rw [← ker_degree]
32 exact hz
33 obtain ⟨u, hu⟩ := hu
34 have hd := determinantDegree_integral_unit K E d ι hι u
35 rw [hu, unitsEmbedding_baseScalar] at hd
36 change determinantDegree K d (scalarUniformizer K d) = 1 at hd
37 rw [determinantDegree_scalarUniformizer] at hd
38 have hn : (Fintype.card d : ℤ) = 0 := congrArg Multiplicative.toAdd hd
39 exact (Nat.ne_of_gt (Fintype.card_pos)).elim (Int.ofNat_eq_zero.mp hn)
40
41 /-- The base uniformizer or its inverse has positive actual extension exponent. -/
42 theorem exists_positive_base_normalForm (ι : E →ₐ[K] Matrix d d K)
43 (hι : Continuous ι) :
44 ∃ c : Kˣ, ∃ u : 𝒪[E]ˣ, ∃ r : ℕ, 0 < r ∧
45 Units.map (algebraMap K E).toMonoidHom c = unitEmbedding E u * uniformizerUnit E ^ (r : ℤ) := by
46 obtain ⟨⟨u, z⟩, hz⟩ := (normalFormEquiv E).surjective
47 (Units.map (algebraMap K E).toMonoidHom (uniformizerUnit K))
48 have hn : z.toAdd ≠ 0 := by
49 intro hn
50 apply base_uniformizer_degree_ne_one K E ι hι
51 rw [← hz, normalFormEquiv_apply, degree_normalForm]
52 exact congrArg Multiplicative.ofAdd hn
53 have he : Units.map (algebraMap K E).toMonoidHom (uniformizerUnit K) =
54 unitEmbedding E u * uniformizerUnit E ^ z.toAdd := hz.symm
55 by_cases hp : 0 < z.toAdd
56 · refine ⟨uniformizerUnit K, u, z.toAdd.toNat, by omega, ?_⟩
57 simpa only [Int.toNat_of_nonneg hp.le] using he
58 · have hp' : 0 < -z.toAdd := by omega
59 refine ⟨(uniformizerUnit K)⁻¹, u⁻¹, (-z.toAdd).toNat, by omega, ?_⟩
60 rw [map_inv, he]
61 simp only [Int.toNat_of_nonneg hp'.le, map_inv, mul_inv, zpow_neg]
62
63 variable (n : Type*) [Fintype n] [DecidableEq n]
64
65 omit [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K] in
66 /-- Any actual positive scalar normal form gives the literal chain period. -/
67 theorem chain_period_of_normalForm (c : Kˣ) (u : 𝒪[E]ˣ) (r : ℕ)
68 (he : Units.map (algebraMap K E).toMonoidHom c =
69 unitEmbedding E u * uniformizerUnit E ^ (r : ℤ)) :
70 ∀ i v, (c : K) • v ∈ latticeChain K E n (i + (r : ℤ)) ↔ v ∈ latticeChain K E n i := by
71 intro i v
72 have hu := integralMatrix_mem_stabilizer K E n (GeneralLinearGroup.scalar n u)
73 rw [integralMatrix_scalar] at hu
74 have hc : (c : K) • v = scalarAction K E n (Units.map (algebraMap K E).toMonoidHom c) v := by
75 ext j
76 simp [scalarAction_apply, Pi.smul_apply, Algebra.smul_def]
77 rw [hc, he, map_mul, map_zpow, LinearEquiv.mul_apply, hu]
78 exact periodicChain_shift (uniformizerAction K E n) (integralLattice E n) (r : ℤ) i v
79
80 /-- A continuous finite matrix realization proves a positive period for all chain levels. -/
81 theorem exists_chain_period (ι : E →ₐ[K] Matrix d d K) (hι : Continuous ι) :
82 ∃ c : Kˣ, ∃ r : ℕ, 0 < r ∧
83 ∀ i v, (c : K) • v ∈ latticeChain K E n (i + (r : ℤ)) ↔ v ∈ latticeChain K E n i := by
84 obtain ⟨c, u, r, hr, he⟩ := exists_positive_base_normalForm K E ι hι
85 exact ⟨c, r, hr, chain_period_of_normalForm K E n c u r he⟩
86
87 end PaperXI.ActualELatticeScalarPeriod60
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: 10bfffe3207aaacbc9291830df80f34c502d7383c79a8a9e1b7b723e7e3021f0
Back to Paper XI: Packets, Arithmetic Realization, and Conditional Comparison