Paper IX · Lean source

PolynomialCoefficientPerturbationContract.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/PolynomialCoefficientPerturbationContract.lean35 lines

Original source pathpreserved/PRSC_IX_Consolidated_Manuscript/polynomial_joint_motion/contracts/PolynomialCoefficientPerturbationContract.lean
Skip declarations and read code

Skip source text

1 module
2 public import PolynomialCoefficientPerturbation
3 
4 @[expose] public section
5 noncomputable section
6 set_option autoImplicit false
7 namespace Komorebi.PolynomialCoefficientPerturbationContract
8 
9 /-- This contract expands both the original polynomial perturbation and its
10 formal derivative. The reduced Jacobian is unchanged under coefficient perturbation. -/
11 theorem explicit_perturbed_jacobian (q : ℕ) (c : ℤ) (hc : (q : ℤ) ∣ c)
12     {d e : ℕ} (F H : Fin e → MvPolynomial (Fin d) ℤ) (x : Fin d → ℤ)
13     (t : Fin d → ZMod q) (i : Fin e) :
14     (∑ k, (MvPolynomial.eval x (MvPolynomial.pderiv k
15       (F i + MvPolynomial.C c * H i)) : ZMod q) * t k) =
16     ∑ k, (MvPolynomial.eval x (MvPolynomial.pderiv k (F i)) : ZMod q) * t k := by
17   have h := PolynomialCoefficientPerturbation.digitJacobian_perturb_eq q c hc F H x
18   exact congrFun (LinearMap.congr_fun h t) i
19 
20 /-- A perturbed exact root is derived from an approximate original root and
21 one actual surjective Jacobian, with the original residue precision retained. -/
22 theorem explicit_power_perturbation_root (p L M : ℕ) [Fact (Nat.Prime p)]
23     (hL : 1 ≤ L) (hLM : L ≤ M) {d e : ℕ}
24     (F H : Fin e → MvPolynomial (Fin d) ℤ) (x : Fin d → ℤ)
25     (hx : ∀ i, (p : ℤ)^L ∣ MvPolynomial.eval x (F i))
26     (hJ : Function.Surjective (fun t : Fin d → ZMod p => fun i : Fin e =>
27       ∑ k, (MvPolynomial.eval x (MvPolynomial.pderiv k (F i)) : ZMod p) * t k)) :
28     ∃ a : Fin d → ℤ_[p],
29       (∀ i, MvPolynomial.eval₂ (Int.castRingHom ℤ_[p]) a
30         (F i + MvPolynomial.C ((p : ℤ)^M) * H i) = 0) ∧
31       (∀ i, (p : ℤ_[p])^L ∣ a i - (x i : ℤ_[p])) := by
32   exact PolynomialCoefficientPerturbation.exists_padic_root_power_perturb
33     p L M hL hLM F H x hx hJ
34 
35 end Komorebi.PolynomialCoefficientPerturbationContract

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

Original source on GitHub

Back to Paper IX: Arithmetic Packets, Dyadic Towers, and Local Polynomial Deformation