Paper IX · Lean source

PolynomialSharedContract.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_lifting/contracts/PolynomialSharedContract.lean36 lines

Original source pathpreserved/PRSC_IX_Consolidated_Manuscript/polynomial_lifting/contracts/PolynomialSharedContract.lean
Skip declarations and read code

Skip source text

1 module
2 public import PolynomialShared
3 
4 @[expose] public section
5 noncomputable section
6 set_option autoImplicit false
7 
8 namespace Komorebi.PolynomialSharedContract
9 
10 /-- A common integer representative, both polynomial blocks, and the explicit
11 sum-of-kernels quotient are exposed without an assumed compatibility premise. -/
12 theorem explicit_shared_polynomial_contract (d e f q L : ℕ)
13     (hq : 0 < q) (hL : 1 ≤ L)
14     (F : Fin e → MvPolynomial (Fin d) ℤ)
15     (G : Fin f → MvPolynomial (Fin d) ℤ) (x : Fin d → ℤ)
16     (hxF : ∀ i, (q : ℤ)^L ∣ MvPolynomial.eval x (F i))
17     (hxG : ∀ i, (q : ℤ)^L ∣ MvPolynomial.eval x (G i)) :
18     Finite ((Fin d → ℤ) ⧸
19       (LinearMap.ker (NativeAffine.digitMap q (PolynomialObstruction.jacobian F x)) ⊔
20         LinearMap.ker (NativeAffine.digitMap q (PolynomialObstruction.jacobian G x)))) ∧
21       ((∃ y : Fin d → ℤ,
22         (∀ i, (q : ℤ)^L ∣ y i - x i) ∧
23         (∀ i, (q : ℤ)^(L+1) ∣ MvPolynomial.eval y (F i)) ∧
24         (∀ i, (q : ℤ)^(L+1) ∣ MvPolynomial.eval y (G i))) ↔
25         ∃ u v : Fin d → ℤ,
26           (∀ i, (q : ℤ)^(L+1) ∣
27             MvPolynomial.eval (fun k => x k + (q : ℤ)^L * u k) (F i)) ∧
28           (∀ i, (q : ℤ)^(L+1) ∣
29             MvPolynomial.eval (fun k => x k + (q : ℤ)^L * v k) (G i)) ∧
30           (Submodule.Quotient.mk u : (Fin d → ℤ) ⧸
31             (LinearMap.ker (NativeAffine.digitMap q (PolynomialObstruction.jacobian F x)) ⊔
32               LinearMap.ker (NativeAffine.digitMap q (PolynomialObstruction.jacobian G x)))) =
33             Submodule.Quotient.mk v) :=
34   PolynomialShared.finite_polynomial_pair_compatibility q L hq hL F G x hxF hxG
35 
36 end Komorebi.PolynomialSharedContract

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

Original source on GitHub

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