Claim C1 · descriptive · entrylib:2026.000002@v3 · 2026-11-10

Corrected · 10 November 2026 at 22:09 UTC

Limitations L2 and L4 are answered by a planned independent check (new evidence E25): an exact oracle in rational arithmetic with certified root enclosures, written by a new contributor (P5) without the prototype, compared on the models of the planned tests; it agrees with the PBH reference, the cyclotomic cancellation, the step-down test and the bisection on every model it decides, and its four hypotheses are reported as claims C29-C32, one of them inconclusive by its rule. The assumptions C14 (reworded to the band the tests leave out) and C19 are tested by it; claims C1-C5, C10, C11 and C16 carry its checks; claims C3, C4, C16 and C24-C26 relate to the earlier work they extend, supersede or contradict. The lab record (A9) and the results file (A18) are updated to the record's current version. No earlier claim's conclusion or ID changed.

By Ivan Svetunkov (ORCID 0000-0001-7826-0281)

Admissibility of lagged state space models through the ARIMA form of the whole model · C1

Principal claim C1 of this claimset (Svetunkov, I. (guarantor), 2026), with what it rests on. Read the whole claimset.

Copies a message for ChatGPT, Claude or Gemini: paste it there.

The message

Read https://entrylib.org/p/2026.000002/C1, one claim of a research paper with the evidence it rests on. Tell me briefly what it says and how well it is supported. If you cannot open the link, tell me instead of guessing. Then wait for my questions.

The claim

93C1 · descriptive · refutes earlier work · planned test · novelty: refutes earlier work, by the authors · no close match on EntryLib

The per-lag check accepted all 3042 ETS(A,N,A) grid models, 1482 of which do not have decaying weights, and 193 of 200 random GUM models with lags (1, 12), 10 of which do not have decaying weights.

Evidence

E1 · simulation · cited by C1

Planned test of the per-lag check (lab plan PL1, run RN7): confirm.py --test perlag --seed 2026 --n 200 computed, for 3042 ETS(A,N,A) models (m = 4 and 12, alpha and gamma on the grid 0.05, 0.10, ..., 1.95) and 200 GUM models with lags (1, 12) (entries of F normal with mean 0 and standard deviation 0.35, of g with mean 0 and standard deviation 0.175, of w with mean 1 and standard deviation 0.175), the per-lag check's largest eigenvalue modulus and the PBH reference, and counted the models on which the two decisions disagree beyond a band of 1e-8 around 1.

  • R1 models accepted by the per-lag check that do not forget their initial states = 1482 (family: ETS(A,N,A), models: 3042)
  • R2 models rejected by the per-lag check that forget their initial states = 0 (family: ETS(A,N,A), models: 3042)
  • R3 models accepted by the per-lag check = 3042 (family: ETS(A,N,A), models: 3042)
  • R4 models accepted by the per-lag check that do not forget their initial states = 10 (family: GUM, models: 200)
  • R5 models rejected by the per-lag check that forget their initial states = 1 (family: GUM, models: 200)
  • R6 models accepted by the per-lag check = 193 (family: GUM, models: 200)

E25 · simulation

Planned test of the contributor P5 (lab plan AC5.PL1, run AC5.RN8, with the breakdown run AC5.RN9): the exact oracle, written without the prototype, on the models of the planned tests exported by runs RN57-RN61, against the prototype's values stored with each model. The oracle was tried beforehand only on models of other seeds (AC5.RN2, AC5.RN6, AC5.RN7) and on hand-checkable models. AC5.RN8 took 30 s.

