Claim C24 · 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 · C24

Principal claim C24 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/C24, 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

90C24 · descriptive · planned test · novelty: new, by the authors · no close match on EntryLib

On 1,000 new random ADAM ETS+ARIMA models (500 with ARIMA at lag 1, 500 with seasonal ARIMA), checking the ETS part and the ARIMA polynomials apart, as adam() did with bounds="admissible", gave an admissibility decision different from the PBH reference of the whole model on about a third of the models in each family, accepting models that are not forecastable and rejecting models that are.

Evidence

E20 · simulation · other · cited by C24

Planned tests (lab plans PL7 and PL8, runs RN49 and RN50, the same command): ets_arima.py --seed 2 --n 500 --adam 20 generated 500 ETS+ARIMA and 500 ETS+SARIMA models (seed 2, new against the exploratory runs RN46-RN48, seed 1), built each in ADAM's form, compared the matrices of 20 of them with adam() (0 lags differed, matrices within 4.4e-15), and decided admissibility by the check of the parts apart, the check of the whole model and the PBH reference.

  • R17 max abs difference between the ARIMA form of the ARIMA part and its ARI and MA polynomials = 0.0000 (models: 1000)
  • R18 models whose component lags differ from those of adam() = 0 (models: 20)
  • R19 max abs difference between the matrices built here and those of adam() = 0.0000 (models: 20)
E20.T1 · Admissibility decisions of the check of the parts apart ('split') and of the check of the whole model ('joint') against the PBH reference on 500 models of each family: models whose decision differs, models accepted by the check and rejected by the reference, and models rejected by the check and accepted by the reference (models: 500)
Rowfamilycheckmodels whose admissibility decision differs from the PBH referencemodels accepted by the check and rejected by the PBH referencemodels rejected by the check and accepted by the PBH reference
r1ETS+ARIMAsplit16610462
r2ETS+ARIMAjoint000
r3ETS+SARIMAsplit15912831
r4ETS+SARIMAjoint000
E20.T2 · Per family of 500 models: models found admissible by the PBH reference, and the largest absolute difference of the largest modulus between the check of the whole model and the PBH reference on the models both find inadmissible, with their number
Rowfamilymax abs difference of the largest modulus, check of the whole model against the PBH reference, on models both find inadmissiblemodels found admissible by the PBH reference (models: 500)inadmissible
r1ETS+ARIMA0.0000159341
r2ETS+SARIMA0.000087413

E24 · simulation

Exploratory runs of the checker P4 (exact_oracle.py, seeds 21-23 and 31-34, 250 models each): admissibility by an exact oracle (rational determinants and the exact greatest common divisor of theta and phi, which cancels any shared factor) against the cancellation of cyclotomic factors ('author'), the PBH reference ('pbh') and the package ('pkg'); the number of models whose decision differs from the oracle.

E24.T1 · Models, of 250 per seed, whose admissibility decision differs from the exact gcd oracle, for the cancellation of cyclotomic factors ('author'), the PBH reference ('pbh') and the package ('pkg'), seeds 21 to 23 and 31 to 34 (models: 250)
Rowseedmodels whose admissibility decision differs from the exact gcd oracle (check: author)models whose admissibility decision differs from the exact gcd oracle (check: pbh)models whose admissibility decision differs from the exact gcd oracle (check: pkg)
r121001
r222000
r323000
r431000
r532000
r633011
r734001

Limitations

L12 · measurement · reduces transferability · affects C24, C25 · mitigation: none

The PBH reference is not exact for a repeated unit root: the checker P4 found a model whose cancelled MA polynomial keeps a double root at -1, which the reference accepted and the cancellation and an exact gcd rejected. The random models of the planned tests have no such root.

Assumptions

C28 · theorem_condition · tested

For ETS+ARIMA models with a stationary AR polynomial, θ(B)\theta(B) and ϕ(B)\phi(B) of the whole model share no factor with a root in |B|≤1|B| \le 1 that is not cyclotomic, so the PBH reference and the cancelled MA polynomial decide the same admissibility. Rested on by C24.

Definitions

Methods 8

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

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.

D14 · a kind of D10 bounds checker of adam(): adam_bounds_checker() of adam(), om() and omg() in R (R/utils-adam.R) and of ADAM, OM and OMG in Python, with bounds="admissible" after this study: smoothEigensCpp() on the whole model, with a shortcut that accepts a pure ARIMA model (without ETS and adaptive regressors) whose MA factors are invertible without running it; the penalty is zero, or 1e100 times the largest root modulus.

D13 check of the parts apart: The check that adam() applied with bounds="admissible" to models combining ETS and ARIMA before this study: the ETS part by the per-lag check, and the AR and MA polynomials of the ARIMA part for stationarity and invertibility, each apart from the others.

D39 exact gcd oracle: Admissibility by rational determinants and the exact greatest common divisor of θ\theta and ϕ\phi, which cancels any shared factor (code/checker/exact_oracle.py of the checker P4).

Data 2

D22 random ETS+ARIMA models: Random ADAM models combining additive ETS with ARIMA (ets_arima.py), 500 with ARIMA at lag 1 and 500 with seasonal ARIMA per seed (seed 2 for plans PL7 and PL8, seed 3 for plan PL9): ETS with a level; no, additive or damped trend; no or one seasonal lag mm in {4, 12}; smoothing parameters drawn from wide ranges, some fixed at 0; ARIMA with a stationary AR polynomial, differences and MA up to order 2 at lag 1 and 1 at lag mm, 15% over-differenced (an MA root at one on the unit circle of a differenced lag); built in ADAM's state space form (one state per lag of the ARI and MA polynomials).

D23 ETS+ARIMA models of the checker's generator: Random ADAM ETS+ARIMA models from the generator of the checker P4 (code/checker/exact_oracle.py with lib.py), wider than the random ETS+ARIMA models: 250 models for each of seeds 21-23 and 31-34.

Variables and measures 1

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.

Study design 1

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.

Concepts 1

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 B3, adam(), bounds = "admissible", smooth 4.6.0 · own earlier work · from C24
adam() of smooth 4.6.0 with bounds = "admissible" accepts an ETS+ARIMA model when its ETS part passes the per-lag eigenvalue check and its ARIMA polynomials pass their own checks, each apart.

References

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

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.

C24: 90, High

Novelty: new, by the authors · no close match on EntryLib

  1. −5 Plan The lab record flags the test: code changed after plan. To remove it: Rerun the test as planned, or explain the flag in a limitation.
  2. −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.
  3. −2 Open problems Limitation L12 (reduces transferability, not mitigated): The PBH reference is not exact for a repeated unit root: the checker P4 found a model whose cancelled MA polynomial keeps a double root at -1, which the reference accepted and the cancellation and an exact gcd rejected. The random models of the planned tests have no such root. To remove it: Mitigate it with evidence, or narrow the claim's scope so that it no longer applies.