Paper IX · Lean source
PolynomialHomeomorphContract.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.
polynomial_joint_motion/contracts/PolynomialHomeomorphContract.lean30 lines
Original source path
preserved/PRSC_IX_Consolidated_Manuscript/polynomial_joint_motion/contracts/PolynomialHomeomorphContract.leanSkip declarations and read code
1 module
2 public import PolynomialLocalInverse
3
4 @[expose] public section
5 noncomputable section
6 set_option autoImplicit false
7 namespace Komorebi.PolynomialHomeomorphContract
8 open MvPolynomial
9 variable {d : ℕ}
10
11 /-- The homeomorphism is the actual polynomial map, and its inverse solves every output. -/
12 theorem square_homeomorphism (p L : ℕ) [Fact (Nat.Prime p)] (hL : 1 ≤ L)
13 (F : Fin d → MvPolynomial (Fin d) ℤ) (x : Fin d → ℤ)
14 (hJ : Function.Surjective (fun u : Fin d → ZMod p => fun i =>
15 ∑ j, (eval x (pderiv j (F i)) : ZMod p) * u j)) :
16 ∃ h : {a : Fin d → ℤ_[p] // ∀ j, (p : ℤ_[p])^L ∣ a j - (x j : ℤ_[p])} ≃ₜ
17 {t : Fin d → ℤ_[p] // ∀ i, (p : ℤ_[p])^L ∣ t i - (eval x (F i) : ℤ_[p])},
18 (∀ a i, (h a).val i = eval₂ (Int.castRingHom ℤ_[p]) a.val (F i)) ∧
19 (∀ t i, eval₂ (Int.castRingHom ℤ_[p]) (h.symm t).val (F i) = t.val i) ∧
20 (∀ N t u, (∀ i, (p : ℤ_[p])^N ∣ t.val i - u.val i) →
21 ∀ j, (p : ℤ_[p])^N ∣ (h.symm t).val j - (h.symm u).val j) := by
22 refine ⟨PolynomialLocalInverse.localHomeomorph p L hL F x hJ, ?_, ?_, ?_⟩
23 · intro a i
24 rfl
25 · intro t i
26 exact congrFun (PolynomialLocalInverse.localHomeomorph_symm_eval p L hL F x hJ t) i
27 · intro N t u htu
28 exact PolynomialLocalInverse.localHomeomorph_symm_congruent p L N hL F x hJ t u htu
29
30 end Komorebi.PolynomialHomeomorphContract
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: 93a559a213702a9470b150b6e074862049ce976c92764f67d40c0813103588d9
Back to Paper IX: Arithmetic Packets, Dyadic Towers, and Local Polynomial Deformation