E25.T1 · Each set of models of the planned tests (D42) given to the exact oracle (D41), and over all sets: models given, left out by the edge band and undecided; decisions of the PBH reference and of the prototype's cancellation that differ from the oracle, and the largest absolute difference of the largest mode modulus on the models both find inadmissible; models with a non-cyclotomic shared factor in the closed unit disc (D44); models whose cancelled MA degree differs from the prototype's. Empty cells: the set has no such value of the prototype (perlag holds the PBH reference only; stepdown and cpp the cancellation only).
Rowsetmodels given to the oraclemodels on which the oracle failedmodels comparedmodels whose shared non-cyclotomic factor could not be locatedmodels with a shared non-cyclotomic factor, all roots in |B| > 1models excluded by edgemodels excluded by undecidedadmissibility decisions of the PBH reference that differ from the exact oraclemax abs difference of the largest mode modulus, PBH reference against the exact oracle, models both find inadmissibleadmissibility decisions of the prototype's cancellation that differ from the exact oraclemax abs difference of the largest mode modulus, prototype's roots after cancellation against the exact oracle, models both find inadmissiblemodels with a shared factor of theta and phi that is not a product of Phi_n, n dividing a lag, with a root in |B| <= 1models whose cancelled MA degree differs from the prototype's
r1perlag3242031640078000.00000
r2cancel5000500080000.000000.000000
r3stepdown5750575080000.000000
r4cpp8000797083000.000000
r5examples2020000000000
r6all51190503802481000.000000.000000
E25.T2 · The 575 models of PL4 and PL5 (MA degree up to 535 before cancellation): step-down decisions of the prototype that differ from the exact oracle; the largest absolute difference of the bisection value from the certified largest mode modulus, over the models that have one; and the degrees. (set: stepdown)
Rowsetstep-down decisions of the prototype that differ from the exact oraclemax abs difference of the largest mode modulus, prototype's bisection against the exact oraclemodels with a bisection valuemax degree of theta, exactmax degree of the cancelled MA polynomial, exact
r1stepdown00.0000198535533
E25.T3 · The models of PL1 and PL2 (3042 ETS(A,N,A) grid models, 200 GUM models with lags (1, 12)): the counts of C1 and C2 with the exact oracle in place of the PBH reference and the band of 1e-8. (set: perlag)
Rowfamilymodels accepted by the per-lag check that do not forget their initial states, exact oraclemodels rejected by the per-lag check that forget their initial states, exact oraclemodels accepted by the per-lag checkmodels of the family
r1ETS(A,N,A)1482030423042
r2GUM101193200
E25.T4 · The models in the edge band, by set and family (run AC5.RN9): their number, the largest distance of the certified largest mode modulus from 1, those with roots proved on the unit circle, and those whose decision by the method of the original test (the PBH reference for perlag, the prototype's cancellation for cpp) differs from the oracle's, with the largest modulus difference.
Rowsetfamilymodels in the edge bandmax distance of the certified largest mode modulus from 1, edge modelsedge models with roots proved on the unit circleedge models whose decision differs from the exact oraclemax abs difference of the largest mode modulus against the exact oracle, edge models
r1perlagETS(A,N,A)780.0000260.0000
r2cppETS high degree30.0000000.0000
E25.T5 · The examples of C10 and C11 (run AC5.RN9): the certified largest mode modulus, its difference from the PBH reference and from the prototype's roots after cancellation, and the exact degrees of theta, of the shared cyclotomic factor and of the gcd of theta and phi.
Rowmodellargest mode modulus, exact oracle (theta_G)abs difference of the largest mode modulus, PBH reference against the exact oracleabs difference of the largest mode modulus, prototype's roots after cancellation against the exact oracledegree of theta, exactdegree of the shared cyclotomic factor, exactdegree of the exact gcd of theta and phi
r1ETS(A,N,A,A), alpha=0.3, gamma=(0.1,0.05)10.00000.00001932525
r2GUM start, orders (2,2), lags (1,12)0.98290.00000.0000261414

Limitations

L1 · analytic flexibility · reduces transferability · affects C1 · mitigation: partial

The 3042 ETS(A,N,A) models of the planned test of the per-lag check form the same fixed grid as exploratory run RN3, whose result prompted the hypothesis; only the 200 GUM models of that test were new data.

L2 · measurement · could reverse · affects C1, C2, C3, C10, C11, C16 · mitigation: addressed

The PBH reference and the cyclotomic cancellation were written by the same agent and share the lag-1 expansion code and numpy's LAPACK eigenvalue routines.

Assumptions

C13 · methodological · unchecked

The numpy function per_lag_max() returns the same largest eigenvalue modulus as smoothEigensCpp() of smooth 4.6.0 (replaced in commit 4a44c1c) for models with a constant measurement vector and without adaptive regressors. Rested on by C1.

C14 · methodological · tested

The PBH reference with relative rank tolerance 1e-7 classifies every eigenvalue of modulus at least 1 of the expanded discount matrix of the tested models correctly as both reachable and observable or not, outside the band of 1e-8 around the unit circle that the tests leave out. Rested on by C1.

Definitions

Methods 9

D4 per-lag check: The test applied by smoothEigens() of smooth 4.6.0 and of its repository until commit 4a44c1c (src/headers/eigenCalc.h) to models without adaptive regressors: every eigenvalue of every diagonal block of DD, one block per unique lag, has modulus below 1; reimplemented in numpy as per_lag_max().

D5 PBH reference: The largest modulus among the eigenvalues λ\lambda of the expanded discount matrix for which the smallest singular values of [λI−D~;w~′][\lambda I - \tilde D;\ \tilde w'] and of [λI−D~,g~][\lambda I - \tilde D,\ \tilde g] both exceed 10−7(‖D~‖2+‖g~‖+‖w~‖)10^{-7}(\|\tilde D\|_2 + \|\tilde g\| + \|\tilde w\|) (Popov-Belevitch-Hautus rank tests), computed with numpy as pbh_max().

D6 cyclotomic cancellation: The procedure that computes the coefficients of θ(B)=det⁡(I−DL(B))ϕ(B)=det⁡(I−FL(B))\begin{aligned} \theta(B) &= \det(I - D L(B)) \\ \phi(B) &= \det(I - F L(B)) \end{aligned} by an inverse discrete Fourier transform of their values at the NN-th roots of unity (NN the smallest power of 2 above ∑jlj\sum_j l_j), and divides both by every cyclotomic polynomial Φn(B)\Phi_n(B), nn dividing one of the lags, for as long as it divides both with a remainder at most 10−910^{-9} times the sum of absolute coefficients; the quotient of θ\theta is the cancelled MA polynomial θ*(B)\theta^*(B).

D7 step-down test: The Levinson-Durbin step-down (Schur-Cohn) recursion on 1+c1B+…+cnBn1 + c_1 B + \dots + c_n B^n: for j=n,…,1j = n, \dots, 1, κj=cj,ci←ci−κjcj−i1−κj2;\kappa_j = c_j, \qquad c_i \leftarrow \frac{c_i - \kappa_j c_{j-i}}{1 - \kappa_j^2}; the test passes when every |κj|<1|\kappa_j| < 1, which holds if and only if all roots lie outside the unit circle (the κj\kappa_j are the partial autocorrelations of the autoregression with this polynomial). Source: Barndorff-Nielsen and Schou (1973).

D8 GUM: Generalised Univariate Model of the smooth package: a lagged SSOE model whose FF, gg and ww are all estimated. Source: Svetunkov (2016).

D9 ETS(A,N,A): Exponential smoothing with additive error, no trend and additive seasonality of period mm; here in the lagged form with a level of lag 1 and one seasonal state of lag mm, F=IF = I, w=(1,1)′w = (1, 1)', g=(α,γ)′g = (\alpha, \gamma)'. Source: Hyndman et al. (2008).

D10 check of the whole model: Admissibility of a lagged SSOE model from the MA polynomial θ(B)=det⁡(I−DL(B))\theta(B) = \det(I - D L(B)) of its ARIMA form: θ\theta is divided by its common factors with ϕ(B)=det⁡(I−FL(B))\phi(B) = \det(I - F L(B)) by cyclotomic cancellation, and the model is accepted when the cancelled polynomial θ*\theta^* has no root in |B|≤1|B| \le 1 and, for a model with ARIMA components, the AR polynomial of its ARIMA part is stationary; its largest mode modulus is 1/min⁡|B|1/\min|B| over the roots of θ*\theta^*. In the numpy prototype (admissibility.py, confirm.py, ets_arima.py) the roots come from numpy; in smooth the step-down test decides and bisection gives the modulus.

D11 · part of D10 bisection for the largest root modulus: Bisection on rr over the step-down test applied to θ*(B/r)\theta^*(B/r), which passes exactly when 1/|B|<r1/|B| < r for every root BB of θ*\theta^*, so that the smallest such rr is the largest mode modulus; run to a width of 1e-10 in the prototype and to a tolerance of 1e-6 in smooth.

D41 exact oracle: Admissibility decided in exact rational arithmetic with certified root enclosures (independent/oracle.py, python-flint 0.9.0), written by the contributor P5 from the definitions of this claimset without the prototype: each float of FF, gg, ww is converted exactly to a rational, D=F−gw′D = F - g w', and θ(B)=det⁡(I−DL(B)),ϕ(B)=det⁡(I−FL(B))\theta(B) = \det(I - D L(B)), \qquad \phi(B) = \det(I - F L(B)) by fraction-free elimination over ℚ[B]\mathbb{Q}[B]; G=gcd⁡(θ,ϕ)G = \gcd(\theta, \phi) exactly and θG=θ/G\theta_G = \theta / G; CC is the product of the cyclotomic polynomials Φn\Phi_n, nn dividing a lag, at the multiplicity dividing both, and θC=θ/C\theta_C = \theta / C; the roots of θG\theta_G, θC\theta_C and G/CG / C are enclosed in Arb balls of 128 bits, raised to 512 and 2048 bits while a modulus ball contains 1, and a root counts as on the unit circle only when it is proved a root of unity whose Φn\Phi_n divides the polynomial. The largest mode modulus is 1/min⁡|B|1/\min|B| over the roots; a model is admissible when it is below 1.

Data 4

D17 ETS(A,N,A) grid: The 3042 ETS(A,N,A) models with m=4m = 4 and m=12m = 12 and α\alpha and γ\gamma on the grid 0.05, 0.10, ..., 1.95 (confirm.py, plan PL1).

D18 random GUM models with lags (1, 12): 200 GUM models with lags (1, 12): entries of FF normal with mean 0 and standard deviation 0.35, of gg with mean 0 and standard deviation 0.175, of ww with mean 1 and standard deviation 0.175 (confirm.py, seed 2026).

D20 random additive ETS and GUM models with long seasonal lags: The 575 models of plan PL4 (confirm.py --test stepdown --seed 2026 --n 200): the 500 models of plan PL3 generated afresh, 50 additive ETS models with seasonal lags from {24, 168, 365} and 25 GUM models with lags (1, 24, 168) and normal FF (standard deviation 0.3). The generator allows MA polynomial degrees up to 536 (level, trend, seasonal lags 168 and 365, constant).

D42 models of the planned tests: The models of the planned tests PL1-PL6 and the two examples of C10 and C11, drawn again by export_models.py exactly as confirm.py and cpp_check.py draw them (the counts of the original tests are reproduced), with the prototype's values for each: 3242 models of PL1 and PL2, 500 of PL3, 575 of PL4 and PL5 (MA degree up to 535), 800 of PL6 and 2 examples; 5119 in all.

Variables and measures 3

D29 admissibility decision: Whether a method accepts a model as admissible (decaying weights); compared between a method and a reference as the number of models on which the two differ.

D30 largest mode modulus: The largest modulus of the modes that decide admissibility: for the PBH reference the largest |λ||\lambda| of the reachable and observable eigenvalues of the expanded discount matrix, for the check of the whole model 1/min⁡|B|1/\min|B| over the roots BB of the cancelled MA polynomial, for the per-lag check the largest |λ||\lambda| of its blocks; a model is admissible when it is below 1.

D44 non-cyclotomic shared factor in the closed unit disc: Whether G/CG / C, the factor shared by θ\theta and ϕ\phi after removing the cyclotomic polynomials Φn\Phi_n (nn dividing a lag), has a root in |B|≤1|B| \le 1, certified by the exact oracle; counted over models.

Study design 2

D26 comparison with a reference: Each model's admissibility decision, and its largest mode modulus where both find it inadmissible, computed by the method studied and by a reference on the same model (the PBH reference, the roots by numpy, the numpy prototype of the check of the whole model or an exact oracle); the result is the number of models whose decisions differ and the largest absolute difference of the modulus. In the planned tests, models whose reference modulus lies within 1e-8 of 1 are left out and counted.

D43 comparison with the exact oracle: For each model, the admissibility decision and largest mode modulus of a method of the study against those of the exact oracle: the PBH reference against θG\theta_G; the prototype's cancellation, step-down test and bisection against θC\theta_C. Counted are the models whose decisions differ and the largest absolute difference of the modulus on the models both find inadmissible (for the bisection, on every model with a value). Models the oracle cannot decide, and models whose certified largest modulus lies within 10−810^{-8} of 1, are left out and counted.

Concepts 2

D2 expanded discount matrix: The transition matrix D~\tilde D of size ∑jlj\sum_j l_j of the lag-1 system equivalent to vt=Dvt−lv_t = D v_{t-l}, in which component jj carries itself and its lj−1l_j - 1 lagged copies; F~\tilde F, g~\tilde g and w~\tilde w are expanded in the same way, so that D~=F~−g~w~′\tilde D = \tilde F - \tilde g \tilde w'.

D3 decaying weights: A lagged SSOE model has decaying weights when the weights w~′D~jg~\tilde w' \tilde D^j \tilde g of the past observations in its fitted values tend to zero, that is, when every eigenvalue λ\lambda of its expanded discount matrix that is reachable from g~\tilde g and observable through w~\tilde w has |λ|<1|\lambda| < 1; the largest such |λ||\lambda| is its largest mode modulus. A mode that g~\tilde g does not reach but w~\tilde w sees carries an initial state whose effect is not covered: with |λ|>1|\lambda| > 1 it grows.

Context

Contradicts Svetunkov (2016), gum(), documentation of the argument bounds · own earlier work · from C1
The documentation of gum() states that bounds = "admissible" guarantees the stability of the model.

References

  1. Hyndman et al. (2008) Hyndman, R., Koehler, A., Ord, K., & Snyder, R. (2008). Forecasting with Exponential Smoothing. Springer Series in Statistics. doi:10.1007/978-3-540-71918-2 Used by: D9
  2. Barndorff-Nielsen and Schou (1973) Barndorff-Nielsen, O., & Schou, G. (1973). On the parametrization of autoregressive models by partial autocorrelations. Journal of Multivariate Analysis, 3(4), 408–419. doi:10.1016/0047-259X(73)90030-4 Used by: D7
  3. Svetunkov (2016) Svetunkov, I. (2016). smooth: Forecasting Using State Space Models. CRAN: Contributed Packages. doi:10.32614/CRAN.package.smooth Used by: Context, D8

Artefacts

Score

Scores are computed by rules from the claimset file (EntryLib rubric 0.2): they check the record, not the science, and may change as the rubric and reviews develop. The rubric.

C1: 93, High

Novelty: refutes earlier work, by the authors · no close match on EntryLib

  1. −3 Plan The plan's time is anchored by a git push only. To remove it: Anchor plans with the platform, a timestamp authority (RFC 3161) or a registry.
  2. −3 Open problems Assumption C13 is not checked: The numpy function per_lag_max() returns the same largest eigenvalue modulus as smoothEigensCpp() of smooth 4.6.0 (replaced in commit 4a44c1c) for models with a constant measurement vector and without adaptive regressors. To remove it: Test the assumption, or analyse how sensitive the claim is to it.
  3. −1 Open problems Limitation L1 (reduces transferability, mitigation partial): The 3042 ETS(A,N,A) models of the planned test of the per-lag check form the same fixed grid as exploratory run RN3, whose result prompted the hypothesis; only the 200 GUM models of that test were new data. To remove it: Mitigate it with evidence, or narrow the claim's scope so that it no longer applies.