From 83e011a7ceeab23b9ae5eab741f41ea15c983459 Mon Sep 17 00:00:00 2001 From: Light Chain Date: Sat, 12 Sep 2026 20:09:29 +0800 Subject: [PATCH] P398 double-pulse: odd sector fully visible to two separated insertions Existing sources/readouts; intervention program only. H=join@0-join@(w-2) (twice archived H_odd). First-order even-to-even response vanishes; the delay kernel S H exp(tau G) H F has exact minimal order 4/16 at widths 4/5, exhausting the odd subspaces. Baseline orders 10/26; full G/H words 14/42; source-minus-uniform contrasts 13/41. Width-4 wrapped-pair/wrap scalar: Khat(z)=2(z^2+11z+27)/[(z^2+10z+23)(z^2+11z+26)], Hankel det=-16, so zero delay can miss a four-mode delay response. Parity does not fix the quadratic sign. P398 calibration, not percolation. Additive. Do not merge. --- notes/p398-crossline-review-20260912-zh.md | 110 + notes/p398-double-pulse-handoff-20260912.md | 46 + ...398-double-pulse-observability-20260912.md | 293 + .../p398-double-pulse-bareiss-check.json | 76 + .../p398-double-pulse-exact.json | 13811 ++++++++++++++++ .../p398-double-pulse-numerical-control.json | 33 + .../p398-double-pulse-summary.json | 72 + scripts/p398_double_pulse_exact.py | 328 + .../p398_double_pulse_numerical_control.py | 76 + .../verify_p398_double_pulse_certificate.py | 118 + tests/test_p398_double_pulse_exact.py | 97 + 11 files changed, 15060 insertions(+) create mode 100644 notes/p398-crossline-review-20260912-zh.md create mode 100644 notes/p398-double-pulse-handoff-20260912.md create mode 100644 notes/p398-double-pulse-observability-20260912.md create mode 100644 results/research-control-20260912/p398-double-pulse-bareiss-check.json create mode 100644 results/research-control-20260912/p398-double-pulse-exact.json create mode 100644 results/research-control-20260912/p398-double-pulse-numerical-control.json create mode 100644 results/research-control-20260912/p398-double-pulse-summary.json create mode 100644 scripts/p398_double_pulse_exact.py create mode 100644 scripts/p398_double_pulse_numerical_control.py create mode 100644 scripts/verify_p398_double_pulse_certificate.py create mode 100644 tests/test_p398_double_pulse_exact.py diff --git a/notes/p398-crossline-review-20260912-zh.md b/notes/p398-crossline-review-20260912-zh.md new file mode 100644 index 00000000..c2624b24 --- /dev/null +++ b/notes/p398-crossline-review-20260912-zh.md @@ -0,0 +1,110 @@ +# Matching One 横向推进:从被动商到主动可观测性 + +日期:2026-09-12。交付为新增代码、证明与精确证书;未修改远端分支,未合并现有 PR,未修改 STATUS/ROADMAP,未进行随机生产。 + +## 一、这轮实际阅读与取舍 + +最新的 #708(head `f782061c1a592ed2f9fd0e9dabaa45f0e54bc4e7`)已提交宽度四的 509 个确定性续接类与固定 p=1/2 的 15 阶标量谱结果。读取其提交说明及 CI 状态:运行 `34691460988` 的结论为 success。本轮不把它当作新交付,不重做其状态枚举,也不把其 CI 当成本补丁的 CI。 + +横向阅读的重点转到 #594 的干预状态问题、#598/#600 的反射商、#601/#610 的二阶响应与先例,以及 #644/#697 的 P5 解释。实际核对了 main@`eb89e942` 的生成元、原有源、原有三个主读出、join/detach 操作和反射说明。另读取 #700 的 P4 文献/规模说明,并重新检查 #275 的 original-U 验收条件。没有声称通读全库或重审投稿 PDF。 + +选择标准是:不再为了延长宽度表而延长宽度表。P398 已有一阶选择律和二阶幅度曲线,却尚未回答“第二次干预能读到多少被第一次商掉的动力学”。这是一个可以在现成小对象上精确回答、并能改变状态解释的问题。 + +## 二、已直接完成的新结果 + +源和读出完全沿用旧模型;改变的是允许的干预时间程序。使用 + + H=join@0-join@(w-2),G+epsilon H 在 |epsilon|<=1 内保持非负跃迁率。 + +注意 H 是旧 H_odd 的两倍,二阶核相差四倍。报告和代码均显式说明。 + +反射偶源与偶读出之间,一次奇扰动严格不可见。但两次扰动的延迟核 + + K(tau)=S H exp(tau G) H F + +经过奇子空间传播。我们检验其可达、可观测子空间,而不是从“偶×奇×奇×偶”允许非零推断它必然充分。 + +精确结果: + +| 宽度 | 微观状态数 | 无干预原始响应最小线性阶数 | 两次插入延迟核阶数 | 任意 G/H 时间程序的最小齐次双线性阶数 | 源减 uniform 后的对应阶数 | +|---|---:|---:|---:|---:|---:| +| 4 | 14 | 10 | 4 | 14 | 13 | +| 5 | 42 | 26 | 16 | 42 | 41 | + +两次插入在这两个有限实例中读出了全部奇子空间。原始受控响应保留常数模;减去 uniform 的源对比不保留该模,所以同时给出 13/41。这里的“最小”限于共同的齐次线性/双线性输入输出表示,不是任意非线性表示、最小正实现或场数。 + +这也不反驳此前给定容差下的近似 rank-6 输运。精确语言改变后的阶数,与有限噪声、有限时间、给定容差下的有效阶数,是不同问题。 + +### 一个原有标量观测就足够 + +宽度四,用旧 delta_wrapped_pair 源和旧 wrap 读出: + + Khat(z)=2(z^2+11z+27)/[(z^2+10z+23)(z^2+11z+26)]。 + +其 Taylor 矩从 0 开始为 + + 0,2,-20,156,-1122,7822,-53932,371172,... + +4×4 Hankel 行列式为 -16。因此同一个标量延迟曲线需要四阶线性表示,而 K(0)=0。只测零延迟的二阶数值,会把这个探针误读为没有信息。 + +宽度五,旧 all-singletons 源与 wrap 读出单独即可达到16阶,证书中保存了完整整数 Hankel 子式。并不是所有源都可以;single-block 初态没有初始 join 响应,提供了内置零对照。 + +### 二阶响应没有由奇偶性固定的符号 + +在宽度四,all-singletons→blocks 的 K(0)=2。all-singletons→wrap 的 K(0)=0、K'(0)=-2;wrapped-pair→wrap 的 K(0)=0、K'(0)=+2。故对足够小的正延迟,后两者符号相反。选择律只决定哪些阶数被禁止;“未禁止”也不等于“必定非零”。 + +## 三、不是使用一个负速率的虚构脉冲 + +H 自己不是 Markov 生成元。实际协议使用两段非负速率窗口: + + Y_delta(e1,e2;tau) + =S exp(delta(G+e1 H)) exp(tau G) exp(delta(G+e2 H))F。 + +交叉导数等于 S J_delta exp(tau G) J_delta F。只有在除以 delta² 并令 delta→0 后,才得到上面的理想核。证明还说明非零 Hankel 子式会在所有足够小的正脉宽下保持非零;可观测性不是只存在于零时长极限。 + +另一个独立矩阵指数对照已执行。在 tau=1/4、delta=1/32,有限窗口的交叉导数为 0.0001171819768。四符号差分在幅度 1/8、1/16、1/32 下的误差分别约为 6.27e-10、1.57e-10、3.92e-11,显示预期的二次误差下降。 + +但有限脉宽结果除以 delta² 约为0.11999434,而理想短脉冲核为0.14768527。这个差异没有被掩盖。计算为45位精度数值对照,不是严格区间证明,不是新采样。 + +精确满秩也不等于所有模都能在实际噪声下便宜测出。尚未进行样本量、条件数/辨识误差或设备成本承诺。 + +## 四、证书怎样支撑“精确” + +主计算只使用 Python 标准库、整数和 Fraction。模素数选择候选基后,保存了真正的整数 Hankel 子式;模行列式非零给出有理数域的下界。上界分别来自奇偶子空间维数、整个微观维数,以及源对比看不到的常数方向。没有拿模秩稳定代替有理数上界。 + +进一步用独立的分数自由 Bareiss 消元核对全部10个行列式,每一步整除都检查。另一个可执行验证器从所存 G/H 词重建子式,再做整数消元。宽度四标量 -16 还由 Fraction 消元单独确认。 + +7项本地数学测试通过。完整精确结果、Bareiss 验证及有限脉宽对照都可由交付脚本复现。未运行全仓库 CI;#708 的通过记录不是本补丁的通过记录。 + +## 五、两处横向解释需要修正 + +### 1. P5:没有检索到某个名称,不构成新颖性证明 + +本轮有界读取了: + +- Petreczky–Wisniewski–Leth, arXiv:1605.04414v1,§2.1–2.2/§3:双线性词系数、可达性、可观测性与最小实现;第一手正文已读。 +- Lucarini, arXiv:2502.07908v1,§II.2,(13)–(19):Markov 链时变二阶响应及模对展开;第一手正文已读。出版社 DOI 直接打开403,未以此伪称全出版社版本已审读。 +- Müller–Basu–Sollich–Krüger, Phys. Rev. Research 2,043123 (2020):读取出版社摘要及部分摘录,存在二阶粗粒化响应的明确先例;未将其平衡假设移植到 P398。 + +因此应以具体 P398 的可观测性证书、原有标量探针和干预语言改变为本次结果,而不是宣传通用选择律或响应公式为新发明。也未进行足以裁决本次模型特定结果新颖性的全面文献检索。 + +### 2. P4/#700:N 是站点数,不是线性尺度 + +PR #700 的规模讨论中,N=145–425 sites 与文献线性尺寸 L 的比较混在一起;其“exact-enumeration branch L<=128”也超出了本身表格的“exact L=3–11,MC 到128”分类。对当前原始高斯方形商: + + N=145 -> ell=sqrt(145)≈12.04; + N=425 -> ell=sqrt(425)≈20.62; + N=725 -> ell=sqrt(725)≈26.93。 + +L=512 的正方形有262144个站点,不是512个。需要修正单位及方法分类,而不是将此转成一条“审稿人必定要求 L=512”的采购定律。小有限尺寸不自动推翻已经冻结的有限尺寸信号,大副本数也不能代替系统误差控制。 + +本轮没有重新裁定期刊定位,没有按这段文字开大尺寸任务。 + +## 六、队列建议:交付结果,不制造新待办 + +1. 在既有 #594/#598/#610 记录本次结果:被动偶商对原任务成立;允许原有奇方向的两次分时扰动后,奇动力学可以成为可见状态。不要再派发同样的 w4/w5 二阶可达性任务,也不默认扩展到 w8/w10。 +2. #636 的 width-four Q(p) 可见谱问题继续保留,但不是当前唯一研究方向。本轮不重写已经提交的 #708,也不拿它的509/15去比较本次14/42;系统、语言和观测量都不同。 +3. #275 仍需要两个实际候选到同一 original-U 的前向映射。本次 P398 控制结果没有补出那两列,不能用新增干预来事后挽救旧合同。若将来物理候选确实只在某个受控响应上不同,先给该响应的候选预测与可观测性,再谈采样。 +4. 无大规模检索或大计算任务已被证明必要,因此没有新开计算单。本次直接提供可提交补丁及一段既有 issue 更新文字。 + +来源:上述 main 固定版本;#708 head `f782061c`;#700 head `925e98bd825eb73588cf0fa3f111cf146695488a` 的 `notes/venue-retrieval-p4-20260909.md`;以及数学说明末尾列出的第一手文献。所有历史数据与既有结果保持不变。 diff --git a/notes/p398-double-pulse-handoff-20260912.md b/notes/p398-double-pulse-handoff-20260912.md new file mode 100644 index 00000000..bd83f5aa --- /dev/null +++ b/notes/p398-double-pulse-handoff-20260912.md @@ -0,0 +1,46 @@ +# Existing-issue update text: completed P398 double-pulse analysis + +Use in #594 (with references to #598/#600/#610), not as a duplicate new task. +This text has not been posted to GitHub by this session. + +--- + +Completed a bounded exact analysis using the ORIGINAL four sources and three +primary readouts of P398, widths 4/5. The change is the allowed intervention +time program, not a new source/readout or a reinterpretation of the old rank-6 +approximation. + +With H=join@0-join@(w-2) (twice archived H_odd), baseline G commutes with R, +H is odd, and G+epsilon H is physical for |epsilon|<=1. First-order even-to-even +response vanishes, as already known. The new result is that the two-insertion +kernel S H exp(tau G) H F has exact minimal delay order 4/16, exhausting the +odd subspaces. Finite positive pulse durations preserve these ranks for all +sufficiently small durations by analyticity of a nonzero Hankel minor. + +Exact raw baseline order is 10/26. The full noncommutative G/H word response +has minimum homogeneous bilinear order 14/42; original source-minus-uniform +contrasts give 13/41 because the constant mode is invisible. Every rank has an +explicit nonzero integer Hankel minor and an independent mathematical upper +bound; all ten determinant witnesses were rechecked with integer Bareiss +elimination, including reconstruction of their G/H words. + +At width 4, the old wrapped-pair source and wrap readout already give + + Khat(z)=2(z^2+11z+27)/[(z^2+10z+23)(z^2+11z+26)], + K(0)=0, K'(0)=2, Hankel determinant=-16. + +Thus zero delay can miss a fully observable four-mode delay response. Exact +opposite-sign examples in the old dictionary also show that parity fixes no +universal sign of the quadratic term. + +Files: `notes/p398-double-pulse-observability-20260912.md`, the exact generator/ +certificate reader and independent verifier, a finite-window numerical control, +and additive JSON results. Seven local mathematical tests pass. No new MC, +full-repository CI, large widths, GPU, physical p_c or continuum claim. Generic +response and bilinear realization formulas have primary prior art; the result +is the finite P398 observability certificate, not a claim that those tools are new. + +This completes the small second-order accessibility question. No default width +extension is requested. A noise-limited identification task, if later justified, +needs an explicit alternative and error budget; exact full rank alone is not a +sample-size plan. #275's original-U candidate-map requirement remains separate. diff --git a/notes/p398-double-pulse-observability-20260912.md b/notes/p398-double-pulse-observability-20260912.md new file mode 100644 index 00000000..e4f54027 --- /dev/null +++ b/notes/p398-double-pulse-observability-20260912.md @@ -0,0 +1,293 @@ +# P398: a baseline-invisible odd sector is fully visible to two separated insertions + +Date: 2026-09-12. Completed bounded exact analysis at widths 4 and 5. +Related existing channels: #594, #598, #600, #601, #610, #644. No new production, +new width campaign or generic literature ticket is requested. This is P398's +calibration process, **not square-site percolation**. No mathematical novelty +claim is made for parity, response expansions or bilinear realization theory. + +## 1. The question changed; the original readout dictionary did not + +The archived `notes/p398-reflection-parity-20260906.md` already establishes the +reflection-even baseline quotient, vanishing first-order response to an odd +perturbation, and an observed quadratic perturbation-size ladder. We do not +claim those again. The remaining question answered here is different: + +> Which dynamics hidden at baseline can be recovered from the *delay dependence* +> of two odd insertions, with the original sources and readouts unchanged? + +The distinction is experimentally material: measuring one small quadratic +coefficient is not measuring the dynamics between two interventions. + +We read the implementation at main commit +`eb89e9422791d9e3c3a78f0e65d56912b815a7bd`: + +- `scripts/p398_intervention_transport.py`, blob + `ac13194751b8ba727a45499900e3f12ce1b90461`: generator, original sources/readouts; +- `scripts/planar_state_operations.py`, blob + `c5f57dcb8606dbb62306cde839edefae680f863d`: cyclic join and point detach; +- `scripts/p398_reflection_parity.py` and the archived parity note: normalization + and reflection convention. + +The new standalone standard-library script independently implements these rules. +It is not a byte-for-byte import of the entire original module, nor a full +repository checkout/test execution. + +## 2. Fixed finite model and physical perturbation + +States are noncrossing partitions of w cyclically labelled points, encoded as +canonical restricted growth strings. For each point j let J_j be the row-oriented +join-move generator (merge j and j+1 modulo w), and D_j the detach generator. +Each is a deterministic move minus the identity; a no-op cancels exactly. + + G = sum_j (J_j + D_j), + R : j -> w-1-j, + H = J_0 - J_(w-2). + +Thus RGR=G and RHR=-H. The intervention is physical: G+epsilon H has join rates +1+epsilon and 1-epsilon at the two named sites, and rate one everywhere else. +It is a Markov generator for |epsilon|<=1, and is irreducible for |epsilon|<1 +at the two widths checked. H by itself is **not** a Markov generator. + +Our H is twice the archived `H_odd=(J_0-J_(w-2))/2`. Every two-insertion kernel +below is therefore four times its value in the archived normalization. Ranks +and pole locations are unchanged by this nonzero rescaling. + +F has the ORIGINAL three readout columns: block count, singleton count, +`wrap=1[state[0]==state[-1]]`. S has the ORIGINAL four probability-source rows: +delta all singletons, delta single block, delta wrapped pair, and the uniform +law. All are R-even. Exact computations store n*S, with the common denominator +n recorded, to avoid introducing a floating-point uniform source. + +## 3. General algebra: forbidden once, allowed twice + +Let P_+=(I+R)/2 and P_-=(I-R)/2. Since G commutes with R, it restricts to G_+ +and G_-. An odd H maps each parity to the other. Hence for all nonnegative +waiting times, + + S exp(t0 G) H exp(t1 G) F = 0. + +Inserting R on both sides proves this identity pointwise. More generally any +word with an odd number of H factors has zero even-to-even matrix element. +"Not forbidden" does NOT imply nonzero: parity neither guarantees that an +allowed response fires nor fixes its sign. + +Now define the matrix-valued delay kernel + + K(tau) = S H exp(tau G) H F + = C_- exp(tau G_-) B_-, + +where B_- is H F in odd coordinates and C_- is S H restricted to them. Its +Taylor coefficients are S H G^k H F. An exact linear realization of this delay +kernel has order equal to its reachable-and-observable odd subspace, NOT +necessarily the entire odd dimension. The equality is tested below rather +than assumed from the selection rule. + +### Relation to projected memory + +In parity coordinates write H_+-: E_- -> E_+ and H_-+: E_+ -> E_-. For a fixed +amplitude epsilon, wherever the resolvents exist, the exact Schur complement is + + P_+ (zI-G-epsilon H)^(-1) P_+ + = [zI-G_+ - epsilon^2 H_+-(zI-G_-)^(-1)H_-+]^(-1) + +on the even subspace. Eliminating the odd component from +x'=(G+u(t)H)x with x_-(0)=0 equivalently gives + + x_+'(t) = G_+ x_+(t) + + u(t) H_+- int_0^t exp((t-s)G_-) u(s) H_-+ x_+(s) ds. + +Thus the baseline quotient is exact when u=0, but the controlled even dynamics +has an odd-propagation memory kernel. No time-local even-only replacement is +asserted. This connects the archived parity and projected-memory questions +without conflating their particular numerical model reductions. + +## 4. Two actual rate pulses, not a signed fictitious propagator + +For duration delta>0 use two separately tunable physical windows: + + Y_delta(e1,e2;tau) + = S exp(delta(G+e1 H)) exp(tau G) exp(delta(G+e2 H)) F. + +All three factors are Markov semigroups for |e1|,|e2|<=1. Define + + J_delta = int_0^delta exp(sG) H exp((delta-s)G) ds. + +Then the mixed derivative at zero is exactly + + d_e1 d_e2 Y_delta(0,0;tau) + = S J_delta exp(tau G) J_delta F, + +and J_delta/delta -> H as delta->0. Only after division by delta^2 and this +short-duration limit is the result K(tau). Finite-duration corrections must +not be ignored or relabelled as sampling error. + +The four-sign contrast + + [Y(e,e)-Y(e,-e)-Y(-e,e)+Y(-e,-e)]/(4e^2) + +converges to the finite-window mixed derivative with O(e^2) error. Reflection +implies Y(e,e)=Y(-e,-e) and Y(e,-e)=Y(-e,e). These equalities do not require +that G be reversible, or that the source be its stationary law. + +**Finite-duration persistence.** J_delta is odd and analytic in delta. If a +d-by-d Hankel minor of K is nonzero, the same minor for the finite-window +kernel equals delta^(2d) times that nonzero minor plus O(delta^(2d+1)). Hence +the full d-mode order survives for every sufficiently small positive duration; +it is not confined to a physically unattainable zero-duration pulse. This is +an existence statement, not a noise budget or a numerical lower bound on the +allowed pulse duration. + +## 5. Executed exact results + +| width | microscopic n | unforced raw I/O order | two-insertion delay order | full G/H controlled word order | source-minus-uniform controlled order | +|---|---:|---:|---:|---:|---:| +| 4 | 14 | 10 | 4 | 14 | 13 | +| 5 | 42 | 26 | 16 | 42 | 41 | + +The unforced raw orders exhaust the even dimensions. The two-insertion orders +exhaust the odd dimensions. The fourth column concerns only K(tau); it is NOT +added to the baseline rank by assumption. The fifth column has its own complete +noncommutative Hankel certificate for all words in G and H. + +The order notion in the last two columns is the minimum dimension of a +**homogeneous linear/bilinear input-output realization**, allowing the declared +initial preparations. The original model supplies the upper bound n. For source +contrasts the constant function is invariant under G, killed by H, and invisible +to the contrasts, giving upper bound n-1. Explicit nonzero minors attain both +bounds. A model allowing an explicit affine/output offset need not count that +constant in the same way; hence both raw and contrasted results are reported. +No assertion about minimum nonlinear, positive, or microscopic state dimension +follows. All control derivatives are around zero inside the physical rate +interval; a formal word in H is not an independently executable negative-rate +transition. + +### A single ORIGINAL scalar observer sees all four odd modes at w=4 + +Take the original delta_wrapped_pair source and wrap readout. Its delay kernel +has the exact Laplace transform + + Khat(z) = 2(z^2+11z+27) / + [(z^2+10z+23)(z^2+11z+26)]. + +The first coefficients K^(k)(0) are + + 0, 2, -20, 156, -1122, 7822, -53932, 371172, -2561154. + +The 4x4 Hankel determinant from coefficient zero is exactly -16. The denominator +is the odd generator's characteristic polynomial, checked by integer +Faddeev-LeVerrier and exact annihilation. The numerator follows from these +initial moments. The nonzero Hankel determinant proves that no lower-order +constant linear realization reproduces the whole delay curve. + +In particular K(0)=0 while K'(0)=2: a coincident-pulse measurement can be zero +although the separated-pulse experiment contains four dynamic modes. This is +why delay is an information-bearing coordinate, not a plot embellishment. +At w=5 the original all-singletons source and wrap readout alone attain order +16, certified by a nonzero 16x16 integer Hankel determinant modulo the stated +prime. This does not claim that every one of the source/readout pairs does so. +The single-block source has no initial join response and is a built-in zero. + +### No universal sign of the quadratic effect + +Already at w=4, all-singletons -> blocks has K(0)=2. All-singletons -> wrap has +K(0)=0 and K'(0)=-2, whereas wrapped-pair -> wrap has K(0)=0 and K'(0)=+2. +Analyticity gives opposite signs at sufficiently small positive delay for the +last two. Thus reflection parity fixes allowed orders, not the sign of a +quadratic response. These are exact examples in the existing dictionary. + +## 6. Why the rank certificate is exact + +The output contains integer G,H, the reflected state permutation, the original +scaled sources/readouts, exact odd/even coordinates, and explicit Hankel minors. +For efficiency, candidate independent rows and columns are selected modulo +1000000007. Every printed minor is also stored as an INTEGER matrix and its +determinant modulo this prime is nonzero. Consequently it is nonzero over Q. + +Modular stabilization alone would NOT prove a rational upper bound. Here the +independent mathematical bounds are parity dimension, the microscopic n, and +the invisible constant. The script refuses a conclusion when a lower bound +does not attain the stated bound. No floating rank tolerance is used. + +All ten stored rank-witness minors were also independently recomputed by +fraction-free Bareiss elimination over the integers, with exact division at +every step. Every determinant is nonzero and its modular residue agrees. The +separate verifier reconstructs the selected word coefficients before checking +the minors. The w=4 scalar determinant is additionally checked by Fraction +elimination (-16). For each odd generator, integer characteristic +polynomial coefficients divide exactly at every Faddeev-LeVerrier step, the +terminal matrix is zero, and the scalar moment recurrence is checked. Seven +small mathematical tests execute these facts, including the quarter-strength +normalization under replacement H -> H/2 and the actual positive/negative +examples. The tests are not a claim of full repository CI. + +## 7. Executed physical-window numerical control + +`p398_double_pulse_numerical_control.py` uses mpmath at 45 decimal digits on the +w=4 scalar observer above. At tau=1/4 and delta=1/32 it compares actual matrix +exponentials against an independent 35-term Frechet-derivative power series. +The latter is a numerical convergence control, not a rigorous remainder bound. + +Finite-window mixed derivative: + + 0.00011718197680195303035423582807185137. + +Centered four-sign errors at e=1/8,1/16,1/32 are respectively + + 6.26516675e-10, 1.56628921e-10, 3.91572148e-11, + +approximately quartering when the amplitude halves, as the expansion predicts. +Reflection-related matrix-element pairs agree at the recorded precision. + +At this finite duration the mixed derivative divided by delta^2 is +0.1199943442, while the ideal short-pulse K(1/4) is 0.1476852668. This visible +difference is intentional: the executable protocol and its limiting formula +are distinct objects. Exact observability likewise is not a claim that noisy +finite-amplitude data can estimate all modes cheaply. No sample top-up is priced. + +## 8. Prior art and reading limits + +This is a finite model-specific certificate and experiment-language comparison, +not a discovery of nonlinear response or bilinear Hankel theory. + +1. Petreczky, Wisniewski and Leth, *Moment matching for bilinear systems with nice + selections*, arXiv:1605.04414v1; IFAC-PapersOnLine 49(18), 838-843 (2016), + DOI 10.1016/j.ifacol.2016.10.270. PRIMARY_TEXT_READ for sections 2.1-2.2 and + 3: homogeneous bilinear form, word coefficients, reachability/observability + and minimum realizations. https://arxiv.org/html/1605.04414v1 +2. Lucarini, *Interpretable and Equation-Free Response Theory for Complex + Systems*, arXiv:2502.07908. PRIMARY_TEXT_READ for the retrieved v1 HTML, + section II.2, equations (13)-(19): Markov-chain second-order response, + time-ordering and two-mode spectral weights. Publisher indexed text was also + retrieved (DOI 10.1098/rsta.2025.0081), but direct DOI opening returned 403; + journal equation numbering is not substituted for the arXiv numbering. + https://arxiv.org/html/2502.07908v1 +3. Mueller, Basu, Sollich and Krueger, *Coarse-grained second-order response + theory*, Physical Review Research 2, 043123 (2020), + DOI 10.1103/PhysRevResearch.2.043123. ABSTRACT_ONLY plus selected publisher + excerpts: an equilibrium second-order coarse-grained framework and its + non-Markovian issues. Its equilibrium hypotheses are not silently imported + to P398. https://journals.aps.org/prresearch/abstract/10.1103/PhysRevResearch.2.043123 + +These are bounded primary readings, not a literature-completeness/novelty +search. The older inference "no named Markov selection rule was found, hence +our statement is new" is unsupported: absence of a retrieved name is not an +originality certificate. The concrete P398 ranks and scalar observer above +remain the result to evaluate on their own merits. + +## 9. Decision and reproduction + + python scripts/p398_double_pulse_exact.py --out /tmp/p398-pulses.json + python scripts/verify_p398_double_pulse_certificate.py + python -m unittest discover -s tests -p 'test_p398_double_pulse_exact.py' + python scripts/p398_double_pulse_numerical_control.py + +The first three commands need only the standard library. The last needs mpmath. +Output paths use exclusive creation; existing artifacts are not overwritten. + +This completes a bounded second-order *accessibility* question in #594/#598/ +#610, rather than commissioning more widths or repeating the old quadratic +amplitude ladder. It does not settle P398's approximate noisy mode-resolution +cost, an all-width growth law, or any square-site original-U map in #275. +A further large run requires an explicit alternative and signal/noise objective; +there is no such justified purchase in this delivery. diff --git a/results/research-control-20260912/p398-double-pulse-bareiss-check.json b/results/research-control-20260912/p398-double-pulse-bareiss-check.json new file mode 100644 index 00000000..ed916138 --- /dev/null +++ b/results/research-control-20260912/p398-double-pulse-bareiss-check.json @@ -0,0 +1,76 @@ +{ + "schema": "matching-one.p398-double-pulse-bareiss-check.v1", + "method": "Independent fraction-free Bareiss elimination of stored integer Hankel matrices, with exact division at every step.", + "checks": [ + { + "width": 4, + "object": "baseline", + "dimension": 10, + "exact_integer_determinant": "190412207161344", + "modular_residue_matches": true + }, + { + "width": 4, + "object": "double_pulse", + "dimension": 4, + "exact_integer_determinant": "-131712", + "modular_residue_matches": true + }, + { + "width": 4, + "object": "controlled", + "dimension": 14, + "exact_integer_determinant": "25079572629634940928", + "modular_residue_matches": true + }, + { + "width": 4, + "object": "contrasts", + "dimension": 13, + "exact_integer_determinant": "9139785943744512", + "modular_residue_matches": true + }, + { + "width": 4, + "object": "scalar_pulse", + "dimension": 4, + "exact_integer_determinant": "-16", + "modular_residue_matches": true + }, + { + "width": 5, + "object": "baseline", + "dimension": 26, + "exact_integer_determinant": "181461345108945382405059034718742430957841106782936682773049890032294986062007730129156072676524032000", + "modular_residue_matches": true + }, + { + "width": 5, + "object": "double_pulse", + "dimension": 16, + "exact_integer_determinant": "-55257277593008057571282631920143302656", + "modular_residue_matches": true + }, + { + "width": 5, + "object": "controlled", + "dimension": 42, + "exact_integer_determinant": "1003010516639565501054746927538419021927479495940253540378748715938811486404608", + "modular_residue_matches": true + }, + { + "width": 5, + "object": "contrasts", + "dimension": 41, + "exact_integer_determinant": "-269269123942828146125905496928518351626665783934226473965736224702792355282944", + "modular_residue_matches": true + }, + { + "width": 5, + "object": "scalar_pulse", + "dimension": 16, + "exact_integer_determinant": "3807433982136661932690399812209868620891979914831462400", + "modular_residue_matches": true + } + ] +} diff --git a/results/research-control-20260912/p398-double-pulse-exact.json b/results/research-control-20260912/p398-double-pulse-exact.json new file mode 100644 index 00000000..2c0d8a30 --- /dev/null +++ b/results/research-control-20260912/p398-double-pulse-exact.json @@ -0,0 +1,13811 @@ +{ + "schema": "matching-one.p398-double-pulse-exact.v1", + "model": "P398 noncrossing join/detach calibration process; NOT percolation", + "source_ref": "eb89e9422791d9e3c3a78f0e65d56912b815a7bd", + "source_files": { + "scripts/p398_intervention_transport.py": "ac13194751b8ba727a45499900e3f12ce1b90461", + "scripts/planar_state_operations.py": "c5f57dcb8606dbb62306cde839edefae680f863d" + }, + "H_convention": "join@0 - join@(w-2); twice the archived H_odd", + "source_order": [ + "delta_all_singletons", + "delta_single_block", + "delta_wrapped_pair", + "uniform" + ], + "readout_order": [ + "blocks", + "singletons", + "wrap" + ], + "pulse_kernel": "K(tau)=S H exp(tau G) H F; S is the probability-source matrix", + "claim_boundary": [ + "Exact homogeneous linear/bilinear realization orders include the constant mode.", + "A finite-field nonzero minor is a rational lower bound; parity and dimension give the upper bound.", + "No new sampling, asymptotic width law, positivity-minimality, CFT or threshold claim.", + "The short-pulse kernel is a limit of derivatives of physical nonnegative-rate windows, not exp(epsilon H)." + ], + "widths": [ + { + "width": 4, + "states": [ + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1 + ], + [ + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 1, + 1 + ], + [ + 0, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 2 + ], + [ + 0, + 1, + 1, + 0 + ], + [ + 0, + 1, + 1, + 1 + ], + [ + 0, + 1, + 1, + 2 + ], + [ + 0, + 1, + 2, + 0 + ], + [ + 0, + 1, + 2, + 1 + ], + [ + 0, + 1, + 2, + 2 + ], + [ + 0, + 1, + 2, + 3 + ] + ], + "reflection": [ + 0, + 8, + 5, + 3, + 12, + 2, + 11, + 7, + 1, + 9, + 10, + 6, + 4, + 13 + ], + "G": [ + [ + -4, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + -5, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + -5, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0 + ], + [ + 2, + 0, + 0, + -6, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0 + ], + [ + 0, + 1, + 1, + 1, + -5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 2, + 0, + 0, + 0, + 0, + -5, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 2, + -6, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + -6, + 0, + 2, + 2, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -5, + 1, + 0, + 1, + 1, + 0 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + -5, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + -5, + 0, + 0, + 2 + ], + [ + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + -6, + 0, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + -5, + 2 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + -4 + ] + ], + "H": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + -1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0 + ] + ], + "readouts": [ + [ + 1, + 0, + 1 + ], + [ + 2, + 1, + 0 + ], + [ + 2, + 1, + 1 + ], + [ + 2, + 0, + 0 + ], + [ + 3, + 2, + 0 + ], + [ + 2, + 1, + 1 + ], + [ + 3, + 2, + 0 + ], + [ + 2, + 0, + 1 + ], + [ + 2, + 1, + 0 + ], + [ + 3, + 2, + 0 + ], + [ + 3, + 2, + 1 + ], + [ + 3, + 2, + 0 + ], + [ + 3, + 2, + 0 + ], + [ + 4, + 4, + 0 + ] + ], + "sources_scaled": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14 + ], + [ + 14, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 0, + 0, + 0 + ], + [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + ], + "source_denominator": 14, + "baseline": { + "minimal_order": 10, + "ambient_upper_bound": 10, + "reach_levels": [ + 3, + 6, + 9, + 10, + 10 + ], + "observe_levels": [ + 4, + 7, + 9, + 10, + 10 + ], + "prime": 1000000007, + "hankel_minor_determinant_mod_prime": 205828460, + "row_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 1, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 3, + "word": "" + }, + { + "seed": 0, + "word": "G" + }, + { + "seed": 1, + "word": "G" + }, + { + "seed": 2, + "word": "G" + }, + { + "seed": 0, + "word": "GG" + }, + { + "seed": 2, + "word": "GG" + }, + { + "seed": 2, + "word": "GGG" + } + ], + "column_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 1, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 0, + "word": "G" + }, + { + "seed": 1, + "word": "G" + }, + { + "seed": 2, + "word": "G" + }, + { + "seed": 0, + "word": "GG" + }, + { + "seed": 1, + "word": "GG" + }, + { + "seed": 2, + "word": "GG" + }, + { + "seed": 2, + "word": "GGG" + } + ], + "integer_hankel_minor": [ + [ + 56, + 56, + 0, + -56, + -112, + 14, + 168, + 448, + -42, + 210 + ], + [ + 14, + 0, + 14, + 56, + 56, + -28, + -168, + -168, + 112, + -532 + ], + [ + 42, + 28, + 14, + -14, + 0, + -28, + 14, + -84, + 84, + -224 + ], + [ + 35, + 20, + 5, + 0, + 16, + 4, + 0, + -96, + -24, + 144 + ], + [ + -56, + -112, + 14, + 168, + 448, + -42, + -616, + -2128, + 210, + -1722 + ], + [ + 56, + 56, + -28, + -168, + -168, + 112, + 616, + 840, + -532, + 2968 + ], + [ + -14, + 0, + -28, + 14, + -84, + 84, + 126, + 840, + -224, + 728 + ], + [ + 168, + 448, + -42, + -616, + -2128, + 210, + 2968, + 11872, + -1722, + 16730 + ], + [ + 14, + -84, + 84, + 126, + 840, + -224, + -1722, + -7532, + 728, + -6496 + ], + [ + 126, + 840, + -224, + -1722, + -7532, + 728, + 17374, + 70000, + -6496, + 91224 + ] + ] + }, + "double_pulse": { + "odd_dimension": 4, + "G_odd": [ + [ + -5, + 0, + 1, + 1 + ], + [ + 0, + -5, + 1, + -1 + ], + [ + 1, + 1, + -5, + 0 + ], + [ + 2, + -2, + 0, + -6 + ] + ], + "B_odd": [ + [ + 1, + 1, + -1 + ], + [ + 1, + 1, + 0 + ], + [ + 1, + 2, + 0 + ], + [ + 0, + 0, + -1 + ] + ], + "C_odd_scaled": [ + [ + 0, + 0, + 28, + 0 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 28, + 0, + 0 + ], + [ + 6, + 6, + 4, + 0 + ] + ], + "source_denominator": 14, + "odd_characteristic_polynomial_high_first": [ + 1, + 21, + 159, + 513, + 598 + ], + "rank_certificate": { + "minimal_order": 4, + "ambient_upper_bound": 4, + "reach_levels": [ + 3, + 4, + 4 + ], + "observe_levels": [ + 3, + 4, + 4 + ], + "prime": 1000000007, + "hankel_minor_determinant_mod_prime": 999868295, + "row_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 3, + "word": "" + }, + { + "seed": 2, + "word": "G" + } + ], + "column_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 1, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 2, + "word": "G" + } + ], + "integer_hankel_minor": [ + [ + 28, + 56, + 0, + -28 + ], + [ + 28, + 28, + 0, + 28 + ], + [ + 16, + 20, + -6, + 26 + ], + [ + -112, + -84, + 28, + -280 + ] + ] + }, + "markov_moments_scaled": [ + [ + [ + 28, + 56, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 28, + 28, + 0 + ], + [ + 16, + 20, + -6 + ] + ], + [ + [ + -84, + -224, + -28 + ], + [ + 0, + 0, + 0 + ], + [ + -112, + -84, + 28 + ], + [ + -60, + -68, + 26 + ] + ], + [ + [ + 196, + 952, + 280 + ], + [ + 0, + 0, + 0 + ], + [ + 476, + 196, + -280 + ], + [ + 232, + 220, + -122 + ] + ], + [ + [ + -28, + -4368, + -2156 + ], + [ + 0, + 0, + 0 + ], + [ + -2184, + -28, + 2184 + ], + [ + -940, + -636, + 622 + ] + ], + [ + [ + -4228, + 21784, + 15120 + ], + [ + 0, + 0, + 0 + ], + [ + 10892, + -4228, + -15708 + ], + [ + 4064, + 1300, + -3414 + ] + ], + [ + [ + 42924, + -117376, + -101612 + ], + [ + 0, + 0, + 0 + ], + [ + -58688, + 42924, + 109508 + ], + [ + -19020, + 1628, + 19834 + ] + ], + [ + [ + -331996, + 672728, + 668360 + ], + [ + 0, + 0, + 0 + ], + [ + 336364, + -331996, + -755048 + ], + [ + 96728, + -46180, + -119818 + ] + ], + [ + [ + 2332708, + -4027632, + -4346524 + ], + [ + 0, + 0, + 0 + ], + [ + -2013816, + 2332708, + 5196408 + ], + [ + -529820, + 424356, + 741998 + ] + ], + [ + [ + -15691172, + 24803576, + 28092960 + ], + [ + 0, + 0, + 0 + ], + [ + 12401788, + -15691172, + -35856156 + ], + [ + 3073456, + -3181420, + -4664166 + ] + ] + ], + "scalar_witness": { + "source_index": 2, + "readout_index": 2, + "moments": [ + 0, + 2, + -20, + 156, + -1122, + 7822, + -53932, + 371172, + -2561154 + ], + "hankel_minor": [ + [ + 0, + 2, + -20, + 156 + ], + [ + 2, + -20, + 156, + -1122 + ], + [ + -20, + 156, + -1122, + 7822 + ], + [ + 156, + -1122, + 7822, + -53932 + ] + ], + "hankel_determinant_mod_prime": 999999991, + "laplace_numerator_high_first": [ + 2, + 22, + 54 + ], + "laplace_denominator_high_first": [ + 1, + 21, + 159, + 513, + 598 + ] + } + }, + "arbitrary_controlled_word": { + "minimal_order": 14, + "ambient_upper_bound": 14, + "reach_levels": [ + 3, + 9, + 14, + 14 + ], + "observe_levels": [ + 4, + 10, + 14, + 14 + ], + "prime": 1000000007, + "hankel_minor_determinant_mod_prime": 77933750, + "row_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 1, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 3, + "word": "" + }, + { + "seed": 0, + "word": "G" + }, + { + "seed": 1, + "word": "G" + }, + { + "seed": 2, + "word": "G" + }, + { + "seed": 0, + "word": "H" + }, + { + "seed": 2, + "word": "H" + }, + { + "seed": 3, + "word": "H" + }, + { + "seed": 0, + "word": "GG" + }, + { + "seed": 2, + "word": "GG" + }, + { + "seed": 2, + "word": "HG" + }, + { + "seed": 0, + "word": "HH" + } + ], + "column_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 1, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 0, + "word": "G" + }, + { + "seed": 1, + "word": "G" + }, + { + "seed": 2, + "word": "G" + }, + { + "seed": 0, + "word": "H" + }, + { + "seed": 1, + "word": "H" + }, + { + "seed": 2, + "word": "H" + }, + { + "seed": 0, + "word": "GG" + }, + { + "seed": 1, + "word": "GG" + }, + { + "seed": 2, + "word": "GG" + }, + { + "seed": 2, + "word": "GH" + }, + { + "seed": 0, + "word": "HH" + } + ], + "integer_hankel_minor": [ + [ + 56, + 56, + 0, + -56, + -112, + 14, + 0, + 0, + 0, + 168, + 448, + -42, + 0, + 28 + ], + [ + 14, + 0, + 14, + 56, + 56, + -28, + 0, + 0, + 0, + -168, + -168, + 112, + 0, + 0 + ], + [ + 42, + 28, + 14, + -14, + 0, + -28, + 0, + 0, + 0, + 14, + -84, + 84, + 0, + 28 + ], + [ + 35, + 20, + 5, + 0, + 16, + 4, + 0, + 0, + 0, + 0, + -96, + -24, + 0, + 16 + ], + [ + -56, + -112, + 14, + 168, + 448, + -42, + 0, + 0, + 0, + -616, + -2128, + 210, + 0, + -28 + ], + [ + 56, + 56, + -28, + -168, + -168, + 112, + 0, + 0, + 0, + 616, + 840, + -532, + 0, + 56 + ], + [ + -14, + 0, + -28, + 14, + -84, + 84, + 0, + 0, + 0, + 126, + 840, + -224, + 0, + -56 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 28, + 56, + 0, + 0, + 0, + 0, + -28, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 28, + 28, + 0, + 0, + 0, + 0, + 28, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 20, + -6, + 0, + 0, + 0, + 26, + 0 + ], + [ + 168, + 448, + -42, + -616, + -2128, + 210, + 0, + 0, + 0, + 2968, + 11872, + -1722, + 0, + 28 + ], + [ + 14, + -84, + 84, + 126, + 840, + -224, + 0, + 0, + 0, + -1722, + -7532, + 728, + 0, + 336 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -112, + -84, + 28, + 0, + 0, + 0, + -280, + 0 + ], + [ + 28, + 56, + 0, + -84, + -224, + -28, + 0, + 0, + 0, + 252, + 952, + 308, + 0, + 28 + ] + ] + }, + "controlled_source_contrasts": { + "minimal_order": 13, + "ambient_upper_bound": 13, + "reach_levels": [ + 3, + 9, + 14, + 14 + ], + "observe_levels": [ + 3, + 9, + 13, + 13 + ], + "prime": 1000000007, + "hankel_minor_determinant_mod_prime": 879766017, + "row_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 1, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 0, + "word": "G" + }, + { + "seed": 1, + "word": "G" + }, + { + "seed": 2, + "word": "G" + }, + { + "seed": 0, + "word": "H" + }, + { + "seed": 1, + "word": "H" + }, + { + "seed": 2, + "word": "H" + }, + { + "seed": 0, + "word": "GG" + }, + { + "seed": 2, + "word": "GG" + }, + { + "seed": 2, + "word": "HG" + }, + { + "seed": 0, + "word": "HH" + } + ], + "column_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 1, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 0, + "word": "G" + }, + { + "seed": 1, + "word": "G" + }, + { + "seed": 2, + "word": "G" + }, + { + "seed": 0, + "word": "H" + }, + { + "seed": 1, + "word": "H" + }, + { + "seed": 2, + "word": "H" + }, + { + "seed": 0, + "word": "GG" + }, + { + "seed": 2, + "word": "GG" + }, + { + "seed": 2, + "word": "GH" + }, + { + "seed": 0, + "word": "HH" + } + ], + "integer_hankel_minor": [ + [ + 21, + 36, + -5, + -56, + -128, + 10, + 0, + 0, + 0, + 168, + -18, + 0, + 12 + ], + [ + -21, + -20, + 9, + 56, + 40, + -32, + 0, + 0, + 0, + -168, + 136, + 0, + -16 + ], + [ + 7, + 8, + 9, + -14, + -16, + -32, + 0, + 0, + 0, + 14, + 108, + 0, + 12 + ], + [ + -56, + -128, + 10, + 168, + 544, + -18, + 0, + 0, + 0, + -616, + 66, + 0, + -28 + ], + [ + 56, + 40, + -32, + -168, + -72, + 136, + 0, + 0, + 0, + 616, + -676, + 0, + 56 + ], + [ + -14, + -16, + -32, + 14, + 12, + 108, + 0, + 0, + 0, + 126, + -368, + 0, + -56 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 36, + 6, + 0, + 0, + -54, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -16, + -20, + 6, + 0, + 0, + -26, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 8, + 6, + 0, + 0, + 2, + 0 + ], + [ + 168, + 544, + -18, + -616, + -2704, + 66, + 0, + 0, + 0, + 2968, + -858, + 0, + 28 + ], + [ + 14, + 12, + 108, + 126, + 264, + -368, + 0, + 0, + 0, + -1722, + 1592, + 0, + 336 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -52, + -16, + 2, + 0, + 0, + -158, + 0 + ], + [ + 12, + 36, + 6, + -36, + -156, + -48, + 0, + 0, + 0, + 84, + 378, + 0, + 12 + ] + ] + } + }, + { + "width": 5, + "states": [ + [ + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1 + ], + [ + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 1, + 1 + ], + [ + 0, + 0, + 0, + 1, + 2 + ], + [ + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 2 + ], + [ + 0, + 0, + 1, + 1, + 0 + ], + [ + 0, + 0, + 1, + 1, + 1 + ], + [ + 0, + 0, + 1, + 1, + 2 + ], + [ + 0, + 0, + 1, + 2, + 0 + ], + [ + 0, + 0, + 1, + 2, + 1 + ], + [ + 0, + 0, + 1, + 2, + 2 + ], + [ + 0, + 0, + 1, + 2, + 3 + ], + [ + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0, + 2 + ], + [ + 0, + 1, + 0, + 2, + 0 + ], + [ + 0, + 1, + 0, + 2, + 2 + ], + [ + 0, + 1, + 0, + 2, + 3 + ], + [ + 0, + 1, + 1, + 0, + 0 + ], + [ + 0, + 1, + 1, + 0, + 2 + ], + [ + 0, + 1, + 1, + 1, + 0 + ], + [ + 0, + 1, + 1, + 1, + 1 + ], + [ + 0, + 1, + 1, + 1, + 2 + ], + [ + 0, + 1, + 1, + 2, + 0 + ], + [ + 0, + 1, + 1, + 2, + 1 + ], + [ + 0, + 1, + 1, + 2, + 2 + ], + [ + 0, + 1, + 1, + 2, + 3 + ], + [ + 0, + 1, + 2, + 0, + 0 + ], + [ + 0, + 1, + 2, + 0, + 3 + ], + [ + 0, + 1, + 2, + 1, + 0 + ], + [ + 0, + 1, + 2, + 1, + 1 + ], + [ + 0, + 1, + 2, + 1, + 3 + ], + [ + 0, + 1, + 2, + 2, + 0 + ], + [ + 0, + 1, + 2, + 2, + 1 + ], + [ + 0, + 1, + 2, + 2, + 2 + ], + [ + 0, + 1, + 2, + 2, + 3 + ], + [ + 0, + 1, + 2, + 3, + 0 + ], + [ + 0, + 1, + 2, + 3, + 1 + ], + [ + 0, + 1, + 2, + 3, + 2 + ], + [ + 0, + 1, + 2, + 3, + 3 + ], + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "reflection": [ + 0, + 22, + 14, + 8, + 35, + 5, + 31, + 19, + 3, + 26, + 28, + 17, + 12, + 40, + 2, + 25, + 16, + 11, + 39, + 7, + 34, + 21, + 1, + 23, + 33, + 15, + 9, + 36, + 10, + 38, + 30, + 6, + 32, + 24, + 20, + 4, + 27, + 37, + 29, + 18, + 13, + 41 + ], + "G": [ + [ + -5, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + -6, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + -6, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + -7, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 1, + 1, + -6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + -6, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 2, + -7, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + -7, + 0, + 1, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -7, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + -7, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + -6, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + -8, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + -7, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + -6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -6, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + -7, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + -7, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + -8, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0 + ], + [ + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -7, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + -8, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -7, + 0, + 2, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -6, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + -6, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + -7, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + -7, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + -7, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + -6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -6, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + -7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -8, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -7, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + -7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -7, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -8, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -6, + 1, + 0, + 0, + 1, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + -6, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + -6, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + -7, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + -7, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + -6, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -5 + ] + ], + "H": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + -1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + -1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0 + ] + ], + "readouts": [ + [ + 1, + 0, + 1 + ], + [ + 2, + 1, + 0 + ], + [ + 2, + 1, + 1 + ], + [ + 2, + 0, + 0 + ], + [ + 3, + 2, + 0 + ], + [ + 2, + 1, + 1 + ], + [ + 3, + 2, + 0 + ], + [ + 2, + 0, + 1 + ], + [ + 2, + 0, + 0 + ], + [ + 3, + 1, + 0 + ], + [ + 3, + 2, + 1 + ], + [ + 3, + 1, + 0 + ], + [ + 3, + 1, + 0 + ], + [ + 4, + 3, + 0 + ], + [ + 2, + 1, + 1 + ], + [ + 3, + 2, + 0 + ], + [ + 3, + 2, + 1 + ], + [ + 3, + 1, + 0 + ], + [ + 4, + 3, + 0 + ], + [ + 2, + 0, + 1 + ], + [ + 3, + 1, + 0 + ], + [ + 2, + 0, + 1 + ], + [ + 2, + 1, + 0 + ], + [ + 3, + 2, + 0 + ], + [ + 3, + 1, + 1 + ], + [ + 3, + 2, + 0 + ], + [ + 3, + 1, + 0 + ], + [ + 4, + 3, + 0 + ], + [ + 3, + 2, + 1 + ], + [ + 4, + 3, + 0 + ], + [ + 3, + 1, + 1 + ], + [ + 3, + 2, + 0 + ], + [ + 4, + 3, + 0 + ], + [ + 3, + 1, + 1 + ], + [ + 3, + 1, + 0 + ], + [ + 3, + 2, + 0 + ], + [ + 4, + 3, + 0 + ], + [ + 4, + 3, + 1 + ], + [ + 4, + 3, + 0 + ], + [ + 4, + 3, + 0 + ], + [ + 4, + 3, + 0 + ], + [ + 5, + 5, + 0 + ] + ], + "sources_scaled": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 42 + ], + [ + 42, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 42, + 0, + 0, + 0, + 0 + ], + [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + ], + "source_denominator": 42, + "baseline": { + "minimal_order": 26, + "ambient_upper_bound": 26, + "reach_levels": [ + 3, + 6, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 26 + ], + "observe_levels": [ + 4, + 8, + 12, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 26 + ], + "prime": 1000000007, + "hankel_minor_determinant_mod_prime": 225358611, + "row_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 1, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 3, + "word": "" + }, + { + "seed": 0, + "word": "G" + }, + { + "seed": 1, + "word": "G" + }, + { + "seed": 2, + "word": "G" + }, + { + "seed": 3, + "word": "G" + }, + { + "seed": 0, + "word": "GG" + }, + { + "seed": 1, + "word": "GG" + }, + { + "seed": 2, + "word": "GG" + }, + { + "seed": 3, + "word": "GG" + }, + { + "seed": 0, + "word": "GGG" + }, + { + "seed": 2, + "word": "GGG" + }, + { + "seed": 2, + "word": "GGGG" + }, + { + "seed": 2, + "word": "GGGGG" + }, + { + "seed": 2, + "word": "GGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGGGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGGGGGGGGG" + } + ], + "column_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 1, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 0, + "word": "G" + }, + { + "seed": 1, + "word": "G" + }, + { + "seed": 2, + "word": "G" + }, + { + "seed": 0, + "word": "GG" + }, + { + "seed": 1, + "word": "GG" + }, + { + "seed": 2, + "word": "GG" + }, + { + "seed": 0, + "word": "GGG" + }, + { + "seed": 1, + "word": "GGG" + }, + { + "seed": 2, + "word": "GGG" + }, + { + "seed": 0, + "word": "GGGG" + }, + { + "seed": 1, + "word": "GGGG" + }, + { + "seed": 2, + "word": "GGGG" + }, + { + "seed": 2, + "word": "GGGGG" + }, + { + "seed": 2, + "word": "GGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGGGGGGGG" + }, + { + "seed": 2, + "word": "GGGGGGGGGGGGGGG" + } + ], + "integer_hankel_minor": [ + [ + 210, + 210, + 0, + -210, + -420, + 42, + 630, + 1680, + -126, + -2310, + -7980, + 378, + 9870, + 44520, + 42, + -24318, + 432642, + -6041238, + 77294490, + -949846254, + 11444565426, + -136666429830, + 1627437297738, + -19395231670878, + 231817668759138, + -2781983407091574 + ], + [ + 42, + 0, + 42, + 210, + 210, + -84, + -630, + -630, + 336, + 2310, + 1890, + -1596, + -9870, + 210, + 8904, + -58212, + 442848, + -3865932, + 38096184, + -415660980, + 4902482256, + -60927378204, + 780507238056, + -10145268956676, + 132495871037376, + -1729078197903084 + ], + [ + 168, + 126, + 42, + -84, + -84, + -84, + 168, + 84, + 252, + -336, + 924, + -672, + 1008, + -13692, + 1176, + 7812, + -207396, + 3522792, + -53254824, + 753202296, + -10186366008, + 133643436024, + -1718271911496, + 21802747055544, + -274350592344864, + 3434770835191164 + ], + [ + 126, + 70, + 14, + 0, + 70, + 14, + 0, + -390, + -78, + 0, + 2190, + 438, + 0, + -12170, + -2434, + 12682, + -51006, + -44274, + 5103238, + -95789806, + 1433989290, + -19753840746, + 261595255406, + -3391254021542, + 43418833533330, + -551635573840098 + ], + [ + -210, + -420, + 42, + 630, + 1680, + -126, + -2310, + -7980, + 378, + 9870, + 44520, + 42, + -44310, + -291060, + -24318, + 432642, + -6041238, + 77294490, + -949846254, + 11444565426, + -136666429830, + 1627437297738, + -19395231670878, + 231817668759138, + -2781983407091574, + 33538327379663610 + ], + [ + 210, + 210, + -84, + -630, + -630, + 336, + 2310, + 1890, + -1596, + -9870, + 210, + 8904, + 44310, + -121590, + -58212, + 442848, + -3865932, + 38096184, + -415660980, + 4902482256, + -60927378204, + 780507238056, + -10145268956676, + 132495871037376, + -1729078197903084, + 22486775220170520 + ], + [ + -84, + -84, + -84, + 168, + 84, + 252, + -336, + 924, + -672, + 1008, + -13692, + 1176, + -10416, + 151788, + 7812, + -207396, + 3522792, + -53254824, + 753202296, + -10186366008, + 133643436024, + -1718271911496, + 21802747055544, + -274350592344864, + 3434770835191164, + -42877919389252836 + ], + [ + 0, + 70, + 14, + 0, + -390, + -78, + 0, + 2190, + 438, + 0, + -12170, + -2434, + 0, + 63410, + 12682, + -51006, + -44274, + 5103238, + -95789806, + 1433989290, + -19753840746, + 261595255406, + -3391254021542, + 43418833533330, + -551635573840098, + 6974008019759830 + ], + [ + 630, + 1680, + -126, + -2310, + -7980, + 378, + 9870, + 44520, + 42, + -44310, + -291060, + -24318, + 169470, + 2214240, + 432642, + -6041238, + 77294490, + -949846254, + 11444565426, + -136666429830, + 1627437297738, + -19395231670878, + 231817668759138, + -2781983407091574, + 33538327379663610, + -406209538157461710 + ], + [ + -630, + -630, + 336, + 2310, + 1890, + -1596, + -9870, + 210, + 8904, + 44310, + -121590, + -58212, + -169470, + 2163210, + 442848, + -3865932, + 38096184, + -415660980, + 4902482256, + -60927378204, + 780507238056, + -10145268956676, + 132495871037376, + -1729078197903084, + 22486775220170520, + -291118792710251604 + ], + [ + 168, + 84, + 252, + -336, + 924, + -672, + 1008, + -13692, + 1176, + -10416, + 151788, + 7812, + 159264, + -1651692, + -207396, + 3522792, + -53254824, + 753202296, + -10186366008, + 133643436024, + -1718271911496, + 21802747055544, + -274350592344864, + 3434770835191164, + -42877919389252836, + 534479581182709680 + ], + [ + 0, + -390, + -78, + 0, + 2190, + 438, + 0, + -12170, + -2434, + 0, + 63410, + 12682, + 0, + -255030, + -51006, + -44274, + 5103238, + -95789806, + 1433989290, + -19753840746, + 261595255406, + -3391254021542, + 43418833533330, + -551635573840098, + 6974008019759830, + -87882400582216030 + ], + [ + -2310, + -7980, + 378, + 9870, + 44520, + 42, + -44310, + -291060, + -24318, + 169470, + 2214240, + 432642, + -51030, + -19329660, + -6041238, + 77294490, + -949846254, + 11444565426, + -136666429830, + 1627437297738, + -19395231670878, + 231817668759138, + -2781983407091574, + 33538327379663610, + -406209538157461710, + 4942068374938895634 + ], + [ + -336, + 924, + -672, + 1008, + -13692, + 1176, + -10416, + 151788, + 7812, + 159264, + -1651692, + -207396, + -2226336, + 18766524, + 3522792, + -53254824, + 753202296, + -10186366008, + 133643436024, + -1718271911496, + 21802747055544, + -274350592344864, + 3434770835191164, + -42877919389252836, + 534479581182709680, + -6658571719375950864 + ], + [ + 1008, + -13692, + 1176, + -10416, + 151788, + 7812, + 159264, + -1651692, + -207396, + -2226336, + 18766524, + 3522792, + 28321776, + -225180060, + -53254824, + 753202296, + -10186366008, + 133643436024, + -1718271911496, + 21802747055544, + -274350592344864, + 3434770835191164, + -42877919389252836, + 534479581182709680, + -6658571719375950864, + 82950909053940660852 + ], + [ + -10416, + 151788, + 7812, + 159264, + -1651692, + -207396, + -2226336, + 18766524, + 3522792, + 28321776, + -225180060, + -53254824, + -338193744, + 2824177356, + 753202296, + -10186366008, + 133643436024, + -1718271911496, + 21802747055544, + -274350592344864, + 3434770835191164, + -42877919389252836, + 534479581182709680, + -6658571719375950864, + 82950909053940660852, + -1033680885821781999228 + ], + [ + 159264, + -1651692, + -207396, + -2226336, + 18766524, + 3522792, + 28321776, + -225180060, + -53254824, + -338193744, + 2824177356, + 753202296, + 3871156800, + -36414966924, + -10186366008, + 133643436024, + -1718271911496, + 21802747055544, + -274350592344864, + 3434770835191164, + -42877919389252836, + 534479581182709680, + -6658571719375950864, + 82950909053940660852, + -1033680885821781999228, + 12886811044523626896504 + ], + [ + -2226336, + 18766524, + 3522792, + 28321776, + -225180060, + -53254824, + -338193744, + 2824177356, + 753202296, + 3871156800, + -36414966924, + -10186366008, + -43028635776, + 475870347036, + 133643436024, + -1718271911496, + 21802747055544, + -274350592344864, + 3434770835191164, + -42877919389252836, + 534479581182709680, + -6658571719375950864, + 82950909053940660852, + -1033680885821781999228, + 12886811044523626896504, + -160740076385698607533176 + ], + [ + 28321776, + -225180060, + -53254824, + -338193744, + 2824177356, + 753202296, + 3871156800, + -36414966924, + -10186366008, + -43028635776, + 475870347036, + 133643436024, + 468234801552, + -6242732766396, + -1718271911496, + 21802747055544, + -274350592344864, + 3434770835191164, + -42877919389252836, + 534479581182709680, + -6658571719375950864, + 82950909053940660852, + -1033680885821781999228, + 12886811044523626896504, + -160740076385698607533176, + 2005963728349509533704260 + ], + [ + -338193744, + 2824177356, + 753202296, + 3871156800, + -36414966924, + -10186366008, + -43028635776, + 475870347036, + 133643436024, + 468234801552, + -6242732766396, + -1718271911496, + -5015312415792, + 81769526253996, + 21802747055544, + -274350592344864, + 3434770835191164, + -42877919389252836, + 534479581182709680, + -6658571719375950864, + 82950909053940660852, + -1033680885821781999228, + 12886811044523626896504, + -160740076385698607533176, + 2005963728349509533704260, + -25045406973114931221831180 + ], + [ + 3871156800, + -36414966924, + -10186366008, + -43028635776, + 475870347036, + 133643436024, + 468234801552, + -6242732766396, + -1718271911496, + -5015312415792, + 81769526253996, + 21802747055544, + 53071984150752, + -1066598842716204, + -274350592344864, + 3434770835191164, + -42877919389252836, + 534479581182709680, + -6658571719375950864, + 82950909053940660852, + -1033680885821781999228, + 12886811044523626896504, + -160740076385698607533176, + 2005963728349509533704260, + -25045406973114931221831180, + 312836783479701866909668872 + ], + [ + -43028635776, + 475870347036, + 133643436024, + 468234801552, + -6242732766396, + -1718271911496, + -5015312415792, + 81769526253996, + 21802747055544, + 53071984150752, + -1066598842716204, + -274350592344864, + -556296220579680, + 13841384230655100, + 3434770835191164, + -42877919389252836, + 534479581182709680, + -6658571719375950864, + 82950909053940660852, + -1033680885821781999228, + 12886811044523626896504, + -160740076385698607533176, + 2005963728349509533704260, + -25045406973114931221831180, + 312836783479701866909668872, + -3909021440562907974235365792 + ], + [ + 468234801552, + -6242732766396, + -1718271911496, + -5015312415792, + 81769526253996, + 21802747055544, + 53071984150752, + -1066598842716204, + -274350592344864, + -556296220579680, + 13841384230655100, + 3434770835191164, + 5787026113550640, + -178684916609399004, + -42877919389252836, + 534479581182709680, + -6658571719375950864, + 82950909053940660852, + -1033680885821781999228, + 12886811044523626896504, + -160740076385698607533176, + 2005963728349509533704260, + -25045406973114931221831180, + 312836783479701866909668872, + -3909021440562907974235365792, + 48860130160367060720370491208 + ], + [ + -5015312415792, + 81769526253996, + 21802747055544, + 53071984150752, + -1066598842716204, + -274350592344864, + -556296220579680, + 13841384230655100, + 3434770835191164, + 5787026113550640, + -178684916609399004, + -42877919389252836, + -59832984649744656, + 2295498935456790924, + 534479581182709680, + -6658571719375950864, + 82950909053940660852, + -1033680885821781999228, + 12886811044523626896504, + -160740076385698607533176, + 2005963728349509533704260, + -25045406973114931221831180, + 312836783479701866909668872, + -3909021440562907974235365792, + 48860130160367060720370491208, + -610878527485824080555699824008 + ], + [ + 53071984150752, + -1066598842716204, + -274350592344864, + -556296220579680, + 13841384230655100, + 3434770835191164, + 5787026113550640, + -178684916609399004, + -42877919389252836, + -59832984649744656, + 2295498935456790924, + 534479581182709680, + 615521748694796160, + -29361493533470561484, + -6658571719375950864, + 82950909053940660852, + -1033680885821781999228, + 12886811044523626896504, + -160740076385698607533176, + 2005963728349509533704260, + -25045406973114931221831180, + 312836783479701866909668872, + -3909021440562907974235365792, + 48860130160367060720370491208, + -610878527485824080555699824008, + 7639209907697641501469725521744 + ], + [ + -556296220579680, + 13841384230655100, + 3434770835191164, + 5787026113550640, + -178684916609399004, + -42877919389252836, + -59832984649744656, + 2295498935456790924, + 534479581182709680, + 615521748694796160, + -29361493533470561484, + -6658571719375950864, + -6305801103777225792, + 374148128376423079644, + 82950909053940660852, + -1033680885821781999228, + 12886811044523626896504, + -160740076385698607533176, + 2005963728349509533704260, + -25045406973114931221831180, + 312836783479701866909668872, + -3909021440562907974235365792, + 48860130160367060720370491208, + -610878527485824080555699824008, + 7639209907697641501469725521744, + -95547132603549480097511883741216 + ] + ] + }, + "double_pulse": { + "odd_dimension": 16, + "G_odd": [ + [ + -6, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + -6, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + -7, + 2, + 0, + 0, + -1, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 1, + 1, + -6, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 0 + ], + [ + 2, + 0, + 0, + 0, + -7, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0, + -7, + 1, + 2, + 0, + 0, + 0, + 0, + -1, + -1, + 0, + 0 + ], + [ + 1, + 0, + -1, + 0, + 0, + 1, + -7, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + -2, + 0 + ], + [ + 0, + 1, + 0, + 0, + 0, + 1, + 0, + -6, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + -1 + ], + [ + 0, + 2, + -2, + 0, + 0, + 0, + 0, + 0, + -8, + 2, + 0, + -2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + -6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + -2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -7, + 1, + 0, + 0, + -1, + 1 + ], + [ + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + -1, + 0, + 1, + -7, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + -2, + 0, + 0, + 0, + 0, + 0, + 0, + -8, + 0, + 2, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -7, + 2, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + -6, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + -2, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + -7 + ] + ], + "B_odd": [ + [ + 1, + 1, + -1 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 1, + 2, + 0 + ], + [ + 1, + 1, + -1 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 1, + 2, + 0 + ], + [ + 0, + 0, + -1 + ], + [ + 0, + 1, + 0 + ], + [ + 0, + 1, + -1 + ], + [ + 0, + 1, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 0, + 0, + -1 + ] + ], + "C_odd_scaled": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 84, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 84, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 8, + 8, + 2, + 6, + 6, + 6, + 4, + 6, + 4, + 4, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "source_denominator": 42, + "odd_characteristic_polynomial_high_first": [ + 1, + 108, + 5424, + 168112, + 3598246, + 56381652, + 668841193, + 6125591806, + 43758627120, + 244548035884, + 1065231609598, + 3577186030660, + 9074962639953, + 16805918185608, + 21416462410576, + 16771594235392, + 6077795182336 + ], + "rank_certificate": { + "minimal_order": 16, + "ambient_upper_bound": 16, + "reach_levels": [ + 3, + 6, + 9, + 12, + 15, + 16, + 16 + ], + "observe_levels": [ + 3, + 6, + 9, + 12, + 15, + 16, + 16 + ], + "prime": 1000000007, + "hankel_minor_determinant_mod_prime": 686381526, + "row_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 3, + "word": "" + }, + { + "seed": 0, + "word": "G" + }, + { + "seed": 2, + "word": "G" + }, + { + "seed": 3, + "word": "G" + }, + { + "seed": 0, + "word": "GG" + }, + { + "seed": 2, + "word": "GG" + }, + { + "seed": 3, + "word": "GG" + }, + { + "seed": 0, + "word": "GGG" + }, + { + "seed": 2, + "word": "GGG" + }, + { + "seed": 3, + "word": "GGG" + }, + { + "seed": 0, + "word": "GGGG" + }, + { + "seed": 2, + "word": "GGGG" + }, + { + "seed": 3, + "word": "GGGG" + }, + { + "seed": 0, + "word": "GGGGG" + } + ], + "column_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 1, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 0, + "word": "G" + }, + { + "seed": 1, + "word": "G" + }, + { + "seed": 2, + "word": "G" + }, + { + "seed": 0, + "word": "GG" + }, + { + "seed": 1, + "word": "GG" + }, + { + "seed": 2, + "word": "GG" + }, + { + "seed": 0, + "word": "GGG" + }, + { + "seed": 1, + "word": "GGG" + }, + { + "seed": 2, + "word": "GGG" + }, + { + "seed": 0, + "word": "GGGG" + }, + { + "seed": 1, + "word": "GGGG" + }, + { + "seed": 2, + "word": "GGGG" + }, + { + "seed": 0, + "word": "GGGGG" + } + ], + "integer_hankel_minor": [ + [ + 84, + 168, + 0, + -252, + -672, + 0, + 756, + 2940, + -84, + -2604, + -14280, + 1680, + 14028, + 77700, + -22428, + -121380 + ], + [ + 84, + 84, + 0, + -252, + -252, + 84, + 672, + 672, + -672, + -924, + -1008, + 3780, + -8400, + -6636, + -14616, + 131208 + ], + [ + 52, + 56, + -14, + -188, + -174, + 66, + 716, + 500, + -302, + -2874, + -1078, + 1286, + 11936, + -1036, + -4372, + -48492 + ], + [ + -252, + -672, + 0, + 756, + 2940, + -84, + -2604, + -14280, + 1680, + 14028, + 77700, + -22428, + -121380, + -473760, + 252588, + 1234548 + ], + [ + -252, + -252, + 84, + 672, + 672, + -672, + -924, + -1008, + 3780, + -8400, + -6636, + -14616, + 131208, + 106008, + -9072, + -1373316 + ], + [ + -188, + -174, + 66, + 716, + 500, + -302, + -2874, + -1078, + 1286, + 11936, + -1036, + -4372, + -48492, + 41068, + 1634, + 162692 + ], + [ + 756, + 2940, + -84, + -2604, + -14280, + 1680, + 14028, + 77700, + -22428, + -121380, + -473760, + 252588, + 1234548, + 3204600, + -2607864, + -12566652 + ], + [ + 672, + 672, + -672, + -924, + -1008, + 3780, + -8400, + -6636, + -14616, + 131208, + 106008, + -9072, + -1373316, + -1057980, + 1073100, + 13119204 + ], + [ + 716, + 500, + -302, + -2874, + -1078, + 1286, + 11936, + -1036, + -4372, + -48492, + 41068, + 1634, + 162692, + -450058, + 194330, + -58606 + ], + [ + -2604, + -14280, + 1680, + 14028, + 77700, + -22428, + -121380, + -473760, + 252588, + 1234548, + 3204600, + -2607864, + -12566652, + -23598960, + 25685856, + 124363428 + ], + [ + -924, + -1008, + 3780, + -8400, + -6636, + -14616, + 131208, + 106008, + -9072, + -1373316, + -1057980, + 1073100, + 13119204, + 9353568, + -16844100, + -122334576 + ], + [ + -2874, + -1078, + 1286, + 11936, + -1036, + -4372, + -48492, + 41068, + 1634, + 162692, + -450058, + 194330, + -58606, + 4168570, + -2998688, + -7466118 + ], + [ + 14028, + 77700, + -22428, + -121380, + -473760, + 252588, + 1234548, + 3204600, + -2607864, + -12566652, + -23598960, + 25685856, + 124363428, + 184964556, + -246698004, + -1201934664 + ], + [ + -8400, + -6636, + -14616, + 131208, + 106008, + -9072, + -1373316, + -1057980, + 1073100, + 13119204, + 9353568, + -16844100, + -122334576, + -78051792, + 206769864, + 1138875864 + ], + [ + 11936, + -1036, + -4372, + -48492, + 41068, + 1634, + 162692, + -450058, + 194330, + -58606, + 4168570, + -2998688, + -7466118, + -37143432, + 35195678, + 117468906 + ], + [ + -121380, + -473760, + 252588, + 1234548, + 3204600, + -2607864, + -12566652, + -23598960, + 25685856, + 124363428, + 184964556, + -246698004, + -1201934664, + -1510640880, + 2340810528, + 11442114936 + ] + ] + }, + "markov_moments_scaled": [ + [ + [ + 84, + 168, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 84, + 84, + 0 + ], + [ + 52, + 56, + -14 + ] + ], + [ + [ + -252, + -672, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + -252, + -252, + 84 + ], + [ + -188, + -174, + 66 + ] + ], + [ + [ + 756, + 2940, + -84 + ], + [ + 0, + 0, + 0 + ], + [ + 672, + 672, + -672 + ], + [ + 716, + 500, + -302 + ] + ], + [ + [ + -2604, + -14280, + 1680 + ], + [ + 0, + 0, + 0 + ], + [ + -924, + -1008, + 3780 + ], + [ + -2874, + -1078, + 1286 + ] + ], + [ + [ + 14028, + 77700, + -22428 + ], + [ + 0, + 0, + 0 + ], + [ + -8400, + -6636, + -14616 + ], + [ + 11936, + -1036, + -4372 + ] + ], + [ + [ + -121380, + -473760, + 252588 + ], + [ + 0, + 0, + 0 + ], + [ + 131208, + 106008, + -9072 + ], + [ + -48492, + 41068, + 1634 + ] + ], + [ + [ + 1234548, + 3204600, + -2607864 + ], + [ + 0, + 0, + 0 + ], + [ + -1373316, + -1057980, + 1073100 + ], + [ + 162692, + -450058, + 194330 + ] + ], + [ + [ + -12566652, + -23598960, + 25685856 + ], + [ + 0, + 0, + 0 + ], + [ + 13119204, + 9353568, + -16844100 + ], + [ + -58606, + 4168570, + -2998688 + ] + ], + [ + [ + 124363428, + 184964556, + -246698004 + ], + [ + 0, + 0, + 0 + ], + [ + -122334576, + -78051792, + 206769864 + ], + [ + -7466118, + -37143432, + 35195678 + ] + ], + [ + [ + -1201934664, + -1510640880, + 2340810528 + ], + [ + 0, + 0, + 0 + ], + [ + 1138875864, + 621515580, + -2316273624 + ], + [ + 117468906, + 330482834, + -376572732 + ] + ], + [ + [ + 11442114936, + 12640621560, + -22121551116 + ], + [ + 0, + 0, + 0 + ], + [ + -10679436180, + -4671745260, + 24889792956 + ], + [ + -1405467076, + -2970639568, + 3870563322 + ] + ], + [ + [ + -108043853148, + -107042013456, + 209292087732 + ], + [ + 0, + 0, + 0 + ], + [ + 101248234584, + 32009772480, + -262259569320 + ], + [ + 15285183684, + 27041612146, + -39039099346 + ] + ], + [ + [ + 1016977207092, + 909302080512, + -1988929572336 + ], + [ + 0, + 0, + 0 + ], + [ + -971952365244, + -180802591032, + 2740172218980 + ], + [ + -159104958048, + -249044213268, + 390294170252 + ] + ], + [ + [ + -9574409819688, + -7698149715984, + 19025847384096 + ], + [ + 0, + 0, + 0 + ], + [ + 9451437564408, + 490534190748, + -28562889031488 + ], + [ + 1619104911042, + 2315958374512, + -3887726427074 + ] + ], + [ + [ + 90367180824984, + 64590971494224, + -183449056751352 + ], + [ + 0, + 0, + 0 + ], + [ + -93081875926368, + 7569237609696, + 298030803407400 + ], + [ + -16275869124546, + -21703404670720, + 38692243774724 + ] + ], + [ + [ + -856463021432676, + -534036770831424, + 1784384911416072 + ], + [ + 0, + 0, + 0 + ], + [ + 927921889983396, + -194120179948716, + -3118376017849932 + ], + [ + 162527611587708, + 204608366778584, + -385348370106766 + ] + ], + [ + [ + 8160262123451004, + 4319531931904980, + -17516534162656872 + ], + [ + 0, + 0, + 0 + ], + [ + -9356272039205868, + 3069869784161208, + 32746611579257100 + ], + [ + -1617471462589432, + -1937852088056092, + 3843878826672950 + ] + ], + [ + [ + -78227288511441720, + -33811090711710816, + 173559968292843384 + ], + [ + 0, + 0, + 0 + ], + [ + 95332679781401664, + -41508386310422472, + -345212546501170152 + ], + [ + 16074359895723792, + 18418435943432078, + -38423226467984200 + ] + ], + [ + [ + 754977023983783272, + 251342035128086112, + -1735578777122203272 + ], + [ + 0, + 0, + 0 + ], + [ + -980601753138420000, + 519213424085065332, + 3653011068234927504 + ], + [ + -159721486235197476, + -175531134934826198, + 384993163186057730 + ] + ], + [ + [ + -7338655320995962236, + -1706967594216598896, + 17510571128655703056 + ], + [ + 0, + 0, + 0 + ], + [ + 10171915807659740820, + -6201755408608488204, + -38791505118468133836 + ], + [ + 1588111261941601512, + 1676229053803271770, + -3867395183225673186 + ] + ], + [ + [ + 71866660994391186924, + 9535941845480170428, + -178163445576332692140 + ], + [ + 0, + 0, + 0 + ], + [ + -106296784581941505216, + 71875881966322255248, + 413216742980073217248 + ], + [ + -15809699872463596724, + -16030641529808658488, + 38951831660203332354 + ] + ], + [ + [ + -709134319298702611356, + -24604489651090548528, + 1827047680600731125376 + ], + [ + 0, + 0, + 0 + ], + [ + 1117913361302028514020, + -815736112142735730576, + -4413608399301621020508 + ], + [ + 157635016915225551630, + 153462601194433495270, + -393366399404323325258 + ] + ], + [ + [ + 7050600406862585228124, + -422272904259596104428, + -18871667001462894825948 + ], + [ + 0, + 0, + 0 + ], + [ + -11821066594600309597824, + 9118630128620859090468, + 47250312658064649714168 + ], + [ + -1574632577194338344724, + -1469964274193302539776, + 3983172833258024207144 + ] + ], + [ + [ + -70627695595475967423804, + 10574276183821491323112, + 196198785720474227268564 + ], + [ + 0, + 0, + 0 + ], + [ + 125571090124998259844760, + -100787849479071180062280, + -506806579254686675634432 + ], + [ + 15760875541811322182536, + 14083002612571109213508, + -40440517781537500621290 + ] + ], + [ + [ + 712660993622374157046924, + -166505225457782065352904, + -2051627305380661732376688 + ], + [ + 0, + 0, + 0 + ], + [ + -1338966311758287575329764, + 1104507039420010758611940, + 5444456686075450269963660 + ], + [ + -158091880525827852319776, + -134898001989099060406274, + 411667418521061835751566 + ] + ], + [ + [ + -7241301236255830188385500, + 2250408974446215466693152, + 21563154617601241358466816 + ], + [ + 0, + 0, + 0 + ], + [ + 14321853381345411170081316, + -12024617806613879248700688, + -58560954461571288493512900 + ], + [ + 1589292122805786552243914, + 1291441591482984811470126, + -4201460018032898989489360 + ] + ], + [ + [ + 74064301172156970539260452, + -28184415199247690912438364, + -227639289745675733703428868 + ], + [ + 0, + 0, + 0 + ], + [ + -153574988573518763164168416, + 130244831433860908097495232, + 630504522656732927661638040 + ], + [ + -16013545644075220676185410, + -12351917024159773213610676, + 42988860969538736347871730 + ] + ], + [ + [ + -762197557338014338588912704, + 337382122176744430658154408, + 2412307700411572186429300920 + ], + [ + 0, + 0, + 0 + ], + [ + 1650110143073557847840388216, + -1405168929856259525080320036, + -6793561458799440050448717624 + ], + [ + 161724749566335503847676694, + 117978877114175048594602478, + -440949348780272747727621168 + ] + ], + [ + [ + 7888295738492621250989434776, + -3920989159704114392119500408, + -25646142112155008772221410524 + ], + [ + 0, + 0, + 0 + ], + [ + -17757846373662387521231975748, + 15113271006670548492745698132, + 73241100718884122042419523724 + ], + [ + -1637115644166527620515213512, + -1124830213387901178186906304, + 4533893329732985386409033038 + ] + ], + [ + [ + -82061172950031752257928072100, + 44641956006533903841895631952, + 273397299563756426697831616956 + ], + [ + 0, + 0, + 0 + ], + [ + 191336126613724674439903544856, + -162163212957146013410628735408, + -789938454798232601325641915976 + ], + [ + 16611135376801645517821369556, + 10699427192963463191382482574, + -46727718713286560958482921474 + ] + ], + [ + [ + 857652794800533713333190847764, + -500753721883961876177445443496, + -2921151923820033373170608319216 + ], + [ + 0, + 0, + 0 + ], + [ + -2063499129019499659837417471452, + 1736803887925183420542366720840, + 8522322667105090374043286863908 + ], + [ + -168941021935009403494815360168, + -101477461896484391158751333736, + 482689518073629272910660981116 + ] + ], + [ + [ + -9000972068215468490308927222056, + 5554992363794760823282550629152, + 31270282489422137015673986036688 + ], + [ + 0, + 0, + 0 + ], + [ + 22269310421206668525365058814632, + -18575776183809997220583458525652, + -91961235420803944305878004335952 + ], + [ + 1722192829909209833834909036926, + 958989737868304768629601109980, + -4997113820680444467283926987414 + ] + ], + [ + [ + 94812494506258003885138111276992, + -61104545726927820546328232963784, + -335259160481757737048536173299664 + ], + [ + 0, + 0, + 0 + ], + [ + -240446665975499733163398062022672, + 198470879209967886168300670209312, + 992426537926377108187336094729688 + ], + [ + -17596694528886748526625724832150, + -9022623290821634995469736313080, + 51843676776015409877199335226128 + ] + ] + ], + "scalar_witness": { + "source_index": 0, + "readout_index": 2, + "moments": [ + 0, + 0, + -2, + 40, + -534, + 6014, + -62092, + 611568, + -5873762, + 55733584, + -526703598, + 4983144946, + -47355466008, + 452996366288, + -4367834684556, + 42485355033716, + -417060337206116, + 4132380197448652, + -41323304217195316, + 416918360206088168, + -4241986799436492670, + 43501135252398360128, + -449325404796735591094, + 4671399660011291125442, + -48848269175730041247064, + 513408443276220032344448, + -5419983089182755564367354, + 57435897628846956819745260, + -610622431241785923148128822, + 6509459513422772064234086118, + -69551236281429366027871626648, + 744530535462431833706523477064, + -7982360963851374691631813649992 + ], + "hankel_minor": [ + [ + 0, + 0, + -2, + 40, + -534, + 6014, + -62092, + 611568, + -5873762, + 55733584, + -526703598, + 4983144946, + -47355466008, + 452996366288, + -4367834684556, + 42485355033716 + ], + [ + 0, + -2, + 40, + -534, + 6014, + -62092, + 611568, + -5873762, + 55733584, + -526703598, + 4983144946, + -47355466008, + 452996366288, + -4367834684556, + 42485355033716, + -417060337206116 + ], + [ + -2, + 40, + -534, + 6014, + -62092, + 611568, + -5873762, + 55733584, + -526703598, + 4983144946, + -47355466008, + 452996366288, + -4367834684556, + 42485355033716, + -417060337206116, + 4132380197448652 + ], + [ + 40, + -534, + 6014, + -62092, + 611568, + -5873762, + 55733584, + -526703598, + 4983144946, + -47355466008, + 452996366288, + -4367834684556, + 42485355033716, + -417060337206116, + 4132380197448652, + -41323304217195316 + ], + [ + -534, + 6014, + -62092, + 611568, + -5873762, + 55733584, + -526703598, + 4983144946, + -47355466008, + 452996366288, + -4367834684556, + 42485355033716, + -417060337206116, + 4132380197448652, + -41323304217195316, + 416918360206088168 + ], + [ + 6014, + -62092, + 611568, + -5873762, + 55733584, + -526703598, + 4983144946, + -47355466008, + 452996366288, + -4367834684556, + 42485355033716, + -417060337206116, + 4132380197448652, + -41323304217195316, + 416918360206088168, + -4241986799436492670 + ], + [ + -62092, + 611568, + -5873762, + 55733584, + -526703598, + 4983144946, + -47355466008, + 452996366288, + -4367834684556, + 42485355033716, + -417060337206116, + 4132380197448652, + -41323304217195316, + 416918360206088168, + -4241986799436492670, + 43501135252398360128 + ], + [ + 611568, + -5873762, + 55733584, + -526703598, + 4983144946, + -47355466008, + 452996366288, + -4367834684556, + 42485355033716, + -417060337206116, + 4132380197448652, + -41323304217195316, + 416918360206088168, + -4241986799436492670, + 43501135252398360128, + -449325404796735591094 + ], + [ + -5873762, + 55733584, + -526703598, + 4983144946, + -47355466008, + 452996366288, + -4367834684556, + 42485355033716, + -417060337206116, + 4132380197448652, + -41323304217195316, + 416918360206088168, + -4241986799436492670, + 43501135252398360128, + -449325404796735591094, + 4671399660011291125442 + ], + [ + 55733584, + -526703598, + 4983144946, + -47355466008, + 452996366288, + -4367834684556, + 42485355033716, + -417060337206116, + 4132380197448652, + -41323304217195316, + 416918360206088168, + -4241986799436492670, + 43501135252398360128, + -449325404796735591094, + 4671399660011291125442, + -48848269175730041247064 + ], + [ + -526703598, + 4983144946, + -47355466008, + 452996366288, + -4367834684556, + 42485355033716, + -417060337206116, + 4132380197448652, + -41323304217195316, + 416918360206088168, + -4241986799436492670, + 43501135252398360128, + -449325404796735591094, + 4671399660011291125442, + -48848269175730041247064, + 513408443276220032344448 + ], + [ + 4983144946, + -47355466008, + 452996366288, + -4367834684556, + 42485355033716, + -417060337206116, + 4132380197448652, + -41323304217195316, + 416918360206088168, + -4241986799436492670, + 43501135252398360128, + -449325404796735591094, + 4671399660011291125442, + -48848269175730041247064, + 513408443276220032344448, + -5419983089182755564367354 + ], + [ + -47355466008, + 452996366288, + -4367834684556, + 42485355033716, + -417060337206116, + 4132380197448652, + -41323304217195316, + 416918360206088168, + -4241986799436492670, + 43501135252398360128, + -449325404796735591094, + 4671399660011291125442, + -48848269175730041247064, + 513408443276220032344448, + -5419983089182755564367354, + 57435897628846956819745260 + ], + [ + 452996366288, + -4367834684556, + 42485355033716, + -417060337206116, + 4132380197448652, + -41323304217195316, + 416918360206088168, + -4241986799436492670, + 43501135252398360128, + -449325404796735591094, + 4671399660011291125442, + -48848269175730041247064, + 513408443276220032344448, + -5419983089182755564367354, + 57435897628846956819745260, + -610622431241785923148128822 + ], + [ + -4367834684556, + 42485355033716, + -417060337206116, + 4132380197448652, + -41323304217195316, + 416918360206088168, + -4241986799436492670, + 43501135252398360128, + -449325404796735591094, + 4671399660011291125442, + -48848269175730041247064, + 513408443276220032344448, + -5419983089182755564367354, + 57435897628846956819745260, + -610622431241785923148128822, + 6509459513422772064234086118 + ], + [ + 42485355033716, + -417060337206116, + 4132380197448652, + -41323304217195316, + 416918360206088168, + -4241986799436492670, + 43501135252398360128, + -449325404796735591094, + 4671399660011291125442, + -48848269175730041247064, + 513408443276220032344448, + -5419983089182755564367354, + 57435897628846956819745260, + -610622431241785923148128822, + 6509459513422772064234086118, + -69551236281429366027871626648 + ] + ], + "hankel_determinant_mod_prime": 646840396, + "laplace_numerator_high_first": [ + -2, + -176, + -7062, + -170922, + -2781008, + -32079704, + -269465528, + -1665384800, + -7552656564, + -24735264292, + -56585225488, + -85021400912, + -74393252992, + -28111385088 + ], + "laplace_denominator_high_first": [ + 1, + 108, + 5424, + 168112, + 3598246, + 56381652, + 668841193, + 6125591806, + 43758627120, + 244548035884, + 1065231609598, + 3577186030660, + 9074962639953, + 16805918185608, + 21416462410576, + 16771594235392, + 6077795182336 + ] + } + }, + "arbitrary_controlled_word": { + "minimal_order": 42, + "ambient_upper_bound": 42, + "reach_levels": [ + 3, + 9, + 20, + 37, + 42, + 42 + ], + "observe_levels": [ + 4, + 11, + 24, + 41, + 42, + 42 + ], + "prime": 1000000007, + "hankel_minor_determinant_mod_prime": 203773122, + "row_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 1, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 3, + "word": "" + }, + { + "seed": 0, + "word": "G" + }, + { + "seed": 1, + "word": "G" + }, + { + "seed": 2, + "word": "G" + }, + { + "seed": 3, + "word": "G" + }, + { + "seed": 0, + "word": "H" + }, + { + "seed": 2, + "word": "H" + }, + { + "seed": 3, + "word": "H" + }, + { + "seed": 0, + "word": "GG" + }, + { + "seed": 1, + "word": "GG" + }, + { + "seed": 2, + "word": "GG" + }, + { + "seed": 3, + "word": "GG" + }, + { + "seed": 0, + "word": "HG" + }, + { + "seed": 2, + "word": "HG" + }, + { + "seed": 3, + "word": "HG" + }, + { + "seed": 1, + "word": "GH" + }, + { + "seed": 2, + "word": "GH" + }, + { + "seed": 3, + "word": "GH" + }, + { + "seed": 0, + "word": "HH" + }, + { + "seed": 2, + "word": "HH" + }, + { + "seed": 3, + "word": "HH" + }, + { + "seed": 0, + "word": "GGG" + }, + { + "seed": 2, + "word": "GGG" + }, + { + "seed": 0, + "word": "HGG" + }, + { + "seed": 2, + "word": "HGG" + }, + { + "seed": 3, + "word": "HGG" + }, + { + "seed": 1, + "word": "GHG" + }, + { + "seed": 2, + "word": "GHG" + }, + { + "seed": 3, + "word": "GHG" + }, + { + "seed": 0, + "word": "HHG" + }, + { + "seed": 2, + "word": "HHG" + }, + { + "seed": 3, + "word": "HHG" + }, + { + "seed": 0, + "word": "GGH" + }, + { + "seed": 0, + "word": "HGH" + }, + { + "seed": 2, + "word": "HGH" + }, + { + "seed": 3, + "word": "HGH" + }, + { + "seed": 1, + "word": "GHH" + }, + { + "seed": 2, + "word": "GHH" + }, + { + "seed": 2, + "word": "GGGG" + } + ], + "column_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 1, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 0, + "word": "G" + }, + { + "seed": 1, + "word": "G" + }, + { + "seed": 2, + "word": "G" + }, + { + "seed": 0, + "word": "H" + }, + { + "seed": 1, + "word": "H" + }, + { + "seed": 2, + "word": "H" + }, + { + "seed": 0, + "word": "GG" + }, + { + "seed": 1, + "word": "GG" + }, + { + "seed": 2, + "word": "GG" + }, + { + "seed": 0, + "word": "GH" + }, + { + "seed": 1, + "word": "GH" + }, + { + "seed": 2, + "word": "GH" + }, + { + "seed": 1, + "word": "HG" + }, + { + "seed": 2, + "word": "HG" + }, + { + "seed": 0, + "word": "HH" + }, + { + "seed": 1, + "word": "HH" + }, + { + "seed": 2, + "word": "HH" + }, + { + "seed": 0, + "word": "GGG" + }, + { + "seed": 1, + "word": "GGG" + }, + { + "seed": 2, + "word": "GGG" + }, + { + "seed": 0, + "word": "GGH" + }, + { + "seed": 1, + "word": "GGH" + }, + { + "seed": 2, + "word": "GGH" + }, + { + "seed": 1, + "word": "GHG" + }, + { + "seed": 2, + "word": "GHG" + }, + { + "seed": 0, + "word": "GHH" + }, + { + "seed": 1, + "word": "GHH" + }, + { + "seed": 2, + "word": "GHH" + }, + { + "seed": 0, + "word": "HGG" + }, + { + "seed": 1, + "word": "HGG" + }, + { + "seed": 0, + "word": "HGH" + }, + { + "seed": 1, + "word": "HGH" + }, + { + "seed": 2, + "word": "HGH" + }, + { + "seed": 1, + "word": "HHG" + }, + { + "seed": 1, + "word": "GGGG" + }, + { + "seed": 2, + "word": "GGGG" + }, + { + "seed": 0, + "word": "GGGH" + }, + { + "seed": 0, + "word": "GGHH" + }, + { + "seed": 1, + "word": "GGHH" + } + ], + "integer_hankel_minor": [ + [ + 210, + 210, + 0, + -210, + -420, + 42, + 0, + 0, + 0, + 630, + 1680, + -126, + 0, + 0, + 0, + 0, + 0, + 84, + 168, + 0, + -2310, + -7980, + 378, + 0, + 0, + 0, + 0, + 0, + -84, + -336, + 0, + 0, + 0, + -252, + -672, + 0, + -672, + 44520, + 42, + 0, + 252, + 1344 + ], + [ + 42, + 0, + 42, + 210, + 210, + -84, + 0, + 0, + 0, + -630, + -630, + 336, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2310, + 1890, + -1596, + 0, + 0, + 0, + 0, + 0, + 168, + 168, + -84, + 0, + 0, + 0, + 0, + 0, + 0, + 210, + 8904, + 0, + -672, + -504 + ], + [ + 168, + 126, + 42, + -84, + -84, + -84, + 0, + 0, + 0, + 168, + 84, + 252, + 0, + 0, + 0, + 0, + 0, + 84, + 84, + 0, + -336, + 924, + -672, + 0, + 0, + 0, + 0, + 0, + -84, + 0, + 0, + 0, + 0, + -252, + -252, + 84, + -252, + -13692, + 1176, + 0, + 84, + -252 + ], + [ + 126, + 70, + 14, + 0, + 70, + 14, + 0, + 0, + 0, + 0, + -390, + -78, + 0, + 0, + 0, + 0, + 0, + 52, + 56, + -14, + 0, + 2190, + 438, + 0, + 0, + 0, + 0, + 0, + -12, + 56, + 20, + 0, + 0, + -188, + -174, + 66, + -160, + -12170, + -2434, + 0, + 72, + -312 + ], + [ + -210, + -420, + 42, + 630, + 1680, + -126, + 0, + 0, + 0, + -2310, + -7980, + 378, + 0, + 0, + 0, + 0, + 0, + -84, + -336, + 0, + 9870, + 44520, + 42, + 0, + 0, + 0, + 0, + 0, + 252, + 1344, + -168, + 0, + 0, + 252, + 1596, + -84, + 1680, + -291060, + -24318, + 0, + -1260, + -6384 + ], + [ + 210, + 210, + -84, + -630, + -630, + 336, + 0, + 0, + 0, + 2310, + 1890, + -1596, + 0, + 0, + 0, + 0, + 0, + 168, + 168, + -84, + -9870, + 210, + 8904, + 0, + 0, + 0, + 0, + 0, + -672, + -504, + 420, + 0, + 0, + -672, + -504, + 420, + -504, + -121590, + -58212, + 0, + 3024, + 1512 + ], + [ + -84, + -84, + -84, + 168, + 84, + 252, + 0, + 0, + 0, + -336, + 924, + -672, + 0, + 0, + 0, + 0, + 0, + -84, + 0, + 0, + 1008, + -13692, + 1176, + 0, + 0, + 0, + 0, + 0, + 84, + -252, + -84, + 0, + 0, + 84, + -252, + -252, + -168, + 151788, + 7812, + 0, + 1848, + 2520 + ], + [ + 0, + 70, + 14, + 0, + -390, + -78, + 0, + 0, + 0, + 0, + 2190, + 438, + 0, + 0, + 0, + 0, + 0, + -12, + 56, + 20, + 0, + -12170, + -2434, + 0, + 0, + 0, + 0, + 0, + 72, + -312, + -108, + 0, + 0, + 104, + -296, + -114, + -332, + 63410, + 12682, + 0, + -460, + 1752 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 84, + 168, + 0, + 0, + 0, + 0, + -252, + -672, + 0, + -672, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 756, + 2940, + -84, + 3024, + -168, + 0, + 0, + 0, + 924, + 3024, + 0, + 0, + 0, + 0, + 0, + 0, + -2604, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 84, + 84, + 0, + 0, + 0, + 0, + -252, + -252, + 84, + -252, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 672, + 672, + -672, + 756, + -336, + 0, + 0, + 0, + 336, + 1428, + 0, + 0, + 0, + 0, + 0, + 0, + -924, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 52, + 56, + -14, + 0, + 0, + 0, + -188, + -174, + 66, + -160, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 716, + 500, + -302, + 394, + -230, + 0, + 0, + 0, + 444, + 532, + 0, + 0, + 0, + 0, + 0, + 0, + -2874, + 0, + 0 + ], + [ + 630, + 1680, + -126, + -2310, + -7980, + 378, + 0, + 0, + 0, + 9870, + 44520, + 42, + 0, + 0, + 0, + 0, + 0, + 252, + 1344, + -168, + -44310, + -291060, + -24318, + 0, + 0, + 0, + 0, + 0, + -1260, + -6384, + 2016, + 0, + 0, + -1260, + -7140, + 1764, + -7728, + 2214240, + 432642, + 0, + 11676, + 35616 + ], + [ + -630, + -630, + 336, + 2310, + 1890, + -1596, + 0, + 0, + 0, + -9870, + 210, + 8904, + 0, + 0, + 0, + 0, + 0, + -672, + -504, + 420, + 44310, + -121590, + -58212, + 0, + 0, + 0, + 0, + 0, + 3024, + 1512, + -1596, + 0, + 0, + 3024, + 1176, + -2268, + 1176, + 2163210, + 442848, + 0, + -14448, + 168 + ], + [ + 168, + 84, + 252, + -336, + 924, + -672, + 0, + 0, + 0, + 1008, + -13692, + 1176, + 0, + 0, + 0, + 0, + 0, + 84, + -252, + -84, + -10416, + 151788, + 7812, + 0, + 0, + 0, + 0, + 0, + 1848, + 2520, + -168, + 0, + 0, + 1512, + 2688, + 588, + 2100, + -1651692, + -207396, + 0, + -30576, + -22176 + ], + [ + 0, + -390, + -78, + 0, + 2190, + 438, + 0, + 0, + 0, + 0, + -12170, + -2434, + 0, + 0, + 0, + 0, + 0, + 72, + -312, + -108, + 0, + 63410, + 12682, + 0, + 0, + 0, + 0, + 0, + -460, + 1752, + 632, + 0, + 0, + -628, + 1640, + 666, + 1844, + -255030, + -51006, + 0, + 3272, + -9736 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -252, + -672, + 0, + 0, + 0, + 0, + 756, + 2940, + -84, + 3024, + -168, + 0, + 0, + 0, + 0, + 0, + 0, + -2604, + -14280, + 1680, + -15372, + 2352, + 0, + 0, + 0, + -4284, + -14784, + 0, + 0, + 0, + 0, + 0, + 0, + 14028, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -252, + -252, + 84, + 0, + 0, + 0, + 672, + 672, + -672, + 756, + -336, + 0, + 0, + 0, + 0, + 0, + 0, + -924, + -1008, + 3780, + -1680, + 2352, + 0, + 0, + 0, + -252, + -5292, + 0, + 0, + 0, + 0, + 0, + 0, + -8400, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -188, + -174, + 66, + 0, + 0, + 0, + 716, + 500, + -302, + 394, + -230, + 0, + 0, + 0, + 0, + 0, + 0, + -2874, + -1078, + 1286, + -372, + 1016, + 0, + 0, + 0, + -1626, + -654, + 0, + 0, + 0, + 0, + 0, + 0, + 11936, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 168, + 168, + -84, + 0, + 0, + 0, + -672, + -504, + 420, + -504, + 336, + 0, + 0, + 0, + 0, + 0, + 0, + 2940, + 1512, + -2268, + 1176, + -1848, + 0, + 0, + 0, + 1848, + 1512, + 0, + 0, + 0, + 0, + 0, + 0, + -14280, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -84, + 0, + 0, + 0, + 0, + 0, + 84, + -252, + -252, + -168, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1260, + 2520, + 1512, + 1932, + 504, + 0, + 0, + 0, + 1596, + -1008, + 0, + 0, + 0, + 0, + 0, + 0, + -17388, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -12, + 56, + 20, + 0, + 0, + 0, + 104, + -296, + -114, + -332, + -90, + 0, + 0, + 0, + 0, + 0, + 0, + -718, + 1682, + 606, + 1948, + 462, + 0, + 0, + 0, + -80, + 1816, + 0, + 0, + 0, + 0, + 0, + 0, + 4486, + 0, + 0 + ], + [ + 84, + 168, + 0, + -252, + -672, + 0, + 0, + 0, + 0, + 924, + 3024, + -168, + 0, + 0, + 0, + 0, + 0, + 84, + 168, + 0, + -4284, + -14448, + 3108, + 0, + 0, + 0, + 0, + 0, + -252, + -672, + 0, + 0, + 0, + -252, + -672, + 0, + -672, + 67536, + -42252, + 0, + 756, + 2940 + ], + [ + 84, + 84, + 0, + -168, + -252, + 0, + 0, + 0, + 0, + 336, + 1428, + -84, + 0, + 0, + 0, + 0, + 0, + 84, + 84, + 0, + -672, + -12348, + 924, + 0, + 0, + 0, + 0, + 0, + -252, + -252, + 84, + 0, + 0, + -252, + -252, + 84, + -252, + 123732, + -6552, + 0, + 672, + 1344 + ], + [ + 52, + 56, + -14, + -140, + -160, + 46, + 0, + 0, + 0, + 444, + 532, + -170, + 0, + 0, + 0, + 0, + 0, + 52, + 56, + -14, + -1620, + -1896, + 646, + 0, + 0, + 0, + 0, + 0, + -188, + -174, + 66, + 0, + 0, + -188, + -174, + 66, + -160, + 6084, + -2056, + 0, + 716, + 644 + ], + [ + -2310, + -7980, + 378, + 9870, + 44520, + 42, + 0, + 0, + 0, + -44310, + -291060, + -24318, + 0, + 0, + 0, + 0, + 0, + -1260, + -6384, + 2016, + 169470, + 2214240, + 432642, + 0, + 0, + 0, + 0, + 0, + 11676, + 35616, + -22008, + 0, + 0, + 10668, + 38556, + -19572, + 42672, + -19329660, + -6041238, + 0, + -138684, + -232848 + ], + [ + -336, + 924, + -672, + 1008, + -13692, + 1176, + 0, + 0, + 0, + -10416, + 151788, + 7812, + 0, + 0, + 0, + 0, + 0, + 1848, + 2520, + -168, + 159264, + -1651692, + -207396, + 0, + 0, + 0, + 0, + 0, + -30576, + -22176, + 13692, + 0, + 0, + -24192, + -23184, + 8568, + -19488, + 18766524, + 3522792, + 0, + 376236, + 198240 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 756, + 2940, + -84, + 0, + 0, + 0, + -2604, + -14280, + 1680, + -15372, + 2352, + 0, + 0, + 0, + 0, + 0, + 0, + 14028, + 77700, + -22428, + 88368, + -26208, + 0, + 0, + 0, + 25200, + 83748, + 0, + 0, + 0, + 0, + 0, + 0, + -121380, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 672, + 672, + -672, + 0, + 0, + 0, + -924, + -1008, + 3780, + -1680, + 2352, + 0, + 0, + 0, + 0, + 0, + 0, + -8400, + -6636, + -14616, + -2352, + -8820, + 0, + 0, + 0, + -7308, + 19488, + 0, + 0, + 0, + 0, + 0, + 0, + 131208, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 716, + 500, + -302, + 0, + 0, + 0, + -2874, + -1078, + 1286, + -372, + 1016, + 0, + 0, + 0, + 0, + 0, + 0, + 11936, + -1036, + -4372, + -5718, + -3404, + 0, + 0, + 0, + 5718, + -5540, + 0, + 0, + 0, + 0, + 0, + 0, + -48492, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -672, + -504, + 420, + 0, + 0, + 0, + 2940, + 1512, + -2268, + 1176, + -1848, + 0, + 0, + 0, + 0, + 0, + 0, + -14280, + -5124, + 13272, + -2352, + 10920, + 0, + 0, + 0, + -8316, + -672, + 0, + 0, + 0, + 0, + 0, + 0, + 77700, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 84, + -252, + -252, + 0, + 0, + 0, + 1260, + 2520, + 1512, + 1932, + 504, + 0, + 0, + 0, + 0, + 0, + 0, + -17388, + -20748, + -1680, + -17808, + 1848, + 0, + 0, + 0, + -15288, + 420, + 0, + 0, + 0, + 0, + 0, + 0, + 174216, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 104, + -296, + -114, + 0, + 0, + 0, + -718, + 1682, + 606, + 1948, + 462, + 0, + 0, + 0, + 0, + 0, + 0, + 4486, + -10170, + -2812, + -12210, + -2020, + 0, + 0, + 0, + 490, + -11568, + 0, + 0, + 0, + 0, + 0, + 0, + -25974, + 0, + 0 + ], + [ + -252, + -672, + 0, + 924, + 3024, + -168, + 0, + 0, + 0, + -4284, + -14448, + 3108, + 0, + 0, + 0, + 0, + 0, + -252, + -672, + 0, + 26124, + 67536, + -42252, + 0, + 0, + 0, + 0, + 0, + 756, + 2940, + -84, + 0, + 0, + 756, + 2940, + -84, + 3024, + -234864, + 514920, + 0, + -2604, + -13272 + ], + [ + -168, + -252, + 0, + 336, + 1428, + -84, + 0, + 0, + 0, + -672, + -12348, + 924, + 0, + 0, + 0, + 0, + 0, + -252, + -252, + 84, + 2016, + 123732, + -6552, + 0, + 0, + 0, + 0, + 0, + 672, + 1344, + -336, + 0, + 0, + 672, + 672, + -588, + 756, + -1319388, + 27132, + 0, + -588, + -11424 + ], + [ + -140, + -160, + 46, + 444, + 532, + -170, + 0, + 0, + 0, + -1620, + -1896, + 646, + 0, + 0, + 0, + 0, + 0, + -188, + -174, + 66, + 6388, + 6084, + -2056, + 0, + 0, + 0, + 0, + 0, + 716, + 644, + -166, + 0, + 0, + 716, + 464, + -296, + 394, + -10776, + -1456, + 0, + -2610, + -2766 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 252, + 1344, + -168, + 0, + 0, + 0, + -1260, + -7140, + 1764, + -7728, + 2184, + 0, + 0, + 0, + 0, + 0, + 0, + 9828, + 41832, + -18816, + 48132, + -20664, + 0, + 0, + 0, + 15540, + 44016, + 0, + 0, + 0, + 0, + 0, + 0, + -94836, + 0, + 0 + ], + [ + -252, + -672, + 0, + 924, + 3024, + -168, + 0, + 0, + 0, + -4284, + -14784, + 2772, + 0, + 0, + 0, + 0, + 0, + -252, + -672, + 0, + 25452, + 74256, + -34860, + 0, + 0, + 0, + 0, + 0, + 756, + 2940, + -84, + 0, + 0, + 756, + 2940, + -84, + 3024, + -332640, + 403032, + 0, + -2604, + -13608 + ], + [ + -252, + -252, + 84, + 420, + 756, + -336, + 0, + 0, + 0, + -252, + -5292, + 1596, + 0, + 0, + 0, + 0, + 0, + -252, + -252, + 84, + -3612, + 59220, + -6720, + 0, + 0, + 0, + 0, + 0, + 672, + 672, + -588, + 0, + 0, + 672, + 672, + -588, + 756, + -722988, + 5292, + 0, + -840, + -4368 + ], + [ + -188, + -174, + 66, + 514, + 394, + -230, + 0, + 0, + 0, + -1626, + -654, + 860, + 0, + 0, + 0, + 0, + 0, + -188, + -174, + 66, + 5622, + -1854, + -2858, + 0, + 0, + 0, + 0, + 0, + 716, + 464, + -296, + 0, + 0, + 716, + 464, + -296, + 394, + 34746, + 1372, + 0, + -2886, + -1306 + ], + [ + 168, + 168, + -84, + -504, + -504, + 336, + 0, + 0, + 0, + 1848, + 1512, + -1596, + 0, + 0, + 0, + 0, + 0, + 168, + 168, + -84, + -7896, + 168, + 8904, + 0, + 0, + 0, + 0, + 0, + -672, + -504, + 420, + 0, + 0, + -672, + -504, + 420, + -504, + -97272, + -57792, + 0, + 2940, + 1512 + ], + [ + -84, + 0, + 0, + -84, + -168, + 0, + 0, + 0, + 0, + 1596, + -1008, + -84, + 0, + 0, + 0, + 0, + 0, + -84, + 0, + 0, + -12180, + 33096, + 3948, + 0, + 0, + 0, + 0, + 0, + 84, + -252, + -252, + 0, + 0, + 84, + -252, + -252, + -168, + -516768, + -77700, + 0, + 1260, + -168 + ], + [ + 1008, + -13692, + 1176, + -10416, + 151788, + 7812, + 0, + 0, + 0, + 159264, + -1651692, + -207396, + 0, + 0, + 0, + 0, + 0, + -30576, + -22176, + 13692, + -2226336, + 18766524, + 3522792, + 0, + 0, + 0, + 0, + 0, + 376236, + 198240, + -246204, + 0, + 0, + 287868, + 202776, + -190680, + 181776, + -225180060, + -53254824, + 0, + -4287612, + -1876728 + ] + ] + }, + "controlled_source_contrasts": { + "minimal_order": 41, + "ambient_upper_bound": 41, + "reach_levels": [ + 3, + 9, + 20, + 37, + 42, + 42 + ], + "observe_levels": [ + 3, + 9, + 21, + 40, + 41, + 41 + ], + "prime": 1000000007, + "hankel_minor_determinant_mod_prime": 903698631, + "row_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 1, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 0, + "word": "G" + }, + { + "seed": 1, + "word": "G" + }, + { + "seed": 2, + "word": "G" + }, + { + "seed": 0, + "word": "H" + }, + { + "seed": 1, + "word": "H" + }, + { + "seed": 2, + "word": "H" + }, + { + "seed": 0, + "word": "GG" + }, + { + "seed": 1, + "word": "GG" + }, + { + "seed": 2, + "word": "GG" + }, + { + "seed": 0, + "word": "HG" + }, + { + "seed": 1, + "word": "HG" + }, + { + "seed": 2, + "word": "HG" + }, + { + "seed": 0, + "word": "GH" + }, + { + "seed": 1, + "word": "GH" + }, + { + "seed": 2, + "word": "GH" + }, + { + "seed": 0, + "word": "HH" + }, + { + "seed": 1, + "word": "HH" + }, + { + "seed": 2, + "word": "HH" + }, + { + "seed": 0, + "word": "GGG" + }, + { + "seed": 1, + "word": "GGG" + }, + { + "seed": 2, + "word": "GGG" + }, + { + "seed": 0, + "word": "HGG" + }, + { + "seed": 1, + "word": "HGG" + }, + { + "seed": 2, + "word": "HGG" + }, + { + "seed": 0, + "word": "GHG" + }, + { + "seed": 1, + "word": "GHG" + }, + { + "seed": 2, + "word": "GHG" + }, + { + "seed": 0, + "word": "HHG" + }, + { + "seed": 1, + "word": "HHG" + }, + { + "seed": 2, + "word": "HHG" + }, + { + "seed": 0, + "word": "GGH" + }, + { + "seed": 0, + "word": "HGH" + }, + { + "seed": 1, + "word": "HGH" + }, + { + "seed": 2, + "word": "HGH" + }, + { + "seed": 0, + "word": "GHH" + }, + { + "seed": 1, + "word": "GHH" + }, + { + "seed": 2, + "word": "GHH" + }, + { + "seed": 2, + "word": "GGGG" + } + ], + "column_words": [ + { + "seed": 0, + "word": "" + }, + { + "seed": 1, + "word": "" + }, + { + "seed": 2, + "word": "" + }, + { + "seed": 0, + "word": "G" + }, + { + "seed": 1, + "word": "G" + }, + { + "seed": 2, + "word": "G" + }, + { + "seed": 0, + "word": "H" + }, + { + "seed": 1, + "word": "H" + }, + { + "seed": 2, + "word": "H" + }, + { + "seed": 0, + "word": "GG" + }, + { + "seed": 1, + "word": "GG" + }, + { + "seed": 2, + "word": "GG" + }, + { + "seed": 0, + "word": "GH" + }, + { + "seed": 1, + "word": "GH" + }, + { + "seed": 2, + "word": "GH" + }, + { + "seed": 1, + "word": "HG" + }, + { + "seed": 2, + "word": "HG" + }, + { + "seed": 0, + "word": "HH" + }, + { + "seed": 1, + "word": "HH" + }, + { + "seed": 2, + "word": "HH" + }, + { + "seed": 0, + "word": "GGG" + }, + { + "seed": 1, + "word": "GGG" + }, + { + "seed": 2, + "word": "GGG" + }, + { + "seed": 0, + "word": "GGH" + }, + { + "seed": 1, + "word": "GGH" + }, + { + "seed": 2, + "word": "GGH" + }, + { + "seed": 1, + "word": "GHG" + }, + { + "seed": 2, + "word": "GHG" + }, + { + "seed": 0, + "word": "GHH" + }, + { + "seed": 1, + "word": "GHH" + }, + { + "seed": 2, + "word": "GHH" + }, + { + "seed": 0, + "word": "HGG" + }, + { + "seed": 1, + "word": "HGG" + }, + { + "seed": 0, + "word": "HGH" + }, + { + "seed": 1, + "word": "HGH" + }, + { + "seed": 2, + "word": "HGH" + }, + { + "seed": 1, + "word": "GGGG" + }, + { + "seed": 2, + "word": "GGGG" + }, + { + "seed": 0, + "word": "GGGH" + }, + { + "seed": 0, + "word": "GGHH" + }, + { + "seed": 1, + "word": "GGHH" + } + ], + "integer_hankel_minor": [ + [ + 84, + 140, + -14, + -210, + -490, + 28, + 0, + 0, + 0, + 630, + 2070, + -48, + 0, + 0, + 0, + 0, + 0, + 32, + 112, + 14, + -2310, + -10170, + -60, + 0, + 0, + 0, + 0, + 0, + -72, + -392, + -20, + 0, + 0, + -64, + -498, + -66, + 56690, + 2476, + 0, + 180, + 1656 + ], + [ + -84, + -70, + 28, + 210, + 140, + -98, + 0, + 0, + 0, + -630, + -240, + 414, + 0, + 0, + 0, + 0, + 0, + -52, + -56, + 14, + 2310, + -300, + -2034, + 0, + 0, + 0, + 0, + 0, + 180, + 112, + -104, + 0, + 0, + 188, + 174, + -66, + 12380, + 11338, + 0, + -744, + -192 + ], + [ + 42, + 56, + 28, + -84, + -154, + -98, + 0, + 0, + 0, + 168, + 474, + 330, + 0, + 0, + 0, + 0, + 0, + 32, + 28, + 14, + -336, + -1266, + -1110, + 0, + 0, + 0, + 0, + 0, + -72, + -56, + -20, + 0, + 0, + -64, + -78, + 18, + -1522, + 3610, + 0, + 12, + 60 + ], + [ + -210, + -490, + 28, + 630, + 2070, + -48, + 0, + 0, + 0, + -2310, + -10170, + -60, + 0, + 0, + 0, + 0, + 0, + -72, + -392, + -20, + 9870, + 56690, + 2476, + 0, + 0, + 0, + 0, + 0, + 180, + 1656, + -60, + 0, + 0, + 148, + 1892, + 30, + -354470, + -37000, + 0, + -800, + -8136 + ], + [ + 210, + 140, + -98, + -630, + -240, + 414, + 0, + 0, + 0, + 2310, + -300, + -2034, + 0, + 0, + 0, + 0, + 0, + 180, + 112, + -104, + -9870, + 12380, + 11338, + 0, + 0, + 0, + 0, + 0, + -744, + -192, + 528, + 0, + 0, + -776, + -208, + 534, + -185000, + -70894, + 0, + 3484, + -240 + ], + [ + -84, + -154, + -98, + 168, + 474, + 330, + 0, + 0, + 0, + -336, + -1266, + -1110, + 0, + 0, + 0, + 0, + 0, + -72, + -56, + -20, + 1008, + -1522, + 3610, + 0, + 0, + 0, + 0, + 0, + 12, + 60, + 24, + 0, + 0, + -20, + 44, + -138, + 88378, + -4870, + 0, + 2308, + 768 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 112, + 14, + 0, + 0, + 0, + -64, + -498, + -66, + -512, + -46, + 0, + 0, + 0, + 0, + 0, + 0, + 40, + 2440, + 218, + 2630, + 62, + 0, + 0, + 0, + 480, + 2492, + 0, + 0, + 0, + 0, + 0, + 270, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -52, + -56, + 14, + 0, + 0, + 0, + 188, + 174, + -66, + 160, + -46, + 0, + 0, + 0, + 0, + 0, + 0, + -716, + -500, + 302, + -394, + 230, + 0, + 0, + 0, + -444, + -532, + 0, + 0, + 0, + 0, + 0, + 2874, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 28, + 14, + 0, + 0, + 0, + -64, + -78, + 18, + -92, + -46, + 0, + 0, + 0, + 0, + 0, + 0, + -44, + 172, + -370, + 362, + -106, + 0, + 0, + 0, + -108, + 896, + 0, + 0, + 0, + 0, + 0, + 1950, + 0, + 0 + ], + [ + 630, + 2070, + -48, + -2310, + -10170, + -60, + 0, + 0, + 0, + 9870, + 56690, + 2476, + 0, + 0, + 0, + 0, + 0, + 180, + 1656, + -60, + -44310, + -354470, + -37000, + 0, + 0, + 0, + 0, + 0, + -800, + -8136, + 1384, + 0, + 0, + -632, + -8780, + 1098, + 2469270, + 483648, + 0, + 8404, + 45352 + ], + [ + -630, + -240, + 414, + 2310, + -300, + -2034, + 0, + 0, + 0, + -9870, + 12380, + 11338, + 0, + 0, + 0, + 0, + 0, + -744, + -192, + 528, + 44310, + -185000, + -70894, + 0, + 0, + 0, + 0, + 0, + 3484, + -240, + -2228, + 0, + 0, + 3652, + -464, + -2934, + 2418240, + 493854, + 0, + -17720, + 9904 + ], + [ + 168, + 474, + 330, + -336, + -1266, + -1110, + 0, + 0, + 0, + 1008, + -1522, + 3610, + 0, + 0, + 0, + 0, + 0, + 12, + 60, + 24, + -10416, + 88378, + -4870, + 0, + 0, + 0, + 0, + 0, + 2308, + 768, + -800, + 0, + 0, + 2140, + 1048, + -78, + -1396662, + -156390, + 0, + -33848, + -12440 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -64, + -498, + -66, + 0, + 0, + 0, + 40, + 2440, + 218, + 2630, + 62, + 0, + 0, + 0, + 0, + 0, + 0, + 270, + -13202, + 394, + -15000, + 1336, + 0, + 0, + 0, + -2658, + -14130, + 0, + 0, + 0, + 0, + 0, + 2092, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 188, + 174, + -66, + 0, + 0, + 0, + -716, + -500, + 302, + -394, + 230, + 0, + 0, + 0, + 0, + 0, + 0, + 2874, + 1078, + -1286, + 372, + -1016, + 0, + 0, + 0, + 1626, + 654, + 0, + 0, + 0, + 0, + 0, + -11936, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -64, + -78, + 18, + 0, + 0, + 0, + -44, + 172, + -370, + 362, + -106, + 0, + 0, + 0, + 0, + 0, + 0, + 1950, + 70, + 2494, + -1308, + 1336, + 0, + 0, + 0, + 1374, + -4638, + 0, + 0, + 0, + 0, + 0, + -20336, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -72, + -392, + -20, + 0, + 0, + 0, + 148, + 1892, + 30, + 2012, + -78, + 0, + 0, + 0, + 0, + 0, + 0, + -374, + -10082, + 906, + -11272, + 1554, + 0, + 0, + 0, + -2356, + -10552, + 0, + 0, + 0, + 0, + 0, + 4334, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 180, + 112, + -104, + 0, + 0, + 0, + -776, + -208, + 534, + -172, + 426, + 0, + 0, + 0, + 0, + 0, + 0, + 3658, + -170, + -2874, + -772, + -2310, + 0, + 0, + 0, + 1928, + -304, + 0, + 0, + 0, + 0, + 0, + -18766, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -72, + -56, + -20, + 0, + 0, + 0, + -20, + 44, + -138, + 164, + 90, + 0, + 0, + 0, + 0, + 0, + 0, + 1978, + 838, + 906, + -16, + 42, + 0, + 0, + 0, + 1676, + -2824, + 0, + 0, + 0, + 0, + 0, + -21874, + 0, + 0 + ], + [ + 32, + 112, + 14, + -112, + -512, + -46, + 0, + 0, + 0, + 480, + 2492, + 2, + 0, + 0, + 0, + 0, + 0, + 32, + 112, + 14, + -2664, + -12552, + 2462, + 0, + 0, + 0, + 0, + 0, + -64, + -498, + -66, + 0, + 0, + -64, + -498, + -66, + 61452, + -40196, + 0, + 40, + 2296 + ], + [ + -52, + -56, + 14, + 140, + 160, + -46, + 0, + 0, + 0, + -444, + -532, + 170, + 0, + 0, + 0, + 0, + 0, + -52, + -56, + 14, + 1620, + 1896, + -646, + 0, + 0, + 0, + 0, + 0, + 188, + 174, + -66, + 0, + 0, + 188, + 174, + -66, + -6084, + 2056, + 0, + -716, + -644 + ], + [ + 32, + 28, + 14, + -28, + -92, + -46, + 0, + 0, + 0, + -108, + 896, + 86, + 0, + 0, + 0, + 0, + 0, + 32, + 28, + 14, + 948, + -10452, + 278, + 0, + 0, + 0, + 0, + 0, + -64, + -78, + 18, + 0, + 0, + -64, + -78, + 18, + 117648, + -4496, + 0, + -44, + 700 + ], + [ + -2310, + -10170, + -60, + 9870, + 56690, + 2476, + 0, + 0, + 0, + -44310, + -354470, + -37000, + 0, + 0, + 0, + 0, + 0, + -800, + -8136, + 1384, + 169470, + 2469270, + 483648, + 0, + 0, + 0, + 0, + 0, + 8404, + 45352, + -17652, + 0, + 0, + 6564, + 47552, + -15170, + -19108290, + -5996964, + 0, + -111600, + -283576 + ], + [ + 2310, + -300, + -2034, + -9870, + 12380, + 11338, + 0, + 0, + 0, + 44310, + -185000, + -70894, + 0, + 0, + 0, + 0, + 0, + 3484, + -240, + -2228, + -169470, + 2418240, + 493854, + 0, + 0, + 0, + 0, + 0, + -17720, + 9904, + 6456, + 0, + 0, + -18888, + 8324, + 13894, + -29984820, + -3821658, + 0, + 94620, + -148000 + ], + [ + -336, + -1266, + -1110, + 1008, + -1522, + 3610, + 0, + 0, + 0, + -10416, + 88378, + -4870, + 0, + 0, + 0, + 0, + 0, + 2308, + 768, + -800, + 159264, + -1396662, + -156390, + 0, + 0, + 0, + 0, + 0, + -33848, + -12440, + 18048, + 0, + 0, + -28296, + -14188, + 12970, + 18987894, + 3567066, + 0, + 403320, + 147512 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 40, + 2440, + 218, + 0, + 0, + 0, + 270, + -13202, + 394, + -15000, + 1336, + 0, + 0, + 0, + 0, + 0, + 0, + 2092, + 78736, + -18056, + 94086, + -22804, + 0, + 0, + 0, + 19482, + 89288, + 0, + 0, + 0, + 0, + 0, + -72888, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -716, + -500, + 302, + 0, + 0, + 0, + 2874, + 1078, + -1286, + 372, + -1016, + 0, + 0, + 0, + 0, + 0, + 0, + -11936, + 1036, + 4372, + 5718, + 3404, + 0, + 0, + 0, + -5718, + 5540, + 0, + 0, + 0, + 0, + 0, + 48492, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -44, + 172, + -370, + 0, + 0, + 0, + 1950, + 70, + 2494, + -1308, + 1336, + 0, + 0, + 0, + 0, + 0, + 0, + -20336, + -5600, + -10244, + 3366, + -5416, + 0, + 0, + 0, + -13026, + 25028, + 0, + 0, + 0, + 0, + 0, + 179700, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 148, + 1892, + 30, + 0, + 0, + 0, + -374, + -10082, + 906, + -11272, + 1554, + 0, + 0, + 0, + 0, + 0, + 0, + 4334, + 59310, + -16256, + 69834, + -19484, + 0, + 0, + 0, + 16142, + 65748, + 0, + 0, + 0, + 0, + 0, + -67350, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -776, + -208, + 534, + 0, + 0, + 0, + 3658, + -170, + -2874, + -772, + -2310, + 0, + 0, + 0, + 0, + 0, + 0, + -18766, + 5046, + 16084, + 9858, + 12940, + 0, + 0, + 0, + -8806, + 10896, + 0, + 0, + 0, + 0, + 0, + 103674, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + -20, + 44, + -138, + 0, + 0, + 0, + 1978, + 838, + 906, + -16, + 42, + 0, + 0, + 0, + 0, + 0, + 0, + -21874, + -10578, + 1132, + -5598, + 3868, + 0, + 0, + 0, + -15778, + 11988, + 0, + 0, + 0, + 0, + 0, + 200190, + 0, + 0 + ], + [ + -112, + -512, + -46, + 480, + 2492, + 2, + 0, + 0, + 0, + -2664, + -12552, + 2462, + 0, + 0, + 0, + 0, + 0, + -64, + -498, + -66, + 19736, + 61452, + -40196, + 0, + 0, + 0, + 0, + 0, + 40, + 2296, + 82, + 0, + 0, + 40, + 2476, + 212, + -224088, + 516376, + 0, + 6, + -10506 + ], + [ + 140, + 160, + -46, + -444, + -532, + 170, + 0, + 0, + 0, + 1620, + 1896, + -646, + 0, + 0, + 0, + 0, + 0, + 188, + 174, + -66, + -6388, + -6084, + 2056, + 0, + 0, + 0, + 0, + 0, + -716, + -644, + 166, + 0, + 0, + -716, + -464, + 296, + 10776, + 1456, + 0, + 2610, + 2766 + ], + [ + -28, + -92, + -46, + -108, + 896, + 86, + 0, + 0, + 0, + 948, + -10452, + 278, + 0, + 0, + 0, + 0, + 0, + -64, + -78, + 18, + -4372, + 117648, + -4496, + 0, + 0, + 0, + 0, + 0, + -44, + 700, + -170, + 0, + 0, + -44, + 208, + -292, + -1308612, + 28588, + 0, + 2022, + -8658 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 180, + 1656, + -60, + 0, + 0, + 0, + -632, + -8780, + 1098, + -9572, + 1662, + 0, + 0, + 0, + 0, + 0, + 0, + 5330, + 50966, + -14866, + 58816, + -17606, + 0, + 0, + 0, + 14776, + 54336, + 0, + 0, + 0, + 0, + 0, + -64954, + 0, + 0 + ], + [ + -64, + -498, + -66, + 410, + 2630, + 62, + 0, + 0, + 0, + -2658, + -14130, + 1912, + 0, + 0, + 0, + 0, + 0, + -64, + -498, + -66, + 19830, + 76110, + -32002, + 0, + 0, + 0, + 0, + 0, + 40, + 2476, + 212, + 0, + 0, + 40, + 2476, + 212, + -367386, + 401660, + 0, + 282, + -12302 + ], + [ + 188, + 174, + -66, + -514, + -394, + 230, + 0, + 0, + 0, + 1626, + 654, + -860, + 0, + 0, + 0, + 0, + 0, + 188, + 174, + -66, + -5622, + 1854, + 2858, + 0, + 0, + 0, + 0, + 0, + -716, + -464, + 296, + 0, + 0, + -716, + -464, + 296, + -34746, + -1372, + 0, + 2886, + 1306 + ], + [ + -64, + -78, + 18, + -94, + 362, + -106, + 0, + 0, + 0, + 1374, + -4638, + 736, + 0, + 0, + 0, + 0, + 0, + -64, + -78, + 18, + -9234, + 61074, + -3862, + 0, + 0, + 0, + 0, + 0, + -44, + 208, + -292, + 0, + 0, + -44, + 208, + -292, + -757734, + 3920, + 0, + 2046, + -3062 + ], + [ + -72, + -392, + -20, + 396, + 2012, + -78, + 0, + 0, + 0, + -2356, + -10552, + 2018, + 0, + 0, + 0, + 0, + 0, + -72, + -392, + -20, + 16428, + 55196, + -26966, + 0, + 0, + 0, + 0, + 0, + 148, + 1892, + 30, + 0, + 0, + 148, + 1892, + 30, + -251848, + 316630, + 0, + -374, + -9186 + ], + [ + 180, + 112, + -104, + -528, + -172, + 426, + 0, + 0, + 0, + 1928, + -304, + -2014, + 0, + 0, + 0, + 0, + 0, + 180, + 112, + -104, + -8352, + 10004, + 10582, + 0, + 0, + 0, + 0, + 0, + -776, + -208, + 534, + 0, + 0, + -776, + -208, + 534, + -151552, + -59690, + 0, + 3658, + 54 + ], + [ + -72, + -56, + -20, + -108, + 164, + 90, + 0, + 0, + 0, + 1676, + -2824, + -502, + 0, + 0, + 0, + 0, + 0, + -72, + -56, + -20, + -12636, + 42932, + 5626, + 0, + 0, + 0, + 0, + 0, + -20, + 44, + -138, + 0, + 0, + -20, + 44, + -138, + -571048, + -79598, + 0, + 1978, + -1626 + ], + [ + 1008, + -1522, + 3610, + -10416, + 88378, + -4870, + 0, + 0, + 0, + 159264, + -1396662, + -156390, + 0, + 0, + 0, + 0, + 0, + -33848, + -12440, + 18048, + -2226336, + 18987894, + 3567066, + 0, + 0, + 0, + 0, + 0, + 403320, + 147512, + -283972, + 0, + 0, + 318144, + 156088, + -225786, + -250696250, + -58358062, + 0, + -4551012, + -1672704 + ] + ] + } + } + ] +} diff --git a/results/research-control-20260912/p398-double-pulse-numerical-control.json b/results/research-control-20260912/p398-double-pulse-numerical-control.json new file mode 100644 index 00000000..84015297 --- /dev/null +++ b/results/research-control-20260912/p398-double-pulse-numerical-control.json @@ -0,0 +1,33 @@ +{ + "schema": "matching-one.p398-double-pulse-numerical-control.v1", + "standing": "Numerical independent matrix-exponential control, not an exact certificate or simulation.", + "dps": 45, + "source": "delta_wrapped_pair", + "readout": "wrap", + "tau": "1/4", + "pulse_duration": "1/32", + "frechet_series_terms": 35, + "finite_window_mixed_derivative": "0.00011718197680195303035423582807185137", + "short_pulse_kernel": "0.14768526677394918469419728021686467", + "finite_window_derivative_divided_by_delta_squared": "0.1199943442451999030827374879455758", + "ladder": [ + { + "epsilon": "1/8", + "centered_mixed_difference": "0.00011718260331862801207829848206207703", + "finite_window_derivative_error": "6.265166749817240626539902e-10", + "parity_pair_max_error": "0.0" + }, + { + "epsilon": "1/16", + "centered_mixed_difference": "0.00011718213343087405684069949919877212", + "finite_window_derivative_error": "1.566289210264864636711269e-10", + "parity_pair_max_error": "0.0" + }, + { + "epsilon": "1/32", + "centered_mixed_difference": "0.00011718201595916780455799284674114656", + "finite_window_derivative_error": "3.91572147742037570186693e-11", + "parity_pair_max_error": "0.0" + } + ] +} diff --git a/results/research-control-20260912/p398-double-pulse-summary.json b/results/research-control-20260912/p398-double-pulse-summary.json new file mode 100644 index 00000000..dd0f1ab1 --- /dev/null +++ b/results/research-control-20260912/p398-double-pulse-summary.json @@ -0,0 +1,72 @@ +{ + "schema": "matching-one.p398-double-pulse-summary.v1", + "full_certificate": "results/research-control-20260912/p398-double-pulse-exact.json", + "exact_integer_determinants": "results/research-control-20260912/p398-double-pulse-bareiss-check.json", + "widths": [ + { + "width": 4, + "microscopic_states": 14, + "baseline_order": 10, + "double_pulse_order": 4, + "controlled_word_order": 14, + "controlled_contrast_order": 13, + "scalar_laplace_numerator_high_first": [ + 2, + 22, + 54 + ], + "scalar_laplace_denominator_high_first": [ + 1, + 21, + 159, + 513, + 598 + ] + }, + { + "width": 5, + "microscopic_states": 42, + "baseline_order": 26, + "double_pulse_order": 16, + "controlled_word_order": 42, + "controlled_contrast_order": 41, + "scalar_laplace_numerator_high_first": [ + -2, + -176, + -7062, + -170922, + -2781008, + -32079704, + -269465528, + -1665384800, + -7552656564, + -24735264292, + -56585225488, + -85021400912, + -74393252992, + -28111385088 + ], + "scalar_laplace_denominator_high_first": [ + 1, + 108, + 5424, + 168112, + 3598246, + 56381652, + 668841193, + 6125591806, + 43758627120, + 244548035884, + 1065231609598, + 3577186030660, + 9074962639953, + 16805918185608, + 21416462410576, + 16771594235392, + 6077795182336 + ] + } + ], + "verified_nonzero_integer_minors": 10, + "scope": "Existing P398 calibration model. Exact homogeneous linear/bilinear order, not effective noisy dimension, positive realization minimum, nonlinear state dimension, or percolation." +} diff --git a/scripts/p398_double_pulse_exact.py b/scripts/p398_double_pulse_exact.py new file mode 100644 index 00000000..e211c5cf --- /dev/null +++ b/scripts/p398_double_pulse_exact.py @@ -0,0 +1,328 @@ +#!/usr/bin/env python3 +"""Exact second-order observability on the existing P398 process, widths 4/5. + +Uses only the Python standard library. This is an independent implementation of +P398's declared noncrossing join/detach model and original three readouts/four +sources, not a new percolation model. All claim-bearing arithmetic is integer +or Fraction. A nonzero finite-field minor certifies a rational rank lower bound; +parity/ambient dimension supplies the matching upper bound. + +H = join@0 - join@(w-2) = 2 * the repository's H_odd. G+epsilon*H is a +Markov generator for |epsilon|<=1 (irreducible for |epsilon|<1 here). +""" +from __future__ import annotations + +import argparse +from fractions import Fraction +from itertools import combinations +import json +from pathlib import Path +from typing import Sequence + +PRIME = 1_000_000_007 +Matrix = list[list[int]] + + +def canonical(values: Sequence[int]) -> tuple[int, ...]: + names: dict[int, int] = {} + return tuple(names.setdefault(x, len(names)) for x in values) + + +def noncrossing_states(width: int) -> list[tuple[int, ...]]: + if width not in (4, 5): + raise ValueError('This bounded analysis is declared only at widths 4 and 5.') + quadruples = list(combinations(range(width), 4)) + def grow(prefix): + if len(prefix) == width: + if not any(prefix[a] == prefix[c] and prefix[b] == prefix[d] + and prefix[a] != prefix[b] for a, b, c, d in quadruples): + yield prefix + return + for label in range(max(prefix, default=-1) + 2): + yield from grow(prefix + (label,)) + return list(grow(())) + + +def zeros(n: int, m: int) -> Matrix: + return [[0] * m for _ in range(n)] + + +def transpose(a: Matrix) -> Matrix: + return [list(c) for c in zip(*a)] + + +def matvec(a: Matrix, x: Sequence[int]) -> list[int]: + return [sum(t * z for t, z in zip(row, x)) for row in a] + + +def multiply(a: Matrix, b: Matrix) -> Matrix: + bt = transpose(b) + return [[sum(x * y for x, y in zip(row, col)) for col in bt] for row in a] + + +def build_model(width: int) -> dict: + states = noncrossing_states(width) + index = {state: i for i, state in enumerate(states)} + n = len(states) + joins, detaches = [], [] + for point in range(width): + j, d = zeros(n, n), zeros(n, n) + for i, state in enumerate(states): + image = canonical([state[point] if x == state[(point + 1) % width] else x + for x in state]) + j[i][index[image]] += 1 + j[i][i] -= 1 + q = list(state) + q[point] = width + d[i][index[canonical(q)]] += 1 + d[i][i] -= 1 + joins.append(j) + detaches.append(d) + g = [[sum(a[i][j] for a in joins + detaches) for j in range(n)] for i in range(n)] + h = [[joins[0][i][j] - joins[width - 2][i][j] for j in range(n)] for i in range(n)] + reflect = [index[canonical(state[::-1])] for state in states] + f = [[max(state) + 1, sum(state.count(x) == 1 for x in set(state)), + int(state[0] == state[-1])] for state in states] + # n times each ORIGINAL probability source: no floating-point uniform law. + src = zeros(4, n) + initial = [tuple(range(width)), (0,) * width, + tuple([0] + list(range(1, width - 1)) + [0])] + for k, state in enumerate(initial): + src[k][index[state]] = n + src[3] = [1] * n + for i in range(n): + assert sum(g[i]) == sum(h[i]) == 0 + assert f[i] == f[reflect[i]] + for j in range(n): + assert g[reflect[i]][reflect[j]] == g[i][j] + assert h[reflect[i]][reflect[j]] == -h[i][j] + if i != j: + assert g[i][j] >= abs(h[i][j]) + assert all(row[i] == row[reflect[i]] for row in src for i in range(n)) + for matrix in (g, transpose(g)): + reached, queue = {0}, [0] + for i in queue: + for j, rate in enumerate(matrix[i]): + if j != i and rate > 0 and j not in reached: + reached.add(j) + queue.append(j) + assert len(reached) == n + return dict(width=width, states=states, G=g, H=h, reflection=reflect, + F=f, sources_scaled=src, source_denominator=n) + + +def parity_basis(model: dict, parity: int) -> tuple[Matrix, list[int]]: + pi = model['reflection'] + representatives = [i for i, j in enumerate(pi) if i < j or (parity == 1 and i == j)] + u = zeros(len(pi), len(representatives)) + for k, i in enumerate(representatives): + u[i][k] = 1 + if pi[i] != i: + u[pi[i]][k] = parity + return u, representatives + + +class ModularBasis: + def __init__(self, prime: int = PRIME): + self.rows: list[tuple[int, list[int]]] = [] + self.prime = prime + + def add(self, vector: Sequence[int]) -> bool: + p = self.prime + v = [x % p for x in vector] + for pivot, row in self.rows: + factor = v[pivot] + if factor: + v = [(x - factor * y) % p for x, y in zip(v, row)] + if not any(v): + return False + pivot = next(i for i, x in enumerate(v) if x) + inverse = pow(v[pivot], p - 2, p) + self.rows.append((pivot, [x * inverse % p for x in v])) + return True + + +def determinant_mod(a: Matrix, prime: int = PRIME) -> int: + n = len(a) + if any(len(row) != n for row in a): + raise ValueError('determinant expects a square matrix') + b, result = [[x % prime for x in row] for row in a], 1 + for k in range(n): + pivot = next((i for i in range(k, n) if b[i][k]), None) + if pivot is None: + return 0 + if pivot != k: + b[k], b[pivot] = b[pivot], b[k] + result = -result + value = b[k][k] + result = result * value % prime + inverse = pow(value, prime - 2, prime) + for i in range(k + 1, n): + factor = b[i][k] * inverse % prime + for j in range(k + 1, n): + b[i][j] = (b[i][j] - factor * b[k][j]) % prime + return result % prime + + +def word_span(operators: list[tuple[str, Matrix]], seeds: Matrix, side: str) -> dict: + """Exact integer vectors selected by independent modular pivots. + + At a certified full ambient bound these span over Q as well. When the + observed rank is below a proven bound, this routine reports only a lower + bound; a modular stabilization alone is NOT a rational upper-bound proof. + """ + basis, selected, frontier = ModularBasis(), [], [] + for j, vector in enumerate(transpose(seeds)): + if basis.add(vector): + item = dict(seed=j, word='', vector=vector) + selected.append(item) + frontier.append(item) + levels = [len(selected)] + while frontier: + new = [] + for name, a in operators: + for item in frontier: + vector = matvec(a, item['vector']) + if basis.add(vector): + word = name + item['word'] if side == 'column' else item['word'] + name + nxt = dict(seed=item['seed'], word=word, vector=vector) + selected.append(nxt) + new.append(nxt) + levels.append(len(selected)) + frontier = new + return dict(selected=selected, rank_lower_bound=len(selected), levels=levels) + + +def realization_certificate(operators: list[tuple[str, Matrix]], f: Matrix, + src: Matrix, upper_bound: int) -> dict: + r = word_span(operators, f, 'column') + o = word_span([(name, transpose(a)) for name, a in operators], transpose(src), 'row') + gram = [[sum(x * y for x, y in zip(row['vector'], col['vector'])) + for col in r['selected']] for row in o['selected']] + basis, ri = ModularBasis(), [] + for i, row in enumerate(gram): + if basis.add(row): + ri.append(i) + basis, ci = ModularBasis(), [] + for j, col in enumerate(transpose([gram[i] for i in ri])): + if basis.add(col): + ci.append(j) + minor = [[gram[i][j] for j in ci] for i in ri] + det = determinant_mod(minor) + rank = len(ri) + if rank != upper_bound or not det: + raise ValueError(f'Lower bound {rank} does not attain asserted upper bound {upper_bound}') + return dict(minimal_order=rank, ambient_upper_bound=upper_bound, + reach_levels=r['levels'], observe_levels=o['levels'], prime=PRIME, + hankel_minor_determinant_mod_prime=det, + row_words=[{k: v for k, v in o['selected'][i].items() if k != 'vector'} for i in ri], + column_words=[{k: v for k, v in r['selected'][j].items() if k != 'vector'} for j in ci], + integer_hankel_minor=minor) + + +def charpoly_integer(a: Matrix) -> list[int]: + """Faddeev-LeVerrier, integer division checked; coefficients high first.""" + n = len(a) + b = [[int(i == j) for j in range(n)] for i in range(n)] + coefficients = [1] + for k in range(1, n + 1): + ab = multiply(a, b) + trace = sum(ab[i][i] for i in range(n)) + assert trace % k == 0 + c = -trace // k + coefficients.append(c) + b = [[ab[i][j] + (c if i == j else 0) for j in range(n)] for i in range(n)] + assert not any(x for row in b for x in row) + return coefficients + + +def pulse_data(model: dict) -> dict: + g, h, f, src = (model[k] for k in ('G', 'H', 'F', 'sources_scaled')) + u, reps = parity_basis(model, -1) + a = [row for i, row in enumerate(multiply(g, u)) if i in reps] + b = [row for i, row in enumerate(multiply(h, f)) if i in reps] + c = multiply(multiply(src, h), u) + assert multiply(g, u) == multiply(u, a) + assert multiply(h, f) == multiply(u, b) + d = len(reps) + certificate = realization_certificate([('G', a)], b, c, d) + current, moments = b, [] + for _ in range(2 * d + 1): + moments.append(multiply(c, current)) + current = multiply(a, current) + # Scalar witnesses chosen from the ORIGINAL dictionary. No new readout. + source, output = (2, 2) if model['width'] == 4 else (0, 2) + scalar = [Fraction(m[source][output], model['source_denominator']) for m in moments] + assert all(x.denominator == 1 for x in scalar) + scalar = [int(x) for x in scalar] + hankel = [[scalar[i + j] for j in range(d)] for i in range(d)] + determinant = determinant_mod(hankel) + assert determinant != 0 + polynomial = charpoly_integer(a) + for k in range(len(scalar) - d): + assert sum(polynomial[j] * scalar[k + d - j] for j in range(d + 1)) == 0 + # Numerator of C(zI-A)^(-1)B from the first d moments, descending order. + numerator = [sum(polynomial[j] * scalar[k-j] for j in range(k + 1)) for k in range(d)] + while len(numerator) > 1 and numerator[0] == 0: + numerator.pop(0) + return dict(odd_dimension=d, G_odd=a, B_odd=b, C_odd_scaled=c, + source_denominator=model['source_denominator'], + odd_characteristic_polynomial_high_first=polynomial, + rank_certificate=certificate, markov_moments_scaled=moments, + scalar_witness=dict(source_index=source, readout_index=output, + moments=scalar, hankel_minor=hankel, + hankel_determinant_mod_prime=determinant, + laplace_numerator_high_first=numerator, + laplace_denominator_high_first=polynomial)) + + +def analyse(width: int) -> dict: + model = build_model(width) + n = len(model['states']) + g, h, f, src = (model[k] for k in ('G', 'H', 'F', 'sources_scaled')) + up, reps = parity_basis(model, 1) + gp = [row for i, row in enumerate(multiply(g, up)) if i in reps] + fp = [f[i] for i in reps] + sp = multiply(src, up) + assert multiply(up, fp) == f + assert multiply(g, up) == multiply(up, gp) + baseline = realization_certificate([('G', gp)], fp, sp, len(reps)) + controlled = realization_certificate([('G', g), ('H', h)], f, src, n) + contrast = [[src[i][j] - src[3][j] for j in range(n)] for i in range(3)] + # Constants are invariant under G and killed by H and the source contrasts. + # Therefore n-1 is a mathematical upper bound, not a numerical rank guess. + contrasted = realization_certificate([('G', g), ('H', h)], f, contrast, n - 1) + return dict(width=width, states=model['states'], reflection=model['reflection'], + G=g, H=h, readouts=f, sources_scaled=src, source_denominator=n, + baseline=baseline, double_pulse=pulse_data(model), + arbitrary_controlled_word=controlled, controlled_source_contrasts=contrasted) + + +def report() -> dict: + return dict(schema='matching-one.p398-double-pulse-exact.v1', + model='P398 noncrossing join/detach calibration process; NOT percolation', + source_ref='eb89e9422791d9e3c3a78f0e65d56912b815a7bd', + source_files={'scripts/p398_intervention_transport.py':'ac13194751b8ba727a45499900e3f12ce1b90461', + 'scripts/planar_state_operations.py':'c5f57dcb8606dbb62306cde839edefae680f863d'}, + H_convention='join@0 - join@(w-2); twice the archived H_odd', + source_order=['delta_all_singletons','delta_single_block','delta_wrapped_pair','uniform'], + readout_order=['blocks','singletons','wrap'], + pulse_kernel='K(tau)=S H exp(tau G) H F; S is the probability-source matrix', + claim_boundary=['Exact homogeneous linear/bilinear realization orders include the constant mode.', + 'A finite-field nonzero minor is a rational lower bound; parity and dimension give the upper bound.', + 'No new sampling, asymptotic width law, positivity-minimality, CFT or threshold claim.', + 'The short-pulse kernel is a limit of derivatives of physical nonnegative-rate windows, not exp(epsilon H).'], + widths=[analyse(4), analyse(5)]) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--out', type=Path) + args = parser.parse_args() + text = json.dumps(report(), indent=2, allow_nan=False) + '\n' + if args.out: + args.out.parent.mkdir(parents=True, exist_ok=True) + with args.out.open('x', encoding='utf-8') as handle: + handle.write(text) + else: + print(text, end='') diff --git a/scripts/p398_double_pulse_numerical_control.py b/scripts/p398_double_pulse_numerical_control.py new file mode 100644 index 00000000..a7b9f019 --- /dev/null +++ b/scripts/p398_double_pulse_numerical_control.py @@ -0,0 +1,76 @@ +#!/usr/bin/env python3 +"""Finite-duration Markov-pulse control for the exact P398 double-pulse result. + +Requires mpmath. No sampling. Matrix exponentials use physical G+epsilon*H, +never the signed operator H as a standalone Markov generator. Numerical values +are diagnostics, not rigorous interval certificates. Historical results are +never overwritten by this command. +""" +from __future__ import annotations + +import argparse +import json +from pathlib import Path +from mpmath import mp +from p398_double_pulse_exact import build_model + + +def report() -> dict: + with mp.workdps(45): + model = build_model(4) + n = len(model['states']) + g, h = mp.matrix(model['G']), mp.matrix(model['H']) + source = mp.matrix([[mp.mpf(x) / n for x in model['sources_scaled'][2]]]) + readout = mp.matrix([x[2] for x in model['F']]) + tau, duration = mp.mpf(1) / 4, mp.mpf(1) / 32 + waiting = mp.expm(tau * g) + # An independent Frechet derivative series, not a finite difference: + # D_k = d/d epsilon (G+epsilon H)^k |0. + power, derivative = mp.eye(n), mp.zeros(n) + window_derivative, weight = mp.zeros(n), mp.mpf(1) + for k in range(1, 36): + derivative = g * derivative + h * power + power = g * power + weight *= duration / k + window_derivative += weight * derivative + truth = (source * window_derivative * waiting * window_derivative * readout)[0] + ideal = (source * h * waiting * h * readout)[0] + rows = [] + for denominator in (8, 16, 32): + epsilon = mp.mpf(1) / denominator + plus = mp.expm(duration * (g + epsilon * h)) + minus = mp.expm(duration * (g - epsilon * h)) + pp = (source * plus * waiting * plus * readout)[0] + pm = (source * plus * waiting * minus * readout)[0] + mp_value = (source * minus * waiting * plus * readout)[0] + mm = (source * minus * waiting * minus * readout)[0] + mixed = (pp - pm - mp_value + mm) / (4 * epsilon**2) + rows.append(dict( + epsilon=f'1/{denominator}', + centered_mixed_difference=mp.nstr(mixed, 35), + finite_window_derivative_error=mp.nstr(mixed - truth, 25), + parity_pair_max_error=mp.nstr(max(abs(pp - mm), abs(pm - mp_value)), 15), + )) + return dict( + schema='matching-one.p398-double-pulse-numerical-control.v1', + standing='Numerical independent matrix-exponential control, not an exact certificate or simulation.', + dps=45, source='delta_wrapped_pair', readout='wrap', tau='1/4', + pulse_duration='1/32', frechet_series_terms=35, + finite_window_mixed_derivative=mp.nstr(truth, 35), + short_pulse_kernel=mp.nstr(ideal, 35), + finite_window_derivative_divided_by_delta_squared=mp.nstr(truth / duration**2, 35), + ladder=rows, + ) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--out', type=Path) + args = parser.parse_args() + text = json.dumps(report(), indent=2, allow_nan=False) + '\n' + if args.out: + args.out.parent.mkdir(parents=True, exist_ok=True) + with args.out.open('x', encoding='utf-8') as handle: + handle.write(text) + else: + print(text, end='') diff --git a/scripts/verify_p398_double_pulse_certificate.py b/scripts/verify_p398_double_pulse_certificate.py new file mode 100644 index 00000000..edc7a82f --- /dev/null +++ b/scripts/verify_p398_double_pulse_certificate.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Check the stored Hankel rank witnesses by integer, fraction-free elimination. + +Rebuild each selected word coefficient before computing its determinant. This +checks the claim-bearing ranks, not document wording or a repository registry. +Requires only the standard library. Output paths use exclusive creation. +""" +from __future__ import annotations +import argparse +import json +from pathlib import Path +from p398_double_pulse_exact import (build_model, matvec, multiply, parity_basis, transpose) + +ROOT = Path(__file__).resolve().parents[1] +DEFAULT = ROOT / 'results/research-control-20260912/p398-double-pulse-exact.json' + + +def bareiss(matrix): + m = [row[:] for row in matrix] + sign, previous, n = 1, 1, len(m) + if not n: + return 1 + for k in range(n - 1): + pivot = next((i for i in range(k, n) if m[i][k]), None) + if pivot is None: + return 0 + if pivot != k: + m[k], m[pivot] = m[pivot], m[k] + sign = -sign + value = m[k][k] + for i in range(k + 1, n): + for j in range(k + 1, n): + numerator = value * m[i][j] - m[i][k] * m[k][j] + if numerator % previous: + raise ValueError('Nonexact Bareiss division') + m[i][j] = numerator // previous + m[i][k] = 0 + previous = value + return sign * m[-1][-1] + + +def word_minor(operators, f, src, cert): + rows, columns = [], [] + for item in cert['row_words']: + vector = src[item['seed']][:] + for name in item['word']: + vector = matvec(transpose(operators[name]), vector) + rows.append(vector) + for item in cert['column_words']: + vector = [row[item['seed']] for row in f] + for name in reversed(item['word']): + vector = matvec(operators[name], vector) + columns.append(vector) + return [[sum(x*y for x, y in zip(row, col)) for col in columns] for row in rows] + + +def verify(payload): + checks = [] + for row in payload['widths']: + width = row['width'] + model = build_model(width) + for key, other in [('G','G'), ('H','H'), ('sources_scaled','sources_scaled'), ('readouts','F')]: + if row[key] != model[other]: + raise ValueError(f'Model mismatch at width {width}: {key}') + g, h, f, src = (model[k] for k in ('G','H','F','sources_scaled')) + u, reps = parity_basis(model, 1) + gp = [multiply(g, u)[i] for i in reps] + fp, sp = [f[i] for i in reps], multiply(src, u) + odd = row['double_pulse'] + u, reps = parity_basis(model, -1) + gm = [multiply(g, u)[i] for i in reps] + bm, cm = [multiply(h, f)[i] for i in reps], multiply(multiply(src,h),u) + for got, expected in [(odd['G_odd'],gm),(odd['B_odd'],bm),(odd['C_odd_scaled'],cm)]: + if got != expected: + raise ValueError('Odd sector mismatch') + contrast = [[src[i][j]-src[3][j] for j in range(len(g))] for i in range(3)] + cases = [ + ('baseline', {'G':gp}, fp, sp, row['baseline']), + ('double_pulse', {'G':gm}, bm, cm, odd['rank_certificate']), + ('controlled', {'G':g,'H':h}, f, src, row['arbitrary_controlled_word']), + ('contrasts', {'G':g,'H':h}, f, contrast, row['controlled_source_contrasts']), + ] + for name, operators, inputs, outputs, cert in cases: + matrix = word_minor(operators, inputs, outputs, cert) + if matrix != cert['integer_hankel_minor']: + raise ValueError(f'Word coefficient mismatch: {width}, {name}') + det = bareiss(matrix) + if not det or det % cert['prime'] != cert['hankel_minor_determinant_mod_prime']: + raise ValueError(f'Rank witness failed: {width}, {name}') + checks.append(dict(width=width, object=name, dimension=cert['minimal_order'], + exact_integer_determinant=str(det), modular_residue_matches=True)) + scalar = odd['scalar_witness'] + d = len(scalar['hankel_minor']) + matrix = [[scalar['moments'][i+j] for j in range(d)] for i in range(d)] + if matrix != scalar['hankel_minor']: + raise ValueError('Scalar Hankel mismatch') + det = bareiss(matrix) + if not det or det % 1_000_000_007 != scalar['hankel_determinant_mod_prime']: + raise ValueError('Scalar rank witness failed') + checks.append(dict(width=width, object='scalar_pulse', dimension=d, + exact_integer_determinant=str(det), modular_residue_matches=True)) + return dict(schema='matching-one.p398-double-pulse-bareiss-check.v1', + method='Independent fraction-free Bareiss elimination of stored integer Hankel matrices, with exact division at every step.', + checks=checks) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--input', type=Path, default=DEFAULT) + parser.add_argument('--out', type=Path) + args = parser.parse_args() + text = json.dumps(verify(json.loads(args.input.read_text(encoding='utf-8'))), indent=2) + '\n' + if args.out: + args.out.parent.mkdir(parents=True, exist_ok=True) + with args.out.open('x', encoding='utf-8') as handle: + handle.write(text) + else: + print(text, end='') diff --git a/tests/test_p398_double_pulse_exact.py b/tests/test_p398_double_pulse_exact.py new file mode 100644 index 00000000..3d041898 --- /dev/null +++ b/tests/test_p398_double_pulse_exact.py @@ -0,0 +1,97 @@ +"""Small checks that prevent a false zero, false rank, or a pulse normalizer error.""" +from fractions import Fraction +from pathlib import Path +import sys +import unittest +sys.path.insert(0, str(Path(__file__).resolve().parents[1] / 'scripts')) +import p398_double_pulse_exact as p + + +def determinant_fraction(a): + b = [[Fraction(x) for x in row] for row in a] + result = Fraction(1) + for k in range(len(b)): + pivot = next((i for i in range(k, len(b)) if b[i][k]), None) + if pivot is None: + return Fraction(0) + if pivot != k: + b[k], b[pivot] = b[pivot], b[k] + result = -result + v = b[k][k] + result *= v + for i in range(k + 1, len(b)): + factor = b[i][k] / v + for j in range(k + 1, len(b)): + b[i][j] -= factor * b[k][j] + return result + + +class DoublePulseTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.rows = {w: p.analyse(w) for w in (4, 5)} + + def test_existing_model_counts_and_parity(self): + for w, n in ((4, 14), (5, 42)): + row = self.rows[w] + self.assertEqual(len(row['states']), n) + self.assertEqual(row['double_pulse']['odd_dimension'], n - row['baseline']['minimal_order']) + # H is NOT a stochastic generator on its own; only G+epsilon H is. + self.assertTrue(any(x < 0 for i, r in enumerate(row['H']) for j, x in enumerate(r) if i != j)) + + def test_exact_first_order_zero_and_second_order_nonzero(self): + for row in self.rows.values(): + src, g, h, f = (row[k] for k in ('sources_scaled', 'G', 'H', 'readouts')) + first = p.multiply(p.multiply(src, h), f) + self.assertTrue(all(x == 0 for r in first for x in r)) + second = p.multiply(p.multiply(p.multiply(src, h), h), f) + self.assertEqual(second[0][0], 2 * row['source_denominator']) + self.assertEqual(second[1], [0, 0, 0]) + + def test_width4_scalar_resolvent_and_independent_determinant(self): + scalar = self.rows[4]['double_pulse']['scalar_witness'] + self.assertEqual(scalar['moments'][:8], [0, 2, -20, 156, -1122, 7822, -53932, 371172]) + self.assertEqual(scalar['laplace_numerator_high_first'], [2, 22, 54]) + self.assertEqual(scalar['laplace_denominator_high_first'], [1, 21, 159, 513, 598]) + self.assertEqual(determinant_fraction(scalar['hankel_minor']), -16) + + def test_all_odd_modes_accessible(self): + for w, d in ((4, 4), (5, 16)): + data = self.rows[w]['double_pulse'] + cert = data['rank_certificate'] + self.assertEqual(cert['minimal_order'], d) + self.assertNotEqual(p.determinant_mod(cert['integer_hankel_minor']), 0) + self.assertNotEqual(p.determinant_mod(data['scalar_witness']['hankel_minor']), 0) + + def test_controlled_language_requires_more_than_baseline(self): + for w, base, total in ((4, 10, 14), (5, 26, 42)): + row = self.rows[w] + self.assertEqual(row['baseline']['minimal_order'], base) + self.assertEqual(row['arbitrary_controlled_word']['minimal_order'], total) + self.assertEqual(row['controlled_source_contrasts']['minimal_order'], total - 1) + for name in ('baseline', 'arbitrary_controlled_word', 'controlled_source_contrasts'): + cert = row[name] + self.assertEqual(p.determinant_mod(cert['integer_hankel_minor']), + cert['hankel_minor_determinant_mod_prime']) + + def test_sign_not_fixed_by_parity(self): + data = self.rows[4]['double_pulse'] + n = data['source_denominator'] + self.assertEqual(data['markov_moments_scaled'][0][0][0], 2 * n) + self.assertEqual(data['markov_moments_scaled'][1][0][2], -2 * n) + self.assertEqual(data['markov_moments_scaled'][1][2][2], 2 * n) + + def test_archived_half_strength_gives_quarter_kernel(self): + row = self.rows[4] + h = [[Fraction(x, 2) for x in r] for r in row['H']] + for lag_power in range(3): + right = p.multiply(h, row['readouts']) + for _ in range(lag_power): + right = p.multiply(row['G'], right) + got = p.multiply(p.multiply(row['sources_scaled'], h), right) + expected = row['double_pulse']['markov_moments_scaled'][lag_power] + self.assertEqual(got, [[Fraction(x, 4) for x in r] for r in expected]) + + +if __name__ == '__main__': + unittest.main()