Paper X · Lean source

GeneralReconstructionRecovery.lean

Declared contract recorded Coverage and evidence

The cited release explicitly reports completion of its registered formal contract, under its exact hypotheses.

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

Local imports (4)

PaperX/GeneralReconstructionRecovery.lean119 lines

Original source pathcurrent_continuation/lean/PaperX/GeneralReconstructionRecovery.lean
Skip declarations and read code

Skip source text

1 import PaperX.MonodromyReconstruction
2 import PaperX.LogarithmicRecovery
3 import PaperX.ReconstructionRecovery
4 import PaperX.WeilMorphisms
5 
6 /-! Recover the original group action and monodromy from reconstructed actions
7 for arbitrary nilpotence orders. A supplied common sample must have trivial
8 original action and a nonzero cocycle value. Arithmetic existence of such a
9 sample, and attachment to arbitrary Galois representations, remain separate. -/
10 set_option autoImplicit false
11 noncomputable section
12 namespace PaperX.GeneralReconstructionRecovery
13 open PaperX.WeilData PaperX.WeilMorphisms
14 open PaperX.MonodromyReconstruction PaperX.NilpotentExponential
15 open PaperX.LogarithmicRecovery
16 variable {K G : Type*} [Field K] [CharZero K] [Group G] {ν : G →* Kˣ}
17 variable {V W : Type*} [AddCommGroup V] [Module K V] [AddCommGroup W] [Module K W]
18 
19 /-- An actual reconstructed-action intertwiner recovers the monodromy relation
20 from a single supplied nonzero unipotent sample. -/
21 theorem recover_monodromy {D : Datum ν V} {E : Datum ν W}
22     (t : TwistedCocycle ν)
23     (u : G) (hDu : D.r u = 1) (hEu : E.r u = 1) (htu : t.value u ≠ 0)
24     (f : V →ₗ[K] W)
25     (hf : ∀ g x, f (reconstruct D t g x) = reconstruct E t g (f x)) :
26     E.N ∘ₗ f = f ∘ₗ D.N := by
27   apply (expN_intertwines_iff D.nilpotent E.nilpotent f htu).mp
28   ext x
29   simpa [unipotent, hDu, hEu] using (hf u x).symm
30 
31 /-- Once monodromy is recovered, inverse exponentials recover the original group action. -/
32 theorem recover_group {D : Datum ν V} {E : Datum ν W}
33     (t : TwistedCocycle ν) (f : V →ₗ[K] W)
34     (hN : E.N ∘ₗ f = f ∘ₗ D.N)
35     (hf : ∀ g x, f (reconstruct D t g x) = reconstruct E t g (f x))
36     (g : G) (x : V) : f (D.r g x) = E.r g (f x) :=
37   PaperX.ReconstructionRecovery.recover_group t f hN hf g x
38 
39 /-- The recovered map is equivariant for both the original Weil action and N. -/
40 def recoverHom {D : Datum ν V} {E : Datum ν W}
41     (t : TwistedCocycle ν)
42     (u : G) (hDu : D.r u = 1) (hEu : E.r u = 1) (htu : t.value u ≠ 0)
43     (f : V →ₗ[K] W)
44     (hf : ∀ g x, f (reconstruct D t g x) = reconstruct E t g (f x)) : Hom D E where
45   map := f
46   group_eq := recover_group t f (recover_monodromy t u hDu hEu htu f hf) hf
47   monodromy_eq x :=
48     (LinearMap.congr_fun (recover_monodromy t u hDu hEu htu f hf) x).symm
49 
50 /-- Under the explicit common-sample hypotheses, reconstructed-action intertwiners
51 are exactly the maps respecting both components of the original datum. -/
52 theorem reconstruct_intertwiner_iff {D : Datum ν V} {E : Datum ν W}
53     (t : TwistedCocycle ν)
54     (u : G) (hDu : D.r u = 1) (hEu : E.r u = 1) (htu : t.value u ≠ 0)
55     (f : V →ₗ[K] W) :
56     (∀ g x, f (reconstruct D t g x) = reconstruct E t g (f x)) ↔
57       (∀ g x, f (D.r g x) = E.r g (f x)) ∧ E.N ∘ₗ f = f ∘ₗ D.N := by
58   constructor
59   · intro hf
60     have hn := recover_monodromy t u hDu hEu htu f hf
61     exact ⟨recover_group t f hn hf, hn⟩
62   · rintro ⟨hr, hn⟩ g x
63     have hc := expN_intertwines D.nilpotent E.nilpotent f hn (t.value g)
64     change f (expN D.N (t.value g) (D.r g x)) =
65       expN E.N (t.value g) (E.r g (f x))
66     calc
67       _ = expN E.N (t.value g) (f (D.r g x)) := (LinearMap.congr_fun hc _).symm
68       _ = _ := congrArg (expN E.N (t.value g)) (hr g x)
69 
70 /-- With the sample hypotheses fixed, equal reconstructed representations
71 recover equal original actions and equal monodromy operators. -/
72 theorem datum_eq_of_reconstruct_eq {D E : Datum ν V}
73     (t : TwistedCocycle ν)
74     (u : G) (hDu : D.r u = 1) (hEu : E.r u = 1) (htu : t.value u ≠ 0)
75     (hρ : reconstruct D t = reconstruct E t) : D = E := by
76   have hf : ∀ g x, (LinearMap.id : V →ₗ[K] V) (reconstruct D t g x) =
77       reconstruct E t g ((LinearMap.id : V →ₗ[K] V) x) := by
78     intro g x
79     simp only [LinearMap.id_apply, hρ]
80   have h := (reconstruct_intertwiner_iff t u hDu hEu htu LinearMap.id).mp hf
81   apply datum_ext
82   · ext g x
83     exact h.1 g x
84   · simpa only [LinearMap.id_comp, LinearMap.comp_id] using h.2.symm
85 
86 
87 /-- A reconstructed-action projector automatically respects the original
88 monodromy and group action under the same sample hypotheses. -/
89 theorem projector_commutes_original {D : Datum ν V}
90     (t : TwistedCocycle ν) (u : G) (hDu : D.r u = 1) (htu : t.value u ≠ 0)
91     (P : Module.End K V)
92     (hP : ∀ g, P * reconstruct D t g = reconstruct D t g * P) :
93     (∀ g, P * D.r g = D.r g * P) ∧ D.N * P = P * D.N := by
94   have hf : ∀ g x, P (reconstruct D t g x) = reconstruct D t g (P x) :=
95     fun g x => LinearMap.congr_fun (hP g) x
96   have h := (reconstruct_intertwiner_iff t u hDu hDu htu P).mp hf
97   exact ⟨fun g => LinearMap.ext (h.1 g), h.2⟩
98 
99 /-- A reconstructed equivalence recovers the actual local invariant spaces,
100 without any uniform bound on the two nilpotence orders. -/
101 def recoveredFixedEquiv {D : Datum ν V} {E : Datum ν W}
102     (t : TwistedCocycle ν) (u : G) (hDu : D.r u = 1) (hEu : E.r u = 1)
103     (htu : t.value u ≠ 0) (e : V ≃ₗ[K] W)
104     (he : ∀ g x, e (reconstruct D t g x) = reconstruct E t g (e x))
105     (H : Subgroup G) : fixedKernel D H ≃ₗ[K] fixedKernel E H :=
106   let h := (reconstruct_intertwiner_iff t u hDu hEu htu e.toLinearMap).mp he
107   fixedEquiv e h.1 (fun x => (LinearMap.congr_fun h.2 x).symm) H
108 
109 theorem recovered_localCharpoly [FiniteDimensional K V] [FiniteDimensional K W]
110     {D : Datum ν V} {E : Datum ν W}
111     (t : TwistedCocycle ν) (u : G) (hDu : D.r u = 1) (hEu : E.r u = 1)
112     (htu : t.value u ≠ 0) (e : V ≃ₗ[K] W)
113     (he : ∀ g x, e (reconstruct D t g x) = reconstruct E t g (e x))
114     (H : Subgroup G) [H.Normal] (φ : G) :
115     localCharpoly D H φ = localCharpoly E H φ := by
116   have h := (reconstruct_intertwiner_iff t u hDu hEu htu e.toLinearMap).mp he
117   exact localCharpoly_equiv e h.1 (fun x => (LinearMap.congr_fun h.2 x).symm) H φ
118 
119 end PaperX.GeneralReconstructionRecovery

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: 06307a53f701044b66b0c83142b1b0a7a99ee125ea3ae6c3c899726f2c2b9770

Original source on GitHub

Back to Paper X: Universal Residual Seeds and Conditional Occupied-System Completion