Paper IV · Lean source

OperatorEncodingBridge.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.

Local imports (1)

KomorebiPaperIV/OperatorEncodingBridge.lean57 lines

Original source pathPaper_IV_Verification_Closeout_v1.1.0/formalization/lean/KomorebiPaperIV/OperatorEncodingBridge.lean
Skip declarations and read code

Skip source text

1 /-
2 Copyright (c) 2026 Komorebi P. All rights reserved.
3 Authors: Komorebi P.
4 -/
5 import KomorebiPaperIV.ParameterThetaCompletion
6 
7 namespace Komorebi.PaperIV
8 open scoped PowerSeries
9 noncomputable section
10 variable {R : Type*} [CommRing R]
11 
12 theorem truncatedDifferentialOperator_apply (d : ℕ) (A : R⟦X⟧) (p : Polynomial R) :
13     truncatedDifferentialOperator d A p =
14       ∑ q ∈ Finset.range (d + 1), Polynomial.C (PowerSeries.coeff q A) *
15         Polynomial.derivative^[q] p := by
16   change (Polynomial.eval₂ (algebraMap R (Module.End R (Polynomial R)))
17     Polynomial.derivative (PowerSeries.trunc (d + 1) A)) p = _
18   rw [PowerSeries.eval₂_trunc_eq_sum_range]
19   simp only [LinearMap.sum_apply, Module.End.mul_apply, Module.End.pow_apply,
20     Algebra.algebraMap_eq_smul_one, LinearMap.smul_apply, Module.End.one_apply,
21     Polynomial.smul_eq_C_mul]
22 
23 theorem truncatedDifferentialOperator_egfAction (A : R⟦X⟧) (p : Polynomial R) :
24     truncatedDifferentialOperator p.natDegree A p =
25       egfConstantCoeffAction (fun q => (q.factorial : R) * PowerSeries.coeff q A) p := by
26   rw [truncatedDifferentialOperator_apply, egfConstantCoeffAction]
27   apply Finset.sum_congr rfl
28   intro q _
29   have h := congrFun (Polynomial.factorial_smul_hasseDeriv (R := R) q) p
30   change q.factorial • (Polynomial.hasseDeriv q p) = Polynomial.derivative^[q] p at h
31   rw [← h]
32   simp only [nsmul_eq_mul, map_mul, map_natCast]
33   ring
34 
35 variable [Algebra ℚ R] [Nontrivial R]
36 
37 theorem residueAppell_operator_forward (N j : ℕ) (hN : 0 < N) (r : R) (m : ℕ) :
38     truncatedDifferentialOperator m
39         (PowerSeries.expand N hN.ne' (residuePowerSeries N j r)) (Polynomial.X ^ m) =
40       residueAppellPolynomialParam N j hN r m := by
41   have h := truncatedDifferentialOperator_egfAction
42     (PowerSeries.expand N hN.ne' (residuePowerSeries N j r)) (Polynomial.X ^ m)
43   rw [Polynomial.natDegree_X_pow] at h
44   exact h.trans (egfConstantCoeffAction_residuePowerSeries_X_pow N j hN r m)
45 
46 /-- The actual inverse relation on the named arbitrary-order Appell polynomial.
47 The expanded opposite-order symbol is Phi_(N,j)(X^N)^r. -/
48 theorem residueAppell_operator_inverse (N j : ℕ) (hN : 0 < N) (r : R) (m : ℕ) :
49     truncatedDifferentialOperator m
50         (PowerSeries.expand N hN.ne' (residuePowerSeries N j (-r)))
51         (residueAppellPolynomialParam N j hN r m) = Polynomial.X ^ m := by
52   rw [← residueAppell_operator_forward N j hN r m]
53   exact truncatedDifferentialOperator_residuePowerSeries_inverse N j hN r m
54     (by simp)
55 
56 end
57 end Komorebi.PaperIV

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

Original source on GitHub

Back to Paper IV: Cyclic Analytic Functions, Reciprocal Families, and Spectral Zero Data