Paper X · Lean source

GeneralLogarithmExamples.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 (2)

PaperX/GeneralLogarithmExamples.lean73 lines

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

Skip source text

1 import PaperX.GeneralReconstructionRecovery
2 import PaperX.ReconstructionBoundary
3 
4 /-! Actual affine representations with arbitrarily long monodromy chains.
5 The quartic example lies outside the predecessor's cubic recovery class. -/
6 set_option autoImplicit false
7 noncomputable section
8 namespace PaperX.GeneralLogarithmExamples
9 open PaperX.WeilData PaperX.WeilSpecialChain PaperX.SpecialMonodromy
10 open PaperX.AffineMonodromy PaperX.ReconstructionExamples
11 open PaperX.NilpotentExponential PaperX.MonodromyReconstruction
12 open PaperX.LogarithmicRecovery
13 
14 def chainAction (n : ℕ) : Representation ℚ G (Fin n → ℚ) :=
15   reconstruct (chain ℚ n) chosenCocycle
16 
17 theorem chain_translation_action (n : ℕ) : (chain ℚ n).r u = 1 := by
18   ext x j
19   simp [chain, chainDatum, chainRep, diagonalF, norm, u, translation,
20     SemidirectProduct.rightHom]
21 
22 theorem chain_sample (n : ℕ) : chainAction n u = expN (chain ℚ n).N 1 := by
23   apply LinearMap.ext
24   intro x
25   change expN (chain ℚ n).N (chosenCocycle.value u) ((chain ℚ n).r u x) = _
26   rw [chain_translation_action]
27   rfl
28 
29 /-- This invokes the general extraction theorem for every chain length. -/
30 theorem recover_arbitrary_chain (n : ℕ) : recoverN 1 (chainAction n u) = (chain ℚ n).N := by
31   rw [chain_sample]
32   exact recoverN_expN (chain ℚ n).nilpotent (by norm_num)
33 
34 theorem arbitrary_chain_fixed_vectors (n : ℕ) (x : Fin n → ℚ) :
35     chainAction n u x = x ↔ (chain ℚ n).N x = 0 := by
36   rw [chain_sample]
37   exact expN_fixed_iff (chain ℚ n).nilpotent (by norm_num) x
38 
39 theorem sixth_order_example :
40     (chain ℚ 6).N ^ 5 ≠ 0 ∧ (chain ℚ 6).N ^ 6 = 0 ∧
41       recoverN 1 (chainAction 6 u) = (chain ℚ 6).N :=
42   ⟨shift_previous_power_nonzero 6 (by decide), shift_nilpotent 6,
43     recover_arbitrary_chain 6⟩
44 
45 /-- The former quartic counterexample is now recovered by the full logarithm. -/
46 theorem quartic_recovered_but_quadratic_fails :
47     recoverN 1 (expN PaperX.ReconstructionBoundary.datum4.N 1) =
48       PaperX.ReconstructionBoundary.datum4.N ∧
49     PaperX.UnipotentLogarithm.log₂ (expN PaperX.ReconstructionBoundary.datum4.N 1) ≠
50       PaperX.ReconstructionBoundary.datum4.N := by
51   exact ⟨recoverN_expN PaperX.ReconstructionBoundary.datum4.nilpotent (by norm_num),
52     PaperX.ReconstructionBoundary.quadratic_log_fails_beyond_cube⟩
53 
54 theorem recover_arbitrary_chain_parameter (n : ℕ) (s : ℚ) (hs : s ≠ 0) :
55     recoverN s (expN (chain ℚ n).N s) = (chain ℚ n).N :=
56   recoverN_expN (chain ℚ n).nilpotent hs
57 
58 /-- The parameter restriction remains essential even with the complete logarithm. -/
59 theorem general_zero_parameter_recovery_fails :
60     recoverN 0 (expN datum3.N 0) ≠ datum3.N := by
61   simpa [recoverN] using PaperX.ReconstructionBoundary.monodromy_nonzero.symm
62 
63 /-- Any reconstructed-action intertwiner between two arbitrary chain lengths
64 recovers both the original affine action and monodromy. -/
65 theorem arbitrary_chain_intertwiner (n m : ℕ) (f : (Fin n → ℚ) →ₗ[ℚ] (Fin m → ℚ)) :
66     (∀ g x, f (chainAction n g x) = chainAction m g (f x)) ↔
67       (∀ g x, f ((chain ℚ n).r g x) = (chain ℚ m).r g (f x)) ∧
68         (chain ℚ m).N ∘ₗ f = f ∘ₗ (chain ℚ n).N := by
69   exact PaperX.GeneralReconstructionRecovery.reconstruct_intertwiner_iff
70     chosenCocycle u (chain_translation_action n) (chain_translation_action m)
71     (by norm_num [chosenCocycle, translation_value.1]) f
72 
73 end PaperX.GeneralLogarithmExamples

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: a1fd5c6e24e560bf13710bbff7946d4c57787f52ea747cdaab93c671ee6fa877

Original source on GitHub

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