CLAIM C24 of entrylib:2026.000002 Admissibility of lagged state space models through the ARIMA form of the whole model licence CC-BY-4.0; contributions C24 DEFINITIONS D3 [concept] decaying weights: A lagged SSOE model has decaying weights when the weights $\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 $\tilde g$ and observable through $\tilde w$ has $|\lambda| < 1$; the largest such $|\lambda|$ is its largest mode modulus. A mode that $\tilde g$ does not reach but $\tilde w$ sees carries an initial state whose effect is not covered: with $|\lambda| > 1$ it grows. D4 [method] 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 $D$, one block per unique lag, has modulus below 1; reimplemented in numpy as per_lag_max(). D5 [method] PBH reference: The largest modulus among the eigenvalues $\lambda$ of the expanded discount matrix for which the smallest singular values of $[\lambda I - \tilde D;\ \tilde w']$ and of $[\lambda I - \tilde D,\ \tilde g]$ both exceed $10^{-7}(\|\tilde D\|_2 + \|\tilde g\| + \|\tilde w\|)$ (Popov-Belevitch-Hautus rank tests), computed with numpy as pbh_max(). D6 [method] cyclotomic cancellation: The procedure that computes the coefficients of $$\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 $N$-th roots of unity ($N$ the smallest power of 2 above $\sum_j l_j$), and divides both by every cyclotomic polynomial $\Phi_n(B)$, $n$ dividing one of the lags, for as long as it divides both with a remainder at most $10^{-9}$ times the sum of absolute coefficients; the quotient of $\theta$ is the cancelled MA polynomial $\theta^*(B)$. D7 [method] step-down test: The Levinson-Durbin step-down (Schur-Cohn) recursion on $1 + c_1 B + \dots + c_n B^n$: for $j = n, \dots, 1$, $$\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 $|\kappa_j| < 1$, which holds if and only if all roots lie outside the unit circle (the $\kappa_j$ are the partial autocorrelations of the autoregression with this polynomial). [source B2] D10 [method] check of the whole model: Admissibility of a lagged SSOE model from the MA polynomial $$\theta(B) = \det(I - D L(B))$$ of its ARIMA form: $\theta$ is divided by its common factors with $\phi(B) = \det(I - F L(B))$ by [[D6:cyclotomic cancellation]], and the model is accepted when the cancelled polynomial $\theta^*$ has no root in $|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|$ over the roots of $\theta^*$. In the numpy prototype (admissibility.py, confirm.py, ets_arima.py) the roots come from numpy; in smooth the [[D7:step-down test]] decides and bisection gives the modulus. D13 [method] 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 [[D4:per-lag check]], and the AR and MA polynomials of the ARIMA part for stationarity and invertibility, each apart from the others. D14 [method] 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. [a kind of D10] D22 [data] 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 $m$ 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 $m$, 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 [data] 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 [[D22:random ETS+ARIMA models]]: 250 models for each of seeds 21-23 and 31-34. D26 [design] 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 [[D5: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. D29 [variable] admissibility decision: Whether a method accepts a model as admissible ([[D3:decaying weights]]); compared between a method and a reference as the number of models on which the two differ. D39 [method] 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). CLAIMS C24 [descriptive; principal; support: simulation E20 (E20.T1.r1, E20.T1.r3) artefacts A10, A1; assumes C28; limitations L12; strength high (author); verifiability open; planning confirmatory; outcome supported] On [[D22:1,000 new random ADAM ETS+ARIMA models]] (500 with ARIMA at lag 1, 500 with seasonal ARIMA), [[D13:checking the ETS part and the ARIMA polynomials apart]], as adam() did with bounds="admissible", gave an [[D29:admissibility decision]] different from the [[D5: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. scope: population: random ADAM models that combine additive ETS with ARIMA | conditions: ETS: level; no, additive or damped trend; no or one seasonal lag m in {4, 12}; smoothing parameters drawn from wide ranges, some fixed at 0; ARIMA: AR stationary, differences and MA up to order 2 at lag 1 and 1 at lag m, 15% over-differenced (an MA root at one on the unit circle of a differenced lag); ADAM's state space form of ARIMA (one state per lag of the ARI and MA polynomials), checked against the matrices of adam() on 20 of the models | excludes: regressors; constant; multiplicative models; several seasonal lags; CES; GUM contradicts B3, at adam(), bounds = "admissible", smooth 4.6.0, own earlier work: 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. test: deterministic; sample 500 models per family, one run, no stopping rule; threshold 25; supported if s1 > threshold and s2 > threshold; not supported if s1 <= 5 and s2 <= 5; verdict computed; flags code_changed_after_plan plan: lab plan PL7; planned 2026-10-22T15:55:32Z; anchor git_remote C28 [methodological; supporting; assumption (theorem_condition, tested); verifiability not_applicable] For ETS+ARIMA models with a stationary AR polynomial, $\theta(B)$ and $\phi(B)$ of the whole model share no factor with a root in $|B| \le 1$ that is not cyclotomic, so the [[D5:PBH reference]] and the cancelled MA polynomial decide the same admissibility. EVIDENCE E20 [simulation; design other] 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. setup: studied D13; cases D22; procedure D26, D5; lens D29 E20.R17 max abs difference between the ARIMA form of the ARIMA part and its ARI and MA polynomials = 2.81719e-15 {models: 1000} E20.R18 models whose component lags differ from those of adam() = 0 {models: 20} E20.R19 max abs difference between the matrices built here and those of adam() = 4.44089e-15 {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} | row | family | check | models whose admissibility decision differs from the PBH reference | models accepted by the check and rejected by the PBH reference | models rejected by the check and accepted by the PBH reference | | r1 | ETS+ARIMA | split | 166 | 104 | 62 | | r2 | ETS+ARIMA | joint | 0 | 0 | 0 | | r3 | ETS+SARIMA | split | 159 | 128 | 31 | | r4 | ETS+SARIMA | joint | 0 | 0 | 0 | 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 | row | family | max abs difference of the largest modulus, check of the whole model against the PBH reference, on models both find inadmissible | models found admissible by the PBH reference {models: 500} | inadmissible | | r1 | ETS+ARIMA | 4.30767e-13 | 159 | 341 | | r2 | ETS+SARIMA | 1.62688e-11 | 87 | 413 | E24 [simulation; runs 7] 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. setup: studied D10, D5, D14; cases D23; procedure D26, D39; lens D29 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} | row | seed | models 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} | | r1 | 21 | 0 | 0 | 1 | | r2 | 22 | 0 | 0 | 0 | | r3 | 23 | 0 | 0 | 0 | | r4 | 31 | 0 | 0 | 0 | | r5 | 32 | 0 | 0 | 0 | | r6 | 33 | 0 | 1 | 1 | | r7 | 34 | 0 | 0 | 1 | parameters: A15 LIMITATIONS L12 [measurement; affects C24, C25; reduces_transferability; 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. ARTEFACTS A1 [code] numpy prototype of the admissibility check of pure additive lagged SSOE models: lag-1 expansion, the per-lag check of smoothEigens(), the PBH reference, ARIMA-form polynomials by inverse DFT, cyclotomic cancellation, step-down test and bisection; ETS and GUM model builders A10 [code] test script of Q2: random ETS+ARIMA models, the check of the parts apart and of the whole model against the PBH reference, the structure against adam(), and the bounds checkers of the package in R and Python against the prototype A15 [code] the exact oracle of the checker P4 (with lib.py in the same folder): rational determinants and the exact gcd of theta and phi against the cancellation, the PBH reference and the package A18 [data] Every result of the lab record at full precision, one row per result: the lab result, the run that produced it, the quantity, its conditions (JSON) and the value. REFERENCES B2 10.1016/0047-259X(73)90030-4 (doi) HOW TO CITE This claim: Svetunkov, I. (guarantor) (2026). Claim C24, in: Admissibility of lagged state space models through the ARIMA form of the whole model. EntryLib. entrylib:2026.000002@v3#C24. https://entrylib.org/p/2026.000002/C24 The claimset it is from: Svetunkov, I. (guarantor) (2026). Admissibility of lagged state space models through the ARIMA form of the whole model. EntryLib. entrylib:2026.000002@v3. https://entrylib.org/p/2026.000002@v3