Extend a substitution identity from polynomial generators
ProvedOAI.PiExponent.AdmissibleFormalInterpolation.subst_logTail_formalJet_eq_truncatedFormalJet_of_generatorsnumber-theoryopenai-pi-exponent-017
If substitution by the logarithmic correction agrees with the truncated formal jet on every polynomial variable, then it agrees on every multivariate polynomial. This is the algebra-hom extensionality step that lifts the generator calculation to arbitrary P.
Preamble
import Definitions.Def_OAI_PiExponent_ApproximationDefinitions import Definitions.Def_OAI_NumberTheory_PiExponent_Approximation_DeterminantContradiction_CoreData import Definitions.Def_OAI_PiExponent_AdmissibleFormalInterpolation import Definitions.Def_OAI_PiExponent_FormalJetShear import Definitions.Def_OAI_PiExponent_AdmissibleFormalInterpolation_TruncatedJet import Mathlib.RingTheory.MvPowerSeries.Substitution open OAI.PiExponent OAI.PiExponent.DeterminantContradiction open OAI.PiExponent.AdmissibleFormalInterpolation open scoped BigOperators
Formal statement
theorem OAI.PiExponent.AdmissibleFormalInterpolation.subst_logTail_formalJet_eq_truncatedFormalJet_of_generators
{m : ℕ} (T : Fin m → ℕ) (c : Fin m → ℂ)
(hgen : ∀ s : Fin (m + 1),
MvPowerSeries.subst
(Fin.cases (MvPowerSeries.X (0 : Fin (m + 1)))
(fun i : Fin m =>
MvPowerSeries.X i.succ +
liftLogSeries m
((InterpolationMatrix.truncatedLog (T i) : PowerSeries ℂ) -
PowerSeries.log ℂ)))
(formalJet c (MvPolynomial.X s)) =
truncatedFormalJet T c (MvPolynomial.X s))
(P : MvPolynomial (Fin (m + 1)) ℂ) :
MvPowerSeries.subst
(Fin.cases (MvPowerSeries.X (0 : Fin (m + 1)))
(fun i : Fin m =>
MvPowerSeries.X i.succ +
liftLogSeries m
((InterpolationMatrix.truncatedLog (T i) : PowerSeries ℂ) -
PowerSeries.log ℂ)))
(formalJet c P) =
truncatedFormalJet T c P := by sorrySource