From 3fcaa271e689209dd74272c14a924c8f7fe44998 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 08:52:25 +0300 Subject: [PATCH 01/70] WIP: preserve native-Y research findings and reproducible checkpoint Add scoped continuation sources, combined report, independent review, and 13-group replay under the OI-QM reconstruction programme. Keep integrated native reset and broader transport review open. Establish forward checkpoint cadence; no merge, premise adoption, or native-round certification. --- .../CHECKPOINT-CHECKS.json | 20 + .../native-y-continuation-20261024/README.md | 77 + .../native-y-continuation-20261024/SHA256SUMS | 82 + .../continuation/PROVENANCE.json | 8 + .../continuation/REPORT.md | 184 + .../continuation/SHA256SUMS | 12 + .../continuation/checks-O.out | 7 + .../continuation/checks.out | 7 + .../continuation/checks.py | 72 + .../continuation/core.py | 92 + .../continuation/model.py | 44 + .../continuation/pattern_probe.py | 28 + .../continuation/patterns.json | 1 + .../continuation/probe.py | 33 + .../continuation/search-results.json | 1 + .../continuation/search.py | 84 + .../continuation/symbolic-O.out | 5 + .../continuation/symbolic-results.json | 81 + .../continuation/symbolic.out | 5 + .../continuation/symbolic.py | 70 + .../parallel_v3/COMBINED-REPORT.md | 184 + .../parallel_v3/aux_routing/PROVENANCE.json | 8 + .../parallel_v3/aux_routing/REPORT.md | 194 + .../parallel_v3/aux_routing/SHA256SUMS | 8 + .../parallel_v3/aux_routing/checks-O.out | 7 + .../parallel_v3/aux_routing/checks.out | 7 + .../parallel_v3/aux_routing/checks.py | 121 + .../parallel_v3/aux_routing/core_from_v1.py | 92 + .../parallel_v3/aux_routing/search.cpp | 15 + .../parallel_v3/aux_routing/search_clean.cpp | 15 + .../parallel_v3/direct_reset/PROVENANCE.json | 8 + .../parallel_v3/direct_reset/REPORT.md | 229 + .../parallel_v3/direct_reset/SHA256SUMS | 8 + .../parallel_v3/direct_reset/checks-O.out | 9 + .../parallel_v3/direct_reset/checks.out | 9 + .../parallel_v3/direct_reset/checks.py | 146 + .../parallel_v3/direct_reset/compiler.py | 162 + .../parallel_v3/direct_reset/derive_herald.py | 19 + .../parallel_v3/direct_reset/herald.json | 1 + .../history_control/PROVENANCE.json | 8 + .../parallel_v3/history_control/REPORT.md | 169 + .../parallel_v3/history_control/SHA256SUMS | 7 + .../history_control/SOURCE-GEOMETRY.json | 14797 ++++++++++++++++ .../parallel_v3/history_control/checks-O.out | 5 + .../parallel_v3/history_control/checks.out | 5 + .../parallel_v3/history_control/checks.py | 110 + .../parallel_v3/history_control/core.py | 92 + .../parallel_v3/integration/REPORT.md | 82 + .../integration/tagged_contract-O.out | 7 + .../integration/tagged_contract.out | 7 + .../integration/tagged_contract.py | 86 + .../parallel_v3/new_geometry/PROVENANCE.json | 7 + .../parallel_v3/new_geometry/REPORT.md | 209 + .../parallel_v3/new_geometry/SHA256SUMS | 9 + .../new_geometry/SOURCE-GEOMETRY.json | 14797 ++++++++++++++++ .../parallel_v3/new_geometry/checks-O.out | 9 + .../parallel_v3/new_geometry/checks.out | 9 + .../parallel_v3/new_geometry/checks.py | 89 + .../parallel_v3/new_geometry/diamond_strip.py | 68 + .../new_geometry/inherited_core.py | 92 + .../parallel_v3/new_geometry/third_step.py | 49 + .../parallel_v3/review/INPUT-HASHES.json | 20 + .../parallel_v3/review/REPORT.md | 325 + .../parallel_v3/review/SHA256SUMS | 20 + .../parallel_v3/review/checks-O.out | 6 + .../parallel_v3/review/checks.out | 6 + .../parallel_v3/review/checks.py | 174 + .../parallel_v3/review/contract_check-O.out | 4 + .../parallel_v3/review/contract_check.out | 4 + .../parallel_v3/review/contract_check.py | 55 + .../parallel_v3/review/gadgets_check-O.out | 15 + .../parallel_v3/review/gadgets_check.out | 15 + .../parallel_v3/review/gadgets_check.py | 49 + .../parallel_v3/review/geometry_check-O.out | 9 + .../parallel_v3/review/geometry_check.out | 9 + .../parallel_v3/review/geometry_check.py | 71 + .../parallel_v3/review/herald_check-O.out | 4 + .../parallel_v3/review/herald_check.out | 4 + .../parallel_v3/review/herald_check.py | 79 + .../parallel_v3/review/sidecar_check-O.out | 10 + .../parallel_v3/review/sidecar_check.out | 10 + .../parallel_v3/review/sidecar_check.py | 31 + .../native-y-continuation-20261024/replay.py | 59 + 83 files changed, 33847 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/checks-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/checks.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/core.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/model.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/pattern_probe.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/patterns.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/probe.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/search-results.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/search.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/symbolic-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/symbolic-results.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/symbolic.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/symbolic.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/COMBINED-REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/checks-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/checks.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/core_from_v1.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/search.cpp create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/search_clean.cpp create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/checks-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/checks.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/compiler.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/derive_herald.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/herald.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/SOURCE-GEOMETRY.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/checks-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/checks.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/core.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/tagged_contract-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/tagged_contract.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/tagged_contract.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/SOURCE-GEOMETRY.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/checks-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/checks.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/diamond_strip.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/inherited_core.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/third_step.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/checks-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/checks.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/contract_check-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/contract_check.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/contract_check.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/gadgets_check-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/gadgets_check.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/gadgets_check.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/geometry_check-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/geometry_check.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/geometry_check.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/herald_check-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/herald_check.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/herald_check.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/sidecar_check-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/sidecar_check.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/sidecar_check.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json new file mode 100644 index 000000000..b710a5a87 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -0,0 +1,20 @@ +{ + "status": "PASS_SCOPED_REPLAY", + "date": "2026-10-24", + "base_commit": "de6fe29324ade8a0826c18f7829786086dd590da", + "python": "3.12", + "checker_groups": 13, + "normal_optimized_recorded_outputs": "byte-identical", + "reviewed_input_hashes_verified": 18, + "python_source_compilation": "PASS", + "sensitive_data_scan": "PASS", + "v3_verifier_self_test": "PASS", + "legacy_records_self_test": "PASS", + "artifact_placement_self_test": "PASS (minimal API-fetched fixture; added paths are below programme/reconstruction)", + "not_run_locally": [ + "full-history legacy-record verification", + "V3 conformance corpus with historical repository objects", + "Lean and full release gate" + ], + "scientific_scope": "Integrated reusable native reset and broader transport review remain OPEN; no certification or premise adoption." +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md new file mode 100644 index 000000000..5615aaa5e --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -0,0 +1,77 @@ +# Native-Y research checkpoints + +WIP research, 24 October 2026. This branch preserves the native-Y continuation +and scoped independent review. It does not adopt a physical premise, change an +acceptance criterion, certify a native round, or authorize a merge. + +Base: `de6fe29324ade8a0826c18f7829786086dd590da`. +Workstream branch: `draft/native-y-research-checkpoints-20261024`. +Related research: [#885](https://github.com/amaybaum/incompleteness/pull/885), +whose branch remains under a separate writer and is not modified here. + +## Findings and next task + +Read [the combined report](parallel_v3/COMBINED-REPORT.md), then +[the independent review](parallel_v3/review/REPORT.md). The reports preserve +their original scientific scope and historical preparation statements. + +* An actual nearby native x sidecar is available in the previous slice next + to the current q2 operand; persistence and a usable junction are unproved. +* A conditional five-tick native A extractor exists. Its direct late splice + fails a readiness condition, with a controlled counterexample. +* A standalone native reset/herald candidate has a checked tagged terminal + law. The strict common raw carrier requirement fails for that candidate. +* The third outward step gives `(u,x*u,u)` and supplies no new raw-Y socket. + +The next calculation is the complete update at `s=qY+(0,-1,2), t=R+3`, +including every neighbor and lower-source behind-front term, or a tolerant +extractor for the actual two-slice phase. Initial resources must be specified +at the original initial time; no late cleaning or input reloading is allowed. +Integrated reusable native reset and the broader transport review remain open. + +## Reproduce this checkpoint + +From this directory, with Python 3.12 and its standard library: + +```sh +python3 replay.py +``` + +The driver verifies the payload manifest and all 18 independently reviewed +input hashes, compiles Python source, then runs 13 checker groups normally and +with `-O`, comparing both with recorded deterministic output. It runs in a +temporary copy because the symbolic checker regenerates a JSON result. +Expected: 13 passing groups and `PASS: checkpoint replay` with exit status 0. +These checks establish only the scopes stated in the reports, not Lean +certification, a universal compiler theorem, or a full transport audit. + +## Continuing checkpoints + +The owner requested continuous saving of findings to a draft repository branch. +During active work, publish each meaningful finding, negative result, completed +review, and session handoff promptly to this branch with forward commits. +Run applicable bounded checks first; label incomplete or failing work +`WIP / UNVERIFIED` and state exactly what remains unchecked. Keep this +workstream's guiding draft PR aligned with its current head and next task. +Preserve reviewed commits. Do not amend, force-push, delete the branch, merge, +dispatch workflows, or designate F/E as part of checkpointing. This policy +does not schedule unattended background work. + +## Provenance and omissions + +The historical v3 combined report describes a separate portable handoff ZIP; +its `--baseline` command, dependency archives, and PDF are not the layout of +this repository checkpoint. This tree contains the v2 interface sources and +v3 research sources/inputs needed for the 13-group replay above. The earlier +ten-checker v1 bundle is not rerun by this driver. Copied inherited core code +and source geometry are retained where the current checks need them. + +The standalone PDF, archive containers, rendering scripts, caches, executables, +temporary search logs, and orchestration notes are omitted. Deterministic +checker outputs are retained as regression expectations; historical provenance +files describe the original calculations, including their then-read-only +repository status. The user's later checkpoint instruction authorizes this +publication. No historical result is strengthened by publication. + +Repository-wide full-history, Lean and release gates are left to ordinary PR +CI. No special workflow dispatch or exact-head attestation is claimed. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS new file mode 100644 index 000000000..03edc95d3 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -0,0 +1,82 @@ +c0d422d7f28a60613987d473582e78c54ce421a729a3934bba176ec627e3730f CHECKPOINT-CHECKS.json +dc4983e01a28c9ef8a627b54824fd609b090d9ad107e7a56c92f0045c219dc25 README.md +654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d continuation/PROVENANCE.json +d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 continuation/REPORT.md +e32b6b4257d2077f20e5a9643d9651562bb4ad3a52de9e6b4fa0abc53a6f88ea continuation/SHA256SUMS +fec559795b3758800ae6644e905d86ea70cb3b40ba5a3dd6731eddd86c1f1a3e continuation/checks-O.out +fec559795b3758800ae6644e905d86ea70cb3b40ba5a3dd6731eddd86c1f1a3e continuation/checks.out +d5a84d11d33ea8fcbbca12ba726636cb4adc01b9148d5aa7a9aee4f00f587fab continuation/checks.py +b16155925700321abdb6f59260bc510e8e6c1d039f30c9eadc0c4320de89c941 continuation/core.py +f2ead0346c31ecff3d05f097f7aacd83cb371c427489a5f2941e77a89de32c6a continuation/model.py +c42df5f82371df333eab9704f07fea63cd3072fcc2ae64eafeff330a4aca5d0e continuation/pattern_probe.py +af72ee6e6b1f020d5234a4663308df8ae3cd9b5245b929850ab3322013f91a82 continuation/patterns.json +5a338d000ac8cb13cd62f2de2669444cc4a4dd988ffcdc9e00d7e52f908b021a continuation/probe.py +4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945 continuation/search-results.json +9a57aa85b09f91c4c24026d3ba331652d1505ee4616e2db8e894e9cec523dd7d continuation/search.py +0c7b5e39c81fcf0a9a22c53fecd375cf960e7b70bda5a9d7843fcbb19ba597ea continuation/symbolic-O.out +517efb5acb0328f18a759cb98b798bbe6879ab5eba8358c446f3920606942bea continuation/symbolic-results.json +0c7b5e39c81fcf0a9a22c53fecd375cf960e7b70bda5a9d7843fcbb19ba597ea continuation/symbolic.out +fd5a9b6ac57c3ccb12979d3afad3114ef844def604103b00e25c7591a328adf0 continuation/symbolic.py +647bc4d1778d09a8dbbd616358d1f7015978a22f75cc76a5259c014789919616 parallel_v3/COMBINED-REPORT.md +3e81ad42d8285234d0e683f6ad51c5f2259a4b0cbee78f7a5a02accaccc0a0fa parallel_v3/aux_routing/PROVENANCE.json +dca8b9aeca96aec01e4c56c23964fdadacb3314b31198873f6b7d68550a7c3b7 parallel_v3/aux_routing/REPORT.md +0e20be8e2cbfe22112dcc801728603a975c40b4241ad16f9894f6c0af41bcbb2 parallel_v3/aux_routing/SHA256SUMS +e87dd4ea0741a6799dc02591d50885b3d2c798acdb52fddef4e893e5ea937d47 parallel_v3/aux_routing/checks-O.out +e87dd4ea0741a6799dc02591d50885b3d2c798acdb52fddef4e893e5ea937d47 parallel_v3/aux_routing/checks.out +4ebfb57e55812c7c1e8fa82e60d9fc65ef020146e2b7cd38c5c5dfc82b531b64 parallel_v3/aux_routing/checks.py +b16155925700321abdb6f59260bc510e8e6c1d039f30c9eadc0c4320de89c941 parallel_v3/aux_routing/core_from_v1.py +fa6557719cc03e3847a7ece8379d950f67f10ce38cd0376835c44cc4510aeb5e parallel_v3/aux_routing/search.cpp +6250acad977fa7189f2a00bf7e888e7a963ba07a942a9729cfa1a22094443bb7 parallel_v3/aux_routing/search_clean.cpp +f4f96840e5c2b7140d60763f025f1346ac2c21733cfa06b57d37c57a467fa9f8 parallel_v3/direct_reset/PROVENANCE.json +2a20c51226a2ffc229f1806b7876432300aba92c026a1c38a7b0866ad199c2cc parallel_v3/direct_reset/REPORT.md +2e8186c86e094fbbe357342f6269553e7e4174e8ffbbf6edbfbfbfa7f917cfe2 parallel_v3/direct_reset/SHA256SUMS +cb78ecdad12d44c8fb9302f070aa80d045259ab7d7d21d1602b2040a433ce257 parallel_v3/direct_reset/checks-O.out +cb78ecdad12d44c8fb9302f070aa80d045259ab7d7d21d1602b2040a433ce257 parallel_v3/direct_reset/checks.out +8543af0ac25da122c9a6aa6b72ab491d5a850ad370fd83bb1293998389fd8827 parallel_v3/direct_reset/checks.py +c0057e953656e26493e9a92b1cd8d4795a77c95def6ed97480e89f541581daa3 parallel_v3/direct_reset/compiler.py +de4e788e9f2ad3eaff80bbf4fd9906cf8e0446802b47b8b2add6ac8ab09a2026 parallel_v3/direct_reset/derive_herald.py +406befa2c8d1f663856a78ca6cb632e9c61d1233b02a9d532c7cb43d6261ce64 parallel_v3/direct_reset/herald.json +16915357d23e93e3e2184979d42e24cb41f267e62de8b1ca02fe967529473e2a parallel_v3/history_control/PROVENANCE.json +aad8d9adf833784f6f32f74528df0eeb1dd71424bfb95a073a2521dec57719ea parallel_v3/history_control/REPORT.md +b6333bbdb665e56f44e306f2852f5f53907c3bf05e3ad37337f3285d8fd9b520 parallel_v3/history_control/SHA256SUMS +2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d parallel_v3/history_control/SOURCE-GEOMETRY.json +31fb76130e82aede244b6af3a05a571189efec289cb4d3910c7fb5a7cb534f2e parallel_v3/history_control/checks-O.out +31fb76130e82aede244b6af3a05a571189efec289cb4d3910c7fb5a7cb534f2e parallel_v3/history_control/checks.out +6fc6d07e1855247b8b48b503b7d15fbab89982585495de761fdf482f5ce31d30 parallel_v3/history_control/checks.py +b16155925700321abdb6f59260bc510e8e6c1d039f30c9eadc0c4320de89c941 parallel_v3/history_control/core.py +ce9b61ea45ab496027fa52e42e600e2813b958280dd4b4845c2d000789d8b068 parallel_v3/integration/REPORT.md +3b9d32728963492ba21664663e7758260051a7277a412d29ef969da7651dd0a1 parallel_v3/integration/tagged_contract-O.out +3b9d32728963492ba21664663e7758260051a7277a412d29ef969da7651dd0a1 parallel_v3/integration/tagged_contract.out +fbaea23d1deccc017d14fd0fa27c9eeb6dd9b315d334e7760c0ee2b9ec8141c9 parallel_v3/integration/tagged_contract.py +5821398615af7b8f5b92e58acd1262fffd8700d8fc3b80698d072a7db0e73d87 parallel_v3/new_geometry/PROVENANCE.json +61483ff9fc4b8b57ddfa7e851db9f27cc46b179518849e8d921ce6c5dc8a3ffb parallel_v3/new_geometry/REPORT.md +072bc1c2ba30e344eae96d5a7cf82ed212f365ab035f862c62a6708e33af20b2 parallel_v3/new_geometry/SHA256SUMS +2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d parallel_v3/new_geometry/SOURCE-GEOMETRY.json +f9fefdddbfae9a7328e76dfa51bea4bf4daffa037aad14836f728ed815e6158a parallel_v3/new_geometry/checks-O.out +f9fefdddbfae9a7328e76dfa51bea4bf4daffa037aad14836f728ed815e6158a parallel_v3/new_geometry/checks.out +1d4b30f8bc8ef8d1b0032e194209ecccee34fe000a7792ee714a5bad3d71b7ba parallel_v3/new_geometry/checks.py +968af8d44b0767cca4f8d0de2218adc8c99b39016f0b7396b214c2e0b2c63626 parallel_v3/new_geometry/diamond_strip.py +b16155925700321abdb6f59260bc510e8e6c1d039f30c9eadc0c4320de89c941 parallel_v3/new_geometry/inherited_core.py +81936562f6e9f9dabadbaa4e19a9cd37460c077503063a898f3605a62e27861f parallel_v3/new_geometry/third_step.py +1ed4496982945fd53b2a9ca77c1cbe892cbdbba08f92aded85ae2b0c7964ccb2 parallel_v3/review/INPUT-HASHES.json +b2ac217886731e8fd40b66690e94bb887fc0d8ce119a84cdf5798aa0ad0e8d89 parallel_v3/review/REPORT.md +9c40997ee80835205293c3f2def6567db2faaa6c1457ed94d19ba34f2586a53f parallel_v3/review/SHA256SUMS +e11bfdb46a836cec931d965ad28f3cde5b896cff2f8decc71189c7b93f0d0078 parallel_v3/review/checks-O.out +e11bfdb46a836cec931d965ad28f3cde5b896cff2f8decc71189c7b93f0d0078 parallel_v3/review/checks.out +224049deb6031c2af01e4583e83a12f1f5963ed737cd297da554c2a163be23ca parallel_v3/review/checks.py +67db1d5998fe04683d5e0de0dd1edae229ab6fafb487281fcd48bb82c9ca7888 parallel_v3/review/contract_check-O.out +67db1d5998fe04683d5e0de0dd1edae229ab6fafb487281fcd48bb82c9ca7888 parallel_v3/review/contract_check.out +805ad151ab13aba17f5951b50c16fab430bd633775a36d5d2d8d2fbf2dcfce56 parallel_v3/review/contract_check.py +f8baaccaba97f78a8b083f09704ba23cb760b78ff0a87382d3e8ca26484539cc parallel_v3/review/gadgets_check-O.out +f8baaccaba97f78a8b083f09704ba23cb760b78ff0a87382d3e8ca26484539cc parallel_v3/review/gadgets_check.out +e42da134e4f08a8110e4496d59117544c15bc88b2dffa3cde1dd758295639aa5 parallel_v3/review/gadgets_check.py +3c22c79b2a19ad6ad83f8c73686aceaee141f6d19bb70a5985de7baf46e4803e parallel_v3/review/geometry_check-O.out +3c22c79b2a19ad6ad83f8c73686aceaee141f6d19bb70a5985de7baf46e4803e parallel_v3/review/geometry_check.out +d01728490fc72ea3b904b87f8424012027ea220159c8275ad608a1002f9beea8 parallel_v3/review/geometry_check.py +3d426e5b740443201221da929d463d1fecaae8576a5e9ee629d7c33236c9aa10 parallel_v3/review/herald_check-O.out +3d426e5b740443201221da929d463d1fecaae8576a5e9ee629d7c33236c9aa10 parallel_v3/review/herald_check.out +5dab894f18754ef0dfd6c05dcd2e44a9cb5638af6df56643f8da39242d613870 parallel_v3/review/herald_check.py +f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check-O.out +f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check.out +71106c40a86d56fba32aa8ec6f72c5bb3e1d6b6752b7d07fdc7a10d270b87f96 parallel_v3/review/sidecar_check.py +6d16f76b2b044b91d137f4d88a5723245276ed2609f524001b954d28627bf6eb replay.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/PROVENANCE.json new file mode 100644 index 000000000..4ca7a3c11 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/PROVENANCE.json @@ -0,0 +1,8 @@ +{ + "source_handoff": "OI_native_Y_continuation_handoff_v1(1).zip", + "source_handoff_sha256": "977e8e33683e1b06b47e6cfd78071cbccf72d95b03724f2684a77f1242af736e", + "core_sha256": "b16155925700321abdb6f59260bc510e8e6c1d039f30c9eadc0c4320de89c941", + "repository_actions": [], + "independent_review": "not performed; transport-proof review open", + "baseline_replay": "all ten new handoff checkers normal/-O matched recorded outputs" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/REPORT.md new file mode 100644 index 000000000..8fd3cb25f --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/REPORT.md @@ -0,0 +1,184 @@ +# Native-Y continuation: reversible interface and a boundary-control obstruction + +24 October 2026. Research continuation of OI Research Work. Repository read-only; +no commits, pushes, comments, dispatches, premise adoptions, or certification claims. +The transport-proof review remains open. These are author results, not an +independent review or Lean certificate. + +## Result + +The accepted incoming code is `(A,B,D)=(y,y,1 XOR xy)`, where x is the earlier +public X outcome and y the actual arriving Y operand. There is a particularly +simple total reversible four-bit normalization. Moreover, the auxiliary bit +need not accumulate garbage if x and y are retained as accessible controls. +This resolves the logical information accounting, not native implementation. + +A separate exact calculation rules out a concrete attempted native shortcut: +adding initially prepared B-field pulses on two specified sections of the +receiver's first-arrival boundary. Even with all twenty relevant slice entries +freely controllable, the full output cannot depend on y alone. On y=1 it obeys +`B XOR D=x` for every setting. A larger routing stage or a different collision +geometry is required to obtain the requested clean socket through this route. + +## 1. Total reversible interfaces + +With an initially clean auxiliary bit E, define + + F(A,B,D,E) = (E, A XOR B, A, 1 XOR D). + +This is a permutation on all sixteen inputs, with inverse + + F^-1(a,b,d,e) = (d, b XOR d, 1 XOR e, a). + +On the native domain: + +| x | y | Incoming triple | Clean triple | Retained E | +|---|---|---|---|---| +| 0 | 0 | 001 | 000 | 0 | +| 0 | 1 | 111 | 001 | 0 | +| 1 | 0 | 001 | 000 | 0 | +| 1 | 1 | 110 | 001 | 1 | + +Thus the retained bit is exactly x AND y. The two x histories with y=0 were +already indistinguishable in this three-bit input; F makes no claim to recover x. +The construction is affine: one XOR, one NOT and a wire permutation suffice as +abstract circuit operations. No claim is made that these are freely available +operations of the native lattice. + +If the earlier public x is available as a retained physical control, no new +clean bit is logically required. Define instead + + G(x,A,B,D) = (x, B XOR A, D XOR 1 XOR xA, A). + G^-1(x,a,b,d) = (x, d, a XOR d, b XOR 1 XOR xd). + +Then `G(x,y,y,1 XOR xy)=(x,0,0,y)`. G is also a total permutation. Equivalently, +after F one can uncompute E by `E <- E XOR xy`, while preserving x and y. +That operation is reversible on the full domain and returns E to zero on +native inputs. There is no necessary growing garbage register for this logical +normalization alone. The actual stochastic reset has its own retained-state +and fresh-resource obligations; this does not eliminate those. + +Crucially, an earlier public record is not automatically a native control +available at the required site and time. We have not constructed persistence +or transport of x, a lattice implementation of G, or a new permission to +preload the unknown x into the apparatus. The original clean-ancilla counting +obstruction remains correct when x is unavailable and no other state is retained. + +## 2. The attempted native boundary repair + +Keep the actual parameters and update unchanged: + + T=185, P=12*840^185, S=T+P, d=68, R=S+d, + U_(t+1)(v)=U_(t-1)(v) XOR H(XOR of six neighbours), + H(A,B,D)=(B,D,A XOR BD). + +Coordinates in this section are relative to qY. The receiver is q2=(0,0,2) +at tick R+2. Consider extra initial B-field sources at `(a,b,z)` with z=1 or 2 +and `|a|+|b|+|z-2|=R+2`. No other initial sources or slices are changed in the +local model. Their distance to qY is R+2z>R and to the original upper pulse +at `(0,0,R)` is 2R. They cannot affect the original qY endpoint at R, or +interact with that pulse before R. All lower first-arrival fields have the +same rotating field phase, so their contributions before the collision are +linear path-parity sums. + +In the shrinking backward cone used by the retained proof, these sources +cannot alter the R-2 slice: its radius is two, while four steps of radial +progress would be needed. On the R-1 slice their only possible changes are +B-field entries at: + +- z=1, |a|+|b|=2: eight entries; +- z=2, |a|+|b|=3: twelve entries. + +The analysis allows all twenty changes independently. This is a relaxation: +it proves a negative result even before imposing full-apparatus compatibility. +The retained source witnesses also realize each entry individually in this +local cone by exact no-carry parity, but no successful apparatus modification +or global readiness/prior compatibility is claimed or adopted. + +Let k be the XOR of the four axial changes at `(0,+/-2,1)` and `(+/-2,0,1)`. +Let l be the XOR of all twelve changes on z=2. The other four diagonal z=1 +changes cancel. Three ordinary native updates give exactly + + A = y, + B = y XOR uk XOR l, + D = 1 XOR xy XOR u(1 XOR x)k XOR yl, + y = x XOR u. + +The old selector masks cancel for every assignment. Thus the twenty controls +reduce to two effective parities for this endpoint. On y=1, u=1 XOR x, and + + A=1, B XOR D=x. + +The x=0 and x=1 outputs therefore have disjoint full-cell codes for every +setting. This excludes every Y-only full-triple encoding in this family, +including `(0,0,y)` and `(1,y,1)`. The invariant even survives history-dependent +choices of k and l; treating those as implementable is not needed for the +negative result. Randomizing these controls does not create a clean full triple. + +This is not a general no-go for the lattice, ancillas, extra time, other source +fields or positions, native history-controlled routing, or the complete Y +instrument. Nor is retaining x itself a privacy failure: x is already public. +The obstruction concerns the requested clean interface, not excess secret +information at the terminal read. + +## 3. Verification and provenance + +The source handoff was read in full for the native-Y result and its synthesis; +the relevant earlier localized-reset and Y-adapter reports were also read. +All ten retained handoff checkers replayed normally and with Python -O, with +byte-identical recorded outputs. This does not close the wider transport-proof +review or rerun every earlier baseline test. + +New checks: + +- Both interface maps and their inverses on all sixteen states, all four native + histories, and the conditional auxiliary-bit recycling identity. +- Twenty explicit source witnesses and their exact first-arrival parity, the + complete relaxed shell support, separation from the upper pulse, and + inability to affect qY at R. +- 16,777,216 bit-parallel native input/control cases, including every old + selector-mask assignment, agree with the displayed full-triple formula. +- 33,554,432 diagnostic cases replace the incoming qY D operand by p and retain + A=p. These replacements are tests only, never native operations. +- A separate Boolean-polynomial implementation of the three updates derives + the same formula and the invariant symbolically. It shares the previously + reviewed upper-pulse recurrence, so is not an independent transport proof. +- Wrong finite-phase extrapolation, discarded-garbage and missing-history-AND + controls are rejected. All new checks remain active with Python -O. + +The copied `core.py` is byte-for-byte from the accepted native-Y handoff. Hashes +are in PROVENANCE.json and SHA256SUMS. `patterns.json` records the actual +large-integer source witnesses; no large-torus tick simulation is claimed. +The boundary family and its reduced formula were found exploratorily, not +under an externally frozen preregistration. No subagents or independent +reviewers were used in this continuation. + +## 4. Remaining construction + +The next native obligation is to implement a history-controlled or larger +routing stage, using initially specified resources, without silently cleaning +neighbouring fields. G is a precise logical target if native x persistence and +transport can be supplied. F is the alternative with one clean bit and explicit +retained public information. A fixed reversible circuit alone does not satisfy +that obligation. + +The native 5:3:2 Y reset, fresh conditional resources, enlarged joint observation +window, complete outgoing-carrier law, X→Y→X and X→Y→R diagnostics, and all failure +branches remain open. The early prefix `(1,u,0)` remains informative and still +requires the existing supplied delayed-access convention. No native clock, +shutter or access closure has been constructed. Exact reconstruction and the +separate finite-precision OI programme retain their distinct status. + +## Replay + +From the extracted bundle root: + + python3 continuation/checks.py + python3 -O continuation/checks.py + python3 continuation/symbolic.py + python3 -O continuation/symbolic.py + +The symbolic script writes its derived polynomial JSON in the extracted folder. +All computation uses the Python standard library and no network. Compare the +printed output with the retained .out files. The original handoff is identified +by hash but need not be downloaded to replay these new local checks. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/SHA256SUMS new file mode 100644 index 000000000..3f217e680 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/SHA256SUMS @@ -0,0 +1,12 @@ +d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 REPORT.md +b16155925700321abdb6f59260bc510e8e6c1d039f30c9eadc0c4320de89c941 core.py +f2ead0346c31ecff3d05f097f7aacd83cb371c427489a5f2941e77a89de32c6a model.py +d5a84d11d33ea8fcbbca12ba726636cb4adc01b9148d5aa7a9aee4f00f587fab checks.py +fd5a9b6ac57c3ccb12979d3afad3114ef844def604103b00e25c7591a328adf0 symbolic.py +af72ee6e6b1f020d5234a4663308df8ae3cd9b5245b929850ab3322013f91a82 patterns.json +517efb5acb0328f18a759cb98b798bbe6879ab5eba8358c446f3920606942bea symbolic-results.json +fec559795b3758800ae6644e905d86ea70cb3b40ba5a3dd6731eddd86c1f1a3e checks.out +fec559795b3758800ae6644e905d86ea70cb3b40ba5a3dd6731eddd86c1f1a3e checks-O.out +0c7b5e39c81fcf0a9a22c53fecd375cf960e7b70bda5a9d7843fcbb19ba597ea symbolic.out +0c7b5e39c81fcf0a9a22c53fecd375cf960e7b70bda5a9d7843fcbb19ba597ea symbolic-O.out +654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d PROVENANCE.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/checks-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/checks-O.out new file mode 100644 index 000000000..c1ca6aed6 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/checks-O.out @@ -0,0 +1,7 @@ +I1: both four-bit maps and explicit inverses checked on all16 states; all4 native rows; reversible workspace recycling: PASS +G1:20 exact source/parity witnesses; complete relaxed plane-shell controls; no full-apparatus compatibility claim: PASS +N1:16,777,216 input/control lanes agree with exact formula; all old mask assignments: PASS +N2: on y=1, A=1 and B XOR D=x for every control setting: PASS +N3:33,554,432 diagnostic lanes retain A=p; no mid-run interventions in native claim: PASS +C1:wrong-phase, discarded-garbage, and missing-control counterchecks detected: PASS +SCOPE: exact local algebra and scoped boundary-control obstruction; native reset and transport-proof review remain open. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/checks.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/checks.out new file mode 100644 index 000000000..c1ca6aed6 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/checks.out @@ -0,0 +1,7 @@ +I1: both four-bit maps and explicit inverses checked on all16 states; all4 native rows; reversible workspace recycling: PASS +G1:20 exact source/parity witnesses; complete relaxed plane-shell controls; no full-apparatus compatibility claim: PASS +N1:16,777,216 input/control lanes agree with exact formula; all old mask assignments: PASS +N2: on y=1, A=1 and B XOR D=x for every control setting: PASS +N3:33,554,432 diagnostic lanes retain A=p; no mid-run interventions in native claim: PASS +C1:wrong-phase, discarded-garbage, and missing-control counterchecks detected: PASS +SCOPE: exact local algebra and scoped boundary-control obstruction; native reset and transport-proof review remain open. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/checks.py new file mode 100644 index 000000000..da270595c --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/checks.py @@ -0,0 +1,72 @@ +from model import * +from fractions import Fraction + +def need(ok,msg): + if not ok:raise RuntimeError(msg) + +# Exact reversible interfaces, on their entire domains. +def affine(v): + a,b,d,e=v;return e,a^b,a,1^d + +def affine_inverse(v): + a,b,d,e=v;return d,b^d,1^e,a + +def history(v): + x,a,b,d=v;return x,b^a,d^1^(x&a),a + +def history_inverse(v): + x,a,b,d=v;return x,d,a^d,b^1^(x&d) +for fn,inv in ((affine,affine_inverse),(history,history_inverse)): + domain=list(product((0,1),repeat=4)) + need(len({fn(v) for v in domain})==16,'full permutation') + need(all(inv(fn(v))==v for v in domain),'explicit inverse') +for x,y in product((0,1),repeat=2): + need(affine((y,y,1^(x&y),0))==(0,0,y,x&y),'clean-ancilla interface') + need(history((x,y,y,1^(x&y)))==(x,0,0,y),'history-controlled interface') + # Clean retained workspace can be recycled if x,y remain accessible. + a,b,d,e=affine((y,y,1^(x&y),0)) + need(e^(x&d)==0,'conditional uncomputation') +print('I1: both four-bit maps and explicit inverses checked on all16 states; all4 native rows; reversible workspace recycling: PASS') + +# The 20 free pre-collision entries are the two relevant shell sections. +expected={(R-1,(a,b,z)) for z,r in ((1,2),(2,3)) for a in range(-r,r+1) for b in range(-r,r+1) if abs(a)+abs(b)==r} +observed=set() +for pat,(loc,rawpat) in zip(basis,D['examples']): + need(pat==int(rawpat,16) and pat.bit_count()==1,'single-entry witnesses') + slot=slots[pat.bit_length()-1];observed.add(slot) + need(sum(abs(a-b) for a,b in zip(loc,end))==R+2,'source endpoint boundary') + need(sum(abs(a-b) for a,b in zip(loc,(0,0,R)))>=2*R,'no early upper collision') + need(sum(abs(a) for a in loc)>R,'source cannot affect qY at R') + actual=0 + for i,(t,v) in enumerate(slots): + ds=tuple(abs(a-b) for a,b in zip(v,loc)) + if sum(ds)==t and odd(ds):actual|=1<500000:raise RuntimeError('orbit limit') + return tuple(states),seen[v],len(states)-seen[v] + +def state(q,n): + states,start,period=orbit(q) + if n>=len(states):n=start+(n-start)%period + return states[n] + +def upper(q,t,pos): + a,b,n=map(abs,pos);a,b=sorted((a,b),reverse=True) + lag=t-a-b-n + if lag<0 or lag%2:return ZERO + f,z,l,j,g=state(q,n)[1:] + if (a,b,lag)==(0,0,0):return hp(q,n) + if (a,b,lag)==(1,0,0):return z + if (a,b,lag)==(2,0,0):return l + if (a,b,lag)==(1,1,0):return ZERO + if (a,b,lag)==(0,0,2):return f + if (a,b,lag)==(1,0,2):return j + if (a,b,lag)==(0,0,4):return g + raise RuntimeError(('uncovered pulse displacement',a,b,n,lag)) + +def odd(parts): + seen=0 + for p in parts: + if seen&p:return 0 + seen|=p + return 1 + +def ball(r,center): + for a in range(-r,r+1): + for b in range(-r+abs(a),r-abs(a)+1): + for c in range(-r+abs(a)+abs(b),r-abs(a)-abs(b)+1): + yield center[0]+a,center[1]+b,center[2]+c + +def native_second(T,P,d,x,my,mr,u,p=None): + S=T+P;R=S+d;q=(u,0,1);end=(0,0,2) + # Coordinates relative qY. Every lower source is on end's R+2 boundary. + controls=[((0,-S,-d),x),((0,S,-d),my^mr),((T,P,-d),my),((-T,P,-d),mr)] + def base(t,v): + val=upper(q,t,(v[0],v[1],R-v[2])) + for loc,bit in controls: + dist=tuple(abs(a-b) for a,b in zip(v,loc)) + if sum(dist)<=t: + if sum(dist)!=t:raise RuntimeError('lower source already behind front') + if odd(dist):val=X(val,hp((0,bit,0),t)) + return val + old={v:base(R-2,v) for v in ball(2,end)} + now={v:base(R-1,v) for v in ball(3,end)} + records={} + for tick in range(R,R+3): + nxt={} + for v in ball(R+2-tick,end): + neighbours=[] + for axis in range(3): + for sign in (-1,1): + w=list(v);w[axis]+=sign;neighbours.append(now[tuple(w)]) + nxt[v]=X(old[v],H(X(*neighbours))) + if tick==R and p is not None:nxt[(0,0,0)]=(x,1,p) + records[tick-R]=dict(nxt) + old,now=now,nxt + return now[end],records diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/model.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/model.py new file mode 100644 index 000000000..a50a36633 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/model.py @@ -0,0 +1,44 @@ +from core import * +from pathlib import Path +import json +D=json.loads(Path('continuation/patterns.json').read_text());basis=[int(v,16) for v in D['basis']] +T=185;P=12*840**T;S=T+P;d=68;R=S+d;end=(0,0,2) +N=1<>j&1:w^=var + perturb[slot]=w + +def bx(*vs):return tuple(__import__('functools').reduce(int.__xor__,(v[i] for v in vs),0) for i in range(3)) +def bh(v):a,b,c=v;return b,c,a^(b&c) +def calc(x,u,my=0,mr=0,p=None): + controls=[((0,-S,-d),x),((0,S,-d),my^mr),((T,P,-d),my),((-T,P,-d),mr)] + def base(t,v): + val=upper((u,0,1),t,(v[0],v[1],R-v[2])) + for loc,bit in controls: + ds=tuple(abs(a-b) for a,b in zip(v,loc)) + if sum(ds)==t and odd(ds):val=X(val,hp((0,bit,0),t)) + out=[ALL*b for b in val] + for i,b in enumerate(hp((0,1,0),t)): + if b:out[i]^=perturb[t,v] + return tuple(out) + old={v:base(R-2,v) for v in ball(2,end)};now={v:base(R-1,v) for v in ball(3,end)} + for tick in range(R,R+3): + nxt={} + for v in ball(R+2-tick,end): + ns=[] + for axis in range(3): + for sign in (-1,1): + w=list(v);w[axis]+=sign;ns.append(now[tuple(w)]) + nxt[v]=bx(old[v],bh(bx(*ns))) + if tick==R and p is not None:nxt[(0,0,0)]=tuple(ALL*b for b in (x,1,p)) + old,now=now,nxt + return now[end] diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/pattern_probe.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/pattern_probe.py new file mode 100644 index 000000000..32d7de030 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/pattern_probe.py @@ -0,0 +1,28 @@ +from core import * +T=185;P=12*840**T;S=T+P;d=68;R=S+d +end=(0,0,2) +slots=[(R-2,v) for v in ball(2,end)]+[(R-1,v) for v in ball(3,end)] +def pattern(loc): + out=0 + for i,(t,v) in enumerate(slots): + ds=tuple(abs(a-b) for a,b in zip(v,loc)) + if sum(ds)==t and odd(ds):out|=1<>i)&1) for i,v in enumerate(ports)] + def base(t,v): + val=upper((u,0,1),t,(v[0],v[1],R-v[2])) + for loc,bit in controls: + ds=tuple(abs(a-b) for a,b in zip(v,loc)) + if sum(ds)<=t: + if sum(ds)!=t:raise RuntimeError('late lower front') + if odd(ds):val=X(val,hp((0,bit,0),t)) + return val + old={v:base(R-2,v) for v in ball(2,end)} + now={v:base(R-1,v) for v in ball(3,end)} + records={} + for tick in range(R,R+3): + nxt={} + for v in ball(R+2-tick,end): + ns=[] + for axis in range(3): + for sign in (-1,1): + w=list(v);w[axis]+=sign;ns.append(now[tuple(w)]) + nxt[v]=X(old[v],H(X(*ns))) + if tick==R and p is not None:nxt[(0,0,0)]=(x,1,p) + records[tick-R]=dict(nxt) + old,now=now,nxt + return now[end],records +for mask in range(16): + vals=[calc(x,u,0,0,mask)[0] for x,u in product((0,1),repeat=2)] + print(mask, vals) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/search-results.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/search-results.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/search-results.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/search.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/search.py new file mode 100644 index 000000000..cd496caad --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/continuation/search.py @@ -0,0 +1,84 @@ +from core import * +from pathlib import Path +import json +D=json.loads(Path('continuation/patterns.json').read_text());basis=[int(v,16) for v in D['basis']] +T=185;P=12*840**T;S=T+P;d=68;R=S+d;end=(0,0,2) +N=1<>j&1:w^=var + perturb[slot]=w + +def bx(*vs):return tuple(__import__('functools').reduce(int.__xor__,(v[i] for v in vs),0) for i in range(3)) +def bh(v):a,b,c=v;return b,c,a^(b&c) +def calc(x,u,my=0,mr=0,p=None): + controls=[((0,-S,-d),x),((0,S,-d),my^mr),((T,P,-d),my),((-T,P,-d),mr)] + def base(t,v): + val=upper((u,0,1),t,(v[0],v[1],R-v[2])) + for loc,bit in controls: + ds=tuple(abs(a-b) for a,b in zip(v,loc)) + if sum(ds)==t and odd(ds):val=X(val,hp((0,bit,0),t)) + out=[ALL*b for b in val] + for i,b in enumerate(hp((0,1,0),t)): + if b:out[i]^=perturb[t,v] + return tuple(out) + old={v:base(R-2,v) for v in ball(2,end)};now={v:base(R-1,v) for v in ball(3,end)} + for tick in range(R,R+3): + nxt={} + for v in ball(R+2-tick,end): + ns=[] + for axis in range(3): + for sign in (-1,1): + w=list(v);w[axis]+=sign;ns.append(now[tuple(w)]) + nxt[v]=bx(old[v],bh(bx(*ns))) + if tick==R and p is not None:nxt[(0,0,0)]=tuple(ALL*b for b in (x,1,p)) + old,now=now,nxt + return now[end] +outs={(x,u):calc(x,u) for x,u in product((0,1),repeat=2)} +found=[] +for field in range(3): + other=[j for j in range(3) if j!=field] + for constants in product((0,1),repeat=2): + good=ALL + for (x,u),out in outs.items(): + expected=[None]*3;expected[field]=x^u + for j,b in zip(other,constants):expected[j]=b + for a,b in zip(out,expected):good &= a if b else ALL^a + if good: + idx=(good&-good).bit_length()-1 + found.append({'field':field,'constants':constants,'count':good.bit_count(),'first':idx}) +print(json.dumps(found)) +Path('continuation/search-results.json').write_text(json.dumps(found,indent=2)) +for y in (0,1): + a=outs[0,y];b=outs[1,1^y];diff=bx(a,b) + print('public x dependence at y',y, [v.bit_count() for v in diff], 'any', (diff[0]|diff[1]|diff[2]).bit_count()) +# Any nonconstant y-only whole triple, with no fixed choice of encoding. +valid=ALL +for y in (0,1): + diff=bx(outs[0,y],outs[1,1^y]);valid&=ALL^(diff[0]|diff[1]|diff[2]) +print('whole output independent of earlier x given y',valid.bit_count()) +diff=bx(outs[0,1],outs[1,0]) +print('y1 difference B XOR D always1',diff[1]^diff[2]==ALL) +# Algebraic normal forms in twenty independent slice controls. +def anf(v): + a=bytearray((v>>i)&1 for i in range(N)) + for j in range(len(basis)): + step=1<>slot&1: + for i,c in enumerate(hp((0,1,0),t)): + if c:out[i]=plus(out[i],var(j+2)) + return tuple(out) +old={v:base(R-2,v) for v in ball(2,end)};now={v:base(R-1,v) for v in ball(3,end)} +for tick in range(R,R+3): + nxt={} + for v in ball(R+2-tick,end): + ns=[] + for axis in range(3): + for sign in (-1,1): + w=list(v);w[axis]+=sign;ns.append(now[tuple(w)]) + nxt[v]=vx(old[v],h(vx(*ns))) + old,now=now,nxt +out=now[end] +def sub(poly,assignment): + ans=Z + for m in poly: + good=True + for i,b in assignment.items(): + if m>>i&1: + if not b:good=False;break + m^=1<>i&1) for m in sorted(poly)) or '0' +delta=tuple(plus(sub(p,{0:0,1:1}),sub(p,{0:1,1:0})) for p in out) +print('Output A:',show(out[0]));print('Delta on y=1:',[show(p) for p in delta]) +if out[0]!=plus(x,u):raise RuntimeError('A changed') +if delta[0]!=Z or plus(delta[1],delta[2])!=O:raise RuntimeError('invariant failed') +for i,p in enumerate(out):print('Output',i,show(p)) +Path('continuation/symbolic-results.json').write_text(json.dumps({'outputs':[sorted(p) for p in out],'delta':[sorted(p) for p in delta]},indent=2)) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/COMBINED-REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/COMBINED-REPORT.md new file mode 100644 index 000000000..c57fb14e2 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/COMBINED-REPORT.md @@ -0,0 +1,184 @@ +# OI Native-Y: Parallel Continuation and Session Handoff + +24 October 2026 | Repository-read-only research | Version 3 + +## Parallel continuation: outcome and status + +The native-Y problem is now a concrete junction problem. We have an actual nearby x register, a clean A-extraction gadget, and a standalone direct-reset apparatus. We do not yet have one compatible native construction joining the actual late Y phase to either gadget. + +Four avenues and an independent review were run in parallel. All repository activity remained read-only. No physical premise, tagged-encoding relaxation, or certification claim was adopted. + +| Avenue | Established result | Remaining boundary | +| --- | --- | --- | +| Auxiliary routing | 5-tick native extractor: Q=(A,B,D) -> (0,A,0) | Specified ready input cone; actual late splice fails a readiness condition | +| History control | Nearby native x at s,R+1, with blank prefix through R | Earlier slice of phase; not persistent memory or an implemented gate | +| Direct reset | Standalone native 5:3:2 candidate at tick 2700 | Late socket unbuilt; common raw encoding still fails | +| Other geometry | Actual q3=(u,xu,u); exact 13-triple recurrence | Third straight step supplies no new raw Y operand | +| Independent review | Separate local proofs, geometry and contract checks | General transport-proof review remains open | + +### Recommended next milestone + +Construct one native junction on the actual two-slice state near q2. It must use the arriving A operand, handle the neighboring fields as they actually are, and deliver a common usable carrier interface. Add resources only at the original initial time, independently of the unknown input. + +The strongest candidates are a tolerant variant of the five-tick extractor, or a coupled update using the nearby previous-slice x. The standalone direct reset is a downstream target, not a license to reload the late state into a clean apparatus. + +Status: research checkpoint with scoped independent review. Exact-QM reconstruction and the wider finite-precision OI programme remain distinct. Failure of one gadget family is not a no-go for OI. + +## Actual apparatus: nearby history and the next step + +### Native x is already adjacent + +```text +s = qY + (0,-1,2) +U_(R+1)(s) = (0, 1 XOR y, x), y=x XOR u +U_t(s) = 000 for every t <= R +``` + +At phase time R+2, this D=x occupies the previous slice one spatial step from the current q2.A=y. It uses the inherited depth-two construction and consumes no new initial seed or frontier coordinate. Long historical transport is therefore unnecessary merely to locate x nearby. + +Replacing qY.D by diagnostic p at R leaves this sidecar unchanged, while q2.A becomes p. The sidecar B remains 1 XOR native y; it cannot substitute for the actual operand. The next current sidecar value can depend on the old input and frontier symbols. This is local phase availability, not persistent storage or permission to read indefinitely. + +### The third outward step is exact but not useful as a clean socket + +```text +q3 = qY + 3e_z +U_(R+3)(q3) = (u, x*u, u) +Early prefix at R-3: (u,1,u) +``` + +A closed recurrence on thirteen triples has exact pulse periods 3600 and 2940; the actual R has remainder 253 in both. All 1,479 original source positions were checked for the enlarged receiver. The result is not extrapolated from a small simulation or from R modulo 12. + +The 96 site-times in the shrinking diamond give 576 field/complement candidates. Across all 32 diagnostic assignments, only the already known qY.D and q2.A equal p uniformly. This bounded census excludes neither other geometries nor new controls. + +The depth-three ready extension preserves the inherited frontier separation. If seven old public ports remain exposed through R+3, the inherited joint-frontier theorem requires 21 more preloaded fair bits beyond R+2, or 63 beyond R. The informative q3 prefix remains private under the supplied access convention. + +Evidence: history_control/REPORT.md and checks.py; new_geometry/REPORT.md and checks.py; independent review sidecar_check.py and geometry_check.py. Wider transport and access closure are not established. + +## A genuine five-tick extractor, with a failed splice + +For arbitrary Q=(A,B,D) localized once at the gadget origin, the unchanged native rule produces the complete output (0,A,0) at r=(3,2,0), tick 5. + +| Initial current site | Triple | +| --- | --- | +| (0,0,0) | Q=(A,B,D), unknown | +| (0,1,-1) | 010 | +| (1,1,-2) | 111 | +| (8,2,0) | 010 | + +Prepare the current Manhattan ball B5(r) and previous ball B4(r), zero except for the listed sources. The old input triple lies outside B4(r) and remains arbitrary. The ready region fixes 1,077 apparatus bits, independently of Q. All exterior coordinates may be arbitrary. + +```text +Receiver prefix: 000 for ticks 0..4 +Receiver at tick 5: (0,A,0) +``` + +All four sources lie on the first-arrival boundary. An exact eight-input shell certificate gives incoming argument (1,0,A) before the correcting source. Its isolated contribution 100 changes that to (0,0,A), whose H-image is (0,A,0). Independent native recursion and the shell calculation agree. + +A-only diagnostics pass with B,D fixed. Full 15^3 torus tests cover all eight inputs and two dense exteriors; reversing all five updates restores the complete initial phase. Information is retained globally, but no reusable single garbage register or restored ready workspace is claimed. + +### The actual late phase violates a required zero + +```text +At q2+e_x, tick R+1: + actual old triple = (0, 1 XOR u XOR mY, mY) +``` + +A direct translation of the extractor to q2 at R+2 requires that previous-slice triple to be zero. With Q=001, the clean gadget outputs 000; changing only that old neighbor to 010 changes the result to 010. This is a controlled counterexample to ignoring readiness, not a full simulation of every possible integration. + +Evidence: aux_routing/REPORT.md, checks.py and source provenance; independent review/gadgets_check.py. A smaller two-tick B-copy was rejected because it fails the actual-A diagnostic. + +## Direct reset: standalone native candidate and tag + +### Native fanout and mixing + +```text +M_a(A,B,D) = (A XOR a, B, D XOR a*B) +M_a(M_a(Q)) = Q +``` + +For any positive L divisible by 12, place Q once at the origin and pure-A seed sources at +/-2L e_x. Prepared first-arrival receivers at +/-L e_x produce M_a(Q) and M_b(Q); a receiver at L e_y receives Q. The old input triple is outside their previous-slice cones. These formulas respond to arbitrary A, not just A=B on native inputs. + +### Compiled native herald + +A new herald accepts counts 5,3,2,0 on fresh seed pairs 00,10,11,01. Its unpadded register word has length 2,684; the synchronized deadline is L=2,700. There are 7,832 affine source entries, checked against every receiver. The complete 2,700-step native wing/axis recurrence yields raw herald (0,G,0), with 10 of 32 seed settings accepted. + +| Branch | Probability | Offered carrier | +| --- | --- | --- | +| Success | 5/16 | Supplied Y plane weights 5:3:2; independent fair Z | +| Failure | 11/16 | No offered carrier; Y and herald record retained | + +Herald and Z are remote, with compatible initial ready cones. Six fresh fair seed bits, including Z, are independent of Q and prior history. The five receiver prefixes are blank. No unknown input copies are preloaded. This proves a standalone prepared apparatus, not its embedding into the actual late q2 phase. + +### A public-history tag remains in the raw output + +```text +Input C = (y,y,1 XOR x*y) +Mixed cell = (r,y,1 XOR x*y XOR (y XOR r)*y) +Fixed tag extraction: g = D XOR 1 XOR A*B XOR B = x*y +``` + +Each whole terminal cell reveals only its designated new sign plus public history. Nevertheless, at y=1 the entire raw-output distributions for x=0 and x=1 have disjoint supports: TV=1. The unchanged common raw-carrier requirement therefore does not pass. The tagged interface is a candidate, and no relaxation has been adopted. + +Evidence: direct_reset/REPORT.md, checks.py, herald.json and copied compiler provenance. Full readiness and source ownership are part of the standalone theorem; old-apparatus frontier compatibility is still unproved. + +## Joint-law accounting and what can be combined + +### The tagged terminal law is exact + +```text +Pr(success, raw=E_(x,y)(j) | x,y) = (5/16) * mu_(Y,y)(j) +Pr(failure, no carrier | x,y) = 11/16 +``` + +E_(x,y) is an injective, history-indexed encoding of the four-sign target carrier. The complete raw distribution is checked, including every failure. This is an information contract for a candidate interface; it is not acceptance under a history-independent physical encoding or a proof of native reuse. + +| Event or diagnostic | Exact value | +| --- | --- | +| Both new reset heralds succeed, conditional on earlier x | 25/256 | +| Including older independent 5/8 predecessor | 125/2048 | +| 5:3:2 versus 5:2:3: terminal R TV on second success | 1/10 | +| Same R TV including second failure | 1/32 | +| Same R TV including preceding 25/128 success | 25/4096 | + +These sequential rates compose supplied independent kernels. They are not success claims for an integrated native X->Y sequence. Reusing the first-reset sample makes X_new=x and fails the fresh post-Y law. Terminal X alone misses the swapped calibration; terminal R and the full carrier are required. + +### Compatibility findings + +The nearby x sidecar belongs to the actual inherited phase. The extractor and direct-reset apparatus start from specified ready sockets. Their separate proofs cannot be concatenated by relabeling the encounter time as a fresh initialization. The extractor has a concrete dirty-neighbor obstruction, while the direct candidate additionally retains a history tag. + +The previous twenty-entry boundary repair remains excluded: on y=1 its whole output always satisfies B XOR D=x, even with history-dependent control choices. This obstruction is informationally harmless after x is public, but prevents a clean Y-only triple in that family. It does not exclude larger native junctions. + +Future native operations can react to the retained tag. A tag-conditioned R flip can change agreement from 4/5 to 1/5 despite a correct terminal decoded reset. Proving that the next allowed instrument has the required law is therefore essential. + +Evidence: integration/tagged_contract.py and REPORT.md; direct_reset checks; independent review. Joint frontier independence, clocks, shutters and arbitrary observer access are not inferred from these terminal laws. + +## Session handoff: review, replay and next work + +### Independent review and evidence boundaries + +The separate reviewer accepted, within stated scopes, the v2 reversible maps and boundary obstruction, the native x sidecar, the five-tick extractor and dirty-socket counterexample, the native mixer/fanout identity, the source-defined 2,700-step herald, the extended third-step calculation, and the tagged-law/strict-encoding distinction. Review reports and exact examined-byte hashes are retained in review/. This is not formal Lean certification or closure of the wider transport-proof review. + +Author checks and parent normal/-O replays cover all four avenues. The reviewer independently evaluated all 7,832 herald sources by shortest-path parity, all 2,700 native axis steps, all 32 seeds, source rank and receiver ownership. This validates this source-defined herald instance under its clean cones, not a general compiler theorem. + +### First task for the next session + +Calculate a complete junction using current q2 and the adjacent previous-slice x at s, or synthesize a tolerant extractor using the actual neighboring fields. Start with s at R+3 as a concrete candidate, but include all five other current neighbors and lower-source behind-front contributions. The previous first-arrival-only formula is insufficient there. + +Before counting a solution, specify all added pins and seed correlations at the original initial time; preserve the existing frontier bank; test actual operand interventions; prove full prefixes and the joint record/carrier law; retain every failure; and physically separate the history tag or meet the unchanged common carrier criterion. Do not adopt a new access convention or tagged-encoding relaxation silently. + +### Portable handoff contents + +- START-HERE.md: status, reading order, next task and exact replay commands. +- parallel_v3/: four avenue reports, independent review, parent contract, checkers, retained outputs and provenance. +- dependencies/: unchanged v1 and v2 source bundles, pinned by SHA-256. +- replay.py and SHA256SUMS: fresh extraction, hash verification and normal/-O replay. Python standard library suffices for scientific checks. + +```text +python3 replay.py +python3 replay.py --baseline +``` + +The default replay checks the new checkpoint and v2. The --baseline option also runs the ten retained v1 checkers. No network or repository actions are needed. Reports identify copied proof components and which review was independent. The PDF is a combined guide; the detailed per-track reports and executable evidence control technical scope. + +Unresolved: actual junction, common reusable carrier, native Y sequence, broader transport review, initialization, clock/settings/access closure, probability selection, unrestricted depth/menu and composites. These remain open research obligations, not adverse conclusions about OI generally. + diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/PROVENANCE.json new file mode 100644 index 000000000..a8a70bf2b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/PROVENANCE.json @@ -0,0 +1,8 @@ +{ + "core_source": "continuation/core.py (copied from native-Y v1 handoff)", + "core_sha256": "b16155925700321abdb6f59260bc510e8e6c1d039f30c9eadc0c4320de89c941", + "conditional_gadget": "five-tick pure A extraction", + "baseline_use": "only actual late-neighbour identity", + "independent_review": "pending parent review", + "repository_writes": false +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/REPORT.md new file mode 100644 index 000000000..a4ecc20d9 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/REPORT.md @@ -0,0 +1,194 @@ +# Avenue A: a conditional native raw-A extractor + +24 October 2026. Repository read-only. New author result for the parallel +native-Y continuation; no new premise adoption or full-instrument claim. + +## Outcome + +A five-tick gadget of the unchanged lattice rule transfers an arbitrary raw +A operand into a clean whole-cell code `(0,A,0)`. It accepts every input triple, +not only the three native-Y codes. Its input appears at one initial site; its +three constant sources and ready workspace are independent of that input. +The complete receiver prefix is blank. Global reversibility retains the +unreturned information elsewhere in the two-slice phase. + +This is a genuine native gadget **conditional on a supplied localized input +socket and initially clean finite workspace**. It is not yet a native loading +construction from the actual late q2 phase. The proposed direct splice has a +specific dirty previous-slice coordinate, so that gap cannot be hidden by +relabeling the encounter time as a fresh initialization. + +## Exact construction + +Use the unchanged rule + + U_(t+1)(v) = U_(t-1)(v) XOR H(XOR of its six neighbours at t), + H(A,B,D) = (B,D,A XOR BD). + +The following coordinates are local gadget coordinates, not absolute coordinates +of the existing giant apparatus. At the gadget's tick zero, set: + +| Site | Current triple | +|---|---| +| (0,0,0) | Q=(A,B,D), arbitrary and unknown | +| (0,1,-1) | 010 | +| (1,1,-2) | 111 | +| (8,2,0) | 010 | + +Let the receiver be r=(3,2,0). Set every other current coordinate in the +Manhattan ball B_5(r) to zero, and every previous-slice coordinate in B_4(r) +to zero. All exterior coordinates can be arbitrary. In particular, the old +triple at the unknown input site is outside B_4(r) and is not silently erased. +Take a sufficiently large torus with no wrapping in these cones; L=15 is used +in the complete-lattice checks. + +Then, for every Q: + + U_t(r)=000 for 0<=t<5, + U_5(r)=(0,A,0). + +On Q=(y,y,1 XOR xy), the output is exactly `(0,y,0)`. Replacing only the input +A by diagnostic p, while keeping B and D fixed, produces `(0,p,0)` for every +assignment. There is no reliance on the native coincidence A=B. The intervention +is a test, not an operation performed in native runs. + +The clean operand is in B, which is the incoming operand field used by the +older localized X-reset construction. This observation does not by itself +compose that reset: its timing, prior, workspace and remaining fields still +need a joint construction. + +## Proof and finite certificate + +All four current sources lie exactly on the receiver's radius-five boundary. +The previous slice inside radius four is zero. Finite speed makes the receiver +prefix blank and reduces the first-arrival calculation to an inward sweep of +successive Manhattan shells. At each shell, only outward neighbours can have +received a source; inward neighbours, the older local slice and all other +contributions are still zero at the relevant first-arrival time. + +First omit the correcting source at (8,2,0). The eight-input Boolean certificate +for the two other constant sources gives, immediately before the receiver's +last H: + + XOR of arriving neighbours = (1,0,A), + receiver = H(1,0,A) = (0,A,1). + +`checks.py` computes this twice: once by the original three-dimensional, +second-order recursion, and once by a separate first-arrival shell sweep. It +exhausts all eight triples Q, so the displayed identity is independent of B,D. +This small exhaustive truth table, together with the exact finite-speed +reduction, is a complete finite certificate of this conditional statement. +It is not a Lean formalization. + +The correcting source (8,2,0) is distance ten from each other nonzero source. +It therefore cannot interact with them before tick five, and its unique axial +shortest path reaches the receiver at that tick. Before the last H it contributes + + H^4(010)=100. + +This flips `(1,0,A)` to `(0,0,A)`, giving the claimed `(0,A,0)`. + +No input copy is prepared. The unknown Q occurs once. The full global update +is reversible, with inverse + + U_(t-1)(v)=U_(t+1)(v) XOR H(XOR of its six neighbours at t). + +Consequently extracting one component into a clean receiver does not erase the +other components. They remain distinguishable in the rest of the complete +phase. The check reverses all five full-torus steps and recovers every initial +bit. This does not identify a single reusable garbage register or show that +the workspace returns to its initial ready state. A reusable device needs +that additional accounting. + +## Resource and record scope + +The current and previous ready balls have 231 and 129 sites. There are 1080 raw +bits in those two-slice regions, of which three are the free unknown Q. Thus +this construction fixes 1077 apparatus bits, including its three constant +triples. These constraints are independent of Q. No optimality, preparation +mechanism, thermodynamic interpretation or fair-frontier compatibility is +claimed. + +The theorem exposes the whole receiver triple at every tick through five. +That word contains only the selected A at the endpoint, with a blank prefix. +It does not control other spatial probes, other instruments' public ports, +the receiver after five, or an outgoing multi-sign carrier. No clock, shutter, +indefinite access closure or reset herald is supplied here. + +## Concrete late-loading obstruction + +A direct translation of this gadget to the existing raw-Y input q2 at encounter +time R+2 would place its receiver at q2+(3,2,0), at time R+7. Its old-slice +readiness requires the triple at q2+(1,0,0), time R+1, to be zero: that point +is distance four from the proposed receiver. + +The retained actual-parameter native-Y calculation instead gives, for all +sixteen x,u,mY,mR assignments, + + U_(R+1)(q2+e_x)=(0,1 XOR u XOR mY,mY). + +It is zero only when mY=0 and u=1. Conditioning on this late event would +restrict the reset sample u; it is not an input-independent clean socket. +It is not permissible simply to blank the triple during evolution. + +A controlled dirty-socket test shows why this hypothesis matters. With raw +Q=001, the clean gadget outputs 000. Change only the old triple at (1,0,0) +to 010 and it outputs 010 instead. The actual native history x=u=mY=mR=0 has +precisely that raw Q and that dirty old neighbour. The test leaves all other +gadget coordinates clean; it is not a simulation of the full actual late +apparatus, and does not prove that every possible enlarged integration fails. +It proves that this conditional gadget cannot be spliced by ignoring its +readiness hypotheses. + +The actual sidecar carrying x, found by the history-control avenue, may be +useful in a different coupled design. No such correction is included here. + +## A discriminating rejected shortcut + +There is an even smaller two-tick identity: Q at the origin and constant 001 +at (2,0,0), with its own clean ready cone, produce `(0,B,0)` at (1,1,0). Indeed, + + H(H(Q XOR 001) XOR H(Q) XOR H(001)) = (0,B,0). + +This agrees with y on every unmodified native code because A=B=y. It fails +the A-only diagnostic when A and B differ. The checker retains that failure +as a countercontrol. The five-tick construction was chosen because it transfers +the actual A operand, not merely a correlated native copy. + +## Checks and reproduction + +Run from any working directory: + + python3 parallel_v3/aux_routing/checks.py + python3 -O parallel_v3/aux_routing/checks.py + +Normal and optimized outputs are byte-identical. Checks use the standard library: + +- All eight Q inputs: exact original-rule recursion versus shell calculation; + blank prefix; complete endpoint triple and uncorrected-stage certificate. +- Four native histories and eight A-only diagnostic interventions. +- Source distances, one occurrence of unknown Q and exact readiness count. +- Complete 15^3 periodic lattices under two dense exterior assignments, all eight + packed Q values, every receiver tick, and exact reversal of the full phase. +- All sixteen actual old-neighbour formulas, using the retained giant-deadline + recurrence; the concrete dirty-socket countercontrol. +- The two-tick B-copy rejected by the actual-A diagnostic. + +The copied `core_from_v1.py` is byte-identical to the accepted handoff core; +its hash is recorded in PROVENANCE.json. It is used only for the actual late +neighbour calculation. The five-tick construction and two native simulation +implementations do not use that imported core. + +The gadget was found by an exploratory short source search. No external +preregistration, independent acceptance, minimum-resource theorem or global +composition certification is claimed. C++ search source is retained for +provenance; replay and acceptance do not require a C++ compiler. + +## Next test + +Treat the five-tick gadget as a concrete loading target, not as a finished +reset interface. Either construct its ready input phase from the actual q2 +history without changing the allowed prior, or synthesize a tolerant variant +using the actual nearby phase—including the native x sidecar. Any successful +integration must preserve the earlier instrument's record law and reserved +frontier resources, and still supply the native Y reset and its full joint law. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/SHA256SUMS new file mode 100644 index 000000000..4933ad548 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/SHA256SUMS @@ -0,0 +1,8 @@ +dca8b9aeca96aec01e4c56c23964fdadacb3314b31198873f6b7d68550a7c3b7 REPORT.md +4ebfb57e55812c7c1e8fa82e60d9fc65ef020146e2b7cd38c5c5dfc82b531b64 checks.py +e87dd4ea0741a6799dc02591d50885b3d2c798acdb52fddef4e893e5ea937d47 checks.out +e87dd4ea0741a6799dc02591d50885b3d2c798acdb52fddef4e893e5ea937d47 checks-O.out +b16155925700321abdb6f59260bc510e8e6c1d039f30c9eadc0c4320de89c941 core_from_v1.py +3e81ad42d8285234d0e683f6ad51c5f2259a4b0cbee78f7a5a02accaccc0a0fa PROVENANCE.json +fa6557719cc03e3847a7ece8379d950f67f10ce38cd0376835c44cc4510aeb5e search.cpp +6250acad977fa7189f2a00bf7e888e7a963ba07a942a9729cfa1a22094443bb7 search_clean.cpp diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/checks-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/checks-O.out new file mode 100644 index 000000000..6140eb6cc --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/checks-O.out @@ -0,0 +1,7 @@ +A1: all8 raw triples; full native causal recursion equals independent first-arrival shell; prefix blank; endpoint (0,A,0): PASS +A2: all4 native histories plus8 A-only diagnostic interventions; B,D held fixed: PASS +G1: single unknown input;3 fixed sources; current/previous cones5/4; readiness1077 fixed bits: PASS +T1: full15^3 torus,2 dense arbitrary exteriors,all8 inputs,all6 receiver ticks; complete5-step inverse recovers initial phase: PASS +I1: actual old neighbor at q2+e_x is (0,1 XOR u XOR mY,mY), generally nonblank; controlled dirty-socket example flips result: PASS +SCOPE: conditional native5-tick extractor proved; no late socket loading, native Y reset, joint instrument composition, or native access closure claimed. +C1: two-tick B-copy passes native equal-A/B codes but fails actual-A intervention; rejected as substitute: PASS diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/checks.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/checks.out new file mode 100644 index 000000000..6140eb6cc --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/checks.out @@ -0,0 +1,7 @@ +A1: all8 raw triples; full native causal recursion equals independent first-arrival shell; prefix blank; endpoint (0,A,0): PASS +A2: all4 native histories plus8 A-only diagnostic interventions; B,D held fixed: PASS +G1: single unknown input;3 fixed sources; current/previous cones5/4; readiness1077 fixed bits: PASS +T1: full15^3 torus,2 dense arbitrary exteriors,all8 inputs,all6 receiver ticks; complete5-step inverse recovers initial phase: PASS +I1: actual old neighbor at q2+e_x is (0,1 XOR u XOR mY,mY), generally nonblank; controlled dirty-socket example flips result: PASS +SCOPE: conditional native5-tick extractor proved; no late socket loading, native Y reset, joint instrument composition, or native access closure claimed. +C1: two-tick B-copy passes native equal-A/B codes but fails actual-A intervention; rejected as substitute: PASS diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/checks.py new file mode 100644 index 000000000..57c053503 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/checks.py @@ -0,0 +1,121 @@ +"""Conditional native raw-A extractor; exact standalone standard-library checks.""" +from itertools import product +from functools import lru_cache +from pathlib import Path +import hashlib +import core_from_v1 as baseline +Z=(0,0,0); TARGET=(3,2,0); DEADLINE=5 +DIRECTIONS=tuple(tuple(s if j==i else 0 for j in range(3)) for i in range(3) for s in (-1,1)) +CONSTANTS={(0,1,-1):(0,1,0),(1,1,-2):(1,1,1),(8,2,0):(0,1,0)} + +def need(v,m): + if not v:raise RuntimeError(m) +def add(a,b):return tuple(x+y for x,y in zip(a,b)) +def dist(a,b):return sum(abs(x-y) for x,y in zip(a,b)) +def H(v):a,b,d=v;return b,d,a^(b&d) +def xor(*vs): + out=[0,0,0] + for v in vs: + for i in range(3):out[i]^=v[i] + return tuple(out) +def ball(r,center=Z): + return tuple(add(center,(x,y,z)) for x in range(-r,r+1) for y in range(-r,r+1) for z in range(-r,r+1) if abs(x)+abs(y)+abs(z)<=r) + +def direct(q,old=Z,corrector=True): + src=dict(CONSTANTS) + if not corrector:del src[(8,2,0)] + src[Z]=q + @lru_cache(None) + def at(t,v): + if t==-1:return old if v==(1,0,0) else Z + if t==0:return src.get(v,Z) + return xor(at(t-2,v),H(xor(*(at(t-1,add(v,d)) for d in DIRECTIONS)))) + return at + +def shell(q,corrector=True): + src=dict(CONSTANTS) + if not corrector:del src[(8,2,0)] + src[Z]=q + current={v:src.get(v,Z) for v in ball(DEADLINE,TARGET) if dist(v,TARGET)==DEADLINE} + final_argument=None + for r in range(DEADLINE-1,-1,-1): + nxt={} + for v in ball(r,TARGET): + if dist(v,TARGET)!=r:continue + arg=xor(*(current.get(add(v,d),Z) for d in DIRECTIONS)) + nxt[v]=H(arg) + if r==0:final_argument=arg + current=nxt + return current[TARGET],final_argument + +for q in product((0,1),repeat=3): + at=direct(q) + need(all(at(t,TARGET)==Z for t in range(5)),'blank prefix') + need(at(5,TARGET)==(0,q[0],0),'arbitrary raw-A extraction') + need(shell(q)==((0,q[0],0),(0,0,q[0])),'independent shell sweep') + need(shell(q,False)==((0,q[0],1),(1,0,q[0])),'unflipped endpoint certificate') +print('A1: all8 raw triples; full native causal recursion equals independent first-arrival shell; prefix blank; endpoint (0,A,0): PASS') +for x,y in product((0,1),repeat=2): + q=(y,y,1^(x&y));need(direct(q)(5,TARGET)==(0,y,0),'three-code input') + for p in (0,1): + q=(p,y,1^(x&y));need(direct(q)(5,TARGET)==(0,p,0),'actual A intervention') +print('A2: all4 native histories plus8 A-only diagnostic interventions; B,D held fixed: PASS') +need(all(dist(s,TARGET)==5 for s in (Z,)+tuple(CONSTANTS)),'all current sources on boundary') +need(all(dist((8,2,0),s)==10 for s in (Z,(0,1,-1),(1,1,-2))),'corrector cannot meet earlier') +need(3*(len(ball(5))+len(ball(4)))-3==1077,'readiness count') +print('G1: single unknown input;3 fixed sources; current/previous cones5/4; readiness1077 fixed bits: PASS') + +# Complete periodic native lattice, independent packed implementation. +L=15; SIZE=L**3; MASK=255 +coords=[(i%L,(i//L)%L,i//(L*L)) for i in range(SIZE)] +def index(v):return (v[0]%L)+L*(v[1]%L)+L*L*(v[2]%L) +links=[[index(add(v,d)) for d in DIRECTIONS] for v in coords] +center=TARGET +current_pins={index(v) for v in ball(5,center)} +previous_pins={index(v) for v in ball(4,center)} + +def packed_step(old,now): + nxt=[] + for i,ns in enumerate(links): + a=b=d=0 + for j in ns: + v=now[j];a^=v[0];b^=v[1];d^=v[2] + p=old[i];nxt.append((p[0]^b,p[1]^d,p[2]^a^(b&d))) + return nxt +for seed in (17,91): + def bg(i,k,phase): + # Dense deterministic exterior, different across all8 truth-table lanes. + n=(i+1)*1103515245+(k+3)*12345+seed+phase*2654435761 + return ((n>>3)^(n>>13)^n)&MASK + old=[tuple(bg(i,k,0) for k in range(3)) for i in range(SIZE)] + now=[tuple(bg(i,k,1) for k in range(3)) for i in range(SIZE)] + for i in previous_pins:old[i]=Z + for i in current_pins:now[i]=Z + for v,q in CONSTANTS.items():now[index(v)]=tuple(MASK*b for b in q) + now[index(Z)]=(240,204,170) + initial=(old[:],now[:]);prefix=[] + for t in range(6): + prefix.append(now[index(TARGET)]) + if t<5:old,now=now,packed_step(old,now) + need(prefix==[Z]*5+[(0,240,0)],'full-torus endpoint and prefix') + # Exact inverse on the full phase, without knowing the input bits. + for _ in range(5):old,now=packed_step(now,old),old + need((old,now)==initial,'full-phase reversibility and retained information') +print('T1: full15^3 torus,2 dense arbitrary exteriors,all8 inputs,all6 receiver ticks; complete5-step inverse recovers initial phase: PASS') + +# Actual q2 phase violates this gadget's proposed translated old-slice socket. +T=185;P=12*840**T +for x,u,my,mr in product((0,1),repeat=4): + _,records=baseline.native_second(T,P,68,x,my,mr,u) + need(records[1][(1,0,2)]==(0,1^u^my,my),'actual dirty old neighbor') +need(dist((1,0,0),TARGET)==4,'dirty old neighbor is required blank') +need(direct((0,0,1),(0,1,0))(5,TARGET)==(0,1,0),'dirty-socket countercontrol') +need(direct((0,0,1))(5,TARGET)==Z,'corresponding clean socket') +print('I1: actual old neighbor at q2+e_x is (0,1 XOR u XOR mY,mY), generally nonblank; controlled dirty-socket example flips result: PASS') +print('SCOPE: conditional native5-tick extractor proved; no late socket loading, native Y reset, joint instrument composition, or native access closure claimed.') +# Reject the simpler two-tick extractor, which copies B instead of actual A. +for q in product((0,1),repeat=3): + second=xor(H(xor(q,(0,0,1))),H(q),H((0,0,1))) + need(H(second)==(0,q[1],0),'two-tick derivative identity') +need(H(xor(H((1,0,0)),H((1,0,1)),H((0,0,1))))==(0,0,0),'B-copy fails A=1,B=0 intervention') +print('C1: two-tick B-copy passes native equal-A/B codes but fails actual-A intervention; rejected as substitute: PASS') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/core_from_v1.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/core_from_v1.py new file mode 100644 index 000000000..b1b8038b2 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/core_from_v1.py @@ -0,0 +1,92 @@ +"""Exact single-pulse bounded-lag recurrence and local late-collision diamond.""" +from functools import lru_cache +from itertools import product +ZERO=(0,0,0) +def H(v): + a,b,d=v;return b,d,a^(b&d) +def X(*vs):return tuple(sum(v[i] for v in vs)%2 for i in range(3)) +def hp(v,n): + for _ in range(n%12):v=H(v) + return v + +def initial(q): + f=q;z=H(q);l=H(z);j=X(H(q),H(X(q,hp(q,2))));g=q + return 0,f,z,l,j,g + +def advance(q,state): + phase,f,z,l,j,g=state;n=phase+1 + fn=X(hp(q,n),H(X(f,hp(q,n+1)))) + zn=H(X(z,hp(q,n)));ln=H(X(l,zn)) + zfuture=H(X(zn,hp(q,n+1))) + jn=X(zn,H(X(j,zfuture,fn,ln))) + ffuture=X(hp(q,n+1),H(X(fn,hp(q,n+2)))) + gn=X(fn,H(X(g,ffuture))) + return n%12,fn,zn,ln,jn,gn + +@lru_cache(None) +def orbit(q): + states=[];seen={};v=initial(q) + while v not in seen: + seen[v]=len(states);states.append(v);v=advance(q,v) + if len(states)>500000:raise RuntimeError('orbit limit') + return tuple(states),seen[v],len(states)-seen[v] + +def state(q,n): + states,start,period=orbit(q) + if n>=len(states):n=start+(n-start)%period + return states[n] + +def upper(q,t,pos): + a,b,n=map(abs,pos);a,b=sorted((a,b),reverse=True) + lag=t-a-b-n + if lag<0 or lag%2:return ZERO + f,z,l,j,g=state(q,n)[1:] + if (a,b,lag)==(0,0,0):return hp(q,n) + if (a,b,lag)==(1,0,0):return z + if (a,b,lag)==(2,0,0):return l + if (a,b,lag)==(1,1,0):return ZERO + if (a,b,lag)==(0,0,2):return f + if (a,b,lag)==(1,0,2):return j + if (a,b,lag)==(0,0,4):return g + raise RuntimeError(('uncovered pulse displacement',a,b,n,lag)) + +def odd(parts): + seen=0 + for p in parts: + if seen&p:return 0 + seen|=p + return 1 + +def ball(r,center): + for a in range(-r,r+1): + for b in range(-r+abs(a),r-abs(a)+1): + for c in range(-r+abs(a)+abs(b),r-abs(a)-abs(b)+1): + yield center[0]+a,center[1]+b,center[2]+c + +def native_second(T,P,d,x,my,mr,u,p=None): + S=T+P;R=S+d;q=(u,0,1);end=(0,0,2) + # Coordinates relative qY. Every lower source is on end's R+2 boundary. + controls=[((0,-S,-d),x),((0,S,-d),my^mr),((T,P,-d),my),((-T,P,-d),mr)] + def base(t,v): + val=upper(q,t,(v[0],v[1],R-v[2])) + for loc,bit in controls: + dist=tuple(abs(a-b) for a,b in zip(v,loc)) + if sum(dist)<=t: + if sum(dist)!=t:raise RuntimeError('lower source already behind front') + if odd(dist):val=X(val,hp((0,bit,0),t)) + return val + old={v:base(R-2,v) for v in ball(2,end)} + now={v:base(R-1,v) for v in ball(3,end)} + records={} + for tick in range(R,R+3): + nxt={} + for v in ball(R+2-tick,end): + neighbours=[] + for axis in range(3): + for sign in (-1,1): + w=list(v);w[axis]+=sign;neighbours.append(now[tuple(w)]) + nxt[v]=X(old[v],H(X(*neighbours))) + if tick==R and p is not None:nxt[(0,0,0)]=(x,1,p) + records[tick-R]=dict(nxt) + old,now=now,nxt + return now[end],records diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/search.cpp b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/search.cpp new file mode 100644 index 000000000..337e9d8cf --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/aux_routing/search.cpp @@ -0,0 +1,15 @@ +#include +#include +#include +#include +using namespace std; using V=array;using Q=array; +V add(V a,V b){for(int i=0;i<3;i++)a[i]+=b[i];return a;}int norm(V a){return abs(a[0])+abs(a[1])+abs(a[2]);} +Q h(Q a){return {a[1],a[2],(unsigned char)(a[0]^(a[1]&a[2]))};}Q mask(int v){return {(unsigned char)((v&4)?255:0),(unsigned char)((v&2)?255:0),(unsigned char)((v&1)?255:0)};} +vector dirs={{1,0,0},{-1,0,0},{0,1,0},{0,-1,0},{0,0,1},{0,0,-1}}; +int main(){for(V target:vector{{1,1,0},{2,1,0},{1,1,1},{2,2,0},{3,1,0},{2,1,1},{3,2,0},{2,2,1},{3,3,0}}){int T=norm(target);vector points;map idx;vector> links; +for(int r=T;r>=0;r--)for(int x=-r;x<=r;x++)for(int y=-r;y<=r;y++)for(int z=-r;z<=r;z++)if(abs(x)+abs(y)+abs(z)==r){V v={x,y,z};idx[v]=points.size();points.push_back(v);}int n=points.size(),nb=0;while(norm(points[nb])==T)nb++;links.resize(n); +for(int i=nb;i a(n); +auto test=[&](int c,int cv,int d,int dv){fill(a.begin(),a.begin()+nb,Q{0,0,0});a[input]={240,204,170};if(c>=0)a[c]=mask(cv);if(d>=0)a[d]=mask(dv);for(int i=nb;i=0)for(int j=0;j<3;j++)sum[j]^=a[p][j];a[i]=h(sum);}Q out=a.back();bool useful=false;for(int j=0;j<3;j++){if(out[j]!=0&&out[j]!=255&&out[j]!=240&&out[j]!=15)return false;if(out[j]==240||out[j]==15)useful=true;}if(!useful)return false; +cout<<"FOUND target "<>{{c,cv},{d,dv}})if(p>=0){V v=add(points[p],target);cout<<"control "< +#include +#include +#include +using namespace std; using V=array;using Q=array; +V add(V a,V b){for(int i=0;i<3;i++)a[i]+=b[i];return a;}int norm(V a){return abs(a[0])+abs(a[1])+abs(a[2]);} +Q h(Q a){return {a[1],a[2],(unsigned char)(a[0]^(a[1]&a[2]))};}Q mask(int v){return {(unsigned char)((v&4)?255:0),(unsigned char)((v&2)?255:0),(unsigned char)((v&1)?255:0)};} +vector dirs={{1,0,0},{-1,0,0},{0,1,0},{0,-1,0},{0,0,1},{0,0,-1}}; +int main(){for(V target:vector{{1,1,0},{2,1,0},{1,1,1},{2,2,0},{3,1,0},{2,1,1},{3,2,0},{2,2,1},{3,3,0}}){int T=norm(target);vector points;map idx;vector> links; +for(int r=T;r>=0;r--)for(int x=-r;x<=r;x++)for(int y=-r;y<=r;y++)for(int z=-r;z<=r;z++)if(abs(x)+abs(y)+abs(z)==r){V v={x,y,z};idx[v]=points.size();points.push_back(v);}int n=points.size(),nb=0;while(norm(points[nb])==T)nb++;links.resize(n); +for(int i=nb;i a(n); +auto test=[&](int c,int cv,int d,int dv){fill(a.begin(),a.begin()+nb,Q{0,0,0});a[input]={240,204,170};if(c>=0)a[c]=mask(cv);if(d>=0)a[d]=mask(dv);for(int i=nb;i=0)for(int j=0;j<3;j++)sum[j]^=a[p][j];a[i]=h(sum);}Q out=a.back();bool useful=false;for(int j=0;j<3;j++){if(out[j]!=0&&out[j]!=240)return false;if(out[j]==240)useful=true;}if(!useful)return false; +cout<<"FOUND target "<>{{c,cv},{d,dv}})if(p>=0){V v=add(points[p],target);cout<<"control "<>i&1) for i in range(n)] +def accept(u,v,k):return k<{(0,0):5,(1,0):3,(1,1):2,(0,1):0}[u,v] +for q in product((0,1),repeat=3): + need(hp(q,12)==q,'H period12') + for u in (0,1): + need(H(X(hp(q,L-1),hp((u,0,0),L-1)))==mix(q,u),'native first-arrival mixer') + need(mix(mix(q,u),u)==q,'mixer involution') +print('M1: all8 arbitrary triples and both seeds; native first-arrival formula and inverse: PASS',flush=True) +# Independent six-neighbour recursion: 256 lanes = arbitrary Q,u,v,old Q. +vs=tables(8);Q=tuple(vs[:3]);u,v=vs[3:5];oldQ=tuple(vs[5:]);short=12 +initial={(0,0,0):Q,(2*short,0,0):(u,0,0),(-2*short,0,0):(v,0,0)} +@lru_cache(None) +def native(t,p): + if t==-1:return oldQ if p==(0,0,0) else ZERO + if t==0:return initial.get(p,ZERO) + if min(dist(p,s) for s in initial)>t and dist(p,(0,0,0))>t+1:return ZERO + ns=[] + for axis in range(3): + for sign in (-1,1): + w=list(p);w[axis]+=sign;ns.append(native(t-1,tuple(w))) + return X(native(t-2,p),H(X(*ns))) +for p,expected in (((short,0,0),mix(Q,u)),((-short,0,0),mix(Q,v)),((0,short,0),Q)): + need(native(short,p)==expected,'full native collision') + need(all(native(t,p)==ZERO for t in range(short)),'blank prefix') +print('M2: independent3D recursion,L12,256 lanes,3 receivers,blank prefixes: PASS',flush=True) +# Standalone geometry, not inherited late-q2 phase. +receivers={'X':(L,0,0),'R':(-L,0,0),'Y':(0,L,0),'G':(12*L,0,0),'Z':(-12*L,0,0)} +srcs=[('Q',(0,0,0)),('u',(2*L,0,0)),('v',(-2*L,0,0)),('z',(-12*L,-L,0))] +herald_sources={(tuple(p),field):mask for p,field,mask in D['sources']} +for (p,field),mask in herald_sources.items(): + need(dist(p,(0,0,0))==L,'herald source boundary') + srcs.append(('G',(p[0]+12*L,p[1],p[2]))) +for name,q in receivers.items(): + allowed={'X':{'Q','u'},'R':{'Q','v'},'Y':{'Q'},'G':{'G'},'Z':{'z'}}[name] + for source,p in srcs: + dd=dist(p,q);need(dd==L if source in allowed else dd>L,'source ownership') + need(dist((0,0,0),q)>L-1,'old unknown excluded') +need(L==2700 and L%12==0,'phase') +print('G1: L2700 source ownership,7832 herald entries,single Q,old unknown excluded: PASS',flush=True) +# Actual native wing recursion on32 lanes. +variables=tables(5);full=(1<<32)-1 +def affine(mask): + out=full if mask&1 else 0 + for i,x in enumerate(variables): + if mask>>(i+1)&1:out^=x + return out +rows=[] +for wing in range(3): + row=[] + for x in range(L+1): + r=L-x;p=((x,r,0),(x,-r,0),(x,0,r))[wing] + row.append(herald_sources.get((p,wing),0)) + rows.append(row) +state=ZERO +for tick in range(L): + injected=[0,0,0] + for wing in range(3): + injected[(wing-tick)%3]^=affine(rows[wing][-2]) + rows[wing]=[a^b for a,b in zip(rows[wing],rows[wing][1:])] + expected=[0,0,0] + if tick>(2-j)&1 else 0 + for i,coefficient in terms: + if coefficient>>(2-j)&1:expected[j]^=variables[i] + need(injected==expected,'native wing vs word') + state=H(X(state,tuple(injected))) +truth=sum(1<>1)&1,i>>2)) +need(state==(0,truth,0) and truth.bit_count()==10,'raw herald') +print('H1: all2700 native wing/axis steps,32 cases; raw herald=(0,G,0),10/32 success: PASS',flush=True) +# Entire tagged carrier and every failure, no acceptance change adopted. +def raw(x,y,u,v,z): + q=(y,y,1^(x&y));return mix(q,u),q,mix(q,v),(0,0,z) +def decode(rr): + a,b,c,z=rr;y=b[0];g=b[2]^1 + need(a[1]==y and c[1]==y and b[1]==y,'B metadata') + need(a[2]^1^(a[0]&a[1])^a[1]==g,'X tag extraction') + need(c[2]^1^(c[0]&c[1])^c[1]==g,'R tag extraction') + need(z[:2]==(0,0),'Z fields') + return (a[0],y,c[0],z[2]),g +for x,y in product((0,1),repeat=2): + law=Counter();failure=F(0) + for u,v,k,z in product((0,1),(0,1),range(8),(0,1)): + if not accept(u,v,k):failure+=F(1,64);continue + rr=raw(x,y,u,v,z);j,g=decode(rr) + need(g==x*y and j==(y^u,y,y^v,z),'full decode') + law[(rr,j,g)]+=F(1,64) + need(failure==F(11,16),'failure retained') + for u,v,count in ((0,0,5),(1,0,3),(1,1,2)): + for z in (0,1): + rr=raw(x,y,u,v,z);j,g=decode(rr) + need(law[(rr,j,g)]==F(count,64),'whole raw law') + need(sum(law.values())==F(5,16) and sum(law.values())+failure==1,'normalization') +print('P1:4 histories,256 seed cases; entire tagged-carrier law5:3:2; success5/16,failure11/16: PASS',flush=True) +for x,y,u,v,z in product((0,1),repeat=5): + rr=raw(x,y,u,v,z) + for index,new in ((0,y^u),(2,y^v)): + need(rr[index]==(new,y,1^(x&y)^((new^y)&y)),'terminal metadata only') +print('P2: entire X/R cell determined by public(x,y) and designated sign; no other fresh-seed leak: PASS',flush=True) +correct=[F(5,10),F(3,10),F(2,10)];wrong=[F(5,10),F(2,10),F(3,10)] +need(correct[0]==wrong[0],'X blind control') +need(abs(sum(correct[:2])-sum(wrong[:2]))==F(1,10),'R catches wrong calibration') +need(F(5,16)*F(1,10)==F(1,32),'R TV withfailure') +a={raw(0,1,u,v,z) for u,v,count in ((0,0,5),(1,0,3),(1,1,2)) for z in (0,1)} +b={raw(1,1,u,v,z) for u,v,count in ((0,0,5),(1,0,3),(1,1,2)) for z in (0,1)} +need(not a&b,'strict rawhistory independence must fail') +need(all((y^(x^y))==x for x,y in product((0,1),repeat=2)),'old seed reuse forces Xnew=x') +print('C1: swapped5:2:3 caught by R(TV1/10;1/32 withfailure); strict common raw encoding fails(TV1); old-seed reuse fails: PASS',flush=True) +# Exact two-encounter composition of kernels; not a native geometric splice. +for oldx in (0,1): + seq=Counter() + for u1,v1,k1,z1,u2,v2,k2,z2 in product((0,1),(0,1),range(8),(0,1),(0,1),(0,1),range(8),(0,1)): + ok1=k1<{(0,0):5,(1,0):4,(1,1):1,(0,1):0}[u1,v1] + if not ok1:key=('failure1',) + else: + y=oldx^u1 + if not accept(u2,v2,k2):key=('failure2',y) + else:key=('success',y,raw(oldx,y,u2,v2,z2)) + seq[key]+=F(1,4096) + need(seq['failure1',]==F(11,16),'first failure') + for y in (0,1): + need(seq['failure2',y]==F(55,512),'second failure') + for u2,v2,count in ((0,0,5),(1,0,3),(1,1,2)): + for z2 in (0,1):need(seq['success',y,raw(oldx,y,u2,v2,z2)]==F(5*count,2048),'full sequential law') + need(sum(seq.values())==1,'sequential normalization') +print('P3:8192 two-encounter seed cases,all failure records; both success25/256; older5/8 selector gives125/2048: PASS',flush=True) +print('SCOPE: conditional standalone prepared native socket; tagged law is candidate, no encoding relaxation adopted; actual q2 integration remains open.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/compiler.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/compiler.py new file mode 100644 index 000000000..00c6deaf9 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/compiler.py @@ -0,0 +1,162 @@ +"""Fixed-rule Boolean compiler and first-arrival lattice realization. + +Standard library. No I/O. Generalizes the reviewed composition construction +to AND/OR formulas with signed literals; source values remain affine. +""" +from itertools import permutations +from functools import lru_cache + +IDENTITY=tuple(range(8)) +def compose(a,b): return tuple(a[b[j]] for j in range(8)) +def inverse(a): return tuple(a.index(j) for j in range(8)) +def h(s): + a,b,d=(s>>2)&1,(s>>1)&1,s&1 + return 4*b+2*d+(a^(b&d)) +GEN={v:tuple(h(s^v) for s in range(8)) for v in range(8)} +LAYERS=[{IDENTITY:None}] +for depth in range(1,9): + nxt={} + for p in LAYERS[-1]: + for v,g in GEN.items(): + q=compose(g,p) + if q not in nxt: nxt[q]=(p,v) + LAYERS.append(nxt) + +def cycle(xs): + p=list(IDENTITY) + for j,x in enumerate(xs): p[x]=xs[(j+1)%len(xs)] + return tuple(p) +CYCLES=tuple(cycle((0,)+p) for p in permutations((1,2,3,4))) +PAIRS={r:tuple((a,b) for a in CYCLES for b in CYCLES + if compose(compose(a,b),compose(inverse(a),inverse(b)))==r) for r in CYCLES} + +def word(r,length): + out=[] + for depth in range(length,0,-1): + r,v=LAYERS[depth][r]; out.append(v) + if r!=IDENTITY: raise RuntimeError('bad word') + return tuple(reversed(out)) + +def leaf_length(r): + return next(k for k in (6,8) if r in LAYERS[k] and IDENTITY in LAYERS[k]) + +def lit(j,positive=True): return ('lit',j,positive) +def AND(a,b): return ('and',a,b) +def OR(a,b): return ('or',a,b) +def NOT(f): + if f[0]=='lit': return lit(f[1],not f[2]) + if f[0]=='const': return ('const',not f[1]) + return ('or' if f[0]=='and' else 'and',NOT(f[1]),NOT(f[2])) + +@lru_cache(None) +def cost(f,r): + op=f[0] + if op=='lit': return leaf_length(r) + if op=='const': return leaf_length(r) if f[1] else 0 + if op=='or': return cost(AND(NOT(f[1]),NOT(f[2])),inverse(r))+leaf_length(r) + a,b=f[1:] + return min(cost(a,p)+cost(a,inverse(p))+cost(b,q)+cost(b,inverse(q)) for p,q in PAIRS[r]) + +@lru_cache(None) +def program(f,r): + op=f[0] + if op=='const': + return tuple((v,()) for v in word(r,leaf_length(r))) if f[1] else () + if op=='lit': + j,positive=f[1:]; length=leaf_length(r) + w0,w1=word(IDENTITY,length),word(r,length) + if not positive: w0,w1=w1,w0 + return tuple((a,((j,a^b),)) for a,b in zip(w0,w1)) + if op=='or': + return program(AND(NOT(f[1]),NOT(f[2])),inverse(r))+tuple((v,()) for v in word(r,leaf_length(r))) + a,b=f[1:] + p,q=min(PAIRS[r],key=lambda pq:cost(a,pq[0])+cost(a,inverse(pq[0]))+cost(b,pq[1])+cost(b,inverse(pq[1]))) + return program(b,inverse(q))+program(a,inverse(p))+program(b,q)+program(a,p) + +def target(f,dest): + return min((r for r in CYCLES if r[0]==dest),key=lambda r:cost(f,r)) + +def pad(prog,length): + gap=length-len(prog) + if gap==0: return prog + # Identity length 10 is built by concatenating inverse five-step words. + if gap<6 or gap%2: raise ValueError('unrepresentable gap') + blocks=[] + while gap not in (0,6,8,10): blocks.append(6); gap-=6 + if gap: blocks.append(gap) + out=prog + for k in blocks: out+=tuple((v,()) for v in identity_word(k)) + return out + +@lru_cache(None) +def identity_word(k): + if k in (6,8): return word(IDENTITY,k) + # Avoid retaining all depth-9/10 tables: find two 5-step words with inverse products. + if k!=10: raise ValueError(k) + for p in LAYERS[5]: + if inverse(p) in LAYERS[5]: return word(p,5)+word(inverse(p),5) + raise RuntimeError('no identity padding') + +def common_length(programs): + base=max(map(len,programs)) + for extra in (0,6): + goal=base+extra + if all(goal-len(p)==0 or goal-len(p)>=6 and (goal-len(p))%2==0 for p in programs): return goal + raise RuntimeError('padding failed') + +def realize(programs): + """Signed axis programs, each same length; single or opposite pair. + + Returns (deadline, {(position,field): affine bit mask}). Bit 0 of an + affine mask is its constant, bit j+1 multiplies input j. + """ + lengths={len(p) for p in programs.values()} + if len(lengths)!=1: raise ValueError('unequal programs') + T=lengths.pop()+1 + sources={}; axes=[0,0,0] + order=(2,1,0) + for sign,prog in programs.items(): + for wing,seed in enumerate((0,1,2)): + profile=[] + for d,(c,terms) in enumerate(prog): + field=order[(order.index(seed)+d)%3] + shift=2-field + value=(c>>shift)&1 + for j,coefficient in terms: + if coefficient>>shift&1: value^=1<<(j+1) + profile.append(value) + for q in range(T-1): + value=0 + # Lucas parity: binom(q,d) odd iff d is a submask of q. + d=q + while True: + value^=profile[d] + if d==0: break + d=(d-1)&q + if not value: continue + x=sign*(T-1-q) + pos=((x,q+1,0),(x,-q-1,0),(x,0,q+1))[wing] + key=(pos,seed); sources[key]=sources.get(key,0)^value + if q & ~(T-1)==0: axes[wing]^=value + for wing,value in enumerate(axes): + if value: + pos=((0,T,0),(0,-T,0),(0,0,T))[wing] + sources[pos,wing]=sources.get((pos,wing),0)^value + return T,{k:v for k,v in sources.items() if v} + +# U = 8u3+4u2+2u1+u0. Input numbers 0..3 are u0..u3. +u0,u1,u2,u3=[lit(j) for j in range(4)] +SUCCESS=OR(NOT(u3),AND(NOT(u2),NOT(u1))) +LOW5=AND(NOT(u3),OR(NOT(u2),AND(NOT(u1),NOT(u0)))) +LOW9=OR(NOT(u3),AND(NOT(u2),AND(NOT(u1),NOT(u0)))) +ERROR9=AND(AND(u3,NOT(u2)),AND(NOT(u1),u0)) + +def build(): + herald=program(SUCCESS,target(SUCCESS,4)) + carrier1=program(LOW5,target(LOW5,2)) + carrier2=program(LOW9,target(LOW9,1)) + length=common_length((herald,carrier1,carrier2)) + ht,hs=realize({1:pad(herald,length)}) + ct,cs=realize({1:pad(carrier1,length),-1:pad(carrier2,length)}) + if ht!=ct: raise RuntimeError('deadline mismatch') + return ht,hs,cs,{'herald':len(herald),'carrier1':len(carrier1),'carrier2':len(carrier2),'padded':length} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/derive_herald.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/derive_herald.py new file mode 100644 index 000000000..930f57e45 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/derive_herald.py @@ -0,0 +1,19 @@ +import compiler as c +from itertools import product +from pathlib import Path +import json +u,v,k0,k1,k2=map(c.lit,range(5)) +def AND(*a):return a[0] if len(a)==1 else c.AND(a[0],AND(*a[1:])) +def OR(*a):return a[0] if len(a)==1 else c.OR(a[0],OR(*a[1:])) +low5=OR(c.NOT(k2),AND(c.NOT(k1),c.NOT(k0))) +low3=AND(c.NOT(k2),OR(c.NOT(k1),c.NOT(k0))) +low2=AND(c.NOT(k2),c.NOT(k1)) +f=OR(AND(c.NOT(u),c.NOT(v),low5),AND(u,c.NOT(v),low3),AND(u,v,low2)) +prog=c.program(f,c.target(f,4)) +L=((len(prog)+13)//12)*12 +while L-2-len(prog)<6:L+=12 +padded=c.pad(prog,L-2)+((0,()),) +T,sources=c.realize({1:padded}) +if T!=L:raise RuntimeError('bad deadline') +print('word',len(prog),'L',L,'sources',len(sources),flush=True) +Path(__file__).with_name('herald.json').write_text(json.dumps({'word_length':len(prog),'deadline':L,'program':padded,'sources':[[list(p),field,mask] for (p,field),mask in sorted(sources.items())]},separators=(',',':'))+'\n') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/herald.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/herald.json new file mode 100644 index 000000000..e48fb2f99 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/direct_reset/herald.json @@ -0,0 +1 @@ +{"word_length":2684,"deadline":2700,"program":[[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[2,[[1,0]]],[3,[[1,0]]],[3,[[1,3]]],[3,[[1,3]]],[3,[[1,3]]],[7,[[1,4]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[2,[[1,1]]],[3,[[1,0]]],[3,[[1,1]]],[3,[[1,3]]],[3,[[1,2]]],[7,[[1,0]]],[2,[[0,2]]],[3,[[0,2]]],[3,[[0,0]]],[3,[[0,3]]],[3,[[0,1]]],[7,[[0,7]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[2,[[1,2]]],[3,[[1,2]]],[3,[[1,0]]],[3,[[1,3]]],[3,[[1,1]]],[7,[[1,7]]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[2,[[1,3]]],[3,[[1,3]]],[3,[[1,2]]],[3,[[1,1]]],[3,[[1,0]]],[7,[[1,1]]],[2,[[0,3]]],[3,[[0,3]]],[3,[[0,2]]],[3,[[0,1]]],[3,[[0,0]]],[7,[[0,1]]],[2,[]],[3,[]],[0,[]],[0,[]],[0,[]],[3,[]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[1,[]],[0,[]],[2,[]],[0,[]],[3,[]],[3,[]],[0,[]],[4,[]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[0,[]],[0,[]],[0,[]],[1,[]],[3,[]],[0,[]],[0,[]],[0,[]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[0,[[1,2]]],[1,[[1,2]]],[3,[[1,0]]],[0,[[1,3]]],[2,[[1,1]]],[0,[[1,7]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[0,[]],[0,[]],[3,[]],[2,[]],[1,[]],[0,[]],[1,[]],[2,[]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[1,[]],[0,[]],[0,[]],[2,[]],[1,[]],[2,[]],[2,[]],[5,[]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[1,[[1,3]]],[0,[[1,3]]],[1,[[1,2]]],[2,[[1,1]]],[3,[[1,0]]],[6,[[1,1]]],[2,[[0,0]]],[3,[[0,0]]],[3,[[0,3]]],[3,[[0,3]]],[3,[[0,3]]],[7,[[0,4]]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[0,[]],[0,[]],[2,[]],[1,[]],[1,[]],[0,[]],[2,[]],[5,[]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[2,[]],[1,[]],[0,[]],[0,[]],[1,[]],[1,[]],[3,[]],[6,[]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[3,[[1,1]]],[3,[[1,0]]],[2,[[1,1]]],[0,[[1,3]]],[1,[[1,2]]],[7,[[1,0]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[0,[]],[2,[]],[1,[]],[1,[]],[0,[]],[0,[]],[3,[]],[7,[]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[0,[]],[3,[]],[0,[]],[0,[]],[0,[]],[3,[]],[2,[]],[5,[]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[2,[[1,0]]],[3,[[1,0]]],[0,[[1,3]]],[0,[[1,3]]],[0,[[1,3]]],[3,[[1,4]]],[2,[[0,1]]],[3,[[0,0]]],[3,[[0,1]]],[3,[[0,3]]],[3,[[0,2]]],[7,[[0,0]]],[0,[]],[1,[]],[3,[]],[0,[]],[2,[]],[0,[]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[2,[[1,2]]],[3,[[1,2]]],[3,[[1,0]]],[3,[[1,3]]],[3,[[1,1]]],[7,[[1,7]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[2,[[1,3]]],[3,[[1,3]]],[3,[[1,2]]],[3,[[1,1]]],[3,[[1,0]]],[7,[[1,1]]],[2,[[0,3]]],[3,[[0,3]]],[3,[[0,2]]],[3,[[0,1]]],[3,[[0,0]]],[7,[[0,1]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[2,[[1,0]]],[3,[[1,0]]],[3,[[1,3]]],[3,[[1,3]]],[3,[[1,3]]],[7,[[1,4]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[2,[[1,1]]],[3,[[1,0]]],[3,[[1,1]]],[3,[[1,3]]],[3,[[1,2]]],[7,[[1,0]]],[2,[[0,2]]],[3,[[0,2]]],[3,[[0,0]]],[3,[[0,3]]],[3,[[0,1]]],[7,[[0,7]]],[3,[]],[3,[]],[2,[]],[0,[]],[1,[]],[7,[]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[1,[]],[0,[]],[0,[]],[2,[]],[1,[]],[2,[]],[2,[]],[5,[]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[0,[]],[0,[]],[3,[]],[2,[]],[1,[]],[0,[]],[1,[]],[2,[]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[3,[[1,1]]],[3,[[1,0]]],[2,[[1,1]]],[0,[[1,3]]],[1,[[1,2]]],[7,[[1,0]]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[1,[]],[0,[]],[2,[]],[0,[]],[3,[]],[3,[]],[0,[]],[4,[]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[0,[]],[0,[]],[0,[]],[1,[]],[3,[]],[0,[]],[0,[]],[0,[]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[2,[[1,0]]],[3,[[1,0]]],[0,[[1,3]]],[0,[[1,3]]],[0,[[1,3]]],[3,[[1,4]]],[2,[[0,1]]],[3,[[0,0]]],[3,[[0,1]]],[3,[[0,3]]],[3,[[0,2]]],[7,[[0,0]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[0,[]],[0,[]],[0,[]],[1,[]],[3,[]],[0,[]],[0,[]],[0,[]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[1,[]],[0,[]],[2,[]],[0,[]],[3,[]],[3,[]],[0,[]],[4,[]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[0,[[1,2]]],[1,[[1,2]]],[3,[[1,0]]],[0,[[1,3]]],[2,[[1,1]]],[0,[[1,7]]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[1,[]],[0,[]],[2,[]],[0,[]],[3,[]],[3,[]],[0,[]],[4,[]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[0,[]],[0,[]],[0,[]],[1,[]],[3,[]],[0,[]],[0,[]],[0,[]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[1,[[1,3]]],[0,[[1,3]]],[1,[[1,2]]],[2,[[1,1]]],[3,[[1,0]]],[6,[[1,1]]],[2,[[0,0]]],[3,[[0,0]]],[3,[[0,3]]],[3,[[0,3]]],[3,[[0,3]]],[7,[[0,4]]],[1,[]],[0,[]],[1,[]],[2,[]],[3,[]],[6,[]],[0,[[2,2]]],[1,[[2,2]]],[3,[[2,0]]],[0,[[2,3]]],[2,[[2,1]]],[0,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[1,[[2,3]]],[0,[[2,3]]],[1,[[2,2]]],[2,[[2,1]]],[3,[[2,0]]],[6,[[2,1]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[0,[]],[0,[]],[3,[]],[2,[]],[1,[]],[0,[]],[1,[]],[2,[]],[2,[[4,3]]],[3,[[4,3]]],[3,[[4,2]]],[3,[[4,1]]],[3,[[4,0]]],[7,[[4,1]]],[2,[[2,0]]],[3,[[2,0]]],[0,[[2,3]]],[0,[[2,3]]],[0,[[2,3]]],[3,[[2,4]]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[3,[[2,1]]],[3,[[2,0]]],[2,[[2,1]]],[0,[[2,3]]],[1,[[2,2]]],[7,[[2,0]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[1,[]],[0,[]],[0,[]],[2,[]],[1,[]],[2,[]],[2,[]],[5,[]],[2,[[4,2]]],[3,[[4,2]]],[3,[[4,0]]],[3,[[4,3]]],[3,[[4,1]]],[7,[[4,7]]],[3,[]],[3,[]],[2,[]],[0,[]],[1,[]],[7,[]],[0,[[1,2]]],[1,[[1,2]]],[3,[[1,0]]],[0,[[1,3]]],[2,[[1,1]]],[0,[[1,7]]],[1,[[2,3]]],[0,[[2,3]]],[1,[[2,2]]],[2,[[2,1]]],[3,[[2,0]]],[6,[[2,1]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[0,[[2,2]]],[1,[[2,2]]],[3,[[2,0]]],[0,[[2,3]]],[2,[[2,1]]],[0,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[1,[]],[0,[]],[2,[]],[0,[]],[3,[]],[3,[]],[0,[]],[4,[]],[2,[[4,2]]],[3,[[4,2]]],[3,[[4,0]]],[3,[[4,3]]],[3,[[4,1]]],[7,[[4,7]]],[3,[[2,1]]],[3,[[2,0]]],[2,[[2,1]]],[0,[[2,3]]],[1,[[2,2]]],[7,[[2,0]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[2,[[2,0]]],[3,[[2,0]]],[0,[[2,3]]],[0,[[2,3]]],[0,[[2,3]]],[3,[[2,4]]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[0,[]],[0,[]],[0,[]],[1,[]],[3,[]],[0,[]],[0,[]],[0,[]],[2,[[4,3]]],[3,[[4,3]]],[3,[[4,2]]],[3,[[4,1]]],[3,[[4,0]]],[7,[[4,1]]],[2,[]],[3,[]],[0,[]],[0,[]],[0,[]],[3,[]],[1,[[1,3]]],[0,[[1,3]]],[1,[[1,2]]],[2,[[1,1]]],[3,[[1,0]]],[6,[[1,1]]],[2,[[0,0]]],[3,[[0,0]]],[0,[[0,3]]],[0,[[0,3]]],[0,[[0,3]]],[3,[[0,4]]],[0,[[2,2]]],[1,[[2,2]]],[3,[[2,0]]],[0,[[2,3]]],[2,[[2,1]]],[0,[[2,7]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[1,[[2,3]]],[0,[[2,3]]],[1,[[2,2]]],[2,[[2,1]]],[3,[[2,0]]],[6,[[2,1]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[0,[]],[2,[]],[1,[]],[1,[]],[0,[]],[0,[]],[3,[]],[7,[]],[2,[[4,0]]],[3,[[4,0]]],[3,[[4,3]]],[3,[[4,3]]],[3,[[4,3]]],[7,[[4,4]]],[3,[[2,1]]],[3,[[2,0]]],[2,[[2,1]]],[0,[[2,3]]],[1,[[2,2]]],[7,[[2,0]]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[2,[[2,0]]],[3,[[2,0]]],[0,[[2,3]]],[0,[[2,3]]],[0,[[2,3]]],[3,[[2,4]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[0,[]],[3,[]],[0,[]],[0,[]],[0,[]],[3,[]],[2,[]],[5,[]],[2,[[4,1]]],[3,[[4,0]]],[3,[[4,1]]],[3,[[4,3]]],[3,[[4,2]]],[7,[[4,0]]],[0,[]],[1,[]],[3,[]],[0,[]],[2,[]],[0,[]],[3,[[1,1]]],[3,[[1,0]]],[2,[[1,1]]],[0,[[1,3]]],[1,[[1,2]]],[7,[[1,0]]],[1,[[2,3]]],[0,[[2,3]]],[1,[[2,2]]],[2,[[2,1]]],[3,[[2,0]]],[6,[[2,1]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[0,[[2,2]]],[1,[[2,2]]],[3,[[2,0]]],[0,[[2,3]]],[2,[[2,1]]],[0,[[2,7]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[0,[]],[0,[]],[2,[]],[1,[]],[1,[]],[0,[]],[2,[]],[5,[]],[2,[[4,1]]],[3,[[4,0]]],[3,[[4,1]]],[3,[[4,3]]],[3,[[4,2]]],[7,[[4,0]]],[2,[[2,0]]],[3,[[2,0]]],[0,[[2,3]]],[0,[[2,3]]],[0,[[2,3]]],[3,[[2,4]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[3,[[2,1]]],[3,[[2,0]]],[2,[[2,1]]],[0,[[2,3]]],[1,[[2,2]]],[7,[[2,0]]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[2,[]],[1,[]],[0,[]],[0,[]],[1,[]],[1,[]],[3,[]],[6,[]],[2,[[4,0]]],[3,[[4,0]]],[3,[[4,3]]],[3,[[4,3]]],[3,[[4,3]]],[7,[[4,4]]],[1,[]],[0,[]],[1,[]],[2,[]],[3,[]],[6,[]],[2,[[1,0]]],[3,[[1,0]]],[0,[[1,3]]],[0,[[1,3]]],[0,[[1,3]]],[3,[[1,4]]],[3,[[0,1]]],[3,[[0,0]]],[2,[[0,1]]],[0,[[0,3]]],[1,[[0,2]]],[7,[[0,0]]],[0,[]],[1,[]],[3,[]],[0,[]],[2,[]],[0,[]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[2,[[1,2]]],[3,[[1,2]]],[3,[[1,0]]],[3,[[1,3]]],[3,[[1,1]]],[7,[[1,7]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[2,[[1,3]]],[3,[[1,3]]],[3,[[1,2]]],[3,[[1,1]]],[3,[[1,0]]],[7,[[1,1]]],[2,[[0,0]]],[3,[[0,0]]],[3,[[0,3]]],[3,[[0,3]]],[3,[[0,3]]],[7,[[0,4]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[2,[[1,1]]],[3,[[1,0]]],[3,[[1,1]]],[3,[[1,3]]],[3,[[1,2]]],[7,[[1,0]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[2,[[1,0]]],[3,[[1,0]]],[3,[[1,3]]],[3,[[1,3]]],[3,[[1,3]]],[7,[[1,4]]],[2,[[0,1]]],[3,[[0,0]]],[3,[[0,1]]],[3,[[0,3]]],[3,[[0,2]]],[7,[[0,0]]],[0,[]],[1,[]],[3,[]],[0,[]],[2,[]],[0,[]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[1,[]],[0,[]],[2,[]],[0,[]],[3,[]],[3,[]],[0,[]],[4,[]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[0,[]],[0,[]],[0,[]],[1,[]],[3,[]],[0,[]],[0,[]],[0,[]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[2,[[1,0]]],[3,[[1,0]]],[0,[[1,3]]],[0,[[1,3]]],[0,[[1,3]]],[3,[[1,4]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[1,[]],[0,[]],[0,[]],[2,[]],[1,[]],[2,[]],[2,[]],[5,[]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[0,[]],[0,[]],[3,[]],[2,[]],[1,[]],[0,[]],[1,[]],[2,[]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[3,[[1,1]]],[3,[[1,0]]],[2,[[1,1]]],[0,[[1,3]]],[1,[[1,2]]],[7,[[1,0]]],[2,[[0,2]]],[3,[[0,2]]],[3,[[0,0]]],[3,[[0,3]]],[3,[[0,1]]],[7,[[0,7]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[1,[]],[0,[]],[0,[]],[2,[]],[1,[]],[2,[]],[2,[]],[5,[]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[0,[]],[0,[]],[3,[]],[2,[]],[1,[]],[0,[]],[1,[]],[2,[]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[0,[[1,2]]],[1,[[1,2]]],[3,[[1,0]]],[0,[[1,3]]],[2,[[1,1]]],[0,[[1,7]]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[1,[]],[0,[]],[2,[]],[0,[]],[3,[]],[3,[]],[0,[]],[4,[]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[0,[]],[0,[]],[0,[]],[1,[]],[3,[]],[0,[]],[0,[]],[0,[]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[1,[[1,3]]],[0,[[1,3]]],[1,[[1,2]]],[2,[[1,1]]],[3,[[1,0]]],[6,[[1,1]]],[2,[[0,3]]],[3,[[0,3]]],[3,[[0,2]]],[3,[[0,1]]],[3,[[0,0]]],[7,[[0,1]]],[2,[]],[3,[]],[0,[]],[0,[]],[0,[]],[3,[]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[2,[[1,1]]],[3,[[1,0]]],[3,[[1,1]]],[3,[[1,3]]],[3,[[1,2]]],[7,[[1,0]]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[2,[[1,0]]],[3,[[1,0]]],[3,[[1,3]]],[3,[[1,3]]],[3,[[1,3]]],[7,[[1,4]]],[2,[[0,1]]],[3,[[0,0]]],[3,[[0,1]]],[3,[[0,3]]],[3,[[0,2]]],[7,[[0,0]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[2,[[1,2]]],[3,[[1,2]]],[3,[[1,0]]],[3,[[1,3]]],[3,[[1,1]]],[7,[[1,7]]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[2,[[1,3]]],[3,[[1,3]]],[3,[[1,2]]],[3,[[1,1]]],[3,[[1,0]]],[7,[[1,1]]],[2,[[0,0]]],[3,[[0,0]]],[3,[[0,3]]],[3,[[0,3]]],[3,[[0,3]]],[7,[[0,4]]],[1,[]],[0,[]],[1,[]],[2,[]],[3,[]],[6,[]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[0,[]],[0,[]],[3,[]],[2,[]],[1,[]],[0,[]],[1,[]],[2,[]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[1,[]],[0,[]],[0,[]],[2,[]],[1,[]],[2,[]],[2,[]],[5,[]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[0,[[1,2]]],[1,[[1,2]]],[3,[[1,0]]],[0,[[1,3]]],[2,[[1,1]]],[0,[[1,7]]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[1,[]],[0,[]],[2,[]],[0,[]],[3,[]],[3,[]],[0,[]],[4,[]],[0,[[4,2]]],[1,[[4,2]]],[3,[[4,0]]],[0,[[4,3]]],[2,[[4,1]]],[0,[[4,7]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[0,[]],[0,[]],[0,[]],[1,[]],[3,[]],[0,[]],[0,[]],[0,[]],[1,[[4,3]]],[0,[[4,3]]],[1,[[4,2]]],[2,[[4,1]]],[3,[[4,0]]],[6,[[4,1]]],[1,[[1,3]]],[0,[[1,3]]],[1,[[1,2]]],[2,[[1,1]]],[3,[[1,0]]],[6,[[1,1]]],[2,[[0,3]]],[3,[[0,3]]],[3,[[0,2]]],[3,[[0,1]]],[3,[[0,0]]],[7,[[0,1]]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[0,[]],[0,[]],[2,[]],[1,[]],[1,[]],[0,[]],[2,[]],[5,[]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[2,[]],[1,[]],[0,[]],[0,[]],[1,[]],[1,[]],[3,[]],[6,[]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[2,[[1,0]]],[3,[[1,0]]],[0,[[1,3]]],[0,[[1,3]]],[0,[[1,3]]],[3,[[1,4]]],[2,[[2,2]]],[3,[[2,2]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,1]]],[7,[[2,7]]],[2,[[3,1]]],[3,[[3,0]]],[3,[[3,1]]],[3,[[3,3]]],[3,[[3,2]]],[7,[[3,0]]],[2,[[2,3]]],[3,[[2,3]]],[3,[[2,2]]],[3,[[2,1]]],[3,[[2,0]]],[7,[[2,1]]],[2,[[3,0]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,3]]],[3,[[3,3]]],[7,[[3,4]]],[0,[]],[2,[]],[1,[]],[1,[]],[0,[]],[0,[]],[3,[]],[7,[]],[2,[[4,0]]],[3,[[4,0]]],[0,[[4,3]]],[0,[[4,3]]],[0,[[4,3]]],[3,[[4,4]]],[2,[[2,1]]],[3,[[2,0]]],[3,[[2,1]]],[3,[[2,3]]],[3,[[2,2]]],[7,[[2,0]]],[2,[[3,2]]],[3,[[3,2]]],[3,[[3,0]]],[3,[[3,3]]],[3,[[3,1]]],[7,[[3,7]]],[2,[[2,0]]],[3,[[2,0]]],[3,[[2,3]]],[3,[[2,3]]],[3,[[2,3]]],[7,[[2,4]]],[2,[[3,3]]],[3,[[3,3]]],[3,[[3,2]]],[3,[[3,1]]],[3,[[3,0]]],[7,[[3,1]]],[0,[]],[3,[]],[0,[]],[0,[]],[0,[]],[3,[]],[2,[]],[5,[]],[3,[[4,1]]],[3,[[4,0]]],[2,[[4,1]]],[0,[[4,3]]],[1,[[4,2]]],[7,[[4,0]]],[3,[[1,1]]],[3,[[1,0]]],[2,[[1,1]]],[0,[[1,3]]],[1,[[1,2]]],[7,[[1,0]]],[2,[[0,2]]],[3,[[0,2]]],[3,[[0,0]]],[3,[[0,3]]],[3,[[0,1]]],[7,[[0,7]]],[3,[]],[3,[]],[2,[]],[0,[]],[1,[]],[7,[]],[1,[[2,3]]],[0,[[2,3]]],[1,[[2,2]]],[2,[[2,1]]],[3,[[2,0]]],[6,[[2,1]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[0,[[2,2]]],[1,[[2,2]]],[3,[[2,0]]],[0,[[2,3]]],[2,[[2,1]]],[0,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[1,[]],[0,[]],[2,[]],[0,[]],[3,[]],[3,[]],[0,[]],[4,[]],[2,[[4,2]]],[3,[[4,2]]],[3,[[4,0]]],[3,[[4,3]]],[3,[[4,1]]],[7,[[4,7]]],[3,[[2,1]]],[3,[[2,0]]],[2,[[2,1]]],[0,[[2,3]]],[1,[[2,2]]],[7,[[2,0]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[2,[[2,0]]],[3,[[2,0]]],[0,[[2,3]]],[0,[[2,3]]],[0,[[2,3]]],[3,[[2,4]]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[0,[]],[0,[]],[0,[]],[1,[]],[3,[]],[0,[]],[0,[]],[0,[]],[2,[[4,3]]],[3,[[4,3]]],[3,[[4,2]]],[3,[[4,1]]],[3,[[4,0]]],[7,[[4,1]]],[2,[]],[3,[]],[0,[]],[0,[]],[0,[]],[3,[]],[1,[[1,3]]],[0,[[1,3]]],[1,[[1,2]]],[2,[[1,1]]],[3,[[1,0]]],[6,[[1,1]]],[0,[[2,2]]],[1,[[2,2]]],[3,[[2,0]]],[0,[[2,3]]],[2,[[2,1]]],[0,[[2,7]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[1,[[2,3]]],[0,[[2,3]]],[1,[[2,2]]],[2,[[2,1]]],[3,[[2,0]]],[6,[[2,1]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[0,[]],[0,[]],[3,[]],[2,[]],[1,[]],[0,[]],[1,[]],[2,[]],[2,[[4,3]]],[3,[[4,3]]],[3,[[4,2]]],[3,[[4,1]]],[3,[[4,0]]],[7,[[4,1]]],[2,[[2,0]]],[3,[[2,0]]],[0,[[2,3]]],[0,[[2,3]]],[0,[[2,3]]],[3,[[2,4]]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[3,[[2,1]]],[3,[[2,0]]],[2,[[2,1]]],[0,[[2,3]]],[1,[[2,2]]],[7,[[2,0]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[1,[]],[0,[]],[0,[]],[2,[]],[1,[]],[2,[]],[2,[]],[5,[]],[2,[[4,2]]],[3,[[4,2]]],[3,[[4,0]]],[3,[[4,3]]],[3,[[4,1]]],[7,[[4,7]]],[3,[]],[3,[]],[2,[]],[0,[]],[1,[]],[7,[]],[0,[[1,2]]],[1,[[1,2]]],[3,[[1,0]]],[0,[[1,3]]],[2,[[1,1]]],[0,[[1,7]]],[3,[[0,1]]],[3,[[0,0]]],[2,[[0,1]]],[0,[[0,3]]],[1,[[0,2]]],[7,[[0,0]]],[1,[[2,3]]],[0,[[2,3]]],[1,[[2,2]]],[2,[[2,1]]],[3,[[2,0]]],[6,[[2,1]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[0,[[2,2]]],[1,[[2,2]]],[3,[[2,0]]],[0,[[2,3]]],[2,[[2,1]]],[0,[[2,7]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[0,[]],[0,[]],[2,[]],[1,[]],[1,[]],[0,[]],[2,[]],[5,[]],[2,[[4,1]]],[3,[[4,0]]],[3,[[4,1]]],[3,[[4,3]]],[3,[[4,2]]],[7,[[4,0]]],[2,[[2,0]]],[3,[[2,0]]],[0,[[2,3]]],[0,[[2,3]]],[0,[[2,3]]],[3,[[2,4]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[3,[[2,1]]],[3,[[2,0]]],[2,[[2,1]]],[0,[[2,3]]],[1,[[2,2]]],[7,[[2,0]]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[2,[]],[1,[]],[0,[]],[0,[]],[1,[]],[1,[]],[3,[]],[6,[]],[2,[[4,0]]],[3,[[4,0]]],[3,[[4,3]]],[3,[[4,3]]],[3,[[4,3]]],[7,[[4,4]]],[1,[]],[0,[]],[1,[]],[2,[]],[3,[]],[6,[]],[2,[[1,0]]],[3,[[1,0]]],[0,[[1,3]]],[0,[[1,3]]],[0,[[1,3]]],[3,[[1,4]]],[0,[[2,2]]],[1,[[2,2]]],[3,[[2,0]]],[0,[[2,3]]],[2,[[2,1]]],[0,[[2,7]]],[3,[[3,1]]],[3,[[3,0]]],[2,[[3,1]]],[0,[[3,3]]],[1,[[3,2]]],[7,[[3,0]]],[1,[[2,3]]],[0,[[2,3]]],[1,[[2,2]]],[2,[[2,1]]],[3,[[2,0]]],[6,[[2,1]]],[2,[[3,0]]],[3,[[3,0]]],[0,[[3,3]]],[0,[[3,3]]],[0,[[3,3]]],[3,[[3,4]]],[0,[]],[2,[]],[1,[]],[1,[]],[0,[]],[0,[]],[3,[]],[7,[]],[2,[[4,0]]],[3,[[4,0]]],[3,[[4,3]]],[3,[[4,3]]],[3,[[4,3]]],[7,[[4,4]]],[3,[[2,1]]],[3,[[2,0]]],[2,[[2,1]]],[0,[[2,3]]],[1,[[2,2]]],[7,[[2,0]]],[0,[[3,2]]],[1,[[3,2]]],[3,[[3,0]]],[0,[[3,3]]],[2,[[3,1]]],[0,[[3,7]]],[2,[[2,0]]],[3,[[2,0]]],[0,[[2,3]]],[0,[[2,3]]],[0,[[2,3]]],[3,[[2,4]]],[1,[[3,3]]],[0,[[3,3]]],[1,[[3,2]]],[2,[[3,1]]],[3,[[3,0]]],[6,[[3,1]]],[0,[]],[3,[]],[0,[]],[0,[]],[0,[]],[3,[]],[2,[]],[5,[]],[2,[[4,1]]],[3,[[4,0]]],[3,[[4,1]]],[3,[[4,3]]],[3,[[4,2]]],[7,[[4,0]]],[0,[]],[1,[]],[3,[]],[0,[]],[2,[]],[0,[]],[3,[[1,1]]],[3,[[1,0]]],[2,[[1,1]]],[0,[[1,3]]],[1,[[1,2]]],[7,[[1,0]]],[2,[[0,0]]],[3,[[0,0]]],[0,[[0,3]]],[0,[[0,3]]],[0,[[0,3]]],[3,[[0,4]]],[1,[]],[0,[]],[1,[]],[2,[]],[3,[]],[6,[]],[0,[]],[0,[]],[2,[]],[1,[]],[1,[]],[0,[]],[2,[]],[5,[]],[2,[]],[3,[]],[3,[]],[3,[]],[3,[]],[7,[]],[0,[]],[2,[]],[0,[]],[2,[]],[0,[]],[2,[]],[0,[]],[2,[]],[0,[]]],"sources":[[[0,-2700,0],1,35],[[0,0,2700],2,38],[[0,2700,0],0,47],[[1,-2699,0],1,52],[[1,0,2699],2,1],[[1,2699,0],0,3],[[2,-2698,0],1,1],[[2,0,2698],2,54],[[2,2698,0],0,15],[[3,-2697,0],1,45],[[3,0,2697],2,1],[[3,2697,0],0,18],[[4,-2696,0],1,59],[[4,0,2696],2,38],[[4,2696,0],0,31],[[5,-2695,0],1,44],[[5,0,2695],2,48],[[5,2695,0],0,51],[[6,-2694,0],1,40],[[6,0,2694],2,54],[[6,2694,0],0,23],[[7,-2693,0],1,28],[[7,0,2693],2,48],[[7,2693,0],0,35],[[8,-2692,0],1,50],[[8,0,2692],2,6],[[8,2692,0],0,23],[[9,-2691,0],1,53],[[9,2691,0],0,51],[[10,-2690,0],1,32],[[10,0,2690],2,54],[[10,2690,0],0,7],[[11,-2689,0],1,5],[[11,0,2689],2,32],[[11,2689,0],0,51],[[12,-2688,0],1,9],[[12,0,2688],2,52],[[12,2688,0],0,3],[[13,-2687,0],1,5],[[13,0,2687],2,34],[[13,2687,0],0,42],[[14,-2686,0],1,27],[[14,0,2686],2,51],[[14,2686,0],0,19],[[15,-2685,0],1,24],[[15,0,2685],2,3],[[15,2685,0],0,54],[[16,-2684,0],1,57],[[16,0,2684],2,60],[[16,2684,0],0,6],[[17,-2683,0],1,37],[[17,0,2683],2,5],[[17,2683,0],0,50],[[18,-2682,0],1,27],[[18,0,2682],2,29],[[18,2682,0],0,53],[[19,0,2681],2,3],[[19,2681,0],0,56],[[20,-2680,0],1,44],[[20,0,2680],2,44],[[20,2680,0],0,41],[[21,-2679,0],1,52],[[21,0,2679],2,12],[[21,2679,0],0,16],[[22,-2678,0],1,39],[[22,2678,0],0,22],[[23,-2677,0],1,44],[[23,0,2677],2,63],[[23,2677,0],0,61],[[24,-2676,0],1,32],[[24,0,2676],2,51],[[24,2676,0],0,44],[[25,-2675,0],1,55],[[25,0,2675],2,57],[[25,2675,0],0,57],[[26,-2674,0],1,38],[[26,0,2674],2,29],[[26,2674,0],0,5],[[27,-2673,0],1,1],[[27,0,2673],2,63],[[27,2673,0],0,61],[[28,-2672,0],1,53],[[28,0,2672],2,20],[[28,2672,0],0,44],[[29,-2671,0],1,25],[[29,2671,0],0,11],[[30,-2670,0],1,42],[[30,0,2670],2,24],[[30,2670,0],0,26],[[31,-2669,0],1,63],[[31,0,2669],2,59],[[31,2669,0],0,39],[[32,-2668,0],1,54],[[32,0,2668],2,37],[[32,2668,0],0,10],[[33,-2667,0],1,20],[[33,0,2667],2,17],[[33,2667,0],0,38],[[34,-2666,0],1,53],[[34,0,2666],2,25],[[34,2666,0],0,56],[[35,-2665,0],1,1],[[35,0,2665],2,54],[[35,2665,0],0,56],[[36,-2664,0],1,62],[[36,0,2664],2,32],[[37,-2663,0],1,37],[[37,0,2663],2,49],[[37,2663,0],0,24],[[38,-2662,0],1,4],[[38,0,2662],2,8],[[38,2662,0],0,38],[[39,-2661,0],1,28],[[39,0,2661],2,15],[[39,2661,0],0,36],[[40,-2660,0],1,3],[[40,0,2660],2,34],[[40,2660,0],0,13],[[41,-2659,0],1,22],[[41,0,2659],2,40],[[42,-2658,0],1,28],[[42,0,2658],2,45],[[42,2658,0],0,53],[[43,-2657,0],1,49],[[43,0,2657],2,6],[[43,2657,0],0,44],[[44,-2656,0],1,2],[[44,2656,0],0,36],[[45,-2655,0],1,10],[[45,0,2655],2,31],[[45,2655,0],0,9],[[46,-2654,0],1,35],[[46,0,2654],2,35],[[46,2654,0],0,3],[[47,-2653,0],1,6],[[47,0,2653],2,38],[[47,2653,0],0,10],[[48,-2652,0],1,61],[[48,0,2652],2,22],[[48,2652,0],0,56],[[49,-2651,0],1,45],[[49,2651,0],0,42],[[50,-2650,0],1,5],[[50,0,2650],2,18],[[50,2650,0],0,36],[[51,-2649,0],1,1],[[51,0,2649],2,5],[[51,2649,0],0,31],[[52,-2648,0],1,5],[[52,0,2648],2,62],[[52,2648,0],0,28],[[53,-2647,0],1,8],[[53,0,2647],2,9],[[53,2647,0],0,38],[[54,-2646,0],1,29],[[54,0,2646],2,63],[[55,-2645,0],1,56],[[55,0,2645],2,21],[[55,2645,0],0,18],[[56,-2644,0],1,24],[[56,0,2644],2,39],[[56,2644,0],0,25],[[57,-2643,0],1,28],[[57,0,2643],2,60],[[57,2643,0],0,30],[[58,-2642,0],1,12],[[58,0,2642],2,55],[[58,2642,0],0,41],[[59,-2641,0],1,33],[[59,0,2641],2,21],[[59,2641,0],0,59],[[60,-2640,0],1,13],[[60,0,2640],2,48],[[60,2640,0],0,1],[[61,-2639,0],1,39],[[61,0,2639],2,50],[[61,2639,0],0,4],[[62,-2638,0],1,16],[[62,0,2638],2,6],[[62,2638,0],0,23],[[63,-2637,0],1,42],[[63,0,2637],2,11],[[63,2637,0],0,50],[[64,-2636,0],1,6],[[64,0,2636],2,2],[[64,2636,0],0,21],[[65,-2635,0],1,36],[[65,0,2635],2,44],[[65,2635,0],0,19],[[66,-2634,0],1,31],[[66,0,2634],2,3],[[66,2634,0],0,60],[[67,-2633,0],1,49],[[67,0,2633],2,52],[[67,2633,0],0,22],[[68,-2632,0],1,47],[[68,0,2632],2,6],[[68,2632,0],0,20],[[69,0,2631],2,9],[[69,2631,0],0,23],[[70,-2630,0],1,62],[[70,0,2630],2,55],[[70,2630,0],0,41],[[71,-2629,0],1,57],[[71,0,2629],2,13],[[71,2629,0],0,34],[[72,-2628,0],1,3],[[72,0,2628],2,38],[[73,-2627,0],1,21],[[73,0,2627],2,53],[[73,2627,0],0,7],[[74,-2626,0],1,6],[[74,0,2626],2,38],[[74,2626,0],0,48],[[75,-2625,0],1,48],[[75,0,2625],2,4],[[75,2625,0],0,35],[[76,-2624,0],1,28],[[76,0,2624],2,53],[[76,2624,0],0,10],[[77,-2623,0],1,13],[[77,0,2623],2,19],[[77,2623,0],0,19],[[78,-2622,0],1,16],[[78,0,2622],2,14],[[78,2622,0],0,52],[[79,-2621,0],1,39],[[79,0,2621],2,3],[[79,2621,0],0,10],[[80,-2620,0],1,12],[[80,0,2620],2,22],[[80,2620,0],0,10],[[81,-2619,0],1,14],[[81,0,2619],2,26],[[81,2619,0],0,18],[[82,-2618,0],1,10],[[82,0,2618],2,50],[[82,2618,0],0,60],[[83,-2617,0],1,41],[[83,0,2617],2,27],[[83,2617,0],0,58],[[84,-2616,0],1,40],[[84,2616,0],0,62],[[85,-2615,0],1,15],[[85,0,2615],2,54],[[85,2615,0],0,50],[[86,-2614,0],1,42],[[86,0,2614],2,36],[[86,2614,0],0,44],[[87,-2613,0],1,29],[[87,0,2613],2,59],[[87,2613,0],0,35],[[88,-2612,0],1,56],[[88,0,2612],2,6],[[88,2612,0],0,63],[[89,-2611,0],1,47],[[89,0,2611],2,11],[[89,2611,0],0,27],[[90,-2610,0],1,3],[[90,0,2610],2,23],[[90,2610,0],0,61],[[91,-2609,0],1,61],[[91,0,2609],2,2],[[91,2609,0],0,43],[[92,-2608,0],1,20],[[92,0,2608],2,37],[[92,2608,0],0,23],[[93,-2607,0],1,43],[[93,0,2607],2,26],[[93,2607,0],0,15],[[94,-2606,0],1,62],[[94,0,2606],2,49],[[94,2606,0],0,21],[[95,-2605,0],1,21],[[95,0,2605],2,38],[[95,2605,0],0,22],[[96,-2604,0],1,17],[[96,0,2604],2,22],[[96,2604,0],0,46],[[97,-2603,0],1,39],[[97,0,2603],2,3],[[97,2603,0],0,58],[[98,-2602,0],1,58],[[98,0,2602],2,7],[[98,2602,0],0,12],[[99,-2601,0],1,37],[[99,0,2601],2,18],[[99,2601,0],0,43],[[100,-2600,0],1,40],[[100,0,2600],2,37],[[100,2600,0],0,14],[[101,-2599,0],1,22],[[101,0,2599],2,58],[[101,2599,0],0,59],[[102,-2598,0],1,18],[[102,0,2598],2,4],[[102,2598,0],0,29],[[103,-2597,0],1,37],[[103,0,2597],2,34],[[103,2597,0],0,34],[[104,-2596,0],1,33],[[104,0,2596],2,7],[[104,2596,0],0,30],[[105,-2595,0],1,54],[[105,0,2595],2,27],[[105,2595,0],0,43],[[106,-2594,0],1,34],[[106,0,2594],2,39],[[106,2594,0],0,5],[[107,-2593,0],1,20],[[107,0,2593],2,34],[[107,2593,0],0,42],[[108,-2592,0],1,44],[[108,0,2592],2,17],[[108,2592,0],0,40],[[109,-2591,0],1,24],[[109,0,2591],2,9],[[109,2591,0],0,9],[[110,-2590,0],1,9],[[110,0,2590],2,24],[[110,2590,0],0,21],[[111,-2589,0],1,40],[[111,0,2589],2,41],[[111,2589,0],0,33],[[112,-2588,0],1,53],[[112,0,2588],2,52],[[112,2588,0],0,33],[[113,0,2587],2,44],[[113,2587,0],0,9],[[114,-2586,0],1,16],[[114,0,2586],2,5],[[114,2586,0],0,52],[[115,-2585,0],1,4],[[115,2585,0],0,24],[[116,-2584,0],1,33],[[116,0,2584],2,5],[[116,2584,0],0,4],[[117,-2583,0],1,21],[[117,0,2583],2,57],[[117,2583,0],0,49],[[118,-2582,0],1,32],[[118,0,2582],2,52],[[118,2582,0],0,4],[[119,-2581,0],1,52],[[119,0,2581],2,24],[[119,2581,0],0,24],[[120,-2580,0],1,48],[[120,0,2580],2,21],[[120,2580,0],0,5],[[121,-2579,0],1,52],[[121,0,2579],2,1],[[121,2579,0],0,56],[[122,-2578,0],1,40],[[122,0,2578],2,36],[[122,2578,0],0,29],[[123,-2577,0],1,4],[[123,0,2577],2,33],[[123,2577,0],0,40],[[124,-2576,0],1,45],[[124,0,2576],2,52],[[124,2576,0],0,61],[[125,-2575,0],1,32],[[125,0,2575],2,56],[[125,2575,0],0,12],[[126,-2574,0],1,28],[[126,0,2574],2,1],[[126,2574,0],0,12],[[127,-2573,0],1,36],[[127,0,2573],2,4],[[127,2573,0],0,20],[[128,-2572,0],1,32],[[128,0,2572],2,36],[[128,2572,0],0,52],[[129,-2571,0],1,37],[[129,0,2571],2,8],[[129,2571,0],0,1],[[130,-2570,0],1,9],[[130,0,2570],2,52],[[130,2570,0],0,12],[[131,-2569,0],1,36],[[131,0,2569],2,1],[[132,-2568,0],1,41],[[132,0,2568],2,52],[[132,2568,0],0,28],[[133,-2567,0],1,52],[[133,0,2567],2,49],[[133,2567,0],0,40],[[134,-2566,0],1,32],[[134,0,2566],2,36],[[134,2566,0],0,21],[[135,-2565,0],1,20],[[135,0,2565],2,49],[[135,2565,0],0,49],[[136,-2564,0],1,33],[[136,0,2564],2,5],[[136,2564,0],0,20],[[137,-2563,0],1,37],[[137,2563,0],0,32],[[138,-2562,0],1,32],[[138,0,2562],2,53],[[138,2562,0],0,4],[[139,-2561,0],1,5],[[139,0,2561],2,33],[[139,2561,0],0,33],[[140,-2560,0],1,31],[[140,0,2560],2,46],[[140,2560,0],0,43],[[141,-2559,0],1,17],[[141,0,2559],2,50],[[141,2559,0],0,26],[[142,-2558,0],1,60],[[142,0,2558],2,48],[[142,2558,0],0,56],[[143,-2557,0],1,61],[[143,0,2557],2,6],[[143,2557,0],0,54],[[144,-2556,0],1,28],[[144,0,2556],2,29],[[144,2556,0],0,21],[[145,-2555,0],1,63],[[145,0,2555],2,52],[[145,2555,0],0,19],[[146,-2554,0],1,8],[[146,0,2554],2,2],[[146,2554,0],0,11],[[147,-2553,0],1,40],[[147,0,2553],2,63],[[147,2553,0],0,9],[[148,-2552,0],1,15],[[148,0,2552],2,21],[[148,2552,0],0,31],[[149,-2551,0],1,11],[[149,0,2551],2,2],[[149,2551,0],0,41],[[150,-2550,0],1,22],[[150,0,2550],2,30],[[150,2550,0],0,57],[[151,-2549,0],1,57],[[151,0,2549],2,61],[[151,2549,0],0,18],[[152,-2548,0],1,33],[[152,0,2548],2,21],[[152,2548,0],0,9],[[153,-2547,0],1,7],[[153,0,2547],2,57],[[153,2547,0],0,48],[[154,-2546,0],1,19],[[154,0,2546],2,18],[[154,2546,0],0,26],[[155,-2545,0],1,20],[[155,0,2545],2,18],[[155,2545,0],0,26],[[156,-2544,0],1,38],[[156,0,2544],2,35],[[156,2544,0],0,47],[[157,-2543,0],1,15],[[157,0,2543],2,35],[[157,2543,0],0,62],[[158,-2542,0],1,44],[[158,0,2542],2,4],[[158,2542,0],0,29],[[159,-2541,0],1,43],[[159,0,2541],2,3],[[159,2541,0],0,17],[[160,-2540,0],1,16],[[160,0,2540],2,12],[[160,2540,0],0,62],[[161,-2539,0],1,40],[[161,0,2539],2,60],[[161,2539,0],0,21],[[162,-2538,0],1,6],[[162,0,2538],2,29],[[162,2538,0],0,6],[[163,-2537,0],1,33],[[163,0,2537],2,41],[[163,2537,0],0,48],[[164,-2536,0],1,21],[[164,0,2536],2,29],[[164,2536,0],0,18],[[165,-2535,0],1,40],[[165,0,2535],2,25],[[165,2535,0],0,44],[[166,-2534,0],1,63],[[166,0,2534],2,8],[[166,2534,0],0,46],[[167,-2533,0],1,52],[[167,0,2533],2,4],[[167,2533,0],0,9],[[168,-2532,0],1,40],[[168,0,2532],2,25],[[168,2532,0],0,22],[[169,-2531,0],1,36],[[169,0,2531],2,48],[[169,2531,0],0,12],[[170,-2530,0],1,6],[[170,0,2530],2,37],[[170,2530,0],0,7],[[171,-2529,0],1,61],[[171,0,2529],2,24],[[171,2529,0],0,9],[[172,-2528,0],1,29],[[172,0,2528],2,43],[[172,2528,0],0,40],[[173,-2527,0],1,10],[[173,0,2527],2,29],[[173,2527,0],0,18],[[174,-2526,0],1,58],[[174,0,2526],2,52],[[174,2526,0],0,29],[[175,-2525,0],1,50],[[175,0,2525],2,46],[[175,2525,0],0,48],[[176,-2524,0],1,47],[[176,0,2524],2,13],[[176,2524,0],0,27],[[177,-2523,0],1,56],[[177,0,2523],2,6],[[177,2523,0],0,10],[[178,-2522,0],1,12],[[178,0,2522],2,5],[[178,2522,0],0,56],[[179,-2521,0],1,17],[[179,0,2521],2,61],[[179,2521,0],0,7],[[180,-2520,0],1,10],[[180,0,2520],2,52],[[180,2520,0],0,54],[[181,-2519,0],1,61],[[181,0,2519],2,9],[[181,2519,0],0,25],[[182,-2518,0],1,49],[[182,0,2518],2,48],[[182,2518,0],0,43],[[183,-2517,0],1,49],[[183,0,2517],2,57],[[183,2517,0],0,17],[[184,-2516,0],1,2],[[184,0,2516],2,24],[[184,2516,0],0,26],[[185,-2515,0],1,20],[[185,0,2515],2,5],[[185,2515,0],0,40],[[186,-2514,0],1,57],[[186,0,2514],2,36],[[186,2514,0],0,3],[[187,-2513,0],1,40],[[187,0,2513],2,13],[[187,2513,0],0,25],[[188,-2512,0],1,11],[[188,0,2512],2,59],[[188,2512,0],0,18],[[189,-2511,0],1,59],[[189,0,2511],2,7],[[189,2511,0],0,31],[[190,-2510,0],1,32],[[190,0,2510],2,45],[[190,2510,0],0,12],[[191,-2509,0],1,18],[[191,0,2509],2,43],[[191,2509,0],0,61],[[192,-2508,0],1,45],[[192,0,2508],2,29],[[192,2508,0],0,46],[[193,-2507,0],1,28],[[193,0,2507],2,29],[[193,2507,0],0,53],[[194,-2506,0],1,18],[[194,0,2506],2,9],[[194,2506,0],0,46],[[195,-2505,0],1,25],[[195,0,2505],2,60],[[195,2505,0],0,61],[[196,-2504,0],1,60],[[196,0,2504],2,45],[[196,2504,0],0,54],[[197,-2503,0],1,17],[[197,0,2503],2,13],[[197,2503,0],0,24],[[198,-2502,0],1,34],[[198,0,2502],2,24],[[198,2502,0],0,35],[[199,-2501,0],1,49],[[199,0,2501],2,57],[[199,2501,0],0,16],[[200,-2500,0],1,24],[[200,0,2500],2,56],[[200,2500,0],0,10],[[201,-2499,0],1,36],[[201,0,2499],2,37],[[201,2499,0],0,57],[[202,-2498,0],1,26],[[202,0,2498],2,29],[[202,2498,0],0,58],[[203,-2497,0],1,57],[[203,0,2497],2,60],[[203,2497,0],0,8],[[204,-2496,0],1,60],[[204,0,2496],2,34],[[204,2496,0],0,25],[[205,-2495,0],1,12],[[205,0,2495],2,27],[[205,2495,0],0,9],[[206,-2494,0],1,45],[[206,0,2494],2,34],[[206,2494,0],0,9],[[207,-2493,0],1,18],[[207,0,2493],2,36],[[208,-2492,0],1,44],[[208,0,2492],2,18],[[208,2492,0],0,56],[[209,-2491,0],1,15],[[209,0,2491],2,9],[[209,2491,0],0,55],[[210,-2490,0],1,6],[[210,0,2490],2,17],[[210,2490,0],0,22],[[211,0,2489],2,34],[[211,2489,0],0,21],[[212,-2488,0],1,25],[[212,0,2488],2,54],[[212,2488,0],0,56],[[213,-2487,0],1,50],[[213,0,2487],2,18],[[213,2487,0],0,13],[[214,-2486,0],1,46],[[214,0,2486],2,45],[[214,2486,0],0,24],[[215,-2485,0],1,16],[[215,0,2485],2,5],[[215,2485,0],0,40],[[216,-2484,0],1,40],[[216,0,2484],2,14],[[216,2484,0],0,9],[[217,-2483,0],1,51],[[217,0,2483],2,48],[[217,2483,0],0,7],[[218,-2482,0],1,23],[[218,0,2482],2,32],[[218,2482,0],0,3],[[219,-2481,0],1,57],[[219,0,2481],2,27],[[219,2481,0],0,24],[[220,-2480,0],1,46],[[220,0,2480],2,31],[[220,2480,0],0,7],[[221,-2479,0],1,56],[[221,0,2479],2,13],[[221,2479,0],0,27],[[222,-2478,0],1,29],[[222,0,2478],2,43],[[222,2478,0],0,58],[[223,-2477,0],1,41],[[223,0,2477],2,25],[[223,2477,0],0,7],[[224,-2476,0],1,63],[[224,0,2476],2,11],[[224,2476,0],0,58],[[225,0,2475],2,44],[[225,2475,0],0,27],[[226,-2474,0],1,61],[[226,0,2474],2,3],[[226,2474,0],0,51],[[227,-2473,0],1,32],[[227,0,2473],2,1],[[227,2473,0],0,22],[[228,-2472,0],1,18],[[228,0,2472],2,55],[[228,2472,0],0,54],[[229,-2471,0],1,44],[[229,0,2471],2,4],[[229,2471,0],0,54],[[230,-2470,0],1,52],[[230,0,2470],2,3],[[230,2470,0],0,22],[[231,-2469,0],1,13],[[231,0,2469],2,45],[[231,2469,0],0,11],[[232,-2468,0],1,27],[[232,0,2468],2,50],[[232,2468,0],0,14],[[233,-2467,0],1,28],[[233,0,2467],2,16],[[233,2467,0],0,46],[[234,-2466,0],1,53],[[234,0,2466],2,55],[[234,2466,0],0,63],[[235,-2465,0],1,20],[[235,0,2465],2,33],[[235,2465,0],0,27],[[236,-2464,0],1,35],[[236,0,2464],2,35],[[236,2464,0],0,3],[[237,-2463,0],1,49],[[237,0,2463],2,37],[[237,2463,0],0,34],[[238,-2462,0],1,9],[[238,0,2462],2,35],[[238,2462,0],0,30],[[239,-2461,0],1,41],[[239,0,2461],2,20],[[239,2461,0],0,30],[[240,-2460,0],1,11],[[240,0,2460],2,39],[[240,2460,0],0,15],[[241,-2459,0],1,16],[[241,0,2459],2,37],[[241,2459,0],0,22],[[242,-2458,0],1,32],[[242,0,2458],2,62],[[242,2458,0],0,19],[[243,-2457,0],1,41],[[243,0,2457],2,20],[[243,2457,0],0,3],[[244,-2456,0],1,34],[[244,0,2456],2,22],[[244,2456,0],0,11],[[245,-2455,0],1,60],[[245,0,2455],2,9],[[245,2455,0],0,10],[[246,-2454,0],1,32],[[246,0,2454],2,43],[[246,2454,0],0,59],[[247,-2453,0],1,56],[[247,0,2453],2,16],[[247,2453,0],0,50],[[248,-2452,0],1,43],[[248,0,2452],2,3],[[248,2452,0],0,3],[[249,-2451,0],1,21],[[249,0,2451],2,5],[[249,2451,0],0,2],[[250,-2450,0],1,32],[[250,0,2450],2,30],[[250,2450,0],0,10],[[251,-2449,0],1,17],[[251,0,2449],2,5],[[251,2449,0],0,2],[[252,-2448,0],1,50],[[252,0,2448],2,55],[[252,2448,0],0,19],[[253,-2447,0],1,37],[[253,0,2447],2,9],[[253,2447,0],0,3],[[254,-2446,0],1,32],[[254,0,2446],2,43],[[254,2446,0],0,27],[[255,-2445,0],1,56],[[255,0,2445],2,17],[[255,2445,0],0,3],[[256,-2444,0],1,42],[[256,0,2444],2,18],[[256,2444,0],0,3],[[257,-2443,0],1,44],[[257,0,2443],2,45],[[257,2443,0],0,26],[[258,-2442,0],1,40],[[258,0,2442],2,63],[[258,2442,0],0,27],[[259,-2441,0],1,40],[[259,0,2441],2,21],[[259,2441,0],0,2],[[260,-2440,0],1,34],[[260,0,2440],2,38],[[260,2440,0],0,10],[[261,-2439,0],1,28],[[261,0,2439],2,49],[[261,2439,0],0,18],[[262,-2438,0],1,48],[[262,0,2438],2,26],[[262,2438,0],0,11],[[263,-2437,0],1,25],[[263,0,2437],2,16],[[263,2437,0],0,27],[[264,-2436,0],1,58],[[264,0,2436],2,18],[[264,2436,0],0,26],[[265,-2435,0],1,12],[[265,0,2435],2,29],[[265,2435,0],0,19],[[266,-2434,0],1,49],[[266,0,2434],2,6],[[266,2434,0],0,2],[[267,0,2433],2,20],[[267,2433,0],0,3],[[268,-2432,0],1,19],[[268,0,2432],2,32],[[268,2432,0],0,27],[[269,-2431,0],1,13],[[269,0,2431],2,21],[[269,2431,0],0,46],[[270,-2430,0],1,23],[[270,0,2430],2,27],[[270,2430,0],0,26],[[271,-2429,0],1,56],[[271,0,2429],2,45],[[271,2429,0],0,12],[[272,-2428,0],1,22],[[272,0,2428],2,35],[[272,2428,0],0,37],[[273,-2427,0],1,6],[[273,0,2427],2,36],[[273,2427,0],0,33],[[274,-2426,0],1,35],[[274,0,2426],2,28],[[274,2426,0],0,5],[[275,-2425,0],1,12],[[275,0,2425],2,62],[[275,2425,0],0,16],[[276,-2424,0],1,11],[[276,0,2424],2,19],[[276,2424,0],0,12],[[277,-2423,0],1,34],[[277,0,2423],2,21],[[277,2423,0],0,21],[[278,-2422,0],1,54],[[278,2422,0],0,5],[[279,-2421,0],1,20],[[279,0,2421],2,38],[[279,2421,0],0,25],[[280,-2420,0],1,50],[[280,0,2420],2,58],[[280,2420,0],0,16],[[281,-2419,0],1,35],[[281,0,2419],2,48],[[281,2419,0],0,57],[[282,-2418,0],1,50],[[282,0,2418],2,1],[[282,2418,0],0,24],[[283,0,2417],2,19],[[283,2417,0],0,9],[[284,-2416,0],1,12],[[284,0,2416],2,61],[[284,2416,0],0,9],[[285,-2415,0],1,51],[[285,0,2415],2,18],[[285,2415,0],0,32],[[286,-2414,0],1,24],[[286,0,2414],2,50],[[286,2414,0],0,6],[[287,-2413,0],1,31],[[287,0,2413],2,10],[[287,2413,0],0,27],[[288,-2412,0],1,59],[[288,0,2412],2,22],[[288,2412,0],0,16],[[289,-2411,0],1,44],[[289,0,2411],2,37],[[289,2411,0],0,27],[[290,-2410,0],1,42],[[290,0,2410],2,2],[[290,2410,0],0,16],[[291,-2409,0],1,53],[[291,0,2409],2,9],[[291,2409,0],0,35],[[292,-2408,0],1,23],[[292,0,2408],2,27],[[292,2408,0],0,28],[[293,-2407,0],1,44],[[293,0,2407],2,60],[[293,2407,0],0,27],[[294,-2406,0],1,51],[[294,0,2406],2,26],[[294,2406,0],0,56],[[295,-2405,0],1,9],[[295,0,2405],2,49],[[295,2405,0],0,2],[[296,-2404,0],1,35],[[296,0,2404],2,27],[[296,2404,0],0,8],[[297,-2403,0],1,41],[[297,0,2403],2,25],[[297,2403,0],0,18],[[298,-2402,0],1,3],[[298,0,2402],2,11],[[298,2402,0],0,32],[[299,-2401,0],1,33],[[299,0,2401],2,48],[[299,2401,0],0,18],[[300,-2400,0],1,22],[[300,0,2400],2,41],[[300,2400,0],0,1],[[301,-2399,0],1,50],[[301,0,2399],2,30],[[301,2399,0],0,28],[[302,-2398,0],1,63],[[302,0,2398],2,43],[[302,2398,0],0,47],[[303,-2397,0],1,14],[[303,0,2397],2,58],[[303,2397,0],0,26],[[304,-2396,0],1,5],[[304,0,2396],2,54],[[304,2396,0],0,17],[[305,-2395,0],1,17],[[305,2395,0],0,35],[[306,-2394,0],1,60],[[306,0,2394],2,31],[[306,2394,0],0,61],[[307,-2393,0],1,25],[[307,2393,0],0,47],[[308,-2392,0],1,9],[[308,0,2392],2,6],[[308,2392,0],0,5],[[309,-2391,0],1,32],[[309,0,2391],2,33],[[309,2391,0],0,39],[[310,-2390,0],1,5],[[310,0,2390],2,51],[[310,2390,0],0,13],[[311,-2389,0],1,52],[[311,0,2389],2,5],[[311,2389,0],0,10],[[312,-2388,0],1,24],[[312,0,2388],2,58],[[312,2388,0],0,1],[[313,-2387,0],1,41],[[313,0,2387],2,57],[[313,2387,0],0,51],[[314,-2386,0],1,17],[[314,0,2386],2,26],[[314,2386,0],0,49],[[315,-2385,0],1,40],[[315,0,2385],2,49],[[315,2385,0],0,26],[[316,-2384,0],1,16],[[316,0,2384],2,20],[[316,2384,0],0,9],[[317,-2383,0],1,6],[[317,0,2383],2,14],[[317,2383,0],0,52],[[318,-2382,0],1,32],[[318,0,2382],2,54],[[318,2382,0],0,23],[[319,-2381,0],1,11],[[319,0,2381],2,19],[[319,2381,0],0,54],[[320,-2380,0],1,38],[[320,0,2380],2,31],[[320,2380,0],0,12],[[321,-2379,0],1,24],[[321,0,2379],2,57],[[321,2379,0],0,22],[[322,-2378,0],1,18],[[322,0,2378],2,6],[[322,2378,0],0,5],[[323,2377,0],0,30],[[324,-2376,0],1,62],[[324,0,2376],2,10],[[324,2376,0],0,4],[[325,-2375,0],1,53],[[325,0,2375],2,13],[[325,2375,0],0,42],[[326,-2374,0],1,43],[[326,0,2374],2,19],[[326,2374,0],0,41],[[327,-2373,0],1,40],[[327,0,2373],2,32],[[327,2373,0],0,19],[[328,-2372,0],1,2],[[328,0,2372],2,58],[[328,2372,0],0,8],[[329,-2371,0],1,41],[[329,0,2371],2,49],[[329,2371,0],0,51],[[330,-2370,0],1,10],[[330,0,2370],2,19],[[330,2370,0],0,40],[[331,-2369,0],1,32],[[331,0,2369],2,32],[[331,2369,0],0,10],[[332,-2368,0],1,54],[[332,0,2368],2,1],[[332,2368,0],0,33],[[333,-2367,0],1,20],[[333,0,2367],2,56],[[333,2367,0],0,54],[[334,-2366,0],1,25],[[334,0,2366],2,16],[[334,2366,0],0,61],[[335,-2365,0],1,11],[[335,0,2365],2,63],[[335,2365,0],0,2],[[336,-2364,0],1,6],[[336,0,2364],2,13],[[336,2364,0],0,32],[[337,-2363,0],1,22],[[337,0,2363],2,25],[[337,2363,0],0,42],[[338,-2362,0],1,34],[[338,0,2362],2,26],[[338,2362,0],0,45],[[339,-2361,0],1,25],[[339,0,2361],2,35],[[339,2361,0],0,38],[[340,-2360,0],1,26],[[340,0,2360],2,28],[[340,2360,0],0,1],[[341,-2359,0],1,3],[[341,0,2359],2,45],[[341,2359,0],0,19],[[342,-2358,0],1,58],[[342,0,2358],2,50],[[342,2358,0],0,24],[[343,-2357,0],1,48],[[343,0,2357],2,43],[[343,2357,0],0,59],[[344,-2356,0],1,42],[[344,0,2356],2,24],[[344,2356,0],0,9],[[345,-2355,0],1,58],[[345,0,2355],2,25],[[345,2355,0],0,27],[[346,-2354,0],1,2],[[346,0,2354],2,27],[[346,2354,0],0,48],[[347,-2353,0],1,48],[[347,0,2353],2,51],[[347,2353,0],0,2],[[348,-2352,0],1,52],[[348,0,2352],2,32],[[348,2352,0],0,24],[[349,-2351,0],1,44],[[349,0,2351],2,13],[[349,2351,0],0,13],[[350,-2350,0],1,1],[[350,0,2350],2,5],[[350,2350,0],0,16],[[351,-2349,0],1,13],[[351,0,2349],2,24],[[351,2349,0],0,61],[[352,-2348,0],1,52],[[352,0,2348],2,25],[[352,2348,0],0,28],[[353,-2347,0],1,44],[[353,0,2347],2,28],[[353,2347,0],0,12],[[354,-2346,0],1,24],[[354,0,2346],2,21],[[354,2346,0],0,29],[[355,-2345,0],1,37],[[355,0,2345],2,1],[[355,2345,0],0,37],[[356,-2344,0],1,17],[[356,0,2344],2,8],[[357,0,2343],2,40],[[357,2343,0],0,48],[[358,-2342,0],1,40],[[358,0,2342],2,16],[[358,2342,0],0,8],[[359,-2341,0],1,41],[[359,0,2341],2,9],[[359,2341,0],0,25],[[360,0,2340],2,41],[[360,2340,0],0,9],[[361,-2339,0],1,25],[[361,0,2339],2,56],[[361,2339,0],0,48],[[362,-2338,0],1,33],[[362,2338,0],0,9],[[363,-2337,0],1,17],[[363,0,2337],2,1],[[363,2337,0],0,9],[[364,-2336,0],1,40],[[364,0,2336],2,52],[[364,2336,0],0,33],[[365,-2335,0],1,45],[[365,0,2335],2,20],[[365,2335,0],0,9],[[366,-2334,0],1,40],[[366,0,2334],2,41],[[366,2334,0],0,12],[[367,-2333,0],1,1],[[367,0,2333],2,12],[[367,2333,0],0,45],[[368,-2332,0],1,33],[[368,0,2332],2,44],[[368,2332,0],0,44],[[369,-2331,0],1,37],[[369,0,2331],2,8],[[369,2331,0],0,13],[[370,-2330,0],1,32],[[370,0,2330],2,40],[[371,-2329,0],1,41],[[371,0,2329],2,1],[[371,2329,0],0,1],[[372,-2328,0],1,49],[[372,0,2328],2,9],[[372,2328,0],0,8],[[373,-2327,0],1,57],[[373,0,2327],2,16],[[374,-2326,0],1,32],[[374,0,2326],2,56],[[374,2326,0],0,48],[[375,-2325,0],1,49],[[375,0,2325],2,8],[[375,2325,0],0,56],[[376,-2324,0],1,48],[[376,0,2324],2,24],[[376,2324,0],0,9],[[377,-2323,0],1,16],[[377,0,2323],2,17],[[377,2323,0],0,24],[[378,-2322,0],1,56],[[378,0,2322],2,9],[[378,2322,0],0,8],[[379,-2321,0],1,24],[[379,0,2321],2,17],[[379,2321,0],0,1],[[380,-2320,0],1,41],[[380,0,2320],2,33],[[380,2320,0],0,1],[[381,-2319,0],1,49],[[381,0,2319],2,1],[[381,2319,0],0,8],[[382,-2318,0],1,49],[[382,0,2318],2,32],[[382,2318,0],0,16],[[383,-2317,0],1,56],[[383,0,2317],2,24],[[383,2317,0],0,9],[[384,-2316,0],1,33],[[384,0,2316],2,9],[[384,2316,0],0,8],[[385,-2315,0],1,41],[[385,0,2315],2,40],[[385,2315,0],0,9],[[386,-2314,0],1,40],[[386,0,2314],2,32],[[386,2314,0],0,8],[[387,-2313,0],1,32],[[387,0,2313],2,1],[[387,2313,0],0,1],[[388,-2312,0],1,33],[[388,0,2312],2,56],[[388,2312,0],0,9],[[389,-2311,0],1,17],[[389,0,2311],2,32],[[390,-2310,0],1,40],[[390,0,2310],2,1],[[390,2310,0],0,9],[[391,-2309,0],1,24],[[391,0,2309],2,8],[[391,2309,0],0,24],[[392,-2308,0],1,32],[[392,0,2308],2,9],[[392,2308,0],0,9],[[393,-2307,0],1,9],[[393,0,2307],2,1],[[393,2307,0],0,24],[[394,-2306,0],1,32],[[394,0,2306],2,17],[[394,2306,0],0,1],[[396,-2304,0],1,25],[[396,0,2304],2,18],[[396,2304,0],0,10],[[397,-2303,0],1,50],[[397,0,2303],2,54],[[397,2303,0],0,52],[[398,-2302,0],1,19],[[398,0,2302],2,35],[[398,2302,0],0,54],[[399,-2301,0],1,44],[[399,0,2301],2,7],[[399,2301,0],0,49],[[400,-2300,0],1,15],[[400,0,2300],2,49],[[400,2300,0],0,39],[[401,-2299,0],1,40],[[401,0,2299],2,6],[[401,2299,0],0,5],[[402,-2298,0],1,23],[[402,0,2298],2,36],[[402,2298,0],0,57],[[403,-2297,0],1,57],[[403,0,2297],2,8],[[403,2297,0],0,45],[[404,0,2296],2,16],[[404,2296,0],0,5],[[405,-2295,0],1,29],[[405,0,2295],2,24],[[405,2295,0],0,10],[[406,-2294,0],1,5],[[406,0,2294],2,56],[[406,2294,0],0,47],[[407,-2293,0],1,4],[[407,0,2293],2,13],[[407,2293,0],0,25],[[408,-2292,0],1,50],[[408,0,2292],2,56],[[408,2292,0],0,47],[[409,-2291,0],1,5],[[409,0,2291],2,52],[[409,2291,0],0,40],[[410,-2290,0],1,32],[[410,0,2290],2,33],[[410,2290,0],0,22],[[411,-2289,0],1,17],[[411,0,2289],2,52],[[411,2289,0],0,41],[[412,-2288,0],1,11],[[412,0,2288],2,30],[[412,2288,0],0,39],[[413,-2287,0],1,30],[[413,0,2287],2,43],[[413,2287,0],0,43],[[414,-2286,0],1,12],[[414,0,2286],2,12],[[414,2286,0],0,57],[[415,-2285,0],1,55],[[415,0,2285],2,15],[[415,2285,0],0,5],[[416,-2284,0],1,21],[[416,0,2284],2,12],[[416,2284,0],0,2],[[417,-2283,0],1,49],[[417,0,2283],2,20],[[417,2283,0],0,25],[[418,-2282,0],1,39],[[418,0,2282],2,29],[[418,2282,0],0,3],[[419,-2281,0],1,21],[[419,0,2281],2,21],[[419,2281,0],0,20],[[420,-2280,0],1,29],[[420,0,2280],2,17],[[420,2280,0],0,43],[[421,-2279,0],1,61],[[421,0,2279],2,57],[[421,2279,0],0,28],[[422,-2278,0],1,39],[[422,0,2278],2,32],[[422,2278,0],0,54],[[423,-2277,0],1,28],[[423,0,2277],2,36],[[423,2277,0],0,17],[[424,-2276,0],1,48],[[424,0,2276],2,32],[[424,2276,0],0,30],[[425,-2275,0],1,32],[[425,0,2275],2,36],[[425,2275,0],0,53],[[426,-2274,0],1,62],[[426,0,2274],2,9],[[426,2274,0],0,54],[[427,-2273,0],1,36],[[427,0,2273],2,45],[[427,2273,0],0,25],[[428,-2272,0],1,37],[[428,0,2272],2,59],[[428,2272,0],0,46],[[429,-2271,0],1,11],[[429,0,2271],2,39],[[429,2271,0],0,59],[[430,-2270,0],1,6],[[430,0,2270],2,45],[[430,2270,0],0,45],[[431,-2269,0],1,27],[[431,0,2269],2,23],[[431,2269,0],0,40],[[432,-2268,0],1,43],[[432,0,2268],2,61],[[432,2268,0],0,2],[[433,-2267,0],1,60],[[433,0,2267],2,16],[[433,2267,0],0,41],[[434,-2266,0],1,25],[[434,0,2266],2,40],[[434,2266,0],0,18],[[435,-2265,0],1,56],[[435,0,2265],2,56],[[435,2265,0],0,29],[[436,-2264,0],1,38],[[436,0,2264],2,60],[[436,2264,0],0,10],[[437,-2263,0],1,36],[[437,0,2263],2,32],[[437,2263,0],0,8],[[438,-2262,0],1,24],[[438,0,2262],2,32],[[438,2262,0],0,42],[[439,-2261,0],1,48],[[439,0,2261],2,40],[[439,2261,0],0,24],[[440,-2260,0],1,58],[[440,0,2260],2,9],[[440,2260,0],0,42],[[441,0,2259],2,17],[[441,2259,0],0,1],[[442,-2258,0],1,16],[[442,0,2258],2,41],[[442,2258,0],0,51],[[443,-2257,0],1,57],[[443,0,2257],2,25],[[443,2257,0],0,48],[[444,-2256,0],1,50],[[444,0,2256],2,31],[[444,2256,0],0,27],[[445,-2255,0],1,31],[[445,0,2255],2,31],[[445,2255,0],0,14],[[446,-2254,0],1,8],[[446,0,2254],2,44],[[446,2254,0],0,20],[[447,-2253,0],1,51],[[447,0,2253],2,10],[[447,2253,0],0,28],[[448,-2252,0],1,52],[[448,0,2252],2,37],[[448,2252,0],0,62],[[449,-2251,0],1,40],[[449,0,2251],2,33],[[449,2251,0],0,21],[[450,-2250,0],1,18],[[450,0,2250],2,13],[[450,2250,0],0,15],[[451,-2249,0],1,32],[[451,0,2249],2,24],[[451,2249,0],0,36],[[452,-2248,0],1,13],[[452,0,2248],2,57],[[452,2248,0],0,46],[[453,-2247,0],1,5],[[453,0,2247],2,13],[[453,2247,0],0,16],[[454,-2246,0],1,11],[[454,0,2246],2,9],[[454,2246,0],0,51],[[455,-2245,0],1,33],[[455,0,2245],2,56],[[455,2245,0],0,16],[[456,-2244,0],1,33],[[456,0,2244],2,40],[[456,2244,0],0,2],[[457,-2243,0],1,40],[[457,0,2243],2,41],[[457,2243,0],0,33],[[458,-2242,0],1,51],[[458,0,2242],2,8],[[458,2242,0],0,34],[[459,-2241,0],1,40],[[459,0,2241],2,56],[[460,-2240,0],1,11],[[460,0,2240],2,34],[[460,2240,0],0,46],[[461,-2239,0],1,34],[[461,0,2239],2,40],[[461,2239,0],0,7],[[462,-2238,0],1,23],[[462,0,2238],2,37],[[462,2238,0],0,3],[[463,-2237,0],1,51],[[463,0,2237],2,48],[[463,2237,0],0,62],[[464,-2236,0],1,26],[[464,0,2236],2,55],[[464,2236,0],0,43],[[465,-2235,0],1,32],[[465,0,2235],2,1],[[465,2235,0],0,58],[[466,-2234,0],1,21],[[466,0,2234],2,14],[[466,2234,0],0,62],[[467,-2233,0],1,1],[[467,0,2233],2,44],[[467,2233,0],0,59],[[468,-2232,0],1,18],[[468,0,2232],2,63],[[468,2232,0],0,15],[[469,-2231,0],1,32],[[469,0,2231],2,41],[[469,2231,0],0,62],[[470,-2230,0],1,44],[[470,0,2230],2,10],[[470,2230,0],0,15],[[471,-2229,0],1,52],[[471,0,2229],2,52],[[471,2229,0],0,35],[[472,-2228,0],1,42],[[472,0,2228],2,58],[[472,2228,0],0,31],[[473,-2227,0],1,56],[[473,0,2227],2,37],[[473,2227,0],0,39],[[474,-2226,0],1,45],[[474,0,2226],2,26],[[474,2226,0],0,62],[[475,-2225,0],1,36],[[475,0,2225],2,45],[[475,2225,0],0,27],[[476,-2224,0],1,10],[[476,0,2224],2,19],[[476,2224,0],0,54],[[477,-2223,0],1,24],[[477,0,2223],2,61],[[477,2223,0],0,31],[[478,-2222,0],1,45],[[478,0,2222],2,58],[[478,2222,0],0,38],[[479,-2221,0],1,29],[[479,0,2221],2,13],[[479,2221,0],0,59],[[480,-2220,0],1,19],[[480,0,2220],2,42],[[480,2220,0],0,55],[[481,-2219,0],1,41],[[481,0,2219],2,60],[[481,2219,0],0,15],[[482,-2218,0],1,36],[[482,0,2218],2,27],[[482,2218,0],0,15],[[483,-2217,0],1,36],[[483,0,2217],2,5],[[483,2217,0],0,58],[[484,-2216,0],1,10],[[484,0,2216],2,51],[[484,2216,0],0,7],[[485,-2215,0],1,40],[[485,0,2215],2,36],[[485,2215,0],0,6],[[486,-2214,0],1,61],[[486,0,2214],2,43],[[486,2214,0],0,31],[[487,-2213,0],1,44],[[487,0,2213],2,12],[[487,2213,0],0,2],[[488,-2212,0],1,18],[[488,0,2212],2,18],[[488,2212,0],0,6],[[489,-2211,0],1,16],[[489,0,2211],2,28],[[489,2211,0],0,15],[[490,-2210,0],1,20],[[490,0,2210],2,18],[[490,2210,0],0,31],[[491,-2209,0],1,21],[[491,0,2209],2,5],[[491,2209,0],0,27],[[492,-2208,0],1,26],[[492,0,2208],2,38],[[492,2208,0],0,26],[[493,-2207,0],1,53],[[493,0,2207],2,36],[[493,2207,0],0,35],[[494,-2206,0],1,32],[[494,0,2206],2,35],[[494,2206,0],0,6],[[495,-2205,0],1,49],[[495,0,2205],2,21],[[495,2205,0],0,30],[[496,-2204,0],1,51],[[496,0,2204],2,38],[[496,2204,0],0,15],[[497,-2203,0],1,4],[[497,0,2203],2,49],[[497,2203,0],0,14],[[498,-2202,0],1,9],[[498,0,2202],2,43],[[498,2202,0],0,11],[[499,-2201,0],1,56],[[499,0,2201],2,16],[[499,2201,0],0,2],[[500,-2200,0],1,3],[[500,0,2200],2,10],[[500,2200,0],0,27],[[501,-2199,0],1,48],[[501,2199,0],0,2],[[502,-2198,0],1,8],[[502,0,2198],2,34],[[502,2198,0],0,34],[[503,-2197,0],1,41],[[503,2197,0],0,51],[[504,-2196,0],1,2],[[504,0,2196],2,2],[[504,2196,0],0,18],[[505,0,2195],2,16],[[505,2195,0],0,19],[[506,-2194,0],1,1],[[506,0,2194],2,3],[[506,2194,0],0,2],[[507,-2193,0],1,17],[[507,0,2193],2,17],[[507,2193,0],0,3],[[508,-2192,0],1,3],[[508,0,2192],2,42],[[508,2192,0],0,11],[[509,-2191,0],1,40],[[509,2191,0],0,26],[[510,-2190,0],1,24],[[510,0,2190],2,59],[[510,2190,0],0,3],[[511,-2189,0],1,33],[[511,0,2189],2,1],[[511,2189,0],0,27],[[512,-2188,0],1,2],[[512,0,2188],2,18],[[512,2188,0],0,11],[[513,-2187,0],1,32],[[513,0,2187],2,49],[[513,2187,0],0,2],[[514,-2186,0],1,16],[[514,0,2186],2,34],[[514,2186,0],0,10],[[515,-2185,0],1,40],[[515,0,2185],2,17],[[515,2185,0],0,3],[[516,-2184,0],1,26],[[516,0,2184],2,35],[[516,2184,0],0,26],[[517,-2183,0],1,24],[[517,0,2183],2,48],[[517,2183,0],0,3],[[518,-2182,0],1,24],[[518,0,2182],2,18],[[518,2182,0],0,2],[[519,-2181,0],1,25],[[519,0,2181],2,17],[[519,2181,0],0,18],[[520,-2180,0],1,19],[[520,0,2180],2,18],[[520,2180,0],0,19],[[521,-2179,0],1,1],[[521,0,2179],2,16],[[521,2179,0],0,18],[[522,-2178,0],1,16],[[522,0,2178],2,3],[[522,2178,0],0,3],[[523,-2177,0],1,1],[[523,0,2177],2,17],[[523,2177,0],0,3],[[524,-2176,0],1,44],[[524,0,2176],2,5],[[524,2176,0],0,58],[[525,-2175,0],1,15],[[525,0,2175],2,21],[[525,2175,0],0,12],[[526,-2174,0],1,60],[[526,0,2174],2,45],[[526,2174,0],0,22],[[527,-2173,0],1,33],[[527,0,2173],2,43],[[527,2173,0],0,51],[[528,-2172,0],1,60],[[528,0,2172],2,27],[[528,2172,0],0,56],[[529,-2171,0],1,1],[[529,0,2171],2,32],[[529,2171,0],0,39],[[530,-2170,0],1,45],[[530,0,2170],2,11],[[531,-2169,0],1,56],[[531,0,2169],2,5],[[531,2169,0],0,55],[[532,-2168,0],1,5],[[532,0,2168],2,62],[[532,2168,0],0,21],[[533,-2167,0],1,4],[[533,0,2167],2,33],[[533,2167,0],0,3],[[534,-2166,0],1,32],[[534,0,2166],2,34],[[534,2166,0],0,40],[[535,-2165,0],1,9],[[535,0,2165],2,33],[[535,2165,0],0,51],[[536,-2164,0],1,33],[[536,0,2164],2,3],[[536,2164,0],0,24],[[537,-2163,0],1,33],[[537,0,2163],2,17],[[537,2163,0],0,26],[[538,-2162,0],1,16],[[538,0,2162],2,26],[[538,2162,0],0,24],[[539,-2161,0],1,8],[[539,0,2161],2,16],[[539,2161,0],0,18],[[540,-2160,0],1,1],[[540,0,2160],2,37],[[540,2160,0],0,24],[[541,-2159,0],1,63],[[541,0,2159],2,47],[[541,2159,0],0,52],[[542,-2158,0],1,16],[[542,0,2158],2,31],[[542,2158,0],0,46],[[543,-2157,0],1,35],[[543,0,2157],2,35],[[543,2157,0],0,23],[[544,-2156,0],1,23],[[544,0,2156],2,22],[[544,2156,0],0,21],[[545,-2155,0],1,16],[[545,0,2155],2,49],[[545,2155,0],0,22],[[546,-2154,0],1,34],[[546,0,2154],2,14],[[546,2154,0],0,52],[[547,-2153,0],1,17],[[547,0,2153],2,49],[[547,2153,0],0,46],[[548,-2152,0],1,15],[[548,0,2152],2,35],[[548,2152,0],0,4],[[549,-2151,0],1,21],[[549,0,2151],2,61],[[549,2151,0],0,34],[[550,-2150,0],1,42],[[550,0,2150],2,58],[[550,2150,0],0,32],[[551,0,2149],2,49],[[551,2149,0],0,3],[[552,-2148,0],1,34],[[552,0,2148],2,50],[[553,-2147,0],1,32],[[553,0,2147],2,41],[[553,2147,0],0,51],[[554,-2146,0],1,59],[[554,0,2146],2,26],[[554,2146,0],0,40],[[555,-2145,0],1,33],[[555,0,2145],2,33],[[555,2145,0],0,10],[[556,-2144,0],1,55],[[556,0,2144],2,5],[[556,2144,0],0,41],[[557,-2143,0],1,6],[[557,0,2143],2,2],[[557,2143,0],0,32],[[558,-2142,0],1,15],[[558,0,2142],2,59],[[558,2142,0],0,18],[[559,-2141,0],1,51],[[559,0,2141],2,23],[[559,2141,0],0,26],[[560,-2140,0],1,25],[[560,0,2140],2,6],[[560,2140,0],0,56],[[561,-2139,0],1,57],[[561,0,2139],2,49],[[561,2139,0],0,34],[[562,-2138,0],1,56],[[562,0,2138],2,23],[[562,2138,0],0,60],[[563,-2137,0],1,32],[[563,0,2137],2,49],[[563,2137,0],0,23],[[564,-2136,0],1,60],[[564,0,2136],2,10],[[564,2136,0],0,13],[[565,-2135,0],1,44],[[565,0,2135],2,12],[[565,2135,0],0,2],[[566,-2134,0],1,49],[[566,0,2134],2,58],[[566,2134,0],0,56],[[567,-2133,0],1,33],[[567,0,2133],2,16],[[567,2133,0],0,43],[[568,-2132,0],1,56],[[568,0,2132],2,51],[[568,2132,0],0,8],[[569,-2131,0],1,41],[[569,0,2131],2,57],[[569,2131,0],0,50],[[570,-2130,0],1,49],[[570,0,2130],2,18],[[570,2130,0],0,49],[[571,-2129,0],1,33],[[571,0,2129],2,49],[[571,2129,0],0,18],[[572,-2128,0],1,41],[[572,0,2128],2,36],[[572,2128,0],0,8],[[573,-2127,0],1,54],[[573,0,2127],2,47],[[573,2127,0],0,12],[[574,-2126,0],1,25],[[574,0,2126],2,54],[[574,2126,0],0,62],[[575,-2125,0],1,51],[[575,0,2125],2,50],[[575,2125,0],0,55],[[576,-2124,0],1,38],[[576,0,2124],2,55],[[576,2124,0],0,4],[[577,-2123,0],1,32],[[577,0,2123],2,25],[[577,2123,0],0,55],[[578,-2122,0],1,11],[[578,0,2122],2,23],[[578,2122,0],0,44],[[579,-2121,0],1,33],[[579,0,2121],2,33],[[579,2121,0],0,6],[[580,-2120,0],1,14],[[580,0,2120],2,3],[[580,2120,0],0,12],[[581,-2119,0],1,37],[[581,0,2119],2,5],[[581,2119,0],0,42],[[582,-2118,0],1,2],[[582,0,2118],2,19],[[582,2118,0],0,32],[[583,-2117,0],1,33],[[583,0,2117],2,33],[[583,2117,0],0,18],[[584,-2116,0],1,35],[[584,0,2116],2,51],[[585,-2115,0],1,33],[[585,0,2115],2,48],[[585,2115,0],0,50],[[586,-2114,0],1,34],[[586,0,2114],2,18],[[586,2114,0],0,32],[[587,-2113,0],1,32],[[587,0,2113],2,32],[[587,2113,0],0,2],[[588,-2112,0],1,56],[[588,0,2112],2,48],[[588,2112,0],0,41],[[589,-2111,0],1,51],[[589,0,2111],2,45],[[589,2111,0],0,17],[[590,-2110,0],1,18],[[590,0,2110],2,38],[[590,2110,0],0,45],[[591,-2109,0],1,15],[[591,0,2109],2,36],[[591,2109,0],0,12],[[592,-2108,0],1,8],[[592,0,2108],2,52],[[592,2108,0],0,36],[[593,-2107,0],1,24],[[593,0,2107],2,52],[[593,2107,0],0,20],[[594,-2106,0],1,1],[[594,0,2106],2,20],[[594,2106,0],0,48],[[595,-2105,0],1,29],[[595,0,2105],2,49],[[595,2105,0],0,33],[[596,-2104,0],1,1],[[596,0,2104],2,37],[[596,2104,0],0,17],[[597,-2103,0],1,41],[[597,0,2103],2,45],[[597,2103,0],0,48],[[598,-2102,0],1,57],[[598,0,2102],2,17],[[598,2102,0],0,16],[[599,-2101,0],1,57],[[599,0,2101],2,49],[[599,2101,0],0,56],[[600,-2100,0],1,57],[[600,0,2100],2,32],[[600,2100,0],0,17],[[601,-2099,0],1,41],[[601,0,2099],2,57],[[601,2099,0],0,49],[[602,-2098,0],1,56],[[602,0,2098],2,16],[[602,2098,0],0,41],[[603,-2097,0],1,40],[[603,0,2097],2,48],[[604,-2096,0],1,33],[[604,0,2096],2,1],[[604,2096,0],0,24],[[605,-2095,0],1,24],[[605,0,2095],2,25],[[605,2095,0],0,56],[[606,-2094,0],1,8],[[606,0,2094],2,33],[[606,2094,0],0,24],[[607,-2093,0],1,17],[[607,0,2093],2,16],[[607,2093,0],0,32],[[608,-2092,0],1,48],[[608,0,2092],2,49],[[608,2092,0],0,16],[[609,-2091,0],1,32],[[609,0,2091],2,49],[[609,2091,0],0,57],[[610,-2090,0],1,56],[[610,2090,0],0,16],[[611,-2089,0],1,33],[[611,2089,0],0,40],[[612,-2088,0],1,24],[[612,0,2088],2,32],[[613,-2087,0],1,32],[[613,0,2087],2,41],[[613,2087,0],0,24],[[614,-2086,0],1,32],[[614,0,2086],2,48],[[615,-2085,0],1,32],[[615,0,2085],2,1],[[615,2085,0],0,17],[[617,-2083,0],1,16],[[617,0,2083],2,25],[[617,2083,0],0,25],[[618,2082,0],0,8],[[619,-2081,0],1,16],[[619,0,2081],2,1],[[619,2081,0],0,8],[[620,-2080,0],1,24],[[620,0,2080],2,52],[[620,2080,0],0,40],[[621,-2079,0],1,53],[[621,0,2079],2,13],[[621,2079,0],0,9],[[622,-2078,0],1,8],[[622,0,2078],2,48],[[622,2078,0],0,28],[[623,-2077,0],1,16],[[623,0,2077],2,5],[[623,2077,0],0,52],[[624,-2076,0],1,17],[[624,0,2076],2,53],[[624,2076,0],0,36],[[625,-2075,0],1,53],[[625,0,2075],2,25],[[625,2075,0],0,20],[[626,-2074,0],1,25],[[626,0,2074],2,33],[[626,2074,0],0,8],[[627,-2073,0],1,48],[[627,0,2073],2,17],[[628,-2072,0],1,25],[[628,2072,0],0,8],[[629,-2071,0],1,33],[[629,0,2071],2,16],[[629,2071,0],0,9],[[630,-2070,0],1,17],[[630,0,2070],2,49],[[630,2070,0],0,32],[[631,-2069,0],1,32],[[631,0,2069],2,17],[[631,2069,0],0,48],[[632,-2068,0],1,17],[[632,0,2068],2,17],[[632,2068,0],0,1],[[633,-2067,0],1,16],[[633,0,2067],2,17],[[633,2067,0],0,16],[[634,-2066,0],1,17],[[634,0,2066],2,1],[[634,2066,0],0,1],[[635,-2065,0],1,17],[[635,0,2065],2,16],[[636,-2064,0],1,9],[[636,0,2064],2,49],[[636,2064,0],0,9],[[637,-2063,0],1,33],[[637,0,2063],2,8],[[637,2063,0],0,9],[[638,-2062,0],1,25],[[638,0,2062],2,33],[[638,2062,0],0,25],[[639,-2061,0],1,33],[[639,0,2061],2,16],[[639,2061,0],0,16],[[640,-2060,0],1,1],[[640,2060,0],0,1],[[641,-2059,0],1,32],[[641,0,2059],2,41],[[641,2059,0],0,16],[[642,-2058,0],1,8],[[642,0,2058],2,48],[[642,2058,0],0,9],[[643,-2057,0],1,32],[[643,0,2057],2,1],[[643,2057,0],0,1],[[644,-2056,0],1,9],[[644,0,2056],2,48],[[644,2056,0],0,8],[[645,-2055,0],1,17],[[645,0,2055],2,32],[[645,2055,0],0,8],[[646,-2054,0],1,1],[[646,2054,0],0,1],[[647,-2053,0],1,17],[[647,2053,0],0,17],[[648,-2052,0],1,1],[[648,2052,0],0,1],[[649,-2051,0],1,1],[[649,0,2051],2,1],[[649,2051,0],0,17],[[650,-2050,0],1,1],[[650,0,2050],2,17],[[651,2049,0],0,1],[[652,-2048,0],1,48],[[652,0,2048],2,15],[[652,2048,0],0,12],[[653,-2047,0],1,55],[[653,0,2047],2,12],[[653,2047,0],0,18],[[654,-2046,0],1,38],[[654,0,2046],2,22],[[654,2046,0],0,38],[[655,-2045,0],1,52],[[655,0,2045],2,18],[[655,2045,0],0,21],[[656,-2044,0],1,48],[[656,0,2044],2,49],[[656,2044,0],0,19],[[657,-2043,0],1,33],[[657,0,2043],2,28],[[657,2043,0],0,30],[[658,-2042,0],1,43],[[658,0,2042],2,1],[[658,2042,0],0,52],[[659,-2041,0],1,8],[[659,0,2041],2,40],[[659,2041,0],0,33],[[660,-2040,0],1,20],[[660,0,2040],2,50],[[660,2040,0],0,12],[[661,-2039,0],1,20],[[661,0,2039],2,14],[[661,2039,0],0,41],[[662,-2038,0],1,39],[[662,0,2038],2,43],[[662,2038,0],0,51],[[663,-2037,0],1,46],[[663,0,2037],2,11],[[663,2037,0],0,59],[[664,-2036,0],1,23],[[664,0,2036],2,39],[[664,2036,0],0,6],[[665,-2035,0],1,55],[[665,0,2035],2,8],[[665,2035,0],0,16],[[666,-2034,0],1,12],[[666,0,2034],2,53],[[666,2034,0],0,38],[[667,-2033,0],1,18],[[667,0,2033],2,3],[[667,2033,0],0,34],[[668,-2032,0],1,49],[[668,0,2032],2,50],[[668,2032,0],0,1],[[669,-2031,0],1,44],[[669,0,2031],2,39],[[669,2031,0],0,2],[[670,-2030,0],1,62],[[670,0,2030],2,12],[[670,2030,0],0,8],[[671,-2029,0],1,1],[[671,0,2029],2,59],[[671,2029,0],0,30],[[672,-2028,0],1,59],[[672,0,2028],2,14],[[672,2028,0],0,11],[[673,-2027,0],1,43],[[673,0,2027],2,62],[[673,2027,0],0,3],[[674,-2026,0],1,28],[[674,0,2026],2,56],[[674,2026,0],0,29],[[675,-2025,0],1,17],[[675,0,2025],2,49],[[675,2025,0],0,18],[[676,-2024,0],1,55],[[676,0,2024],2,40],[[676,2024,0],0,55],[[677,-2023,0],1,48],[[677,0,2023],2,3],[[677,2023,0],0,36],[[678,-2022,0],1,34],[[678,0,2022],2,48],[[678,2022,0],0,32],[[679,-2021,0],1,56],[[679,0,2021],2,57],[[679,2021,0],0,40],[[680,-2020,0],1,6],[[680,0,2020],2,54],[[680,2020,0],0,63],[[681,-2019,0],1,30],[[681,0,2019],2,51],[[681,2019,0],0,9],[[682,-2018,0],1,55],[[682,0,2018],2,41],[[682,2018,0],0,22],[[683,-2017,0],1,57],[[683,0,2017],2,9],[[683,2017,0],0,20],[[684,-2016,0],1,26],[[684,0,2016],2,13],[[684,2016,0],0,62],[[685,-2015,0],1,1],[[685,0,2015],2,22],[[685,2015,0],0,42],[[686,-2014,0],1,32],[[686,0,2014],2,29],[[686,2014,0],0,46],[[687,-2013,0],1,23],[[687,0,2013],2,53],[[687,2013,0],0,33],[[688,-2012,0],1,15],[[688,0,2012],2,55],[[688,2012,0],0,16],[[689,-2011,0],1,31],[[689,0,2011],2,40],[[689,2011,0],0,35],[[690,-2010,0],1,59],[[690,0,2010],2,55],[[690,2010,0],0,36],[[691,-2009,0],1,23],[[691,0,2009],2,58],[[691,2009,0],0,19],[[692,-2008,0],1,17],[[692,2008,0],0,61],[[693,-2007,0],1,30],[[693,0,2007],2,24],[[693,2007,0],0,38],[[694,-2006,0],1,1],[[694,0,2006],2,17],[[694,2006,0],0,8],[[695,-2005,0],1,26],[[695,0,2005],2,3],[[695,2005,0],0,57],[[696,-2004,0],1,2],[[696,0,2004],2,38],[[696,2004,0],0,18],[[697,-2003,0],1,23],[[697,0,2003],2,42],[[697,2003,0],0,7],[[698,-2002,0],1,50],[[698,0,2002],2,23],[[698,2002,0],0,54],[[699,-2001,0],1,63],[[699,0,2001],2,46],[[699,2001,0],0,5],[[700,-2000,0],1,40],[[700,0,2000],2,35],[[700,2000,0],0,3],[[701,-1999,0],1,18],[[701,0,1999],2,51],[[701,1999,0],0,21],[[702,-1998,0],1,59],[[702,0,1998],2,42],[[702,1998,0],0,11],[[703,-1997,0],1,27],[[703,0,1997],2,59],[[703,1997,0],0,44],[[704,-1996,0],1,49],[[704,0,1996],2,22],[[704,1996,0],0,3],[[705,-1995,0],1,35],[[705,0,1995],2,3],[[705,1995,0],0,4],[[706,-1994,0],1,23],[[706,0,1994],2,19],[[706,1994,0],0,10],[[707,-1993,0],1,59],[[707,0,1993],2,35],[[707,1993,0],0,24],[[708,-1992,0],1,48],[[708,0,1992],2,43],[[708,1992,0],0,34],[[709,-1991,0],1,27],[[709,0,1991],2,15],[[709,1991,0],0,37],[[710,-1990,0],1,22],[[710,0,1990],2,39],[[710,1990,0],0,35],[[711,-1989,0],1,34],[[711,0,1989],2,63],[[711,1989,0],0,41],[[712,-1988,0],1,9],[[712,0,1988],2,54],[[712,1988,0],0,35],[[713,-1987,0],1,27],[[713,0,1987],2,35],[[713,1987,0],0,61],[[714,-1986,0],1,14],[[714,0,1986],2,10],[[714,1986,0],0,35],[[715,-1985,0],1,3],[[715,0,1985],2,27],[[715,1985,0],0,32],[[716,-1984,0],1,22],[[716,0,1984],2,2],[[716,1984,0],0,9],[[717,-1983,0],1,62],[[717,0,1983],2,21],[[717,1983,0],0,12],[[718,-1982,0],1,18],[[718,0,1982],2,38],[[718,1982,0],0,17],[[719,-1981,0],1,54],[[719,1981,0],0,49],[[720,-1980,0],1,32],[[720,0,1980],2,41],[[720,1980,0],0,49],[[721,-1979,0],1,7],[[721,0,1979],2,39],[[721,1979,0],0,26],[[722,-1978,0],1,58],[[722,0,1978],2,47],[[722,1978,0],0,54],[[723,-1977,0],1,32],[[723,0,1977],2,39],[[723,1977,0],0,41],[[724,-1976,0],1,46],[[724,0,1976],2,61],[[724,1976,0],0,38],[[725,-1975,0],1,5],[[725,0,1975],2,58],[[725,1975,0],0,14],[[726,-1974,0],1,20],[[726,0,1974],2,1],[[726,1974,0],0,5],[[727,-1973,0],1,5],[[727,0,1973],2,41],[[727,1973,0],0,45],[[728,-1972,0],1,21],[[728,0,1972],2,9],[[728,1972,0],0,44],[[729,-1971,0],1,44],[[729,0,1971],2,12],[[729,1971,0],0,15],[[730,-1970,0],1,42],[[730,0,1970],2,12],[[730,1970,0],0,2],[[731,-1969,0],1,53],[[731,0,1969],2,41],[[731,1969,0],0,36],[[732,-1968,0],1,21],[[732,0,1968],2,28],[[732,1968,0],0,53],[[733,-1967,0],1,32],[[733,0,1967],2,21],[[733,1967,0],0,14],[[734,-1966,0],1,53],[[734,0,1966],2,47],[[734,1966,0],0,59],[[735,-1965,0],1,51],[[735,0,1965],2,42],[[735,1965,0],0,23],[[736,-1964,0],1,60],[[736,0,1964],2,40],[[736,1964,0],0,60],[[737,-1963,0],1,33],[[737,0,1963],2,18],[[737,1963,0],0,2],[[738,-1962,0],1,8],[[738,0,1962],2,13],[[738,1962,0],0,42],[[739,-1961,0],1,10],[[739,0,1961],2,63],[[739,1961,0],0,47],[[740,-1960,0],1,49],[[740,0,1960],2,10],[[740,1960,0],0,37],[[741,-1959,0],1,56],[[741,0,1959],2,59],[[741,1959,0],0,50],[[742,-1958,0],1,32],[[742,0,1958],2,31],[[742,1958,0],0,54],[[743,-1957,0],1,6],[[743,0,1957],2,19],[[743,1957,0],0,34],[[744,-1956,0],1,40],[[744,0,1956],2,61],[[744,1956,0],0,45],[[745,-1955,0],1,57],[[745,0,1955],2,23],[[745,1955,0],0,19],[[746,-1954,0],1,49],[[746,0,1954],2,16],[[746,1954,0],0,22],[[747,-1953,0],1,62],[[747,0,1953],2,7],[[747,1953,0],0,11],[[748,-1952,0],1,5],[[748,0,1952],2,57],[[748,1952,0],0,14],[[749,-1951,0],1,22],[[749,0,1951],2,56],[[749,1951,0],0,60],[[750,-1950,0],1,30],[[750,0,1950],2,41],[[750,1950,0],0,37],[[751,-1949,0],1,8],[[751,0,1949],2,4],[[751,1949,0],0,11],[[752,-1948,0],1,40],[[752,0,1948],2,63],[[752,1948,0],0,6],[[753,-1947,0],1,48],[[753,0,1947],2,4],[[753,1947,0],0,44],[[754,-1946,0],1,61],[[754,0,1946],2,19],[[754,1946,0],0,55],[[755,-1945,0],1,49],[[755,0,1945],2,29],[[755,1945,0],0,15],[[756,-1944,0],1,31],[[756,0,1944],2,56],[[756,1944,0],0,4],[[757,-1943,0],1,28],[[757,0,1943],2,19],[[757,1943,0],0,5],[[758,-1942,0],1,22],[[758,0,1942],2,53],[[759,-1941,0],1,48],[[759,0,1941],2,40],[[759,1941,0],0,26],[[760,-1940,0],1,5],[[760,0,1940],2,18],[[760,1940,0],0,62],[[761,-1939,0],1,29],[[761,0,1939],2,13],[[761,1939,0],0,29],[[762,-1938,0],1,25],[[762,0,1938],2,30],[[762,1938,0],0,27],[[763,-1937,0],1,4],[[763,0,1937],2,25],[[763,1937,0],0,47],[[764,-1936,0],1,2],[[764,0,1936],2,3],[[764,1936,0],0,39],[[765,0,1935],2,29],[[765,1935,0],0,50],[[766,-1934,0],1,60],[[766,0,1934],2,3],[[766,1934,0],0,54],[[767,-1933,0],1,28],[[767,0,1933],2,36],[[767,1933,0],0,63],[[768,-1932,0],1,59],[[768,0,1932],2,15],[[768,1932,0],0,62],[[769,-1931,0],1,40],[[769,0,1931],2,60],[[769,1931,0],0,50],[[770,-1930,0],1,1],[[770,0,1930],2,50],[[770,1930,0],0,6],[[771,-1929,0],1,13],[[771,0,1929],2,5],[[771,1929,0],0,51],[[772,-1928,0],1,3],[[772,0,1928],2,3],[[772,1928,0],0,55],[[773,-1927,0],1,17],[[773,0,1927],2,41],[[773,1927,0],0,58],[[774,-1926,0],1,57],[[774,0,1926],2,54],[[774,1926,0],0,54],[[775,-1925,0],1,5],[[775,0,1925],2,17],[[775,1925,0],0,34],[[776,-1924,0],1,10],[[776,0,1924],2,6],[[776,1924,0],0,55],[[777,-1923,0],1,32],[[777,0,1923],2,37],[[777,1923,0],0,11],[[778,-1922,0],1,56],[[778,0,1922],2,11],[[778,1922,0],0,30],[[779,-1921,0],1,29],[[779,0,1921],2,4],[[779,1921,0],0,11],[[780,-1920,0],1,13],[[780,0,1920],2,50],[[780,1920,0],0,6],[[781,-1919,0],1,27],[[781,0,1919],2,1],[[781,1919,0],0,28],[[782,-1918,0],1,57],[[782,0,1918],2,26],[[782,1918,0],0,24],[[783,-1917,0],1,32],[[783,0,1917],2,9],[[783,1917,0],0,56],[[784,-1916,0],1,53],[[784,0,1916],2,48],[[784,1916,0],0,36],[[785,-1915,0],1,10],[[785,0,1915],2,15],[[785,1915,0],0,57],[[786,-1914,0],1,40],[[786,0,1914],2,27],[[786,1914,0],0,1],[[787,-1913,0],1,17],[[787,0,1913],2,56],[[787,1913,0],0,18],[[788,-1912,0],1,45],[[788,0,1912],2,46],[[788,1912,0],0,19],[[789,-1911,0],1,28],[[789,0,1911],2,8],[[789,1911,0],0,29],[[790,-1910,0],1,29],[[790,0,1910],2,51],[[790,1910,0],0,60],[[791,-1909,0],1,22],[[791,0,1909],2,56],[[791,1909,0],0,34],[[792,-1908,0],1,55],[[792,0,1908],2,38],[[792,1908,0],0,13],[[793,-1907,0],1,7],[[793,0,1907],2,7],[[793,1907,0],0,36],[[794,-1906,0],1,2],[[794,0,1906],2,57],[[794,1906,0],0,29],[[795,-1905,0],1,54],[[795,0,1905],2,37],[[795,1905,0],0,43],[[796,-1904,0],1,49],[[796,0,1904],2,30],[[796,1904,0],0,10],[[797,-1903,0],1,40],[[797,0,1903],2,21],[[797,1903,0],0,18],[[798,-1902,0],1,60],[[798,0,1902],2,5],[[798,1902,0],0,50],[[799,0,1901],2,57],[[799,1901,0],0,39],[[800,-1900,0],1,27],[[800,0,1900],2,63],[[800,1900,0],0,16],[[801,-1899,0],1,55],[[801,0,1899],2,56],[[801,1899,0],0,18],[[802,-1898,0],1,47],[[802,0,1898],2,52],[[802,1898,0],0,55],[[803,-1897,0],1,8],[[803,0,1897],2,46],[[803,1897,0],0,51],[[804,-1896,0],1,46],[[804,0,1896],2,29],[[804,1896,0],0,45],[[805,-1895,0],1,61],[[805,0,1895],2,25],[[805,1895,0],0,53],[[806,-1894,0],1,56],[[806,0,1894],2,40],[[806,1894,0],0,43],[[807,-1893,0],1,9],[[807,0,1893],2,50],[[807,1893,0],0,33],[[808,-1892,0],1,38],[[808,0,1892],2,30],[[808,1892,0],0,5],[[809,-1891,0],1,3],[[809,0,1891],2,37],[[809,1891,0],0,8],[[810,-1890,0],1,28],[[810,0,1890],2,37],[[810,1890,0],0,21],[[811,-1889,0],1,49],[[811,0,1889],2,39],[[811,1889,0],0,29],[[812,-1888,0],1,63],[[812,0,1888],2,1],[[812,1888,0],0,17],[[813,-1887,0],1,33],[[813,0,1887],2,1],[[813,1887,0],0,12],[[814,-1886,0],1,48],[[814,0,1886],2,40],[[814,1886,0],0,56],[[815,-1885,0],1,36],[[815,0,1885],2,51],[[815,1885,0],0,34],[[816,-1884,0],1,25],[[816,0,1884],2,47],[[816,1884,0],0,63],[[817,-1883,0],1,29],[[817,0,1883],2,33],[[817,1883,0],0,7],[[818,-1882,0],1,59],[[818,0,1882],2,50],[[818,1882,0],0,52],[[819,-1881,0],1,52],[[819,0,1881],2,48],[[819,1881,0],0,10],[[820,-1880,0],1,51],[[820,0,1880],2,44],[[820,1880,0],0,39],[[821,-1879,0],1,44],[[821,0,1879],2,2],[[821,1879,0],0,33],[[822,-1878,0],1,4],[[822,0,1878],2,12],[[822,1878,0],0,47],[[823,-1877,0],1,45],[[823,0,1877],2,40],[[823,1877,0],0,26],[[824,-1876,0],1,40],[[824,0,1876],2,6],[[824,1876,0],0,41],[[825,-1875,0],1,36],[[825,0,1875],2,21],[[825,1875,0],0,57],[[826,-1874,0],1,23],[[826,0,1874],2,26],[[826,1874,0],0,29],[[827,-1873,0],1,48],[[827,0,1873],2,9],[[827,1873,0],0,46],[[828,-1872,0],1,19],[[828,0,1872],2,63],[[828,1872,0],0,16],[[829,-1871,0],1,45],[[829,0,1871],2,41],[[829,1871,0],0,54],[[830,-1870,0],1,26],[[830,0,1870],2,59],[[830,1870,0],0,8],[[831,-1869,0],1,41],[[831,0,1869],2,9],[[831,1869,0],0,63],[[832,-1868,0],1,42],[[832,0,1868],2,63],[[832,1868,0],0,33],[[833,-1867,0],1,61],[[833,0,1867],2,29],[[833,1867,0],0,14],[[834,-1866,0],1,55],[[834,0,1866],2,22],[[834,1866,0],0,56],[[835,-1865,0],1,1],[[835,0,1865],2,20],[[835,1865,0],0,43],[[836,-1864,0],1,11],[[836,0,1864],2,30],[[836,1864,0],0,16],[[837,-1863,0],1,44],[[837,0,1863],2,28],[[837,1863,0],0,63],[[838,-1862,0],1,62],[[838,0,1862],2,14],[[838,1862,0],0,25],[[839,-1861,0],1,1],[[839,0,1861],2,36],[[839,1861,0],0,3],[[840,-1860,0],1,43],[[840,0,1860],2,38],[[840,1860,0],0,8],[[841,-1859,0],1,60],[[841,0,1859],2,12],[[841,1859,0],0,63],[[842,-1858,0],1,23],[[842,0,1858],2,22],[[842,1858,0],0,41],[[843,-1857,0],1,8],[[843,0,1857],2,12],[[843,1857,0],0,59],[[844,-1856,0],1,11],[[844,0,1856],2,56],[[844,1856,0],0,5],[[845,-1855,0],1,21],[[845,0,1855],2,9],[[845,1855,0],0,39],[[846,-1854,0],1,40],[[846,0,1854],2,32],[[846,1854,0],0,59],[[847,-1853,0],1,20],[[847,0,1853],2,37],[[847,1853,0],0,9],[[848,-1852,0],1,24],[[848,0,1852],2,18],[[848,1852,0],0,50],[[849,-1851,0],1,38],[[849,0,1851],2,16],[[849,1851,0],0,11],[[850,-1850,0],1,32],[[850,0,1850],2,59],[[850,1850,0],0,24],[[851,-1849,0],1,7],[[851,1849,0],0,16],[[852,-1848,0],1,58],[[852,0,1848],2,39],[[852,1848,0],0,57],[[853,-1847,0],1,38],[[853,0,1847],2,30],[[853,1847,0],0,63],[[854,-1846,0],1,54],[[854,0,1846],2,19],[[854,1846,0],0,18],[[855,-1845,0],1,43],[[855,0,1845],2,52],[[855,1845,0],0,33],[[856,-1844,0],1,45],[[856,0,1844],2,34],[[856,1844,0],0,46],[[857,-1843,0],1,26],[[857,0,1843],2,32],[[857,1843,0],0,39],[[858,-1842,0],1,25],[[858,0,1842],2,34],[[858,1842,0],0,8],[[859,-1841,0],1,47],[[859,0,1841],2,45],[[859,1841,0],0,5],[[860,-1840,0],1,13],[[860,0,1840],2,19],[[860,1840,0],0,38],[[861,-1839,0],1,63],[[861,0,1839],2,4],[[861,1839,0],0,38],[[862,-1838,0],1,23],[[862,0,1838],2,36],[[862,1838,0],0,33],[[863,-1837,0],1,17],[[863,0,1837],2,10],[[863,1837,0],0,46],[[864,-1836,0],1,37],[[864,0,1836],2,11],[[864,1836,0],0,38],[[865,-1835,0],1,6],[[865,0,1835],2,46],[[865,1835,0],0,59],[[866,-1834,0],1,18],[[866,0,1834],2,34],[[866,1834,0],0,25],[[867,-1833,0],1,16],[[867,0,1833],2,51],[[867,1833,0],0,31],[[868,-1832,0],1,25],[[868,0,1832],2,45],[[868,1832,0],0,22],[[869,-1831,0],1,55],[[869,0,1831],2,27],[[869,1831,0],0,10],[[870,-1830,0],1,58],[[870,0,1830],2,29],[[870,1830,0],0,45],[[871,-1829,0],1,45],[[871,0,1829],2,2],[[871,1829,0],0,50],[[872,-1828,0],1,16],[[872,0,1828],2,14],[[872,1828,0],0,31],[[873,-1827,0],1,7],[[873,0,1827],2,58],[[873,1827,0],0,27],[[874,-1826,0],1,51],[[874,0,1826],2,22],[[874,1826,0],0,44],[[875,-1825,0],1,20],[[875,0,1825],2,59],[[875,1825,0],0,43],[[876,-1824,0],1,12],[[876,0,1824],2,11],[[876,1824,0],0,35],[[877,-1823,0],1,32],[[877,0,1823],2,31],[[877,1823,0],0,34],[[878,-1822,0],1,35],[[878,0,1822],2,2],[[878,1822,0],0,2],[[879,-1821,0],1,4],[[879,0,1821],2,29],[[879,1821,0],0,48],[[880,-1820,0],1,47],[[880,0,1820],2,36],[[880,1820,0],0,41],[[881,-1819,0],1,9],[[881,0,1819],2,4],[[881,1819,0],0,46],[[882,-1818,0],1,16],[[882,0,1818],2,32],[[882,1818,0],0,48],[[883,-1817,0],1,29],[[883,0,1817],2,21],[[883,1817,0],0,21],[[884,-1816,0],1,41],[[884,0,1816],2,11],[[884,1816,0],0,22],[[885,-1815,0],1,61],[[885,0,1815],2,35],[[885,1815,0],0,58],[[886,-1814,0],1,15],[[886,0,1814],2,50],[[886,1814,0],0,11],[[887,-1813,0],1,41],[[887,0,1813],2,52],[[887,1813,0],0,32],[[888,-1812,0],1,62],[[888,0,1812],2,1],[[888,1812,0],0,4],[[889,-1811,0],1,16],[[889,0,1811],2,9],[[889,1811,0],0,46],[[890,-1810,0],1,25],[[890,0,1810],2,56],[[890,1810,0],0,16],[[891,-1809,0],1,4],[[891,0,1809],2,21],[[891,1809,0],0,29],[[892,-1808,0],1,9],[[892,0,1808],2,37],[[892,1808,0],0,60],[[893,-1807,0],1,20],[[893,0,1807],2,13],[[893,1807,0],0,56],[[894,-1806,0],1,13],[[894,0,1806],2,8],[[894,1806,0],0,45],[[895,-1805,0],1,5],[[895,0,1805],2,36],[[895,1805,0],0,21],[[896,-1804,0],1,40],[[896,0,1804],2,4],[[896,1804,0],0,20],[[897,-1803,0],1,60],[[897,0,1803],2,24],[[897,1803,0],0,16],[[898,-1802,0],1,40],[[898,0,1802],2,53],[[898,1802,0],0,29],[[899,-1801,0],1,45],[[899,0,1801],2,1],[[899,1801,0],0,16],[[900,-1800,0],1,40],[[900,0,1800],2,61],[[900,1800,0],0,4],[[901,-1799,0],1,20],[[901,0,1799],2,41],[[901,1799,0],0,24],[[902,-1798,0],1,56],[[902,0,1798],2,12],[[902,1798,0],0,29],[[903,-1797,0],1,5],[[903,0,1797],2,16],[[903,1797,0],0,1],[[904,-1796,0],1,41],[[904,0,1796],2,5],[[904,1796,0],0,20],[[905,-1795,0],1,12],[[905,0,1795],2,17],[[905,1795,0],0,25],[[906,-1794,0],1,56],[[906,0,1794],2,4],[[906,1794,0],0,20],[[907,-1793,0],1,28],[[907,1793,0],0,25],[[908,0,1792],2,43],[[908,1792,0],0,13],[[909,-1791,0],1,56],[[909,0,1791],2,42],[[909,1791,0],0,39],[[910,-1790,0],1,44],[[910,0,1790],2,41],[[910,1790,0],0,12],[[911,-1789,0],1,21],[[911,0,1789],2,29],[[911,1789,0],0,34],[[912,-1788,0],1,39],[[912,0,1788],2,24],[[912,1788,0],0,36],[[913,-1787,0],1,1],[[913,0,1787],2,2],[[913,1787,0],0,21],[[914,-1786,0],1,62],[[914,0,1786],2,15],[[914,1786,0],0,20],[[915,-1785,0],1,13],[[915,0,1785],2,19],[[915,1785,0],0,20],[[916,-1784,0],1,40],[[916,0,1784],2,62],[[916,1784,0],0,26],[[917,-1783,0],1,16],[[917,0,1783],2,20],[[917,1783,0],0,26],[[918,-1782,0],1,48],[[918,0,1782],2,14],[[918,1782,0],0,1],[[919,-1781,0],1,57],[[919,0,1781],2,15],[[919,1781,0],0,31],[[920,-1780,0],1,36],[[920,0,1780],2,17],[[920,1780,0],0,3],[[921,-1779,0],1,43],[[921,0,1779],2,21],[[921,1779,0],0,34],[[922,-1778,0],1,9],[[922,0,1778],2,31],[[922,1778,0],0,7],[[923,-1777,0],1,53],[[923,0,1777],2,22],[[923,1777,0],0,23],[[924,-1776,0],1,15],[[924,0,1776],2,62],[[924,1776,0],0,28],[[925,-1775,0],1,13],[[925,0,1775],2,31],[[925,1775,0],0,21],[[926,-1774,0],1,32],[[926,0,1774],2,6],[[926,1774,0],0,4],[[927,-1773,0],1,49],[[927,0,1773],2,45],[[928,-1772,0],1,12],[[928,0,1772],2,13],[[928,1772,0],0,46],[[929,-1771,0],1,27],[[929,0,1771],2,36],[[929,1771,0],0,33],[[930,-1770,0],1,46],[[930,0,1770],2,23],[[930,1770,0],0,53],[[931,-1769,0],1,41],[[931,0,1769],2,46],[[931,1769,0],0,53],[[932,-1768,0],1,44],[[932,0,1768],2,7],[[932,1768,0],0,63],[[933,-1767,0],1,44],[[933,0,1767],2,13],[[933,1767,0],0,7],[[934,-1766,0],1,9],[[934,0,1766],2,22],[[934,1766,0],0,13],[[935,-1765,0],1,49],[[935,0,1765],2,46],[[935,1765,0],0,27],[[936,-1764,0],1,20],[[936,0,1764],2,61],[[936,1764,0],0,46],[[937,-1763,0],1,3],[[937,0,1763],2,4],[[937,1763,0],0,35],[[938,-1762,0],1,28],[[938,0,1762],2,39],[[938,1762,0],0,6],[[939,0,1761],2,31],[[939,1761,0],0,46],[[940,-1760,0],1,28],[[940,0,1760],2,12],[[940,1760,0],0,55],[[941,-1759,0],1,41],[[941,0,1759],2,41],[[941,1759,0],0,37],[[942,-1758,0],1,14],[[942,0,1758],2,24],[[942,1758,0],0,59],[[943,-1757,0],1,25],[[943,0,1757],2,9],[[943,1757,0],0,5],[[944,-1756,0],1,17],[[944,0,1756],2,60],[[944,1756,0],0,35],[[945,-1755,0],1,36],[[945,0,1755],2,13],[[945,1755,0],0,48],[[946,-1754,0],1,34],[[946,0,1754],2,8],[[946,1754,0],0,14],[[947,-1753,0],1,36],[[947,0,1753],2,37],[[947,1753,0],0,56],[[948,-1752,0],1,28],[[948,0,1752],2,49],[[948,1752,0],0,3],[[949,-1751,0],1,44],[[949,0,1751],2,13],[[949,1751,0],0,4],[[950,-1750,0],1,59],[[950,0,1750],2,37],[[950,1750,0],0,19],[[951,-1749,0],1,37],[[951,0,1749],2,13],[[951,1749,0],0,53],[[952,-1748,0],1,28],[[952,0,1748],2,36],[[952,1748,0],0,54],[[953,-1747,0],1,4],[[953,0,1747],2,48],[[953,1747,0],0,1],[[954,-1746,0],1,3],[[954,0,1746],2,13],[[954,1746,0],0,3],[[955,-1745,0],1,29],[[955,0,1745],2,44],[[955,1745,0],0,9],[[956,-1744,0],1,56],[[956,0,1744],2,45],[[956,1744,0],0,43],[[957,-1743,0],1,37],[[957,0,1743],2,37],[[957,1743,0],0,52],[[958,-1742,0],1,30],[[958,0,1742],2,52],[[958,1742,0],0,3],[[959,-1741,0],1,48],[[959,0,1741],2,13],[[959,1741,0],0,40],[[960,-1740,0],1,49],[[960,0,1740],2,45],[[960,1740,0],0,18],[[961,-1739,0],1,13],[[961,0,1739],2,5],[[961,1739,0],0,53],[[962,-1738,0],1,23],[[962,0,1738],2,37],[[962,1738,0],0,51],[[963,-1737,0],1,48],[[963,0,1737],2,60],[[963,1737,0],0,25],[[964,-1736,0],1,56],[[964,0,1736],2,60],[[964,1736,0],0,34],[[965,-1735,0],1,44],[[965,0,1735],2,12],[[965,1735,0],0,28],[[966,-1734,0],1,63],[[966,0,1734],2,5],[[966,1734,0],0,18],[[967,-1733,0],1,41],[[967,0,1733],2,52],[[967,1733,0],0,49],[[968,-1732,0],1,24],[[968,0,1732],2,28],[[968,1732,0],0,10],[[969,-1731,0],1,4],[[969,0,1731],2,29],[[969,1731,0],0,60],[[970,-1730,0],1,38],[[970,0,1730],2,4],[[970,1730,0],0,42],[[971,-1729,0],1,9],[[971,0,1729],2,21],[[971,1729,0],0,48],[[972,-1728,0],1,31],[[972,0,1728],2,23],[[972,1728,0],0,60],[[973,-1727,0],1,41],[[973,0,1727],2,22],[[973,1727,0],0,61],[[974,-1726,0],1,44],[[974,0,1726],2,1],[[974,1726,0],0,55],[[975,-1725,0],1,3],[[975,0,1725],2,47],[[975,1725,0],0,29],[[976,-1724,0],1,23],[[976,0,1724],2,29],[[976,1724,0],0,21],[[977,-1723,0],1,6],[[977,0,1723],2,63],[[977,1723,0],0,57],[[978,-1722,0],1,34],[[978,0,1722],2,40],[[978,1722,0],0,31],[[979,-1721,0],1,24],[[979,0,1721],2,43],[[979,1721,0],0,56],[[980,-1720,0],1,59],[[980,0,1720],2,58],[[980,1720,0],0,48],[[981,-1719,0],1,7],[[981,0,1719],2,58],[[981,1719,0],0,44],[[982,-1718,0],1,30],[[982,0,1718],2,46],[[982,1718,0],0,38],[[983,-1717,0],1,9],[[983,0,1717],2,59],[[983,1717,0],0,44],[[984,-1716,0],1,47],[[984,0,1716],2,60],[[984,1716,0],0,25],[[985,-1715,0],1,35],[[985,0,1715],2,30],[[985,1715,0],0,41],[[986,-1714,0],1,43],[[986,0,1714],2,61],[[986,1714,0],0,63],[[987,-1713,0],1,28],[[987,0,1713],2,43],[[987,1713,0],0,32],[[988,-1712,0],1,19],[[988,0,1712],2,54],[[988,1712,0],0,45],[[989,-1711,0],1,39],[[989,0,1711],2,18],[[989,1711,0],0,41],[[990,-1710,0],1,11],[[990,0,1710],2,63],[[990,1710,0],0,39],[[991,-1709,0],1,4],[[991,0,1709],2,50],[[991,1709,0],0,16],[[992,-1708,0],1,18],[[992,0,1708],2,60],[[992,1708,0],0,28],[[993,-1707,0],1,46],[[993,0,1707],2,51],[[993,1707,0],0,56],[[994,-1706,0],1,27],[[994,0,1706],2,28],[[994,1706,0],0,62],[[995,-1705,0],1,5],[[995,0,1705],2,50],[[995,1705,0],0,41],[[996,-1704,0],1,18],[[996,0,1704],2,6],[[996,1704,0],0,5],[[997,-1703,0],1,15],[[997,0,1703],2,10],[[997,1703,0],0,9],[[998,-1702,0],1,58],[[998,0,1702],2,23],[[998,1702,0],0,55],[[999,-1701,0],1,4],[[999,0,1701],2,26],[[999,1701,0],0,40],[[1000,-1700,0],1,3],[[1000,0,1700],2,61],[[1000,1700,0],0,20],[[1001,-1699,0],1,39],[[1001,0,1699],2,43],[[1001,1699,0],0,16],[[1002,-1698,0],1,11],[[1002,0,1698],2,37],[[1002,1698,0],0,47],[[1003,-1697,0],1,37],[[1003,0,1697],2,11],[[1003,1697,0],0,40],[[1004,-1696,0],1,22],[[1004,0,1696],2,6],[[1004,1696,0],0,31],[[1005,-1695,0],1,33],[[1005,0,1695],2,53],[[1005,1695,0],0,30],[[1006,-1694,0],1,13],[[1006,0,1694],2,58],[[1006,1694,0],0,55],[[1007,-1693,0],1,21],[[1007,0,1693],2,37],[[1007,1693,0],0,3],[[1008,-1692,0],1,14],[[1008,0,1692],2,10],[[1008,1692,0],0,15],[[1009,-1691,0],1,9],[[1009,0,1691],2,25],[[1009,1691,0],0,35],[[1010,-1690,0],1,41],[[1010,0,1690],2,22],[[1010,1690,0],0,15],[[1011,-1689,0],1,21],[[1011,0,1689],2,56],[[1011,1689,0],0,42],[[1012,-1688,0],1,10],[[1012,0,1688],2,14],[[1012,1688,0],0,3],[[1013,-1687,0],1,28],[[1013,0,1687],2,45],[[1013,1687,0],0,23],[[1014,-1686,0],1,13],[[1014,0,1686],2,62],[[1014,1686,0],0,38],[[1015,-1685,0],1,41],[[1015,0,1685],2,57],[[1015,1685,0],0,39],[[1016,-1684,0],1,6],[[1016,0,1684],2,6],[[1016,1684,0],0,19],[[1017,-1683,0],1,40],[[1017,0,1683],2,20],[[1017,1683,0],0,19],[[1018,0,1682],2,62],[[1018,1682,0],0,63],[[1019,-1681,0],1,20],[[1019,0,1681],2,17],[[1019,1681,0],0,19],[[1020,-1680,0],1,3],[[1020,0,1680],2,15],[[1020,1680,0],0,63],[[1021,-1679,0],1,29],[[1021,0,1679],2,48],[[1021,1679,0],0,19],[[1022,-1678,0],1,8],[[1022,0,1678],2,55],[[1022,1678,0],0,62],[[1023,-1677,0],1,28],[[1023,0,1677],2,16],[[1023,1677,0],0,42],[[1024,-1676,0],1,2],[[1024,0,1676],2,47],[[1024,1676,0],0,47],[[1025,-1675,0],1,4],[[1025,0,1675],2,1],[[1025,1675,0],0,59],[[1026,-1674,0],1,32],[[1026,0,1674],2,14],[[1026,1674,0],0,31],[[1027,-1673,0],1,37],[[1027,0,1673],2,49],[[1027,1673,0],0,34],[[1028,-1672,0],1,18],[[1028,0,1672],2,55],[[1028,1672,0],0,7],[[1029,-1671,0],1,12],[[1029,0,1671],2,33],[[1029,1671,0],0,18],[[1030,-1670,0],1,17],[[1030,0,1670],2,31],[[1030,1670,0],0,30],[[1031,-1669,0],1,5],[[1031,1669,0],0,19],[[1032,-1668,0],1,2],[[1032,0,1668],2,7],[[1032,1668,0],0,23],[[1033,-1667,0],1,12],[[1033,1667,0],0,3],[[1034,-1666,0],1,1],[[1034,0,1666],2,15],[[1034,1666,0],0,14],[[1035,-1665,0],1,4],[[1035,0,1665],2,17],[[1035,1665,0],0,18],[[1036,-1664,0],1,7],[[1036,0,1664],2,24],[[1036,1664,0],0,59],[[1037,-1663,0],1,17],[[1037,0,1663],2,15],[[1037,1663,0],0,33],[[1038,-1662,0],1,37],[[1038,0,1662],2,50],[[1038,1662,0],0,19],[[1039,-1661,0],1,4],[[1039,0,1661],2,21],[[1039,1661,0],0,4],[[1040,-1660,0],1,5],[[1040,0,1660],2,23],[[1040,1660,0],0,22],[[1041,-1659,0],1,40],[[1041,0,1659],2,3],[[1041,1659,0],0,3],[[1042,-1658,0],1,2],[[1042,0,1658],2,9],[[1042,1658,0],0,34],[[1043,-1657,0],1,48],[[1043,0,1657],2,27],[[1043,1657,0],0,38],[[1044,-1656,0],1,30],[[1044,0,1656],2,41],[[1044,1656,0],0,5],[[1045,-1655,0],1,1],[[1045,0,1655],2,41],[[1045,1655,0],0,37],[[1046,-1654,0],1,41],[[1046,0,1654],2,21],[[1046,1654,0],0,27],[[1047,-1653,0],1,33],[[1047,0,1653],2,14],[[1047,1653,0],0,37],[[1048,-1652,0],1,54],[[1048,0,1652],2,11],[[1048,1652,0],0,32],[[1049,-1651,0],1,54],[[1049,0,1651],2,36],[[1049,1651,0],0,52],[[1050,-1650,0],1,61],[[1050,0,1650],2,12],[[1050,1650,0],0,36],[[1051,-1649,0],1,49],[[1051,0,1649],2,47],[[1051,1649,0],0,44],[[1052,-1648,0],1,4],[[1052,0,1648],2,13],[[1052,1648,0],0,47],[[1053,-1647,0],1,12],[[1053,0,1647],2,30],[[1053,1647,0],0,38],[[1054,-1646,0],1,9],[[1054,0,1646],2,52],[[1054,1646,0],0,31],[[1055,-1645,0],1,25],[[1055,0,1645],2,44],[[1055,1645,0],0,35],[[1056,-1644,0],1,30],[[1056,0,1644],2,62],[[1056,1644,0],0,28],[[1057,-1643,0],1,59],[[1057,0,1643],2,52],[[1057,1643,0],0,10],[[1058,-1642,0],1,54],[[1058,0,1642],2,45],[[1058,1642,0],0,55],[[1059,-1641,0],1,16],[[1059,0,1641],2,38],[[1059,1641,0],0,39],[[1060,-1640,0],1,23],[[1060,0,1640],2,52],[[1060,1640,0],0,12],[[1061,-1639,0],1,37],[[1061,0,1639],2,21],[[1061,1639,0],0,21],[[1062,-1638,0],1,56],[[1062,0,1638],2,61],[[1062,1638,0],0,39],[[1063,-1637,0],1,41],[[1063,0,1637],2,38],[[1063,1637,0],0,56],[[1064,-1636,0],1,23],[[1064,0,1636],2,23],[[1064,1636,0],0,44],[[1065,-1635,0],1,27],[[1065,0,1635],2,13],[[1065,1635,0],0,41],[[1066,-1634,0],1,36],[[1066,0,1634],2,28],[[1066,1634,0],0,12],[[1067,-1633,0],1,8],[[1067,0,1633],2,15],[[1067,1633,0],0,60],[[1068,-1632,0],1,11],[[1068,0,1632],2,2],[[1068,1632,0],0,56],[[1069,-1631,0],1,5],[[1069,0,1631],2,53],[[1069,1631,0],0,27],[[1070,-1630,0],1,6],[[1070,0,1630],2,6],[[1070,1630,0],0,21],[[1071,-1629,0],1,17],[[1071,0,1629],2,56],[[1071,1629,0],0,63],[[1072,-1628,0],1,34],[[1072,0,1628],2,7],[[1072,1628,0],0,25],[[1073,-1627,0],1,4],[[1073,0,1627],2,52],[[1073,1627,0],0,39],[[1074,-1626,0],1,6],[[1074,0,1626],2,47],[[1074,1626,0],0,32],[[1075,0,1625],2,4],[[1075,1625,0],0,19],[[1076,-1624,0],1,27],[[1076,0,1624],2,47],[[1076,1624,0],0,52],[[1077,-1623,0],1,4],[[1077,0,1623],2,49],[[1077,1623,0],0,34],[[1078,-1622,0],1,19],[[1078,0,1622],2,55],[[1078,1622,0],0,32],[[1079,-1621,0],1,21],[[1079,0,1621],2,45],[[1079,1621,0],0,23],[[1080,-1620,0],1,14],[[1080,0,1620],2,31],[[1080,1620,0],0,20],[[1081,0,1619],2,16],[[1081,1619,0],0,31],[[1082,-1618,0],1,30],[[1082,0,1618],2,63],[[1082,1618,0],0,48],[[1083,0,1617],2,5],[[1083,1617,0],0,42],[[1084,-1616,0],1,34],[[1084,0,1616],2,55],[[1084,1616,0],0,17],[[1085,-1615,0],1,28],[[1085,0,1615],2,12],[[1085,1615,0],0,31],[[1086,-1614,0],1,7],[[1086,0,1614],2,63],[[1086,1614,0],0,25],[[1087,-1613,0],1,56],[[1087,0,1613],2,29],[[1087,1613,0],0,50],[[1088,-1612,0],1,19],[[1088,0,1612],2,55],[[1088,1612,0],0,16],[[1089,-1611,0],1,36],[[1089,0,1611],2,29],[[1089,1611,0],0,46],[[1090,-1610,0],1,63],[[1090,0,1610],2,63],[[1090,1610,0],0,57],[[1091,-1609,0],1,25],[[1091,0,1609],2,45],[[1091,1609,0],0,18],[[1092,-1608,0],1,35],[[1092,0,1608],2,46],[[1092,1608,0],0,32],[[1093,-1607,0],1,29],[[1093,0,1607],2,20],[[1093,1607,0],0,63],[[1094,-1606,0],1,30],[[1094,0,1606],2,30],[[1094,1606,0],0,17],[[1095,-1605,0],1,17],[[1095,0,1605],2,36],[[1095,1605,0],0,43],[[1096,-1604,0],1,27],[[1096,0,1604],2,14],[[1096,1604,0],0,16],[[1097,-1603,0],1,5],[[1097,0,1603],2,20],[[1097,1603,0],0,47],[[1098,-1602,0],1,62],[[1098,0,1602],2,14],[[1098,1602,0],0,49],[[1099,-1601,0],1,17],[[1099,0,1601],2,4],[[1099,1601,0],0,59],[[1100,-1600,0],1,44],[[1100,0,1600],2,16],[[1100,1600,0],0,38],[[1101,-1599,0],1,29],[[1101,0,1599],2,62],[[1101,1599,0],0,47],[[1102,-1598,0],1,52],[[1102,0,1598],2,15],[[1102,1598,0],0,45],[[1103,-1597,0],1,51],[[1103,0,1597],2,31],[[1103,1597,0],0,27],[[1104,-1596,0],1,5],[[1104,0,1596],2,51],[[1104,1596,0],0,6],[[1105,-1595,0],1,14],[[1105,0,1595],2,22],[[1105,1595,0],0,50],[[1106,-1594,0],1,43],[[1106,0,1594],2,10],[[1106,1594,0],0,36],[[1107,-1593,0],1,48],[[1107,0,1593],2,51],[[1107,1593,0],0,10],[[1108,-1592,0],1,56],[[1108,0,1592],2,33],[[1108,1592,0],0,27],[[1109,-1591,0],1,31],[[1109,0,1591],2,3],[[1109,1591,0],0,22],[[1110,-1590,0],1,31],[[1110,0,1590],2,60],[[1110,1590,0],0,36],[[1111,-1589,0],1,40],[[1111,0,1589],2,19],[[1111,1589,0],0,63],[[1112,-1588,0],1,36],[[1112,0,1588],2,6],[[1112,1588,0],0,27],[[1113,-1587,0],1,42],[[1113,0,1587],2,47],[[1113,1587,0],0,27],[[1114,-1586,0],1,18],[[1114,0,1586],2,15],[[1114,1586,0],0,61],[[1115,-1585,0],1,45],[[1115,0,1585],2,59],[[1115,1585,0],0,27],[[1116,-1584,0],1,17],[[1116,0,1584],2,28],[[1116,1584,0],0,46],[[1117,-1583,0],1,38],[[1117,0,1583],2,35],[[1117,1583,0],0,10],[[1118,-1582,0],1,43],[[1118,0,1582],2,13],[[1118,1582,0],0,37],[[1119,-1581,0],1,36],[[1119,0,1581],2,34],[[1119,1581,0],0,35],[[1120,-1580,0],1,57],[[1120,0,1580],2,31],[[1120,1580,0],0,62],[[1121,-1579,0],1,15],[[1121,0,1579],2,10],[[1121,1579,0],0,2],[[1122,-1578,0],1,11],[[1122,0,1578],2,39],[[1122,1578,0],0,29],[[1123,-1577,0],1,44],[[1123,0,1577],2,43],[[1123,1577,0],0,3],[[1124,0,1576],2,61],[[1124,1576,0],0,31],[[1125,-1575,0],1,46],[[1125,0,1575],2,50],[[1125,1575,0],0,26],[[1126,-1574,0],1,34],[[1126,0,1574],2,36],[[1126,1574,0],0,21],[[1127,-1573,0],1,61],[[1127,0,1573],2,18],[[1127,1573,0],0,3],[[1128,-1572,0],1,24],[[1128,0,1572],2,15],[[1128,1572,0],0,14],[[1129,-1571,0],1,14],[[1129,0,1571],2,27],[[1129,1571,0],0,3],[[1130,-1570,0],1,27],[[1130,0,1570],2,6],[[1130,1570,0],0,13],[[1131,-1569,0],1,29],[[1131,0,1569],2,11],[[1131,1569,0],0,18],[[1132,-1568,0],1,36],[[1132,0,1568],2,21],[[1132,1568,0],0,44],[[1133,-1567,0],1,49],[[1133,0,1567],2,29],[[1133,1567,0],0,45],[[1134,-1566,0],1,60],[[1134,0,1566],2,48],[[1134,1566,0],0,28],[[1135,-1565,0],1,29],[[1135,0,1565],2,45],[[1136,-1564,0],1,4],[[1136,0,1564],2,16],[[1136,1564,0],0,12],[[1137,-1563,0],1,32],[[1137,0,1563],2,24],[[1137,1563,0],0,24],[[1138,-1562,0],1,24],[[1138,0,1562],2,4],[[1138,1562,0],0,44],[[1139,-1561,0],1,13],[[1139,0,1561],2,56],[[1139,1561,0],0,48],[[1140,-1560,0],1,16],[[1140,0,1560],2,20],[[1141,-1559,0],1,36],[[1141,0,1559],2,36],[[1141,1559,0],0,52],[[1142,-1558,0],1,36],[[1142,0,1558],2,37],[[1142,1558,0],0,20],[[1143,-1557,0],1,32],[[1143,0,1557],2,33],[[1143,1557,0],0,37],[[1144,-1556,0],1,4],[[1144,0,1556],2,20],[[1144,1556,0],0,1],[[1145,-1555,0],1,1],[[1145,0,1555],2,20],[[1145,1555,0],0,49],[[1146,-1554,0],1,49],[[1146,0,1554],2,37],[[1146,1554,0],0,5],[[1147,-1553,0],1,5],[[1147,0,1553],2,17],[[1147,1553,0],0,16],[[1148,-1552,0],1,48],[[1148,0,1552],2,4],[[1148,1552,0],0,20],[[1149,-1551,0],1,52],[[1149,0,1551],2,1],[[1149,1551,0],0,16],[[1150,-1550,0],1,17],[[1150,0,1550],2,36],[[1150,1550,0],0,53],[[1151,-1549,0],1,5],[[1151,1549,0],0,32],[[1152,-1548,0],1,16],[[1152,0,1548],2,53],[[1152,1548,0],0,53],[[1153,-1547,0],1,4],[[1153,0,1547],2,1],[[1153,1547,0],0,33],[[1154,-1546,0],1,48],[[1154,0,1546],2,4],[[1154,1546,0],0,21],[[1155,-1545,0],1,52],[[1155,0,1545],2,33],[[1155,1545,0],0,48],[[1156,0,1544],2,53],[[1156,1544,0],0,21],[[1157,-1543,0],1,4],[[1157,0,1543],2,48],[[1158,0,1542],2,4],[[1158,1542,0],0,5],[[1159,-1541,0],1,20],[[1159,0,1541],2,16],[[1159,1541,0],0,1],[[1160,-1540,0],1,16],[[1160,0,1540],2,20],[[1160,1540,0],0,20],[[1161,-1539,0],1,5],[[1161,0,1539],2,1],[[1162,-1538,0],1,16],[[1162,0,1538],2,5],[[1162,1538,0],0,21],[[1163,-1537,0],1,20],[[1163,0,1537],2,1],[[1163,1537,0],0,16],[[1164,-1536,0],1,52],[[1164,0,1536],2,50],[[1164,1536,0],0,4],[[1165,-1535,0],1,17],[[1165,1535,0],0,36],[[1166,-1534,0],1,36],[[1166,0,1534],2,24],[[1166,1534,0],0,29],[[1167,-1533,0],1,44],[[1167,0,1533],2,26],[[1167,1533,0],0,3],[[1168,-1532,0],1,28],[[1168,0,1532],2,39],[[1168,1532,0],0,37],[[1169,-1531,0],1,18],[[1169,0,1531],2,39],[[1169,1531,0],0,5],[[1170,-1530,0],1,36],[[1170,0,1530],2,5],[[1170,1530,0],0,27],[[1171,-1529,0],1,52],[[1171,0,1529],2,40],[[1171,1529,0],0,63],[[1172,-1528,0],1,59],[[1172,0,1528],2,17],[[1172,1528,0],0,38],[[1173,-1527,0],1,25],[[1173,0,1527],2,63],[[1173,1527,0],0,46],[[1174,-1526,0],1,4],[[1174,0,1526],2,53],[[1174,1526,0],0,26],[[1175,-1525,0],1,2],[[1175,0,1525],2,31],[[1175,1525,0],0,62],[[1176,-1524,0],1,6],[[1176,0,1524],2,44],[[1176,1524,0],0,35],[[1177,-1523,0],1,9],[[1177,0,1523],2,7],[[1177,1523,0],0,47],[[1178,-1522,0],1,57],[[1178,0,1522],2,52],[[1178,1522,0],0,7],[[1179,-1521,0],1,19],[[1179,0,1521],2,2],[[1179,1521,0],0,26],[[1180,-1520,0],1,36],[[1180,0,1520],2,10],[[1180,1520,0],0,42],[[1181,-1519,0],1,37],[[1181,0,1519],2,19],[[1181,1519,0],0,52],[[1182,-1518,0],1,11],[[1182,0,1518],2,13],[[1182,1518,0],0,30],[[1183,-1517,0],1,13],[[1183,0,1517],2,21],[[1183,1517,0],0,9],[[1184,-1516,0],1,28],[[1184,0,1516],2,21],[[1184,1516,0],0,2],[[1185,-1515,0],1,12],[[1185,0,1515],2,33],[[1185,1515,0],0,49],[[1186,-1514,0],1,58],[[1186,0,1514],2,1],[[1186,1514,0],0,22],[[1187,-1513,0],1,52],[[1187,0,1513],2,61],[[1187,1513,0],0,44],[[1188,-1512,0],1,16],[[1188,0,1512],2,52],[[1188,1512,0],0,50],[[1189,-1511,0],1,53],[[1189,0,1511],2,56],[[1190,-1510,0],1,26],[[1190,0,1510],2,25],[[1190,1510,0],0,50],[[1191,-1509,0],1,17],[[1191,0,1509],2,57],[[1191,1509,0],0,57],[[1192,-1508,0],1,56],[[1192,0,1508],2,24],[[1192,1508,0],0,18],[[1193,-1507,0],1,12],[[1193,0,1507],2,20],[[1193,1507,0],0,49],[[1194,-1506,0],1,58],[[1194,0,1506],2,44],[[1194,1506,0],0,50],[[1195,-1505,0],1,33],[[1195,0,1505],2,5],[[1195,1505,0],0,48],[[1196,-1504,0],1,32],[[1196,0,1504],2,61],[[1196,1504,0],0,48],[[1197,-1503,0],1,5],[[1197,0,1503],2,30],[[1197,1503,0],0,60],[[1198,-1502,0],1,2],[[1198,0,1502],2,40],[[1198,1502,0],0,7],[[1199,-1501,0],1,21],[[1199,0,1501],2,25],[[1199,1501,0],0,4],[[1200,-1500,0],1,5],[[1200,0,1500],2,60],[[1200,1500,0],0,63],[[1201,-1499,0],1,21],[[1201,0,1499],2,10],[[1201,1499,0],0,42],[[1202,-1498,0],1,7],[[1202,0,1498],2,29],[[1202,1498,0],0,60],[[1203,-1497,0],1,37],[[1203,0,1497],2,17],[[1203,1497,0],0,19],[[1204,-1496,0],1,48],[[1204,0,1496],2,4],[[1204,1496,0],0,50],[[1205,-1495,0],1,12],[[1205,0,1495],2,53],[[1205,1495,0],0,61],[[1206,-1494,0],1,27],[[1206,0,1494],2,33],[[1206,1494,0],0,23],[[1207,-1493,0],1,36],[[1207,0,1493],2,49],[[1207,1493,0],0,48],[[1208,-1492,0],1,21],[[1208,0,1492],2,60],[[1208,1492,0],0,27],[[1209,-1491,0],1,37],[[1209,0,1491],2,60],[[1209,1491,0],0,20],[[1210,-1490,0],1,46],[[1210,0,1490],2,4],[[1210,1490,0],0,19],[[1211,-1489,0],1,5],[[1211,0,1489],2,28],[[1211,1489,0],0,33],[[1212,-1488,0],1,16],[[1212,0,1488],2,5],[[1212,1488,0],0,59],[[1213,-1487,0],1,53],[[1213,0,1487],2,33],[[1213,1487,0],0,56],[[1214,-1486,0],1,35],[[1214,0,1486],2,57],[[1214,1486,0],0,42],[[1215,-1485,0],1,24],[[1215,0,1485],2,40],[[1215,1485,0],0,56],[[1216,-1484,0],1,32],[[1216,0,1484],2,33],[[1216,1484,0],0,11],[[1217,-1483,0],1,60],[[1217,0,1483],2,5],[[1217,1483,0],0,17],[[1218,-1482,0],1,27],[[1218,0,1482],2,13],[[1218,1482,0],0,43],[[1219,-1481,0],1,32],[[1219,0,1481],2,29],[[1219,1481,0],0,32],[[1220,-1480,0],1,25],[[1220,0,1480],2,36],[[1220,1480,0],0,58],[[1221,-1479,0],1,45],[[1221,0,1479],2,16],[[1221,1479,0],0,57],[[1222,-1478,0],1,3],[[1222,0,1478],2,57],[[1222,1478,0],0,26],[[1223,-1477,0],1,49],[[1223,0,1477],2,24],[[1223,1477,0],0,56],[[1224,-1476,0],1,24],[[1224,0,1476],2,56],[[1224,1476,0],0,19],[[1225,-1475,0],1,13],[[1225,0,1475],2,60],[[1225,1475,0],0,17],[[1226,-1474,0],1,19],[[1226,0,1474],2,4],[[1226,1474,0],0,34],[[1227,-1473,0],1,16],[[1227,0,1473],2,28],[[1227,1473,0],0,49],[[1228,-1472,0],1,41],[[1228,0,1472],2,62],[[1228,1472,0],0,18],[[1229,-1471,0],1,9],[[1229,0,1471],2,24],[[1229,1471,0],0,8],[[1230,-1470,0],1,20],[[1230,0,1470],2,57],[[1230,1470,0],0,15],[[1231,-1469,0],1,37],[[1231,0,1469],2,26],[[1231,1469,0],0,41],[[1232,-1468,0],1,33],[[1232,0,1468],2,34],[[1232,1468,0],0,39],[[1233,-1467,0],1,26],[[1233,0,1467],2,49],[[1233,1467,0],0,52],[[1234,-1466,0],1,27],[[1234,0,1466],2,32],[[1234,1466,0],0,7],[[1235,-1465,0],1,43],[[1235,0,1465],2,32],[[1235,1465,0],0,45],[[1236,-1464,0],1,9],[[1236,0,1464],2,31],[[1236,1464,0],0,59],[[1237,-1463,0],1,20],[[1237,0,1463],2,30],[[1237,1463,0],0,48],[[1238,-1462,0],1,43],[[1238,0,1462],2,26],[[1238,1462,0],0,54],[[1239,-1461,0],1,7],[[1239,0,1461],2,62],[[1239,1461,0],0,36],[[1240,-1460,0],1,9],[[1240,0,1460],2,10],[[1240,1460,0],0,2],[[1241,-1459,0],1,4],[[1241,0,1459],2,14],[[1241,1459,0],0,9],[[1242,-1458,0],1,27],[[1242,0,1458],2,31],[[1242,1458,0],0,2],[[1243,-1457,0],1,10],[[1243,0,1457],2,31],[[1243,1457,0],0,32],[[1244,-1456,0],1,54],[[1244,0,1456],2,1],[[1244,1456,0],0,18],[[1245,-1455,0],1,36],[[1245,0,1455],2,50],[[1245,1455,0],0,38],[[1246,-1454,0],1,24],[[1246,0,1454],2,30],[[1246,1454,0],0,62],[[1247,-1453,0],1,53],[[1247,0,1453],2,12],[[1247,1453,0],0,43],[[1248,-1452,0],1,6],[[1248,0,1452],2,30],[[1248,1452,0],0,11],[[1249,-1451,0],1,52],[[1249,0,1451],2,41],[[1249,1451,0],0,42],[[1250,-1450,0],1,41],[[1250,0,1450],2,58],[[1250,1450,0],0,15],[[1251,-1449,0],1,4],[[1251,0,1449],2,53],[[1251,1449,0],0,22],[[1252,-1448,0],1,3],[[1252,0,1448],2,15],[[1252,1448,0],0,19],[[1253,-1447,0],1,20],[[1253,0,1447],2,56],[[1253,1447,0],0,51],[[1254,-1446,0],1,41],[[1254,0,1446],2,42],[[1254,1446,0],0,27],[[1255,-1445,0],1,24],[[1255,0,1445],2,48],[[1255,1445,0],0,34],[[1256,-1444,0],1,51],[[1256,0,1444],2,59],[[1256,1444,0],0,34],[[1257,-1443,0],1,60],[[1257,0,1443],2,29],[[1257,1443,0],0,18],[[1258,-1442,0],1,32],[[1258,0,1442],2,15],[[1258,1442,0],0,18],[[1259,-1441,0],1,33],[[1259,0,1441],2,29],[[1259,1441,0],0,10],[[1260,-1440,0],1,46],[[1260,0,1440],2,18],[[1260,1440,0],0,34],[[1261,-1439,0],1,24],[[1261,0,1439],2,13],[[1261,1439,0],0,22],[[1262,-1438,0],1,53],[[1262,0,1438],2,63],[[1262,1438,0],0,30],[[1263,-1437,0],1,1],[[1263,0,1437],2,4],[[1263,1437,0],0,22],[[1264,-1436,0],1,23],[[1264,0,1436],2,14],[[1264,1436,0],0,38],[[1265,-1435,0],1,29],[[1265,0,1435],2,24],[[1265,1435,0],0,31],[[1266,-1434,0],1,57],[[1266,0,1434],2,51],[[1266,1434,0],0,3],[[1267,-1433,0],1,32],[[1267,0,1433],2,1],[[1267,1433,0],0,2],[[1268,-1432,0],1,58],[[1268,0,1432],2,55],[[1268,1432,0],0,19],[[1269,-1431,0],1,8],[[1269,0,1431],2,61],[[1269,1431,0],0,34],[[1270,-1430,0],1,56],[[1270,0,1430],2,23],[[1270,1430,0],0,11],[[1271,-1429,0],1,40],[[1271,0,1429],2,5],[[1271,1429,0],0,11],[[1272,-1428,0],1,18],[[1272,0,1428],2,3],[[1272,1428,0],0,42],[[1273,-1427,0],1,53],[[1273,0,1427],2,37],[[1273,1427,0],0,10],[[1274,-1426,0],1,57],[[1274,0,1426],2,7],[[1274,1426,0],0,27],[[1275,-1425,0],1,16],[[1275,0,1425],2,5],[[1275,1425,0],0,27],[[1276,-1424,0],1,50],[[1276,0,1424],2,6],[[1276,1424,0],0,3],[[1277,-1423,0],1,21],[[1277,0,1423],2,41],[[1277,1423,0],0,51],[[1278,-1422,0],1,57],[[1278,0,1422],2,3],[[1278,1422,0],0,50],[[1279,-1421,0],1,40],[[1279,0,1421],2,17],[[1279,1421,0],0,43],[[1280,-1420,0],1,27],[[1280,0,1420],2,11],[[1280,1420,0],0,58],[[1281,-1419,0],1,13],[[1281,0,1419],2,28],[[1281,1419,0],0,2],[[1282,-1418,0],1,48],[[1282,0,1418],2,38],[[1282,1418,0],0,18],[[1283,-1417,0],1,41],[[1283,0,1417],2,4],[[1283,1417,0],0,3],[[1284,-1416,0],1,50],[[1284,0,1416],2,6],[[1284,1416,0],0,2],[[1285,-1415,0],1,53],[[1285,0,1415],2,8],[[1285,1415,0],0,43],[[1286,-1414,0],1,41],[[1286,0,1414],2,51],[[1286,1414,0],0,34],[[1287,-1413,0],1,1],[[1287,1413,0],0,50],[[1288,-1412,0],1,27],[[1288,0,1412],2,18],[[1288,1412,0],0,51],[[1289,-1411,0],1,37],[[1289,0,1411],2,52],[[1289,1411,0],0,11],[[1290,-1410,0],1,40],[[1290,0,1410],2,30],[[1290,1410,0],0,10],[[1291,-1409,0],1,25],[[1291,0,1409],2,5],[[1291,1409,0],0,26],[[1292,-1408,0],1,34],[[1292,0,1408],2,42],[[1292,1408,0],0,12],[[1293,-1407,0],1,11],[[1293,0,1407],2,3],[[1293,1407,0],0,22],[[1294,-1406,0],1,32],[[1294,0,1406],2,6],[[1294,1406,0],0,7],[[1295,-1405,0],1,28],[[1295,0,1405],2,42],[[1295,1405,0],0,45],[[1296,-1404,0],1,47],[[1296,0,1404],2,32],[[1296,1404,0],0,15],[[1297,-1403,0],1,53],[[1297,0,1403],2,6],[[1297,1403,0],0,57],[[1298,-1402,0],1,41],[[1298,0,1402],2,33],[[1298,1402,0],0,46],[[1299,-1401,0],1,57],[[1299,0,1401],2,50],[[1299,1401,0],0,14],[[1300,-1400,0],1,53],[[1300,0,1400],2,47],[[1300,1400,0],0,44],[[1301,-1399,0],1,28],[[1301,0,1399],2,46],[[1301,1399,0],0,44],[[1302,-1398,0],1,8],[[1302,0,1398],2,30],[[1302,1398,0],0,25],[[1303,-1397,0],1,59],[[1303,0,1397],2,14],[[1303,1397,0],0,1],[[1304,-1396,0],1,61],[[1304,0,1396],2,38],[[1304,1396,0],0,32],[[1305,-1395,0],1,9],[[1305,0,1395],2,35],[[1305,1395,0],0,48],[[1306,-1394,0],1,36],[[1306,0,1394],2,35],[[1306,1394,0],0,36],[[1307,-1393,0],1,63],[[1307,0,1393],2,47],[[1307,1393,0],0,24],[[1308,-1392,0],1,30],[[1308,0,1392],2,60],[[1308,1392,0],0,24],[[1309,-1391,0],1,49],[[1309,0,1391],2,50],[[1309,1391,0],0,22],[[1310,-1390,0],1,10],[[1310,0,1390],2,55],[[1310,1390,0],0,60],[[1311,-1389,0],1,53],[[1311,0,1389],2,28],[[1311,1389,0],0,19],[[1312,-1388,0],1,39],[[1312,0,1388],2,46],[[1312,1388,0],0,49],[[1313,-1387,0],1,8],[[1313,0,1387],2,29],[[1313,1387,0],0,19],[[1314,-1386,0],1,3],[[1314,0,1386],2,54],[[1314,1386,0],0,52],[[1315,-1385,0],1,21],[[1315,0,1385],2,49],[[1315,1385,0],0,38],[[1316,-1384,0],1,10],[[1316,0,1384],2,3],[[1316,1384,0],0,32],[[1317,0,1383],2,57],[[1317,1383,0],0,51],[[1318,-1382,0],1,27],[[1318,0,1382],2,27],[[1318,1382,0],0,48],[[1319,-1381,0],1,56],[[1319,0,1381],2,49],[[1319,1381,0],0,42],[[1320,-1380,0],1,18],[[1320,0,1380],2,42],[[1320,1380,0],0,32],[[1321,-1379,0],1,48],[[1321,0,1379],2,57],[[1321,1379,0],0,58],[[1322,-1378,0],1,43],[[1322,0,1378],2,50],[[1323,-1377,0],1,17],[[1323,0,1377],2,41],[[1323,1377,0],0,2],[[1324,-1376,0],1,54],[[1324,0,1376],2,35],[[1324,1376,0],0,41],[[1325,-1375,0],1,33],[[1325,0,1375],2,53],[[1325,1375,0],0,47],[[1326,-1374,0],1,23],[[1326,0,1374],2,62],[[1326,1374,0],0,52],[[1327,0,1373],2,60],[[1327,1373,0],0,30],[[1328,-1372,0],1,14],[[1328,0,1372],2,2],[[1328,1372,0],0,5],[[1329,-1371,0],1,57],[[1329,1371,0],0,7],[[1330,-1370,0],1,59],[[1330,0,1370],2,10],[[1330,1370,0],0,17],[[1331,-1369,0],1,17],[[1331,0,1369],2,49],[[1331,1369,0],0,19],[[1332,-1368,0],1,54],[[1332,0,1368],2,47],[[1332,1368,0],0,40],[[1333,-1367,0],1,61],[[1333,0,1367],2,56],[[1333,1367,0],0,14],[[1334,-1366,0],1,38],[[1334,0,1366],2,62],[[1334,1366,0],0,25],[[1335,-1365,0],1,24],[[1335,1365,0],0,18],[[1336,-1364,0],1,46],[[1336,0,1364],2,6],[[1336,1364,0],0,32],[[1337,-1363,0],1,36],[[1337,0,1363],2,40],[[1337,1363,0],0,34],[[1338,-1362,0],1,51],[[1338,0,1362],2,11],[[1338,1362,0],0,57],[[1339,-1361,0],1,1],[[1339,0,1361],2,48],[[1339,1361,0],0,35],[[1340,-1360,0],1,27],[[1340,0,1360],2,3],[[1340,1360,0],0,33],[[1341,-1359,0],1,33],[[1341,0,1359],2,33],[[1341,1359,0],0,10],[[1342,-1358,0],1,35],[[1342,0,1358],2,26],[[1342,1358,0],0,41],[[1343,0,1357],2,40],[[1343,1357,0],0,34],[[1344,-1356,0],1,43],[[1344,0,1356],2,34],[[1344,1356,0],0,32],[[1345,-1355,0],1,33],[[1345,0,1355],2,56],[[1345,1355,0],0,2],[[1346,-1354,0],1,42],[[1346,0,1354],2,3],[[1346,1354,0],0,48],[[1347,-1353,0],1,9],[[1347,0,1353],2,17],[[1347,1353,0],0,50],[[1348,-1352,0],1,27],[[1348,0,1352],2,11],[[1348,1352,0],0,56],[[1349,-1351,0],1,41],[[1349,0,1351],2,49],[[1349,1351,0],0,50],[[1350,-1350,0],1,42],[[1350,0,1350],2,26],[[1350,1350,0],0,56],[[1351,-1349,0],1,17],[[1351,0,1349],2,24],[[1351,1349,0],0,10],[[1352,-1348,0],1,58],[[1352,0,1348],2,51],[[1352,1348,0],0,49],[[1353,-1347,0],1,40],[[1353,0,1347],2,16],[[1353,1347,0],0,3],[[1354,-1346,0],1,3],[[1354,0,1346],2,2],[[1354,1346,0],0,41],[[1355,-1345,0],1,25],[[1355,0,1345],2,16],[[1355,1345,0],0,51],[[1356,-1344,0],1,10],[[1356,0,1344],2,3],[[1356,1344,0],0,56],[[1357,-1343,0],1,23],[[1357,0,1343],2,20],[[1357,1343,0],0,3],[[1358,-1342,0],1,45],[[1358,0,1342],2,63],[[1359,-1341,0],1,16],[[1359,0,1341],2,10],[[1359,1341,0],0,39],[[1360,-1340,0],1,10],[[1360,0,1340],2,21],[[1360,1340,0],0,28],[[1361,-1339,0],1,29],[[1361,0,1339],2,42],[[1361,1339,0],0,39],[[1362,-1338,0],1,26],[[1362,0,1338],2,33],[[1362,1338,0],0,28],[[1363,-1337,0],1,11],[[1363,0,1337],2,26],[[1363,1337,0],0,31],[[1364,-1336,0],1,26],[[1364,0,1336],2,44],[[1364,1336,0],0,9],[[1365,-1335,0],1,56],[[1365,0,1335],2,39],[[1365,1335,0],0,3],[[1366,-1334,0],1,2],[[1366,0,1334],2,48],[[1366,1334,0],0,8],[[1367,-1333,0],1,59],[[1367,0,1333],2,11],[[1367,1333,0],0,19],[[1368,-1332,0],1,42],[[1368,0,1332],2,33],[[1368,1332,0],0,16],[[1369,-1331,0],1,41],[[1369,0,1331],2,19],[[1369,1331,0],0,10],[[1370,-1330,0],1,58],[[1370,0,1330],2,32],[[1370,1330,0],0,25],[[1371,-1329,0],1,42],[[1371,0,1329],2,26],[[1371,1329,0],0,51],[[1372,-1328,0],1,28],[[1372,0,1328],2,47],[[1372,1328,0],0,25],[[1373,-1327,0],1,32],[[1373,0,1327],2,2],[[1373,1327,0],0,52],[[1374,-1326,0],1,17],[[1374,0,1326],2,52],[[1374,1326,0],0,20],[[1375,-1325,0],1,21],[[1375,0,1325],2,45],[[1376,-1324,0],1,53],[[1376,0,1324],2,45],[[1376,1324,0],0,17],[[1377,-1323,0],1,49],[[1377,0,1323],2,5],[[1377,1323,0],0,40],[[1378,-1322,0],1,16],[[1378,0,1322],2,21],[[1378,1322,0],0,36],[[1379,-1321,0],1,36],[[1379,0,1321],2,57],[[1379,1321,0],0,21],[[1380,-1320,0],1,24],[[1380,0,1320],2,33],[[1381,-1319,0],1,40],[[1381,0,1319],2,33],[[1381,1319,0],0,16],[[1382,-1318,0],1,40],[[1382,0,1318],2,57],[[1382,1318,0],0,17],[[1383,-1317,0],1,56],[[1383,0,1317],2,57],[[1383,1317,0],0,32],[[1384,-1316,0],1,17],[[1384,0,1316],2,8],[[1384,1316,0],0,17],[[1385,-1315,0],1,16],[[1385,0,1315],2,57],[[1385,1315,0],0,1],[[1386,-1314,0],1,32],[[1386,0,1314],2,16],[[1386,1314,0],0,40],[[1387,-1313,0],1,1],[[1387,0,1313],2,57],[[1387,1313,0],0,56],[[1388,-1312,0],1,13],[[1388,1312,0],0,56],[[1389,-1311,0],1,24],[[1389,0,1311],2,36],[[1389,1311,0],0,12],[[1390,-1310,0],1,13],[[1390,0,1310],2,53],[[1390,1310,0],0,45],[[1391,-1309,0],1,25],[[1391,0,1309],2,21],[[1391,1309,0],0,52],[[1392,-1308,0],1,61],[[1392,1308,0],0,21],[[1393,-1307,0],1,33],[[1393,0,1307],2,32],[[1393,1307,0],0,36],[[1394,-1306,0],1,24],[[1394,0,1306],2,8],[[1394,1306,0],0,25],[[1395,-1305,0],1,32],[[1395,0,1305],2,17],[[1395,1305,0],0,17],[[1396,-1304,0],1,57],[[1396,0,1304],2,9],[[1396,1304,0],0,1],[[1397,-1303,0],1,57],[[1397,0,1303],2,16],[[1397,1303,0],0,41],[[1398,-1302,0],1,9],[[1398,0,1302],2,16],[[1398,1302,0],0,57],[[1399,-1301,0],1,57],[[1399,0,1301],2,1],[[1399,1301,0],0,33],[[1400,-1300,0],1,41],[[1400,1300,0],0,17],[[1401,-1299,0],1,16],[[1401,0,1299],2,8],[[1401,1299,0],0,40],[[1402,-1298,0],1,24],[[1402,0,1298],2,56],[[1402,1298,0],0,16],[[1403,-1297,0],1,17],[[1403,0,1297],2,17],[[1403,1297,0],0,25],[[1404,-1296,0],1,24],[[1404,0,1296],2,1],[[1404,1296,0],0,24],[[1405,-1295,0],1,16],[[1405,0,1295],2,8],[[1405,1295,0],0,24],[[1406,-1294,0],1,57],[[1406,0,1294],2,40],[[1406,1294,0],0,8],[[1407,-1293,0],1,32],[[1407,0,1293],2,1],[[1407,1293,0],0,17],[[1408,-1292,0],1,57],[[1408,0,1292],2,1],[[1408,1292,0],0,16],[[1409,-1291,0],1,56],[[1409,0,1291],2,41],[[1410,-1290,0],1,57],[[1410,0,1290],2,48],[[1410,1290,0],0,8],[[1411,-1289,0],1,41],[[1411,0,1289],2,16],[[1411,1289,0],0,16],[[1412,-1288,0],1,57],[[1412,0,1288],2,56],[[1413,-1287,0],1,16],[[1413,0,1287],2,40],[[1413,1287,0],0,25],[[1414,-1286,0],1,41],[[1414,0,1286],2,9],[[1414,1286,0],0,25],[[1415,0,1285],2,17],[[1416,-1284,0],1,57],[[1416,1284,0],0,17],[[1417,-1283,0],1,8],[[1417,1283,0],0,8],[[1418,-1282,0],1,41],[[1418,0,1282],2,1],[[1419,-1281,0],1,24],[[1419,0,1281],2,17],[[1419,1281,0],0,24],[[1420,-1280,0],1,63],[[1420,0,1280],2,33],[[1420,1280,0],0,51],[[1421,-1279,0],1,37],[[1421,0,1279],2,32],[[1421,1279,0],0,55],[[1422,-1278,0],1,46],[[1422,0,1278],2,19],[[1422,1278,0],0,34],[[1423,-1277,0],1,45],[[1423,0,1277],2,24],[[1423,1277,0],0,54],[[1424,-1276,0],1,19],[[1424,0,1276],2,61],[[1424,1276,0],0,36],[[1425,-1275,0],1,31],[[1425,0,1275],2,31],[[1425,1275,0],0,41],[[1426,-1274,0],1,42],[[1426,0,1274],2,33],[[1426,1274,0],0,59],[[1427,-1273,0],1,53],[[1427,0,1273],2,45],[[1427,1273,0],0,9],[[1428,-1272,0],1,37],[[1428,0,1272],2,25],[[1428,1272,0],0,42],[[1429,-1271,0],1,20],[[1429,0,1271],2,28],[[1429,1271,0],0,1],[[1430,-1270,0],1,46],[[1430,0,1270],2,49],[[1430,1270,0],0,47],[[1431,-1269,0],1,61],[[1431,0,1269],2,25],[[1431,1269,0],0,40],[[1432,-1268,0],1,44],[[1432,0,1268],2,45],[[1432,1268,0],0,58],[[1433,-1267,0],1,37],[[1433,0,1267],2,52],[[1433,1267,0],0,8],[[1434,-1266,0],1,31],[[1434,0,1266],2,49],[[1434,1266,0],0,42],[[1435,-1265,0],1,21],[[1435,0,1265],2,17],[[1435,1265,0],0,56],[[1436,0,1264],2,24],[[1436,1264,0],0,50],[[1437,-1263,0],1,40],[[1437,0,1263],2,16],[[1438,-1262,0],1,11],[[1438,0,1262],2,56],[[1438,1262,0],0,50],[[1439,-1261,0],1,25],[[1439,0,1261],2,41],[[1439,1261,0],0,8],[[1440,0,1260],2,32],[[1440,1260,0],0,2],[[1441,-1259,0],1,9],[[1441,0,1259],2,33],[[1441,1259,0],0,57],[[1442,-1258,0],1,43],[[1442,0,1258],2,40],[[1442,1258,0],0,42],[[1443,-1257,0],1,9],[[1443,0,1257],2,16],[[1443,1257,0],0,49],[[1444,-1256,0],1,16],[[1444,0,1256],2,25],[[1444,1256,0],0,35],[[1445,-1255,0],1,33],[[1445,0,1255],2,33],[[1445,1255,0],0,48],[[1446,-1254,0],1,26],[[1446,0,1254],2,16],[[1446,1254,0],0,35],[[1447,-1253,0],1,40],[[1447,0,1253],2,40],[[1447,1253,0],0,16],[[1448,-1252,0],1,16],[[1448,0,1252],2,56],[[1448,1252,0],0,19],[[1449,-1251,0],1,49],[[1449,0,1251],2,49],[[1449,1251,0],0,48],[[1450,-1250,0],1,58],[[1450,0,1250],2,57],[[1450,1250,0],0,26],[[1451,-1249,0],1,41],[[1451,0,1249],2,17],[[1452,-1248,0],1,20],[[1452,0,1248],2,40],[[1452,1248,0],0,15],[[1453,-1247,0],1,9],[[1453,0,1247],2,9],[[1453,1247,0],0,20],[[1454,-1246,0],1,26],[[1454,0,1246],2,60],[[1454,1246,0],0,18],[[1455,0,1245],2,52],[[1455,1245,0],0,13],[[1456,-1244,0],1,24],[[1456,0,1244],2,60],[[1456,1244,0],0,55],[[1457,-1243,0],1,21],[[1457,0,1243],2,16],[[1457,1243,0],0,40],[[1458,-1242,0],1,14],[[1458,0,1242],2,4],[[1458,1242,0],0,47],[[1459,-1241,0],1,44],[[1459,0,1241],2,33],[[1459,1241,0],0,9],[[1460,-1240,0],1,29],[[1460,0,1240],2,45],[[1460,1240,0],0,15],[[1461,-1239,0],1,16],[[1461,0,1239],2,60],[[1461,1239,0],0,52],[[1462,-1238,0],1,10],[[1462,0,1238],2,8],[[1462,1238,0],0,11],[[1463,-1237,0],1,40],[[1463,0,1237],2,48],[[1463,1237,0],0,57],[[1464,-1236,0],1,17],[[1464,0,1236],2,57],[[1464,1236,0],0,34],[[1465,-1235,0],1,52],[[1465,0,1235],2,57],[[1465,1235,0],0,36],[[1466,-1234,0],1,54],[[1466,0,1234],2,1],[[1466,1234,0],0,43],[[1467,-1233,0],1,13],[[1467,0,1233],2,40],[[1468,-1232,0],1,8],[[1468,0,1232],2,48],[[1468,1232,0],0,42],[[1469,-1231,0],1,48],[[1469,0,1231],2,56],[[1469,1231,0],0,57],[[1470,-1230,0],1,18],[[1470,0,1230],2,40],[[1470,1230,0],0,27],[[1471,-1229,0],1,1],[[1471,0,1229],2,41],[[1471,1229,0],0,16],[[1472,-1228,0],1,49],[[1472,0,1228],2,1],[[1472,1228,0],0,26],[[1473,-1227,0],1,33],[[1473,0,1227],2,40],[[1473,1227,0],0,49],[[1474,-1226,0],1,43],[[1474,1226,0],0,59],[[1475,-1225,0],1,57],[[1475,0,1225],2,25],[[1475,1225,0],0,41],[[1476,-1224,0],1,41],[[1476,0,1224],2,41],[[1476,1224,0],0,35],[[1477,-1223,0],1,57],[[1477,0,1223],2,24],[[1478,-1222,0],1,34],[[1478,0,1222],2,16],[[1478,1222,0],0,10],[[1479,-1221,0],1,40],[[1479,0,1221],2,57],[[1479,1221,0],0,49],[[1480,-1220,0],1,17],[[1480,0,1220],2,9],[[1480,1220,0],0,3],[[1481,0,1219],2,9],[[1481,1219,0],0,33],[[1482,-1218,0],1,34],[[1482,0,1218],2,1],[[1482,1218,0],0,42],[[1483,-1217,0],1,25],[[1483,0,1217],2,25],[[1483,1217,0],0,48],[[1484,-1216,0],1,55],[[1484,0,1216],2,14],[[1484,1216,0],0,58],[[1485,-1215,0],1,7],[[1485,0,1215],2,29],[[1485,1215,0],0,31],[[1486,-1214,0],1,6],[[1486,0,1214],2,24],[[1486,1214,0],0,30],[[1487,-1213,0],1,63],[[1487,0,1213],2,36],[[1487,1213,0],0,63],[[1488,-1212,0],1,54],[[1488,0,1212],2,42],[[1488,1212,0],0,39],[[1489,-1211,0],1,60],[[1489,0,1211],2,53],[[1489,1211,0],0,7],[[1490,-1210,0],1,32],[[1490,0,1210],2,22],[[1490,1210,0],0,18],[[1491,-1209,0],1,53],[[1491,0,1209],2,33],[[1491,1209,0],0,11],[[1492,-1208,0],1,27],[[1492,0,1208],2,22],[[1492,1208,0],0,18],[[1493,-1207,0],1,25],[[1493,0,1207],2,13],[[1493,1207,0],0,10],[[1494,-1206,0],1,25],[[1494,0,1206],2,11],[[1494,1206,0],0,59],[[1495,-1205,0],1,9],[[1495,0,1205],2,41],[[1495,1205,0],0,2],[[1496,-1204,0],1,34],[[1496,0,1204],2,27],[[1496,1204,0],0,27],[[1497,-1203,0],1,16],[[1497,0,1203],2,25],[[1497,1203,0],0,2],[[1498,-1202,0],1,24],[[1498,0,1202],2,3],[[1498,1202,0],0,18],[[1499,0,1201],2,57],[[1499,1201,0],0,42],[[1500,-1200,0],1,50],[[1500,0,1200],2,26],[[1500,1200,0],0,59],[[1501,-1199,0],1,17],[[1501,0,1199],2,9],[[1501,1199,0],0,26],[[1502,-1198,0],1,48],[[1502,0,1198],2,10],[[1502,1198,0],0,19],[[1503,-1197,0],1,57],[[1503,0,1197],2,24],[[1503,1197,0],0,11],[[1504,-1196,0],1,27],[[1504,0,1196],2,11],[[1504,1196,0],0,59],[[1505,-1195,0],1,25],[[1505,1195,0],0,18],[[1506,-1194,0],1,41],[[1506,0,1194],2,34],[[1506,1194,0],0,35],[[1507,-1193,0],1,24],[[1507,1193,0],0,18],[[1508,-1192,0],1,18],[[1508,0,1192],2,10],[[1508,1192,0],0,2],[[1509,-1191,0],1,24],[[1509,0,1191],2,16],[[1509,1191,0],0,10],[[1510,-1190,0],1,49],[[1510,0,1190],2,19],[[1510,1190,0],0,35],[[1511,-1189,0],1,8],[[1511,0,1189],2,1],[[1511,1189,0],0,35],[[1512,-1188,0],1,10],[[1512,0,1188],2,58],[[1512,1188,0],0,3],[[1513,-1187,0],1,49],[[1513,0,1187],2,57],[[1513,1187,0],0,10],[[1514,-1186,0],1,8],[[1514,0,1186],2,58],[[1514,1186,0],0,51],[[1515,-1185,0],1,41],[[1515,0,1185],2,9],[[1515,1185,0],0,35],[[1516,-1184,0],1,63],[[1516,0,1184],2,50],[[1516,1184,0],0,11],[[1517,-1183,0],1,48],[[1517,0,1183],2,53],[[1517,1183,0],0,62],[[1518,-1182,0],1,36],[[1518,0,1182],2,46],[[1518,1182,0],0,63],[[1519,-1181,0],1,25],[[1519,0,1181],2,5],[[1519,1181,0],0,62],[[1520,-1180,0],1,7],[[1520,0,1180],2,26],[[1520,1180,0],0,30],[[1521,-1179,0],1,33],[[1521,0,1179],2,48],[[1521,1179,0],0,38],[[1522,-1178,0],1,56],[[1522,0,1178],2,19],[[1522,1178,0],0,26],[[1523,-1177,0],1,49],[[1523,1177,0],0,3],[[1524,-1176,0],1,10],[[1524,0,1176],2,10],[[1524,1176,0],0,2],[[1525,-1175,0],1,49],[[1525,0,1175],2,17],[[1525,1175,0],0,34],[[1526,-1174,0],1,48],[[1526,0,1174],2,11],[[1526,1174,0],0,58],[[1527,-1173,0],1,33],[[1527,0,1173],2,17],[[1527,1173,0],0,35],[[1528,-1172,0],1,3],[[1528,0,1172],2,19],[[1528,1172,0],0,2],[[1529,-1171,0],1,9],[[1529,0,1171],2,16],[[1529,1171,0],0,51],[[1530,-1170,0],1,49],[[1530,0,1170],2,59],[[1530,1170,0],0,10],[[1531,-1169,0],1,16],[[1531,0,1169],2,1],[[1531,1169,0],0,18],[[1532,-1168,0],1,35],[[1532,0,1168],2,10],[[1532,1168,0],0,11],[[1533,-1167,0],1,24],[[1533,0,1167],2,16],[[1533,1167,0],0,18],[[1534,-1166,0],1,9],[[1534,0,1166],2,35],[[1534,1166,0],0,26],[[1535,-1165,0],1,40],[[1535,1165,0],0,10],[[1536,-1164,0],1,2],[[1536,0,1164],2,26],[[1536,1164,0],0,10],[[1537,-1163,0],1,32],[[1537,0,1163],2,49],[[1537,1163,0],0,10],[[1538,0,1162],2,42],[[1538,1162,0],0,26],[[1539,-1161,0],1,49],[[1539,0,1161],2,17],[[1539,1161,0],0,3],[[1540,-1160,0],1,19],[[1540,0,1160],2,51],[[1540,1160,0],0,18],[[1541,-1159,0],1,9],[[1541,0,1159],2,32],[[1541,1159,0],0,18],[[1542,-1158,0],1,17],[[1542,0,1158],2,11],[[1542,1158,0],0,26],[[1543,-1157,0],1,16],[[1543,0,1157],2,17],[[1543,1157,0],0,18],[[1544,-1156,0],1,3],[[1544,0,1156],2,18],[[1544,1156,0],0,19],[[1545,-1155,0],1,9],[[1545,0,1155],2,17],[[1545,1155,0],0,19],[[1546,-1154,0],1,1],[[1546,0,1154],2,10],[[1546,1154,0],0,11],[[1547,-1153,0],1,16],[[1547,0,1153],2,17],[[1547,1153,0],0,18],[[1548,-1152,0],1,9],[[1548,0,1152],2,47],[[1548,1152,0],0,12],[[1549,-1151,0],1,8],[[1549,0,1151],2,4],[[1549,1151,0],0,49],[[1550,-1150,0],1,22],[[1550,0,1150],2,61],[[1550,1150,0],0,60],[[1551,-1149,0],1,52],[[1551,0,1149],2,33],[[1551,1149,0],0,44],[[1552,-1148,0],1,1],[[1552,0,1148],2,54],[[1552,1148,0],0,39],[[1553,-1147,0],1,38],[[1553,0,1147],2,63],[[1553,1147,0],0,14],[[1554,-1146,0],1,47],[[1554,0,1146],2,46],[[1554,1146,0],0,61],[[1555,-1145,0],1,56],[[1555,0,1145],2,61],[[1555,1145,0],0,19],[[1556,-1144,0],1,43],[[1556,0,1144],2,39],[[1556,1144,0],0,36],[[1557,-1143,0],1,60],[[1557,0,1143],2,24],[[1557,1143,0],0,62],[[1558,-1142,0],1,55],[[1558,0,1142],2,3],[[1558,1142,0],0,28],[[1559,-1141,0],1,45],[[1559,0,1141],2,49],[[1559,1141,0],0,51],[[1560,-1140,0],1,38],[[1560,0,1140],2,55],[[1560,1140,0],0,1],[[1561,-1139,0],1,57],[[1561,0,1139],2,44],[[1561,1139,0],0,54],[[1562,-1138,0],1,50],[[1562,0,1138],2,58],[[1562,1138,0],0,8],[[1563,-1137,0],1,40],[[1563,0,1137],2,57],[[1563,1137,0],0,43],[[1564,-1136,0],1,27],[[1564,0,1136],2,58],[[1565,-1135,0],1,1],[[1565,0,1135],2,9],[[1565,1135,0],0,3],[[1566,-1134,0],1,51],[[1566,0,1134],2,27],[[1566,1134,0],0,41],[[1567,-1133,0],1,48],[[1567,0,1133],2,56],[[1567,1133,0],0,58],[[1568,-1132,0],1,10],[[1568,0,1132],2,11],[[1568,1132,0],0,48],[[1569,-1131,0],1,16],[[1569,0,1131],2,8],[[1569,1131,0],0,18],[[1570,-1130,0],1,18],[[1570,0,1130],2,19],[[1570,1130,0],0,8],[[1571,-1129,0],1,9],[[1571,0,1129],2,25],[[1571,1129,0],0,27],[[1572,-1128,0],1,11],[[1572,0,1128],2,42],[[1572,1128,0],0,48],[[1573,-1127,0],1,48],[[1573,0,1127],2,24],[[1573,1127,0],0,27],[[1574,-1126,0],1,51],[[1574,0,1126],2,34],[[1574,1126,0],0,8],[[1575,-1125,0],1,40],[[1575,0,1125],2,56],[[1575,1125,0],0,51],[[1576,-1124,0],1,11],[[1576,0,1124],2,11],[[1576,1124,0],0,16],[[1577,-1123,0],1,9],[[1577,0,1123],2,24],[[1577,1123,0],0,58],[[1578,-1122,0],1,59],[[1578,0,1122],2,2],[[1578,1122,0],0,41],[[1579,-1121,0],1,24],[[1579,0,1121],2,24],[[1579,1121,0],0,50],[[1580,-1120,0],1,50],[[1580,0,1120],2,55],[[1580,1120,0],0,32],[[1581,-1119,0],1,44],[[1581,0,1119],2,37],[[1581,1119,0],0,19],[[1582,-1118,0],1,50],[[1582,0,1118],2,58],[[1582,1118,0],0,4],[[1583,-1117,0],1,16],[[1583,0,1117],2,29],[[1583,1117,0],0,55],[[1584,-1116,0],1,51],[[1584,0,1116],2,22],[[1584,1116,0],0,4],[[1585,-1115,0],1,28],[[1585,0,1115],2,49],[[1585,1115,0],0,14],[[1586,-1114,0],1,10],[[1586,0,1114],2,51],[[1586,1114,0],0,49],[[1587,-1113,0],1,1],[[1587,0,1113],2,17],[[1587,1113,0],0,58],[[1588,-1112,0],1,3],[[1588,0,1112],2,50],[[1588,1112,0],0,32],[[1589,-1111,0],1,1],[[1589,1111,0],0,43],[[1590,-1110,0],1,11],[[1590,0,1110],2,10],[[1590,1110,0],0,1],[[1591,-1109,0],1,17],[[1591,0,1109],2,25],[[1591,1109,0],0,27],[[1592,-1108,0],1,19],[[1592,0,1108],2,19],[[1592,1108,0],0,1],[[1593,-1107,0],1,17],[[1593,0,1107],2,17],[[1593,1107,0],0,19],[[1594,-1106,0],1,18],[[1594,0,1106],2,50],[[1594,1106,0],0,32],[[1595,0,1105],2,17],[[1595,1105,0],0,35],[[1596,-1104,0],1,58],[[1596,0,1104],2,50],[[1596,1104,0],0,32],[[1597,-1103,0],1,48],[[1597,0,1103],2,48],[[1597,1103,0],0,10],[[1598,-1102,0],1,10],[[1598,0,1102],2,34],[[1598,1102,0],0,1],[[1599,-1101,0],1,1],[[1599,0,1101],2,33],[[1599,1101,0],0,26],[[1600,-1100,0],1,2],[[1600,0,1100],2,3],[[1600,1100,0],0,17],[[1601,-1099,0],1,8],[[1601,0,1099],2,32],[[1601,1099,0],0,58],[[1602,-1098,0],1,10],[[1602,0,1098],2,3],[[1602,1098,0],0,33],[[1603,-1097,0],1,16],[[1603,0,1097],2,16],[[1603,1097,0],0,58],[[1604,-1096,0],1,59],[[1604,0,1096],2,35],[[1604,1096,0],0,48],[[1605,-1095,0],1,24],[[1605,0,1095],2,17],[[1605,1095,0],0,34],[[1606,-1094,0],1,18],[[1606,0,1094],2,18],[[1606,1094,0],0,1],[[1607,0,1093],2,49],[[1607,1093,0],0,35],[[1608,-1092,0],1,3],[[1608,0,1092],2,2],[[1608,1092,0],0,17],[[1609,1091,0],0,51],[[1610,-1090,0],1,34],[[1610,0,1090],2,3],[[1610,1090,0],0,33],[[1611,-1089,0],1,16],[[1611,0,1089],2,17],[[1611,1089,0],0,51],[[1612,-1088,0],1,28],[[1612,0,1088],2,37],[[1612,1088,0],0,17],[[1613,-1087,0],1,54],[[1613,0,1087],2,13],[[1613,1087,0],0,53],[[1614,-1086,0],1,54],[[1614,0,1086],2,34],[[1614,1086,0],0,29],[[1615,-1085,0],1,7],[[1615,0,1085],2,44],[[1615,1085,0],0,12],[[1616,-1084,0],1,21],[[1616,0,1084],2,17],[[1616,1084,0],0,21],[[1617,-1083,0],1,13],[[1617,0,1083],2,29],[[1617,1083,0],0,52],[[1618,-1082,0],1,48],[[1618,0,1082],2,44],[[1618,1082,0],0,40],[[1619,-1081,0],1,29],[[1619,0,1081],2,56],[[1619,1081,0],0,56],[[1620,-1080,0],1,8],[[1620,0,1080],2,53],[[1620,1080,0],0,17],[[1621,-1079,0],1,40],[[1621,0,1079],2,44],[[1621,1079,0],0,1],[[1622,-1078,0],1,9],[[1622,0,1078],2,41],[[1622,1078,0],0,24],[[1623,-1077,0],1,57],[[1623,0,1077],2,56],[[1623,1077,0],0,57],[[1624,-1076,0],1,49],[[1624,0,1076],2,49],[[1624,1076,0],0,17],[[1625,-1075,0],1,56],[[1625,0,1075],2,40],[[1625,1075,0],0,17],[[1626,-1074,0],1,16],[[1626,0,1074],2,56],[[1626,1074,0],0,40],[[1627,-1073,0],1,41],[[1627,0,1073],2,56],[[1627,1073,0],0,24],[[1628,0,1072],2,40],[[1628,1072,0],0,16],[[1629,-1071,0],1,33],[[1629,0,1071],2,9],[[1629,1071,0],0,57],[[1630,-1070,0],1,9],[[1630,0,1070],2,57],[[1630,1070,0],0,9],[[1631,-1069,0],1,17],[[1631,0,1069],2,8],[[1631,1069,0],0,48],[[1632,-1068,0],1,41],[[1632,0,1068],2,57],[[1632,1068,0],0,17],[[1633,-1067,0],1,40],[[1633,0,1067],2,57],[[1633,1067,0],0,56],[[1634,-1066,0],1,40],[[1634,0,1066],2,1],[[1634,1066,0],0,9],[[1635,-1065,0],1,56],[[1635,0,1065],2,24],[[1635,1065,0],0,48],[[1636,-1064,0],1,17],[[1636,0,1064],2,41],[[1636,1064,0],0,17],[[1637,-1063,0],1,56],[[1637,0,1063],2,56],[[1637,1063,0],0,8],[[1638,-1062,0],1,48],[[1638,0,1062],2,48],[[1638,1062,0],0,8],[[1639,-1061,0],1,41],[[1639,0,1061],2,25],[[1640,-1060,0],1,8],[[1640,0,1060],2,24],[[1640,1060,0],0,16],[[1641,-1059,0],1,24],[[1641,0,1059],2,8],[[1641,1059,0],0,24],[[1642,-1058,0],1,8],[[1642,0,1058],2,17],[[1642,1058,0],0,9],[[1643,-1057,0],1,8],[[1643,0,1057],2,25],[[1643,1057,0],0,16],[[1644,-1056,0],1,52],[[1644,0,1056],2,49],[[1644,1056,0],0,17],[[1645,-1055,0],1,49],[[1645,0,1055],2,53],[[1645,1055,0],0,52],[[1646,-1054,0],1,52],[[1646,0,1054],2,36],[[1646,1054,0],0,53],[[1647,-1053,0],1,1],[[1647,0,1053],2,4],[[1647,1053,0],0,36],[[1648,-1052,0],1,20],[[1648,0,1052],2,17],[[1648,1052,0],0,21],[[1649,-1051,0],1,32],[[1649,0,1051],2,49],[[1649,1051,0],0,53],[[1650,-1050,0],1,48],[[1650,1050,0],0,1],[[1651,-1049,0],1,48],[[1651,0,1049],2,17],[[1651,1049,0],0,17],[[1652,0,1048],2,17],[[1652,1048,0],0,16],[[1653,-1047,0],1,32],[[1653,0,1047],2,16],[[1653,1047,0],0,32],[[1654,-1046,0],1,33],[[1654,1046,0],0,32],[[1655,-1045,0],1,49],[[1655,0,1045],2,17],[[1655,1045,0],0,32],[[1656,-1044,0],1,17],[[1656,0,1044],2,16],[[1656,1044,0],0,17],[[1657,-1043,0],1,1],[[1657,0,1043],2,17],[[1657,1043,0],0,49],[[1658,-1042,0],1,48],[[1658,0,1042],2,33],[[1658,1042,0],0,1],[[1659,-1041,0],1,17],[[1659,0,1041],2,17],[[1659,1041,0],0,17],[[1660,-1040,0],1,33],[[1660,0,1040],2,1],[[1660,1040,0],0,17],[[1661,-1039,0],1,16],[[1661,0,1039],2,1],[[1661,1039,0],0,16],[[1662,-1038,0],1,1],[[1662,0,1038],2,33],[[1662,1038,0],0,17],[[1663,-1037,0],1,33],[[1663,0,1037],2,1],[[1663,1037,0],0,1],[[1664,0,1036],2,16],[[1664,1036,0],0,16],[[1665,-1035,0],1,32],[[1665,0,1035],2,49],[[1665,1035,0],0,16],[[1666,0,1034],2,33],[[1666,1034,0],0,1],[[1667,-1033,0],1,48],[[1667,0,1033],2,16],[[1667,1033,0],0,16],[[1668,-1032,0],1,16],[[1668,0,1032],2,49],[[1668,1032,0],0,17],[[1669,-1031,0],1,1],[[1669,0,1031],2,49],[[1670,-1030,0],1,16],[[1670,0,1030],2,1],[[1671,-1029,0],1,17],[[1671,0,1029],2,17],[[1672,-1028,0],1,1],[[1672,0,1028],2,16],[[1672,1028,0],0,17],[[1673,-1027,0],1,1],[[1673,0,1027],2,17],[[1673,1027,0],0,16],[[1675,-1025,0],1,16],[[1675,0,1025],2,16],[[1675,1025,0],0,17],[[1676,-1024,0],1,58],[[1676,0,1024],2,37],[[1676,1024,0],0,54],[[1677,-1023,0],1,18],[[1677,0,1023],2,17],[[1677,1023,0],0,51],[[1678,-1022,0],1,48],[[1678,0,1022],2,15],[[1678,1022,0],0,44],[[1679,-1021,0],1,27],[[1679,0,1021],2,43],[[1679,1021,0],0,9],[[1680,-1020,0],1,10],[[1680,0,1020],2,53],[[1680,1020,0],0,19],[[1681,-1019,0],1,27],[[1681,0,1019],2,58],[[1681,1019,0],0,6],[[1682,-1018,0],1,47],[[1682,0,1018],2,39],[[1682,1018,0],0,9],[[1683,-1017,0],1,11],[[1683,0,1017],2,14],[[1683,1017,0],0,31],[[1684,-1016,0],1,19],[[1684,0,1016],2,15],[[1684,1016,0],0,6],[[1685,-1015,0],1,15],[[1685,0,1015],2,3],[[1685,1015,0],0,52],[[1686,-1014,0],1,42],[[1686,0,1014],2,32],[[1686,1014,0],0,9],[[1687,-1013,0],1,61],[[1687,0,1013],2,11],[[1687,1013,0],0,9],[[1688,-1012,0],1,2],[[1688,0,1012],2,21],[[1688,1012,0],0,2],[[1689,-1011,0],1,26],[[1689,0,1011],2,61],[[1689,1011,0],0,61],[[1690,-1010,0],1,7],[[1690,0,1010],2,50],[[1690,1010,0],0,19],[[1691,-1009,0],1,59],[[1691,0,1009],2,23],[[1691,1009,0],0,40],[[1692,-1008,0],1,4],[[1692,0,1008],2,57],[[1692,1008,0],0,54],[[1693,-1007,0],1,14],[[1693,0,1007],2,54],[[1693,1007,0],0,51],[[1694,-1006,0],1,28],[[1694,0,1006],2,25],[[1694,1006,0],0,12],[[1695,-1005,0],1,59],[[1695,0,1005],2,1],[[1695,1005,0],0,42],[[1696,-1004,0],1,21],[[1696,0,1004],2,51],[[1696,1004,0],0,54],[[1697,-1003,0],1,17],[[1697,0,1003],2,14],[[1697,1003,0],0,39],[[1698,-1002,0],1,37],[[1698,0,1002],2,16],[[1698,1002,0],0,62],[[1699,-1001,0],1,50],[[1699,0,1001],2,48],[[1699,1001,0],0,18],[[1700,-1000,0],1,49],[[1700,0,1000],2,57],[[1700,1000,0],0,62],[[1701,-999,0],1,27],[[1701,0,999],2,26],[[1701,999,0],0,43],[[1702,-998,0],1,12],[[1702,0,998],2,57],[[1702,998,0],0,16],[[1703,-997,0],1,27],[[1703,0,997],2,9],[[1703,997,0],0,23],[[1704,-996,0],1,56],[[1704,0,996],2,39],[[1704,996,0],0,23],[[1705,-995,0],1,48],[[1705,0,995],2,43],[[1705,995,0],0,19],[[1706,-994,0],1,12],[[1706,0,994],2,17],[[1706,994,0],0,15],[[1707,-993,0],1,34],[[1707,993,0],0,62],[[1708,-992,0],1,20],[[1708,0,992],2,48],[[1708,992,0],0,61],[[1709,-991,0],1,12],[[1709,0,991],2,29],[[1709,991,0],0,44],[[1710,-990,0],1,59],[[1710,0,990],2,45],[[1710,990,0],0,18],[[1711,-989,0],1,25],[[1711,0,989],2,11],[[1711,989,0],0,13],[[1712,-988,0],1,8],[[1712,0,988],2,25],[[1712,988,0],0,58],[[1713,-987,0],1,14],[[1713,0,987],2,59],[[1713,987,0],0,58],[[1714,-986,0],1,47],[[1714,0,986],2,63],[[1714,986,0],0,41],[[1715,-985,0],1,42],[[1715,0,985],2,63],[[1715,985,0],0,55],[[1716,-984,0],1,8],[[1716,0,984],2,61],[[1716,984,0],0,7],[[1717,-983,0],1,32],[[1717,0,983],2,26],[[1717,983,0],0,53],[[1718,-982,0],1,26],[[1718,0,982],2,37],[[1718,982,0],0,50],[[1719,-981,0],1,21],[[1719,0,981],2,55],[[1719,981,0],0,29],[[1720,-980,0],1,32],[[1720,0,980],2,37],[[1720,980,0],0,22],[[1721,-979,0],1,42],[[1721,0,979],2,61],[[1721,979,0],0,49],[[1722,-978,0],1,63],[[1722,0,978],2,10],[[1722,978,0],0,63],[[1723,-977,0],1,11],[[1723,0,977],2,55],[[1723,977,0],0,5],[[1724,-976,0],1,48],[[1724,0,976],2,55],[[1724,976,0],0,22],[[1725,-975,0],1,15],[[1725,0,975],2,62],[[1725,975,0],0,40],[[1726,-974,0],1,7],[[1726,0,974],2,55],[[1726,974,0],0,19],[[1727,-973,0],1,27],[[1727,0,973],2,7],[[1727,973,0],0,49],[[1728,-972,0],1,32],[[1728,0,972],2,6],[[1728,972,0],0,3],[[1729,-971,0],1,27],[[1729,0,971],2,50],[[1729,971,0],0,13],[[1730,-970,0],1,38],[[1730,0,970],2,18],[[1730,970,0],0,42],[[1731,-969,0],1,35],[[1731,0,969],2,34],[[1731,969,0],0,9],[[1732,-968,0],1,32],[[1732,0,968],2,34],[[1732,968,0],0,18],[[1733,-967,0],1,2],[[1733,0,967],2,63],[[1733,967,0],0,4],[[1734,-966,0],1,47],[[1734,0,966],2,22],[[1734,966,0],0,11],[[1735,-965,0],1,10],[[1735,0,965],2,15],[[1735,965,0],0,9],[[1736,-964,0],1,49],[[1736,0,964],2,22],[[1736,964,0],0,2],[[1737,-963,0],1,18],[[1737,0,963],2,27],[[1737,963,0],0,5],[[1738,-962,0],1,38],[[1738,0,962],2,26],[[1738,962,0],0,2],[[1739,-961,0],1,3],[[1739,0,961],2,3],[[1739,961,0],0,1],[[1740,-960,0],1,38],[[1740,0,960],2,54],[[1740,960,0],0,57],[[1741,-959,0],1,56],[[1741,0,959],2,20],[[1741,959,0],0,32],[[1742,-958,0],1,54],[[1742,0,958],2,32],[[1742,958,0],0,19],[[1743,-957,0],1,48],[[1743,0,957],2,52],[[1743,957,0],0,59],[[1744,-956,0],1,16],[[1744,0,956],2,10],[[1744,956,0],0,60],[[1745,-955,0],1,33],[[1745,0,955],2,56],[[1745,955,0],0,34],[[1746,-954,0],1,4],[[1746,0,954],2,38],[[1746,954,0],0,22],[[1747,-953,0],1,36],[[1747,0,953],2,28],[[1747,953,0],0,59],[[1748,-952,0],1,9],[[1748,0,952],2,8],[[1748,952,0],0,12],[[1749,-951,0],1,31],[[1749,0,951],2,19],[[1749,951,0],0,35],[[1750,-950,0],1,1],[[1750,0,950],2,15],[[1750,950,0],0,59],[[1751,-949,0],1,6],[[1751,0,949],2,20],[[1751,949,0],0,23],[[1752,-948,0],1,56],[[1752,0,948],2,14],[[1752,948,0],0,32],[[1753,-947,0],1,1],[[1753,0,947],2,40],[[1753,947,0],0,31],[[1754,-946,0],1,24],[[1754,0,946],2,3],[[1754,946,0],0,51],[[1755,-945,0],1,5],[[1755,0,945],2,57],[[1755,945,0],0,15],[[1756,-944,0],1,30],[[1756,0,944],2,6],[[1756,944,0],0,25],[[1757,-943,0],1,18],[[1757,0,943],2,7],[[1757,943,0],0,24],[[1758,-942,0],1,18],[[1758,0,942],2,59],[[1758,942,0],0,14],[[1759,-941,0],1,24],[[1759,0,941],2,42],[[1759,941,0],0,21],[[1760,-940,0],1,39],[[1760,0,940],2,45],[[1760,940,0],0,41],[[1761,-939,0],1,7],[[1761,0,939],2,51],[[1761,939,0],0,37],[[1762,-938,0],1,3],[[1762,0,938],2,44],[[1762,938,0],0,58],[[1763,-937,0],1,25],[[1763,0,937],2,30],[[1763,937,0],0,5],[[1764,-936,0],1,10],[[1764,0,936],2,35],[[1764,936,0],0,53],[[1765,-935,0],1,51],[[1765,0,935],2,27],[[1765,935,0],0,56],[[1766,-934,0],1,51],[[1766,0,934],2,63],[[1766,934,0],0,62],[[1767,-933,0],1,53],[[1767,0,933],2,18],[[1767,933,0],0,16],[[1768,-932,0],1,27],[[1768,0,932],2,29],[[1768,932,0],0,45],[[1769,-931,0],1,27],[[1769,0,931],2,22],[[1769,931,0],0,49],[[1770,-930,0],1,59],[[1770,930,0],0,6],[[1771,-929,0],1,28],[[1771,0,929],2,6],[[1771,929,0],0,8],[[1772,-928,0],1,11],[[1772,0,928],2,16],[[1772,928,0],0,26],[[1773,-927,0],1,55],[[1773,0,927],2,45],[[1773,927,0],0,23],[[1774,-926,0],1,52],[[1774,0,926],2,36],[[1774,926,0],0,58],[[1775,-925,0],1,58],[[1775,0,925],2,1],[[1775,925,0],0,18],[[1776,-924,0],1,46],[[1776,0,924],2,45],[[1776,924,0],0,23],[[1777,-923,0],1,12],[[1777,0,923],2,46],[[1777,923,0],0,15],[[1778,-922,0],1,56],[[1778,0,922],2,34],[[1778,922,0],0,3],[[1779,-921,0],1,45],[[1779,0,921],2,33],[[1779,921,0],0,30],[[1780,-920,0],1,51],[[1780,0,920],2,8],[[1780,920,0],0,2],[[1781,-919,0],1,42],[[1781,0,919],2,44],[[1781,919,0],0,63],[[1782,-918,0],1,24],[[1782,0,918],2,52],[[1782,918,0],0,18],[[1783,-917,0],1,47],[[1783,0,917],2,52],[[1783,917,0],0,55],[[1784,-916,0],1,42],[[1784,0,916],2,4],[[1784,916,0],0,27],[[1785,-915,0],1,9],[[1785,0,915],2,10],[[1785,915,0],0,39],[[1786,-914,0],1,17],[[1786,0,914],2,35],[[1786,914,0],0,18],[[1787,-913,0],1,28],[[1787,0,913],2,9],[[1787,913,0],0,6],[[1788,-912,0],1,11],[[1788,0,912],2,22],[[1788,912,0],0,34],[[1789,-911,0],1,45],[[1789,0,911],2,40],[[1789,911,0],0,55],[[1790,-910,0],1,24],[[1790,0,910],2,63],[[1790,910,0],0,7],[[1791,-909,0],1,45],[[1791,0,909],2,33],[[1791,909,0],0,35],[[1792,-908,0],1,59],[[1792,0,908],2,22],[[1792,908,0],0,46],[[1793,-907,0],1,40],[[1793,0,907],2,60],[[1793,907,0],0,58],[[1794,-906,0],1,8],[[1794,0,906],2,58],[[1794,906,0],0,38],[[1795,-905,0],1,20],[[1795,0,905],2,53],[[1795,905,0],0,3],[[1796,-904,0],1,42],[[1796,0,904],2,51],[[1796,904,0],0,7],[[1797,-903,0],1,16],[[1797,0,903],2,41],[[1797,903,0],0,18],[[1798,-902,0],1,32],[[1798,0,902],2,15],[[1798,902,0],0,31],[[1799,-901,0],1,13],[[1799,901,0],0,27],[[1800,-900,0],1,50],[[1800,0,900],2,22],[[1800,900,0],0,7],[[1801,-899,0],1,16],[[1801,0,899],2,20],[[1801,899,0],0,18],[[1802,-898,0],1,48],[[1802,0,898],2,2],[[1802,898,0],0,7],[[1803,-897,0],1,4],[[1803,0,897],2,21],[[1803,897,0],0,2],[[1804,-896,0],1,51],[[1804,0,896],2,31],[[1804,896,0],0,23],[[1805,-895,0],1,36],[[1805,0,895],2,18],[[1805,895,0],0,14],[[1806,-894,0],1,29],[[1806,0,894],2,11],[[1806,894,0],0,10],[[1807,-893,0],1,5],[[1807,0,893],2,44],[[1807,893,0],0,38],[[1808,-892,0],1,24],[[1808,0,892],2,48],[[1808,892,0],0,37],[[1809,-891,0],1,29],[[1809,0,891],2,59],[[1809,891,0],0,15],[[1810,-890,0],1,43],[[1810,0,890],2,50],[[1810,890,0],0,5],[[1811,-889,0],1,17],[[1811,0,889],2,12],[[1811,889,0],0,55],[[1812,-888,0],1,8],[[1812,0,888],2,18],[[1812,888,0],0,8],[[1813,-887,0],1,21],[[1813,0,887],2,56],[[1813,887,0],0,31],[[1814,-886,0],1,38],[[1814,0,886],2,32],[[1814,886,0],0,15],[[1815,-885,0],1,2],[[1815,0,885],2,61],[[1815,885,0],0,43],[[1816,-884,0],1,9],[[1816,0,884],2,44],[[1816,884,0],0,17],[[1817,-883,0],1,13],[[1817,0,883],2,43],[[1817,883,0],0,6],[[1818,-882,0],1,46],[[1818,0,882],2,38],[[1818,882,0],0,1],[[1819,-881,0],1,1],[[1819,0,881],2,48],[[1819,881,0],0,11],[[1820,-880,0],1,63],[[1820,0,880],2,52],[[1820,880,0],0,60],[[1821,-879,0],1,24],[[1821,0,879],2,53],[[1821,879,0],0,56],[[1822,-878,0],1,44],[[1822,0,878],2,1],[[1822,878,0],0,31],[[1823,-877,0],1,1],[[1823,0,877],2,50],[[1823,877,0],0,40],[[1824,-876,0],1,31],[[1824,0,876],2,18],[[1824,876,0],0,28],[[1825,-875,0],1,7],[[1825,0,875],2,1],[[1825,875,0],0,29],[[1826,-874,0],1,37],[[1826,0,874],2,29],[[1826,874,0],0,12],[[1827,-873,0],1,49],[[1827,0,873],2,47],[[1827,873,0],0,48],[[1828,-872,0],1,35],[[1828,0,872],2,60],[[1828,872,0],0,20],[[1829,-871,0],1,5],[[1829,0,871],2,40],[[1829,871,0],0,56],[[1830,-870,0],1,29],[[1830,0,870],2,33],[[1830,870,0],0,11],[[1831,-869,0],1,24],[[1831,0,869],2,18],[[1831,869,0],0,21],[[1832,-868,0],1,58],[[1832,0,868],2,62],[[1832,868,0],0,29],[[1833,-867,0],1,39],[[1833,0,867],2,29],[[1833,867,0],0,57],[[1834,-866,0],1,20],[[1834,0,866],2,29],[[1834,866,0],0,60],[[1835,-865,0],1,49],[[1835,0,865],2,31],[[1835,865,0],0,12],[[1836,-864,0],1,46],[[1836,0,864],2,32],[[1836,864,0],0,52],[[1837,-863,0],1,47],[[1837,0,863],2,60],[[1837,863,0],0,58],[[1838,-862,0],1,63],[[1838,0,862],2,57],[[1838,862,0],0,57],[[1839,-861,0],1,63],[[1839,0,861],2,61],[[1839,861,0],0,22],[[1840,-860,0],1,3],[[1840,0,860],2,41],[[1840,860,0],0,33],[[1841,-859,0],1,53],[[1841,0,859],2,31],[[1841,859,0],0,2],[[1842,-858,0],1,54],[[1842,0,858],2,62],[[1842,858,0],0,28],[[1843,-857,0],1,57],[[1843,0,857],2,1],[[1843,857,0],0,47],[[1844,-856,0],1,19],[[1844,0,856],2,37],[[1844,856,0],0,5],[[1845,-855,0],1,22],[[1845,0,855],2,33],[[1845,855,0],0,11],[[1846,-854,0],1,30],[[1846,0,854],2,13],[[1846,854,0],0,12],[[1847,-853,0],1,3],[[1847,0,853],2,1],[[1847,853,0],0,23],[[1848,-852,0],1,42],[[1848,0,852],2,28],[[1848,852,0],0,13],[[1849,-851,0],1,12],[[1849,0,851],2,19],[[1849,851,0],0,26],[[1850,-850,0],1,55],[[1850,0,850],2,22],[[1850,850,0],0,29],[[1851,-849,0],1,25],[[1851,0,849],2,8],[[1851,849,0],0,30],[[1852,-848,0],1,27],[[1852,0,848],2,42],[[1852,848,0],0,12],[[1853,-847,0],1,24],[[1853,0,847],2,60],[[1853,847,0],0,2],[[1854,-846,0],1,22],[[1854,0,846],2,22],[[1854,846,0],0,1],[[1855,-845,0],1,41],[[1855,0,845],2,20],[[1855,845,0],0,34],[[1856,-844,0],1,51],[[1856,0,844],2,15],[[1856,844,0],0,17],[[1857,-843,0],1,4],[[1857,0,843],2,61],[[1857,843,0],0,7],[[1858,-842,0],1,38],[[1858,0,842],2,31],[[1858,842,0],0,41],[[1859,-841,0],1,49],[[1859,0,841],2,44],[[1859,841,0],0,27],[[1860,-840,0],1,34],[[1860,0,840],2,55],[[1861,-839,0],1,28],[[1861,0,839],2,44],[[1861,839,0],0,30],[[1862,-838,0],1,46],[[1862,0,838],2,6],[[1862,838,0],0,25],[[1863,-837,0],1,25],[[1863,0,837],2,4],[[1863,837,0],0,3],[[1864,-836,0],1,42],[[1864,0,836],2,31],[[1864,836,0],0,25],[[1865,-835,0],1,20],[[1865,0,835],2,28],[[1865,835,0],0,30],[[1866,-834,0],1,54],[[1866,0,834],2,31],[[1866,834,0],0,8],[[1867,-833,0],1,16],[[1867,0,833],2,12],[[1867,833,0],0,11],[[1868,-832,0],1,14],[[1868,0,832],2,42],[[1868,832,0],0,10],[[1869,-831,0],1,48],[[1869,0,831],2,42],[[1869,831,0],0,16],[[1870,-830,0],1,7],[[1870,0,830],2,62],[[1871,-829,0],1,41],[[1871,0,829],2,24],[[1871,829,0],0,29],[[1872,-828,0],1,3],[[1872,0,828],2,5],[[1872,828,0],0,50],[[1873,-827,0],1,33],[[1873,0,827],2,57],[[1873,827,0],0,40],[[1874,-826,0],1,49],[[1874,0,826],2,36],[[1874,826,0],0,52],[[1875,-825,0],1,12],[[1875,0,825],2,37],[[1875,825,0],0,24],[[1876,-824,0],1,10],[[1876,0,824],2,19],[[1876,824,0],0,50],[[1877,-823,0],1,54],[[1877,0,823],2,59],[[1877,823,0],0,4],[[1878,-822,0],1,32],[[1878,0,822],2,13],[[1878,822,0],0,16],[[1879,-821,0],1,63],[[1879,0,821],2,5],[[1879,821,0],0,37],[[1880,-820,0],1,35],[[1880,0,820],2,21],[[1880,820,0],0,50],[[1881,-819,0],1,45],[[1881,0,819],2,45],[[1881,819,0],0,20],[[1882,-818,0],1,17],[[1882,0,818],2,60],[[1882,818,0],0,32],[[1883,-817,0],1,61],[[1883,0,817],2,53],[[1883,817,0],0,20],[[1884,-816,0],1,53],[[1884,0,816],2,9],[[1884,816,0],0,50],[[1885,-815,0],1,38],[[1885,0,815],2,31],[[1885,815,0],0,18],[[1886,-814,0],1,3],[[1886,0,814],2,41],[[1886,814,0],0,20],[[1887,-813,0],1,56],[[1887,0,813],2,27],[[1887,813,0],0,6],[[1888,-812,0],1,36],[[1888,0,812],2,38],[[1888,812,0],0,10],[[1889,-811,0],1,34],[[1889,0,811],2,46],[[1889,811,0],0,63],[[1890,-810,0],1,35],[[1890,0,810],2,3],[[1890,810,0],0,41],[[1891,-809,0],1,16],[[1891,0,809],2,58],[[1891,809,0],0,63],[[1892,0,808],2,36],[[1892,808,0],0,63],[[1893,-807,0],1,39],[[1893,0,807],2,10],[[1893,807,0],0,58],[[1894,-806,0],1,35],[[1894,0,806],2,44],[[1894,806,0],0,44],[[1895,-805,0],1,45],[[1895,0,805],2,18],[[1895,805,0],0,11],[[1896,-804,0],1,16],[[1896,0,804],2,23],[[1896,804,0],0,38],[[1897,-803,0],1,7],[[1897,0,803],2,19],[[1897,803,0],0,35],[[1898,-802,0],1,51],[[1898,0,802],2,23],[[1898,802,0],0,20],[[1899,-801,0],1,5],[[1899,0,801],2,2],[[1899,801,0],0,18],[[1900,-800,0],1,49],[[1900,0,800],2,30],[[1900,800,0],0,16],[[1901,-799,0],1,58],[[1901,0,799],2,12],[[1901,799,0],0,53],[[1902,-798,0],1,20],[[1902,0,798],2,39],[[1902,798,0],0,9],[[1903,-797,0],1,18],[[1903,0,797],2,1],[[1903,797,0],0,40],[[1904,-796,0],1,36],[[1904,0,796],2,38],[[1904,796,0],0,4],[[1905,-795,0],1,1],[[1905,0,795],2,50],[[1905,795,0],0,36],[[1906,-794,0],1,17],[[1906,0,794],2,5],[[1906,794,0],0,16],[[1907,-793,0],1,61],[[1907,0,793],2,61],[[1907,793,0],0,4],[[1908,-792,0],1,48],[[1908,0,792],2,15],[[1908,792,0],0,1],[[1909,-791,0],1,38],[[1909,0,791],2,53],[[1909,791,0],0,21],[[1910,-790,0],1,48],[[1910,0,790],2,6],[[1910,790,0],0,25],[[1911,-789,0],1,54],[[1911,0,789],2,53],[[1911,789,0],0,60],[[1912,-788,0],1,49],[[1912,0,788],2,7],[[1912,788,0],0,1],[[1913,-787,0],1,29],[[1913,0,787],2,30],[[1913,787,0],0,4],[[1914,-786,0],1,49],[[1914,0,786],2,28],[[1914,786,0],0,16],[[1915,-785,0],1,12],[[1915,0,785],2,20],[[1915,785,0],0,4],[[1916,-784,0],1,49],[[1916,0,784],2,16],[[1916,784,0],0,49],[[1917,-783,0],1,57],[[1917,0,783],2,1],[[1917,783,0],0,53],[[1918,-782,0],1,16],[[1918,0,782],2,12],[[1918,782,0],0,45],[[1919,-781,0],1,28],[[1919,0,781],2,32],[[1919,781,0],0,9],[[1920,-780,0],1,33],[[1920,0,780],2,4],[[1920,780,0],0,52],[[1921,-779,0],1,36],[[1921,0,779],2,33],[[1921,779,0],0,49],[[1922,-778,0],1,1],[[1922,0,778],2,36],[[1922,778,0],0,37],[[1923,-777,0],1,4],[[1923,0,777],2,33],[[1924,-776,0],1,48],[[1924,0,776],2,61],[[1924,776,0],0,21],[[1925,-775,0],1,29],[[1925,0,775],2,57],[[1925,775,0],0,17],[[1926,-774,0],1,33],[[1926,0,774],2,13],[[1926,774,0],0,29],[[1927,-773,0],1,29],[[1927,0,773],2,16],[[1927,773,0],0,25],[[1928,-772,0],1,32],[[1928,0,772],2,5],[[1928,772,0],0,21],[[1929,-771,0],1,20],[[1929,771,0],0,17],[[1930,-770,0],1,48],[[1930,0,770],2,21],[[1930,770,0],0,4],[[1931,-769,0],1,21],[[1931,0,769],2,1],[[1932,-768,0],1,3],[[1932,0,768],2,27],[[1932,768,0],0,61],[[1933,-767,0],1,5],[[1933,0,767],2,34],[[1933,767,0],0,15],[[1934,-766,0],1,34],[[1934,766,0],0,17],[[1935,-765,0],1,46],[[1935,0,765],2,30],[[1935,765,0],0,26],[[1936,-764,0],1,9],[[1936,0,764],2,28],[[1936,764,0],0,58],[[1937,-763,0],1,63],[[1937,0,763],2,17],[[1937,763,0],0,46],[[1938,-762,0],1,8],[[1938,0,762],2,23],[[1938,762,0],0,6],[[1939,-761,0],1,17],[[1939,0,761],2,50],[[1939,761,0],0,15],[[1940,-760,0],1,17],[[1940,0,760],2,38],[[1940,760,0],0,58],[[1941,-759,0],1,37],[[1941,0,759],2,5],[[1941,759,0],0,51],[[1942,-758,0],1,21],[[1942,0,758],2,54],[[1942,758,0],0,28],[[1943,-757,0],1,25],[[1943,0,757],2,31],[[1943,757,0],0,31],[[1944,-756,0],1,56],[[1944,0,756],2,44],[[1944,756,0],0,54],[[1945,-755,0],1,15],[[1945,0,755],2,61],[[1945,755,0],0,3],[[1946,-754,0],1,36],[[1946,0,754],2,47],[[1946,754,0],0,30],[[1947,-753,0],1,48],[[1947,0,753],2,7],[[1947,753,0],0,31],[[1948,-752,0],1,9],[[1948,0,752],2,6],[[1948,752,0],0,62],[[1949,-751,0],1,53],[[1949,0,751],2,36],[[1949,751,0],0,43],[[1950,-750,0],1,36],[[1950,0,750],2,54],[[1950,750,0],0,13],[[1951,-749,0],1,17],[[1951,0,749],2,54],[[1951,749,0],0,7],[[1952,-748,0],1,24],[[1952,0,748],2,20],[[1952,748,0],0,39],[[1953,-747,0],1,6],[[1953,0,747],2,4],[[1953,747,0],0,35],[[1954,-746,0],1,37],[[1954,0,746],2,39],[[1954,746,0],0,38],[[1955,-745,0],1,33],[[1955,0,745],2,54],[[1955,745,0],0,54],[[1956,-744,0],1,8],[[1956,0,744],2,30],[[1956,744,0],0,55],[[1957,-743,0],1,53],[[1957,0,743],2,44],[[1957,743,0],0,11],[[1958,-742,0],1,36],[[1958,0,742],2,62],[[1958,742,0],0,5],[[1959,-741,0],1,49],[[1959,0,741],2,22],[[1959,741,0],0,30],[[1960,-740,0],1,17],[[1960,0,740],2,12],[[1960,740,0],0,7],[[1961,-739,0],1,7],[[1961,0,739],2,44],[[1961,739,0],0,34],[[1962,-738,0],1,28],[[1962,0,738],2,15],[[1962,738,0],0,62],[[1963,-737,0],1,17],[[1963,0,737],2,7],[[1963,737,0],0,47],[[1964,-736,0],1,5],[[1964,0,736],2,17],[[1964,736,0],0,59],[[1965,-735,0],1,29],[[1965,0,735],2,45],[[1965,735,0],0,25],[[1966,-734,0],1,14],[[1966,0,734],2,45],[[1966,734,0],0,2],[[1967,-733,0],1,29],[[1967,0,733],2,25],[[1967,733,0],0,17],[[1968,-732,0],1,33],[[1968,0,732],2,33],[[1968,732,0],0,47],[[1969,-731,0],1,56],[[1969,731,0],0,61],[[1970,-730,0],1,31],[[1970,730,0],0,23],[[1971,-729,0],1,16],[[1971,0,729],2,36],[[1971,729,0],0,17],[[1972,-728,0],1,56],[[1972,0,728],2,33],[[1972,728,0],0,46],[[1973,-727,0],1,52],[[1973,0,727],2,56],[[1973,727,0],0,45],[[1974,-726,0],1,38],[[1974,0,726],2,44],[[1974,726,0],0,42],[[1975,-725,0],1,25],[[1975,0,725],2,36],[[1975,725,0],0,25],[[1976,-724,0],1,1],[[1976,0,724],2,61],[[1976,724,0],0,34],[[1977,-723,0],1,36],[[1977,0,723],2,44],[[1977,723,0],0,13],[[1978,-722,0],1,15],[[1978,0,722],2,21],[[1978,722,0],0,18],[[1979,-721,0],1,17],[[1979,0,721],2,36],[[1979,721,0],0,41],[[1980,-720,0],1,8],[[1980,0,720],2,53],[[1980,720,0],0,2],[[1981,-719,0],1,29],[[1981,0,719],2,28],[[1981,719,0],0,13],[[1982,-718,0],1,63],[[1982,0,718],2,61],[[1982,718,0],0,50],[[1983,-717,0],1,17],[[1983,0,717],2,12],[[1983,717,0],0,9],[[1984,-716,0],1,16],[[1984,0,716],2,61],[[1984,716,0],0,19],[[1985,-715,0],1,61],[[1985,0,715],2,13],[[1985,715,0],0,13],[[1986,-714,0],1,22],[[1986,0,714],2,52],[[1986,714,0],0,10],[[1987,-713,0],1,17],[[1987,0,713],2,61],[[1987,713,0],0,40],[[1988,-712,0],1,25],[[1988,0,712],2,61],[[1988,712,0],0,3],[[1989,-711,0],1,21],[[1989,0,711],2,37],[[1989,711,0],0,13],[[1990,-710,0],1,23],[[1990,0,710],2,4],[[1990,710,0],0,2],[[1991,0,709],2,29],[[1991,709,0],0,24],[[1992,-708,0],1,25],[[1992,0,708],2,12],[[1992,708,0],0,26],[[1993,-707,0],1,4],[[1993,0,707],2,5],[[1993,707,0],0,28],[[1994,-706,0],1,6],[[1994,0,706],2,4],[[1994,706,0],0,10],[[1995,-705,0],1,16],[[1995,0,705],2,28],[[1995,705,0],0,24],[[1996,-704,0],1,6],[[1996,0,704],2,46],[[1996,704,0],0,48],[[1997,0,703],2,10],[[1997,703,0],0,32],[[1998,-702,0],1,9],[[1998,0,702],2,16],[[1998,702,0],0,38],[[1999,-701,0],1,39],[[1999,0,701],2,46],[[1999,701,0],0,49],[[2000,-700,0],1,43],[[2000,0,700],2,37],[[2000,700,0],0,25],[[2001,-699,0],1,26],[[2001,0,699],2,3],[[2001,699,0],0,48],[[2002,-698,0],1,18],[[2002,0,698],2,33],[[2002,698,0],0,30],[[2003,-697,0],1,32],[[2003,0,697],2,43],[[2003,697,0],0,9],[[2004,-696,0],1,35],[[2004,0,696],2,3],[[2004,696,0],0,52],[[2005,-695,0],1,30],[[2005,0,695],2,63],[[2005,695,0],0,49],[[2006,-694,0],1,10],[[2006,0,694],2,31],[[2006,694,0],0,15],[[2007,-693,0],1,5],[[2007,0,693],2,26],[[2007,693,0],0,17],[[2008,-692,0],1,59],[[2008,0,692],2,28],[[2008,692,0],0,5],[[2009,-691,0],1,39],[[2009,0,691],2,58],[[2010,-690,0],1,3],[[2010,0,690],2,4],[[2010,690,0],0,46],[[2011,-689,0],1,52],[[2011,0,689],2,43],[[2011,689,0],0,1],[[2012,-688,0],1,34],[[2012,0,688],2,7],[[2012,688,0],0,36],[[2013,-687,0],1,38],[[2013,0,687],2,50],[[2014,-686,0],1,35],[[2014,0,686],2,31],[[2014,686,0],0,54],[[2015,-685,0],1,29],[[2015,0,685],2,27],[[2015,685,0],0,41],[[2016,-684,0],1,3],[[2016,0,684],2,29],[[2016,684,0],0,29],[[2017,-683,0],1,7],[[2017,0,683],2,19],[[2017,683,0],0,40],[[2018,-682,0],1,11],[[2018,0,682],2,36],[[2018,682,0],0,14],[[2019,-681,0],1,61],[[2019,0,681],2,58],[[2019,681,0],0,1],[[2020,-680,0],1,18],[[2020,0,680],2,47],[[2020,680,0],0,4],[[2021,-679,0],1,63],[[2021,0,679],2,59],[[2021,679,0],0,9],[[2022,-678,0],1,51],[[2022,0,678],2,55],[[2022,678,0],0,15],[[2023,-677,0],1,45],[[2023,0,677],2,27],[[2023,677,0],0,16],[[2024,-676,0],1,10],[[2024,0,676],2,29],[[2024,676,0],0,20],[[2025,-675,0],1,31],[[2025,0,675],2,26],[[2025,675,0],0,25],[[2026,-674,0],1,10],[[2026,0,674],2,21],[[2026,674,0],0,30],[[2027,-673,0],1,13],[[2027,0,673],2,11],[[2028,-672,0],1,50],[[2028,0,672],2,10],[[2028,672,0],0,3],[[2029,-671,0],1,44],[[2029,0,671],2,40],[[2029,671,0],0,30],[[2030,-670,0],1,13],[[2030,0,670],2,55],[[2030,670,0],0,47],[[2031,-669,0],1,41],[[2031,0,669],2,5],[[2031,669,0],0,23],[[2032,-668,0],1,23],[[2032,0,668],2,31],[[2032,668,0],0,27],[[2033,-667,0],1,56],[[2033,0,667],2,28],[[2033,667,0],0,18],[[2034,0,666],2,23],[[2034,666,0],0,55],[[2035,-665,0],1,4],[[2035,0,665],2,49],[[2035,665,0],0,59],[[2036,-664,0],1,10],[[2036,0,664],2,15],[[2036,664,0],0,23],[[2037,-663,0],1,53],[[2037,0,663],2,48],[[2037,663,0],0,50],[[2038,-662,0],1,56],[[2038,0,662],2,46],[[2038,662,0],0,7],[[2039,-661,0],1,44],[[2039,0,661],2,48],[[2039,661,0],0,34],[[2040,-660,0],1,19],[[2040,0,660],2,23],[[2040,660,0],0,23],[[2041,-659,0],1,20],[[2041,0,659],2,16],[[2041,659,0],0,50],[[2042,-658,0],1,33],[[2042,0,658],2,54],[[2042,658,0],0,23],[[2043,-657,0],1,4],[[2043,0,657],2,16],[[2043,657,0],0,18],[[2044,-656,0],1,34],[[2044,0,656],2,14],[[2044,656,0],0,38],[[2045,-655,0],1,60],[[2045,0,655],2,57],[[2045,655,0],0,59],[[2046,-654,0],1,33],[[2046,0,654],2,47],[[2046,654,0],0,14],[[2047,-653,0],1,37],[[2047,0,653],2,48],[[2047,653,0],0,43],[[2048,-652,0],1,10],[[2048,0,652],2,55],[[2048,652,0],0,47],[[2049,-651,0],1,12],[[2049,0,651],2,25],[[2049,651,0],0,34],[[2050,-650,0],1,32],[[2050,0,650],2,6],[[2050,650,0],0,6],[[2051,-649,0],1,52],[[2051,0,649],2,49],[[2051,649,0],0,50],[[2052,-648,0],1,18],[[2052,0,648],2,54],[[2052,648,0],0,7],[[2053,-647,0],1,5],[[2053,0,647],2,32],[[2053,647,0],0,3],[[2054,-646,0],1,17],[[2054,0,646],2,6],[[2054,646,0],0,22],[[2055,-645,0],1,21],[[2055,645,0],0,3],[[2056,-644,0],1,3],[[2056,0,644],2,22],[[2056,644,0],0,7],[[2057,-643,0],1,4],[[2057,0,643],2,16],[[2057,643,0],0,3],[[2058,-642,0],1,1],[[2058,0,642],2,7],[[2058,642,0],0,7],[[2059,-641,0],1,20],[[2059,0,641],2,17],[[2059,641,0],0,18],[[2060,-640,0],1,5],[[2060,0,640],2,5],[[2060,640,0],0,18],[[2061,-639,0],1,16],[[2061,0,639],2,22],[[2061,639,0],0,56],[[2062,-638,0],1,63],[[2062,0,638],2,6],[[2062,638,0],0,6],[[2063,-637,0],1,47],[[2063,0,637],2,22],[[2063,637,0],0,21],[[2064,-636,0],1,39],[[2064,0,636],2,38],[[2064,636,0],0,17],[[2065,-635,0],1,23],[[2065,0,635],2,8],[[2065,635,0],0,53],[[2066,-634,0],1,24],[[2066,0,634],2,16],[[2066,634,0],0,24],[[2067,-633,0],1,9],[[2067,0,633],2,26],[[2067,633,0],0,20],[[2068,-632,0],1,34],[[2068,0,632],2,33],[[2068,632,0],0,12],[[2069,-631,0],1,53],[[2069,0,631],2,40],[[2069,631,0],0,8],[[2070,-630,0],1,29],[[2070,0,630],2,53],[[2070,630,0],0,62],[[2071,-629,0],1,40],[[2071,0,629],2,47],[[2071,629,0],0,4],[[2072,-628,0],1,34],[[2072,0,628],2,6],[[2072,628,0],0,13],[[2073,-627,0],1,39],[[2073,0,627],2,61],[[2073,627,0],0,41],[[2074,-626,0],1,61],[[2074,0,626],2,52],[[2074,626,0],0,60],[[2075,-625,0],1,57],[[2075,0,625],2,47],[[2075,625,0],0,21],[[2076,-624,0],1,2],[[2076,0,624],2,37],[[2076,624,0],0,52],[[2077,-623,0],1,5],[[2077,0,623],2,52],[[2077,623,0],0,17],[[2078,-622,0],1,20],[[2078,0,622],2,52],[[2078,622,0],0,55],[[2079,-621,0],1,17],[[2079,0,621],2,55],[[2079,621,0],0,4],[[2080,-620,0],1,34],[[2080,0,620],2,6],[[2080,620,0],0,21],[[2081,-619,0],1,22],[[2081,0,619],2,53],[[2081,619,0],0,32],[[2082,-618,0],1,37],[[2082,0,618],2,37],[[2082,618,0],0,21],[[2083,-617,0],1,49],[[2083,0,617],2,55],[[2083,617,0],0,5],[[2084,-616,0],1,3],[[2084,0,616],2,4],[[2084,616,0],0,20],[[2085,-615,0],1,52],[[2085,0,615],2,20],[[2086,-614,0],1,53],[[2086,0,614],2,52],[[2086,614,0],0,23],[[2087,-613,0],1,32],[[2087,0,613],2,6],[[2087,613,0],0,21],[[2088,-612,0],1,2],[[2088,0,612],2,23],[[2088,612,0],0,20],[[2089,-611,0],1,22],[[2089,0,611],2,5],[[2089,611,0],0,17],[[2090,-610,0],1,5],[[2090,0,610],2,21],[[2090,610,0],0,5],[[2091,-609,0],1,17],[[2091,0,609],2,7],[[2091,609,0],0,4],[[2092,-608,0],1,55],[[2092,0,608],2,39],[[2092,608,0],0,4],[[2093,-607,0],1,1],[[2093,0,607],2,17],[[2093,607,0],0,2],[[2094,-606,0],1,6],[[2094,0,606],2,2],[[2094,606,0],0,5],[[2095,-605,0],1,5],[[2095,0,605],2,49],[[2095,605,0],0,50],[[2096,-604,0],1,51],[[2096,0,604],2,19],[[2096,604,0],0,5],[[2097,-603,0],1,4],[[2097,0,603],2,32],[[2097,603,0],0,39],[[2098,-602,0],1,22],[[2098,0,602],2,6],[[2098,602,0],0,17],[[2099,-601,0],1,16],[[2099,0,601],2,4],[[2099,601,0],0,50],[[2100,-600,0],1,35],[[2100,0,600],2,54],[[2100,600,0],0,1],[[2101,-599,0],1,20],[[2101,0,599],2,20],[[2101,599,0],0,54],[[2102,-598,0],1,55],[[2102,0,598],2,23],[[2102,598,0],0,49],[[2103,-597,0],1,17],[[2103,0,597],2,5],[[2103,597,0],0,50],[[2104,-596,0],1,18],[[2104,0,596],2,6],[[2105,-595,0],1,5],[[2105,0,595],2,4],[[2105,595,0],0,6],[[2106,-594,0],1,23],[[2106,0,594],2,23],[[2106,594,0],0,16],[[2107,-593,0],1,16],[[2107,0,593],2,5],[[2107,593,0],0,19],[[2108,-592,0],1,34],[[2108,0,592],2,23],[[2108,592,0],0,1],[[2109,-591,0],1,37],[[2109,0,591],2,20],[[2109,591,0],0,23],[[2110,-590,0],1,38],[[2110,0,590],2,54],[[2110,590,0],0,33],[[2111,-589,0],1,16],[[2111,0,589],2,21],[[2111,589,0],0,2],[[2112,-588,0],1,2],[[2112,0,588],2,39],[[2112,588,0],0,16],[[2113,-587,0],1,53],[[2113,0,587],2,20],[[2113,587,0],0,23],[[2114,-586,0],1,22],[[2114,0,586],2,39],[[2114,586,0],0,1],[[2115,-585,0],1,17],[[2115,0,585],2,36],[[2115,585,0],0,35],[[2116,-584,0],1,18],[[2116,0,584],2,54],[[2117,-583,0],1,20],[[2117,0,583],2,37],[[2117,583,0],0,6],[[2118,-582,0],1,23],[[2118,0,582],2,6],[[2118,582,0],0,16],[[2119,-581,0],1,1],[[2119,0,581],2,5],[[2119,581,0],0,2],[[2120,-580,0],1,3],[[2120,0,580],2,23],[[2120,580,0],0,16],[[2121,-579,0],1,21],[[2121,0,579],2,20],[[2121,579,0],0,23],[[2122,-578,0],1,22],[[2122,0,578],2,23],[[2123,-577,0],1,16],[[2123,0,577],2,4],[[2123,577,0],0,2],[[2124,-576,0],1,48],[[2124,0,576],2,4],[[2124,576,0],0,3],[[2125,-575,0],1,1],[[2125,0,575],2,3],[[2125,575,0],0,6],[[2126,-574,0],1,5],[[2126,0,574],2,2],[[2126,574,0],0,5],[[2127,-573,0],1,6],[[2127,0,573],2,55],[[2127,573,0],0,6],[[2128,-572,0],1,20],[[2128,0,572],2,39],[[2128,572,0],0,2],[[2129,-571,0],1,7],[[2129,0,571],2,19],[[2129,571,0],0,50],[[2130,-570,0],1,50],[[2130,0,570],2,2],[[2130,570,0],0,36],[[2131,-569,0],1,49],[[2131,0,569],2,34],[[2131,569,0],0,2],[[2132,-568,0],1,1],[[2132,0,568],2,17],[[2132,568,0],0,7],[[2133,-567,0],1,39],[[2133,0,567],2,7],[[2133,567,0],0,35],[[2134,-566,0],1,51],[[2134,0,566],2,21],[[2134,566,0],0,52],[[2135,-565,0],1,36],[[2135,0,565],2,19],[[2135,565,0],0,50],[[2136,-564,0],1,48],[[2136,0,564],2,6],[[2136,564,0],0,7],[[2137,-563,0],1,38],[[2137,0,563],2,34],[[2137,563,0],0,35],[[2138,-562,0],1,51],[[2138,0,562],2,39],[[2138,562,0],0,53],[[2139,-561,0],1,52],[[2139,0,561],2,51],[[2139,561,0],0,2],[[2140,-560,0],1,32],[[2140,0,560],2,52],[[2140,560,0],0,6],[[2141,-559,0],1,7],[[2141,0,559],2,19],[[2141,559,0],0,35],[[2142,-558,0],1,19],[[2142,0,558],2,4],[[2142,558,0],0,5],[[2143,-557,0],1,5],[[2143,0,557],2,18],[[2143,557,0],0,35],[[2144,-556,0],1,32],[[2144,0,556],2,6],[[2144,556,0],0,55],[[2145,-555,0],1,6],[[2145,0,555],2,3],[[2145,555,0],0,2],[[2146,-554,0],1,18],[[2146,0,554],2,39],[[2146,554,0],0,21],[[2147,-553,0],1,36],[[2147,0,553],2,50],[[2147,553,0],0,2],[[2148,-552,0],1,17],[[2148,0,552],2,52],[[2148,552,0],0,7],[[2149,-551,0],1,38],[[2149,0,551],2,34],[[2149,551,0],0,2],[[2150,-550,0],1,34],[[2150,0,550],2,52],[[2150,550,0],0,20],[[2151,-549,0],1,37],[[2151,0,549],2,18],[[2151,549,0],0,19],[[2152,-548,0],1,1],[[2152,0,548],2,6],[[2152,548,0],0,23],[[2153,-547,0],1,7],[[2153,0,547],2,19],[[2153,547,0],0,19],[[2154,-546,0],1,19],[[2154,0,546],2,6],[[2154,546,0],0,5],[[2155,-545,0],1,5],[[2155,0,545],2,3],[[2155,545,0],0,2],[[2156,-544,0],1,16],[[2156,0,544],2,48],[[2156,544,0],0,1],[[2157,-543,0],1,4],[[2157,0,543],2,32],[[2157,543,0],0,52],[[2158,-542,0],1,53],[[2158,0,542],2,4],[[2158,542,0],0,52],[[2159,-541,0],1,49],[[2159,0,541],2,21],[[2159,541,0],0,21],[[2160,-540,0],1,21],[[2160,0,540],2,4],[[2160,540,0],0,1],[[2161,-539,0],1,49],[[2161,0,539],2,20],[[2161,539,0],0,33],[[2162,-538,0],1,49],[[2162,0,538],2,52],[[2162,538,0],0,53],[[2163,-537,0],1,4],[[2163,0,537],2,49],[[2163,537,0],0,33],[[2164,-536,0],1,1],[[2164,0,536],2,21],[[2164,536,0],0,4],[[2165,-535,0],1,53],[[2165,0,535],2,33],[[2166,0,534],2,4],[[2166,534,0],0,5],[[2167,-533,0],1,36],[[2167,0,533],2,32],[[2167,533,0],0,48],[[2168,-532,0],1,16],[[2168,0,532],2,4],[[2168,532,0],0,5],[[2169,-531,0],1,21],[[2169,0,531],2,16],[[2170,-530,0],1,16],[[2170,0,530],2,21],[[2170,530,0],0,21],[[2171,-529,0],1,5],[[2171,0,529],2,17],[[2172,0,528],2,37],[[2172,528,0],0,53],[[2173,-527,0],1,5],[[2173,0,527],2,32],[[2173,527,0],0,33],[[2174,-526,0],1,49],[[2174,0,526],2,37],[[2174,526,0],0,5],[[2175,-525,0],1,37],[[2175,0,525],2,32],[[2175,525,0],0,48],[[2176,-524,0],1,1],[[2176,0,524],2,37],[[2176,524,0],0,52],[[2177,-523,0],1,20],[[2177,523,0],0,48],[[2178,-522,0],1,48],[[2178,0,522],2,21],[[2178,522,0],0,5],[[2179,-521,0],1,53],[[2179,0,521],2,32],[[2179,521,0],0,33],[[2180,-520,0],1,16],[[2180,0,520],2,52],[[2180,520,0],0,20],[[2181,-519,0],1,21],[[2181,0,519],2,49],[[2181,519,0],0,17],[[2182,-518,0],1,1],[[2182,0,518],2,4],[[2182,518,0],0,21],[[2183,-517,0],1,20],[[2183,0,517],2,17],[[2183,517,0],0,17],[[2184,0,516],2,4],[[2184,516,0],0,20],[[2185,-515,0],1,20],[[2185,0,515],2,1],[[2185,515,0],0,17],[[2186,-514,0],1,16],[[2186,0,514],2,21],[[2186,514,0],0,5],[[2187,-513,0],1,21],[[2187,513,0],0,1],[[2188,-512,0],1,48],[[2188,0,512],2,8],[[2188,512,0],0,42],[[2189,-511,0],1,30],[[2189,0,511],2,56],[[2189,511,0],0,19],[[2190,-510,0],1,50],[[2190,0,510],2,28],[[2190,510,0],0,30],[[2191,-509,0],1,59],[[2191,0,509],2,42],[[2191,509,0],0,51],[[2192,-508,0],1,54],[[2192,0,508],2,53],[[2192,508,0],0,43],[[2193,-507,0],1,7],[[2193,0,507],2,58],[[2193,507,0],0,28],[[2194,-506,0],1,4],[[2194,0,506],2,19],[[2194,506,0],0,20],[[2195,-505,0],1,45],[[2195,0,505],2,11],[[2195,505,0],0,36],[[2196,-504,0],1,50],[[2196,0,504],2,5],[[2196,504,0],0,35],[[2197,-503,0],1,30],[[2197,0,503],2,53],[[2197,503,0],0,31],[[2198,-502,0],1,60],[[2198,0,502],2,50],[[2198,502,0],0,39],[[2199,-501,0],1,53],[[2199,0,501],2,55],[[2199,501,0],0,34],[[2200,-500,0],1,50],[[2200,0,500],2,1],[[2200,500,0],0,34],[[2201,-499,0],1,23],[[2201,0,499],2,12],[[2201,499,0],0,18],[[2202,-498,0],1,40],[[2202,0,498],2,47],[[2202,498,0],0,18],[[2203,-497,0],1,57],[[2203,0,497],2,30],[[2203,497,0],0,26],[[2204,-496,0],1,4],[[2204,0,496],2,5],[[2204,496,0],0,50],[[2205,-495,0],1,57],[[2205,0,495],2,13],[[2205,495,0],0,13],[[2206,-494,0],1,11],[[2206,0,494],2,45],[[2206,494,0],0,19],[[2207,-493,0],1,20],[[2207,0,493],2,16],[[2207,493,0],0,5],[[2208,-492,0],1,44],[[2208,0,492],2,40],[[2208,492,0],0,47],[[2209,-491,0],1,1],[[2209,0,491],2,17],[[2209,491,0],0,36],[[2210,-490,0],1,11],[[2210,0,490],2,49],[[2210,490,0],0,30],[[2211,-489,0],1,36],[[2211,0,489],2,60],[[2211,489,0],0,21],[[2212,-488,0],1,16],[[2212,0,488],2,20],[[2212,488,0],0,43],[[2213,-487,0],1,52],[[2213,0,487],2,57],[[2213,487,0],0,49],[[2214,-486,0],1,51],[[2214,0,486],2,40],[[2214,486,0],0,51],[[2215,-485,0],1,57],[[2215,0,485],2,17],[[2215,485,0],0,16],[[2216,0,484],2,16],[[2216,484,0],0,43],[[2217,-483,0],1,5],[[2217,0,483],2,29],[[2217,483,0],0,56],[[2218,-482,0],1,42],[[2218,0,482],2,21],[[2218,482,0],0,19],[[2219,-481,0],1,17],[[2219,0,481],2,28],[[2219,481,0],0,8],[[2220,-480,0],1,29],[[2220,0,480],2,9],[[2220,480,0],0,48],[[2221,-479,0],1,41],[[2221,0,479],2,62],[[2221,479,0],0,48],[[2222,-478,0],1,27],[[2222,0,478],2,17],[[2222,478,0],0,30],[[2223,-477,0],1,4],[[2223,477,0],0,52],[[2224,-476,0],1,4],[[2224,0,476],2,56],[[2224,476,0],0,55],[[2225,-475,0],1,32],[[2225,0,475],2,22],[[2225,475,0],0,62],[[2226,-474,0],1,10],[[2226,0,474],2,33],[[2226,474,0],0,28],[[2227,-473,0],1,17],[[2227,0,473],2,61],[[2227,473,0],0,43],[[2228,-472,0],1,9],[[2228,0,472],2,57],[[2228,472,0],0,11],[[2229,-471,0],1,36],[[2229,0,471],2,57],[[2229,471,0],0,20],[[2230,-470,0],1,39],[[2230,0,470],2,33],[[2230,470,0],0,23],[[2231,-469,0],1,12],[[2231,0,469],2,20],[[2231,469,0],0,9],[[2232,-468,0],1,57],[[2232,0,468],2,41],[[2232,468,0],0,10],[[2233,-467,0],1,61],[[2233,0,467],2,61],[[2233,467,0],0,25],[[2234,-466,0],1,26],[[2234,0,466],2,53],[[2234,466,0],0,59],[[2235,0,465],2,60],[[2235,465,0],0,25],[[2236,0,464],2,29],[[2236,464,0],0,10],[[2237,-463,0],1,21],[[2237,0,463],2,41],[[2237,463,0],0,24],[[2238,-462,0],1,43],[[2238,0,462],2,49],[[2238,462,0],0,35],[[2239,-461,0],1,1],[[2239,0,461],2,16],[[2239,461,0],0,25],[[2240,-460,0],1,40],[[2240,0,460],2,8],[[2240,460,0],0,11],[[2241,-459,0],1,21],[[2241,0,459],2,36],[[2242,-458,0],1,3],[[2242,0,458],2,21],[[2242,458,0],0,11],[[2243,-457,0],1,9],[[2243,0,457],2,28],[[2243,457,0],0,24],[[2244,-456,0],1,33],[[2244,0,456],2,61],[[2244,456,0],0,11],[[2245,-455,0],1,29],[[2245,0,455],2,41],[[2245,455,0],0,9],[[2246,-454,0],1,34],[[2246,0,454],2,1],[[2246,454,0],0,27],[[2247,0,453],2,16],[[2247,453,0],0,17],[[2248,-452,0],1,32],[[2248,0,452],2,8],[[2248,452,0],0,3],[[2249,-451,0],1,29],[[2249,0,451],2,13],[[2249,451,0],0,24],[[2250,-450,0],1,42],[[2250,0,450],2,13],[[2250,450,0],0,11],[[2251,-449,0],1,25],[[2251,0,449],2,29],[[2251,449,0],0,9],[[2252,-448,0],1,61],[[2252,0,448],2,31],[[2252,448,0],0,2],[[2253,-447,0],1,48],[[2253,0,447],2,25],[[2253,447,0],0,44],[[2254,-446,0],1,16],[[2254,0,446],2,34],[[2254,446,0],0,15],[[2255,-445,0],1,3],[[2255,0,445],2,15],[[2255,445,0],0,33],[[2256,-444,0],1,5],[[2256,0,444],2,30],[[2256,444,0],0,11],[[2257,-443,0],1,58],[[2257,0,443],2,21],[[2257,443,0],0,48],[[2258,-442,0],1,18],[[2258,0,442],2,44],[[2258,442,0],0,63],[[2259,-441,0],1,25],[[2259,0,441],2,6],[[2259,441,0],0,20],[[2260,-440,0],1,9],[[2260,0,440],2,51],[[2260,440,0],0,59],[[2261,-439,0],1,62],[[2261,0,439],2,20],[[2261,439,0],0,24],[[2262,-438,0],1,59],[[2262,438,0],0,59],[[2263,-437,0],1,49],[[2263,0,437],2,51],[[2263,437,0],0,40],[[2264,-436,0],1,32],[[2264,0,436],2,50],[[2264,436,0],0,43],[[2265,-435,0],1,54],[[2265,0,435],2,37],[[2265,435,0],0,9],[[2266,-434,0],1,3],[[2266,0,434],2,13],[[2266,434,0],0,51],[[2267,-433,0],1,41],[[2267,0,433],2,54],[[2267,433,0],0,17],[[2268,-432,0],1,63],[[2268,0,432],2,6],[[2268,432,0],0,18],[[2269,-431,0],1,32],[[2269,0,431],2,29],[[2269,431,0],0,14],[[2270,-430,0],1,16],[[2270,0,430],2,31],[[2270,430,0],0,19],[[2271,-429,0],1,21],[[2271,0,429],2,49],[[2271,429,0],0,6],[[2272,-428,0],1,47],[[2272,0,428],2,35],[[2272,428,0],0,30],[[2273,-427,0],1,24],[[2273,0,427],2,41],[[2273,427,0],0,30],[[2274,-426,0],1,41],[[2274,0,426],2,59],[[2274,426,0],0,23],[[2275,-425,0],1,53],[[2275,0,425],2,52],[[2275,425,0],0,22],[[2276,-424,0],1,26],[[2276,0,424],2,54],[[2276,424,0],0,50],[[2277,-423,0],1,37],[[2277,0,423],2,9],[[2277,423,0],0,34],[[2278,-422,0],1,33],[[2278,0,422],2,59],[[2278,422,0],0,59],[[2279,-421,0],1,41],[[2279,0,421],2,16],[[2279,421,0],0,10],[[2280,-420,0],1,3],[[2280,0,420],2,2],[[2280,420,0],0,50],[[2281,-419,0],1,4],[[2281,0,419],2,5],[[2281,419,0],0,50],[[2282,-418,0],1,49],[[2282,0,418],2,6],[[2282,418,0],0,19],[[2283,0,417],2,21],[[2283,417,0],0,18],[[2284,-416,0],1,35],[[2284,0,416],2,19],[[2284,416,0],0,18],[[2285,0,415],2,45],[[2285,415,0],0,19],[[2286,-414,0],1,32],[[2286,0,414],2,2],[[2286,414,0],0,63],[[2287,0,413],2,21],[[2287,413,0],0,63],[[2288,-412,0],1,34],[[2288,0,412],2,6],[[2288,412,0],0,22],[[2289,-411,0],1,40],[[2289,0,411],2,44],[[2289,411,0],0,22],[[2290,-410,0],1,32],[[2290,0,410],2,46],[[2290,410,0],0,2],[[2291,-409,0],1,41],[[2291,0,409],2,5],[[2291,409,0],0,3],[[2292,-408,0],1,51],[[2292,0,408],2,6],[[2292,408,0],0,2],[[2293,-407,0],1,61],[[2293,0,407],2,9],[[2293,407,0],0,11],[[2294,-406,0],1,33],[[2294,0,406],2,59],[[2294,406,0],0,51],[[2295,-405,0],1,32],[[2295,405,0],0,51],[[2296,-404,0],1,59],[[2296,0,404],2,19],[[2296,404,0],0,11],[[2297,-403,0],1,5],[[2297,0,403],2,4],[[2297,403,0],0,2],[[2298,-402,0],1,33],[[2298,0,402],2,31],[[2298,402,0],0,3],[[2299,-401,0],1,24],[[2299,0,401],2,4],[[2299,401,0],0,3],[[2300,-400,0],1,58],[[2300,0,400],2,55],[[2300,400,0],0,2],[[2301,-399,0],1,45],[[2301,0,399],2,8],[[2301,399,0],0,19],[[2302,-398,0],1,57],[[2302,0,398],2,58],[[2302,398,0],0,19],[[2303,-397,0],1,56],[[2303,0,397],2,1],[[2303,397,0],0,2],[[2304,-396,0],1,43],[[2304,0,396],2,3],[[2304,396,0],0,10],[[2305,-395,0],1,44],[[2305,0,395],2,44],[[2305,395,0],0,10],[[2306,-394,0],1,41],[[2306,0,394],2,47],[[2306,394,0],0,3],[[2307,-393,0],1,32],[[2307,0,393],2,4],[[2307,393,0],0,2],[[2308,-392,0],1,59],[[2308,0,392],2,55],[[2308,392,0],0,2],[[2309,-391,0],1,20],[[2309,0,391],2,40],[[2309,391,0],0,18],[[2310,-390,0],1,33],[[2310,0,390],2,11],[[2310,390,0],0,11],[[2311,-389,0],1,24],[[2311,0,389],2,1],[[2311,389,0],0,26],[[2312,-388,0],1,34],[[2312,0,388],2,2],[[2312,388,0],0,2],[[2313,-387,0],1,20],[[2313,0,387],2,5],[[2313,387,0],0,3],[[2314,-386,0],1,49],[[2314,0,386],2,23],[[2314,386,0],0,3],[[2315,-385,0],1,16],[[2315,0,385],2,4],[[2315,385,0],0,2],[[2316,-384,0],1,19],[[2316,0,384],2,50],[[2316,384,0],0,10],[[2317,-383,0],1,62],[[2317,0,383],2,62],[[2317,383,0],0,61],[[2318,-382,0],1,30],[[2318,0,382],2,62],[[2318,382,0],0,24],[[2319,-381,0],1,55],[[2319,0,381],2,10],[[2319,381,0],0,40],[[2320,-380,0],1,52],[[2320,0,380],2,6],[[2320,380,0],0,8],[[2321,-379,0],1,15],[[2321,0,379],2,37],[[2321,379,0],0,4],[[2322,-378,0],1,45],[[2322,0,378],2,24],[[2322,378,0],0,9],[[2323,-377,0],1,13],[[2323,0,377],2,63],[[2323,377,0],0,28],[[2324,-376,0],1,33],[[2324,0,376],2,15],[[2324,376,0],0,40],[[2325,-375,0],1,59],[[2325,0,375],2,4],[[2325,375,0],0,8],[[2326,-374,0],1,1],[[2326,0,374],2,40],[[2326,374,0],0,16],[[2327,-373,0],1,57],[[2327,0,373],2,11],[[2327,373,0],0,40],[[2328,-372,0],1,32],[[2328,0,372],2,35],[[2328,372,0],0,32],[[2329,-371,0],1,42],[[2329,0,371],2,40],[[2329,371,0],0,25],[[2330,-370,0],1,24],[[2330,0,370],2,9],[[2330,370,0],0,41],[[2331,-369,0],1,57],[[2331,0,369],2,50],[[2331,369,0],0,9],[[2332,-368,0],1,14],[[2332,0,368],2,18],[[2332,368,0],0,48],[[2333,-367,0],1,29],[[2333,0,367],2,36],[[2333,367,0],0,63],[[2334,-366,0],1,3],[[2334,0,366],2,14],[[2334,366,0],0,33],[[2335,-365,0],1,12],[[2335,365,0],0,6],[[2336,-364,0],1,38],[[2336,0,364],2,34],[[2336,364,0],0,52],[[2337,-363,0],1,36],[[2337,0,363],2,28],[[2337,363,0],0,7],[[2338,-362,0],1,59],[[2338,0,362],2,23],[[2338,362,0],0,5],[[2339,-361,0],1,36],[[2339,0,361],2,24],[[2339,361,0],0,47],[[2340,-360,0],1,26],[[2340,0,360],2,26],[[2340,360,0],0,49],[[2341,-359,0],1,41],[[2341,0,359],2,32],[[2341,359,0],0,50],[[2342,-358,0],1,51],[[2342,0,358],2,43],[[2342,358,0],0,41],[[2343,-357,0],1,40],[[2343,0,357],2,25],[[2343,357,0],0,18],[[2344,-356,0],1,2],[[2344,0,356],2,2],[[2344,356,0],0,49],[[2345,0,355],2,16],[[2345,355,0],0,58],[[2346,-354,0],1,59],[[2346,0,354],2,2],[[2346,354,0],0,8],[[2347,-353,0],1,17],[[2347,0,353],2,17],[[2347,353,0],0,26],[[2348,-352,0],1,30],[[2348,0,352],2,18],[[2348,352,0],0,32],[[2349,-351,0],1,1],[[2349,0,351],2,45],[[2349,351,0],0,22],[[2350,-350,0],1,62],[[2350,0,350],2,7],[[2350,350,0],0,20],[[2351,-349,0],1,9],[[2351,0,349],2,36],[[2351,349,0],0,7],[[2352,-348,0],1,7],[[2352,0,348],2,3],[[2352,348,0],0,37],[[2353,-347,0],1,9],[[2353,0,347],2,41],[[2353,347,0],0,63],[[2354,-346,0],1,58],[[2354,0,346],2,27],[[2354,346,0],0,56],[[2355,-345,0],1,24],[[2355,0,345],2,1],[[2355,345,0],0,43],[[2356,-344,0],1,11],[[2356,0,344],2,43],[[2356,344,0],0,8],[[2357,-343,0],1,16],[[2357,0,343],2,9],[[2357,343,0],0,10],[[2358,-342,0],1,2],[[2358,0,342],2,34],[[2358,342,0],0,41],[[2359,0,341],2,56],[[2359,341,0],0,2],[[2360,-340,0],1,51],[[2360,0,340],2,3],[[2361,-339,0],1,9],[[2361,0,339],2,9],[[2361,339,0],0,11],[[2362,-338,0],1,42],[[2362,0,338],2,11],[[2362,338,0],0,25],[[2363,-337,0],1,9],[[2363,337,0],0,27],[[2364,-336,0],1,10],[[2364,0,336],2,2],[[2364,336,0],0,8],[[2365,-335,0],1,9],[[2365,0,335],2,24],[[2365,335,0],0,42],[[2366,-334,0],1,35],[[2366,0,334],2,59],[[2366,334,0],0,24],[[2367,-333,0],1,9],[[2367,0,333],2,24],[[2367,333,0],0,50],[[2368,-332,0],1,34],[[2368,0,332],2,19],[[2368,332,0],0,1],[[2369,-331,0],1,17],[[2369,0,331],2,48],[[2369,331,0],0,26],[[2370,-330,0],1,26],[[2370,0,330],2,3],[[2370,330,0],0,9],[[2371,-329,0],1,1],[[2371,0,329],2,1],[[2371,329,0],0,27],[[2372,-328,0],1,42],[[2372,0,328],2,43],[[2372,328,0],0,8],[[2373,-327,0],1,24],[[2373,0,327],2,32],[[2373,327,0],0,26],[[2374,-326,0],1,34],[[2374,0,326],2,27],[[2374,326,0],0,9],[[2375,-325,0],1,8],[[2375,0,325],2,8],[[2375,325,0],0,19],[[2376,-324,0],1,34],[[2376,0,324],2,19],[[2376,324,0],0,1],[[2377,-323,0],1,17],[[2377,0,323],2,16],[[2377,323,0],0,11],[[2378,-322,0],1,58],[[2378,0,322],2,19],[[2378,322,0],0,8],[[2379,-321,0],1,16],[[2379,321,0],0,11],[[2380,-320,0],1,62],[[2380,0,320],2,1],[[2380,320,0],0,32],[[2381,-319,0],1,29],[[2381,0,319],2,48],[[2381,319,0],0,63],[[2382,-318,0],1,16],[[2382,0,318],2,25],[[2382,318,0],0,61],[[2383,-317,0],1,11],[[2383,0,317],2,55],[[2383,317,0],0,3],[[2384,-316,0],1,6],[[2384,0,316],2,5],[[2384,316,0],0,41],[[2385,-315,0],1,31],[[2385,0,315],2,25],[[2385,315,0],0,35],[[2386,-314,0],1,35],[[2386,0,314],2,27],[[2386,314,0],0,45],[[2387,-313,0],1,25],[[2387,0,313],2,35],[[2387,313,0],0,38],[[2388,-312,0],1,27],[[2388,0,312],2,45],[[2388,312,0],0,40],[[2389,-311,0],1,58],[[2389,0,311],2,12],[[2389,311,0],0,10],[[2390,-310,0],1,35],[[2390,0,310],2,26],[[2390,310,0],0,49],[[2391,-309,0],1,56],[[2391,0,309],2,51],[[2391,309,0],0,51],[[2392,-308,0],1,50],[[2392,0,308],2,33],[[2392,308,0],0,32],[[2393,-307,0],1,43],[[2393,0,307],2,56],[[2393,307,0],0,2],[[2394,-306,0],1,3],[[2394,0,306],2,11],[[2394,306,0],0,32],[[2395,-305,0],1,40],[[2395,0,305],2,34],[[2395,305,0],0,3],[[2396,-304,0],1,53],[[2396,304,0],0,33],[[2397,-303,0],1,28],[[2397,0,303],2,53],[[2397,303,0],0,20],[[2398,-302,0],1,17],[[2398,0,302],2,44],[[2398,302,0],0,40],[[2399,-301,0],1,29],[[2399,0,301],2,17],[[2399,301,0],0,60],[[2400,-300,0],1,37],[[2400,0,300],2,32],[[2400,300,0],0,37],[[2401,-299,0],1,53],[[2401,0,299],2,52],[[2401,299,0],0,4],[[2402,0,298],2,20],[[2402,298,0],0,5],[[2403,-297,0],1,53],[[2403,297,0],0,37],[[2404,-296,0],1,17],[[2404,0,296],2,56],[[2404,296,0],0,32],[[2405,-295,0],1,41],[[2405,0,295],2,25],[[2405,295,0],0,48],[[2406,-294,0],1,32],[[2406,0,294],2,57],[[2406,294,0],0,40],[[2407,-293,0],1,40],[[2407,0,293],2,1],[[2407,293,0],0,24],[[2408,-292,0],1,1],[[2408,0,292],2,1],[[2408,292,0],0,33],[[2409,-291,0],1,1],[[2409,0,291],2,17],[[2409,291,0],0,32],[[2410,-290,0],1,48],[[2410,290,0],0,1],[[2411,-289,0],1,1],[[2411,0,289],2,1],[[2412,-288,0],1,33],[[2412,0,288],2,21],[[2412,288,0],0,1],[[2413,-287,0],1,5],[[2413,0,287],2,60],[[2414,-286,0],1,33],[[2414,0,286],2,1],[[2414,286,0],0,45],[[2415,-285,0],1,1],[[2415,0,285],2,5],[[2415,285,0],0,44],[[2416,-284,0],1,32],[[2416,0,284],2,5],[[2416,284,0],0,4],[[2417,-283,0],1,44],[[2417,0,283],2,41],[[2417,283,0],0,4],[[2418,-282,0],1,33],[[2418,0,282],2,41],[[2418,282,0],0,1],[[2419,-281,0],1,41],[[2419,0,281],2,1],[[2419,281,0],0,1],[[2420,-280,0],1,48],[[2420,0,280],2,9],[[2421,-279,0],1,32],[[2421,0,279],2,16],[[2422,-278,0],1,33],[[2422,0,278],2,32],[[2422,278,0],0,56],[[2423,-277,0],1,33],[[2423,0,277],2,17],[[2423,277,0],0,56],[[2424,-276,0],1,48],[[2424,0,276],2,1],[[2424,276,0],0,1],[[2425,-275,0],1,24],[[2425,0,275],2,9],[[2425,275,0],0,1],[[2426,-274,0],1,32],[[2426,0,274],2,25],[[2427,-273,0],1,25],[[2427,273,0],0,1],[[2428,-272,0],1,48],[[2428,0,272],2,48],[[2428,272,0],0,1],[[2429,-271,0],1,56],[[2429,0,271],2,16],[[2429,271,0],0,16],[[2430,-270,0],1,48],[[2430,0,270],2,40],[[2430,270,0],0,24],[[2431,-269,0],1,56],[[2431,0,269],2,16],[[2431,269,0],0,8],[[2432,-268,0],1,32],[[2433,-267,0],1,32],[[2433,0,267],2,33],[[2433,267,0],0,1],[[2434,-266,0],1,33],[[2434,0,266],2,33],[[2434,266,0],0,1],[[2435,-265,0],1,33],[[2435,0,265],2,1],[[2436,-264,0],1,48],[[2436,0,264],2,57],[[2436,264,0],0,1],[[2437,-263,0],1,24],[[2437,0,263],2,40],[[2437,263,0],0,16],[[2438,-262,0],1,32],[[2438,0,262],2,8],[[2438,262,0],0,8],[[2439,-261,0],1,25],[[2439,261,0],0,24],[[2440,-260,0],1,32],[[2440,0,260],2,1],[[2440,260,0],0,1],[[2441,-259,0],1,16],[[2441,0,259],2,1],[[2442,-258,0],1,48],[[2442,0,258],2,16],[[2442,258,0],0,1],[[2443,-257,0],1,16],[[2443,0,257],2,1],[[2443,257,0],0,1],[[2444,-256,0],1,15],[[2444,0,256],2,44],[[2444,256,0],0,20],[[2445,-255,0],1,28],[[2445,0,255],2,62],[[2445,255,0],0,57],[[2446,-254,0],1,52],[[2446,0,254],2,31],[[2446,254,0],0,15],[[2447,-253,0],1,51],[[2447,0,253],2,9],[[2447,253,0],0,52],[[2448,-252,0],1,8],[[2448,0,252],2,60],[[2448,252,0],0,30],[[2449,-251,0],1,61],[[2449,0,251],2,24],[[2449,251,0],0,24],[[2450,-250,0],1,63],[[2450,0,250],2,33],[[2450,250,0],0,58],[[2451,-249,0],1,9],[[2451,0,249],2,4],[[2451,249,0],0,9],[[2452,-248,0],1,48],[[2452,0,248],2,9],[[2452,248,0],0,47],[[2453,-247,0],1,24],[[2453,0,247],2,40],[[2453,247,0],0,56],[[2454,-246,0],1,35],[[2454,0,246],2,48],[[2454,246,0],0,27],[[2455,-245,0],1,33],[[2455,0,245],2,57],[[2455,245,0],0,33],[[2456,-244,0],1,48],[[2456,244,0],0,42],[[2457,-243,0],1,25],[[2457,0,243],2,9],[[2457,243,0],0,25],[[2458,-242,0],1,11],[[2458,0,242],2,49],[[2458,242,0],0,59],[[2459,-241,0],1,41],[[2459,0,241],2,25],[[2459,241,0],0,33],[[2460,-240,0],1,49],[[2460,0,240],2,9],[[2460,240,0],0,35],[[2461,-239,0],1,16],[[2461,0,239],2,57],[[2461,239,0],0,32],[[2462,-238,0],1,43],[[2462,0,238],2,25],[[2462,238,0],0,35],[[2463,237,0],0,1],[[2464,-236,0],1,25],[[2464,0,236],2,57],[[2464,236,0],0,43],[[2465,-235,0],1,48],[[2465,0,235],2,24],[[2465,235,0],0,9],[[2466,-234,0],1,11],[[2466,0,234],2,24],[[2466,234,0],0,26],[[2467,-233,0],1,49],[[2467,0,233],2,17],[[2467,233,0],0,57],[[2468,-232,0],1,17],[[2468,0,232],2,17],[[2468,232,0],0,27],[[2469,-231,0],1,33],[[2469,0,231],2,9],[[2469,231,0],0,17],[[2470,-230,0],1,35],[[2470,0,230],2,32],[[2470,230,0],0,26],[[2471,-229,0],1,49],[[2471,0,229],2,9],[[2471,229,0],0,16],[[2472,-228,0],1,17],[[2472,0,228],2,16],[[2472,228,0],0,10],[[2473,-227,0],1,16],[[2473,0,227],2,25],[[2474,-226,0],1,2],[[2474,0,226],2,16],[[2474,226,0],0,27],[[2475,-225,0],1,17],[[2475,0,225],2,25],[[2475,225,0],0,17],[[2476,-224,0],1,44],[[2476,0,224],2,29],[[2476,224,0],0,39],[[2477,-223,0],1,45],[[2477,0,223],2,40],[[2477,223,0],0,37],[[2478,-222,0],1,62],[[2478,222,0],0,18],[[2479,-221,0],1,8],[[2479,0,221],2,20],[[2479,221,0],0,44],[[2480,-220,0],1,45],[[2480,0,220],2,40],[[2480,220,0],0,63],[[2481,-219,0],1,52],[[2481,0,219],2,17],[[2481,219,0],0,60],[[2482,-218,0],1,43],[[2482,0,218],2,53],[[2482,218,0],0,22],[[2483,-217,0],1,8],[[2483,0,217],2,57],[[2483,217,0],0,49],[[2484,-216,0],1,56],[[2484,0,216],2,37],[[2484,216,0],0,55],[[2485,-215,0],1,33],[[2485,0,215],2,12],[[2485,215,0],0,1],[[2486,-214,0],1,3],[[2486,0,214],2,40],[[2486,214,0],0,3],[[2487,-213,0],1,25],[[2487,0,213],2,9],[[2488,0,212],2,41],[[2488,212,0],0,51],[[2489,-211,0],1,57],[[2489,0,211],2,56],[[2489,211,0],0,48],[[2490,-210,0],1,34],[[2490,0,210],2,56],[[2490,210,0],0,19],[[2491,-209,0],1,9],[[2491,0,209],2,57],[[2491,209,0],0,48],[[2492,-208,0],1,49],[[2492,0,208],2,17],[[2492,208,0],0,19],[[2493,-207,0],1,17],[[2493,207,0],0,57],[[2494,-206,0],1,3],[[2494,0,206],2,48],[[2494,206,0],0,11],[[2495,-205,0],1,25],[[2495,0,205],2,25],[[2495,205,0],0,56],[[2496,-204,0],1,24],[[2496,0,204],2,24],[[2496,204,0],0,27],[[2497,-203,0],1,16],[[2497,0,203],2,48],[[2497,203,0],0,16],[[2498,-202,0],1,50],[[2498,0,202],2,25],[[2498,202,0],0,2],[[2499,-201,0],1,24],[[2499,0,201],2,8],[[2499,201,0],0,1],[[2500,-200,0],1,1],[[2500,0,200],2,40],[[2500,200,0],0,18],[[2501,-199,0],1,9],[[2501,0,199],2,56],[[2502,-198,0],1,19],[[2502,0,198],2,24],[[2502,198,0],0,19],[[2503,-197,0],1,9],[[2503,0,197],2,8],[[2503,197,0],0,16],[[2504,-196,0],1,17],[[2504,0,196],2,24],[[2504,196,0],0,18],[[2505,-195,0],1,24],[[2505,0,195],2,24],[[2505,195,0],0,17],[[2506,-194,0],1,19],[[2506,0,194],2,25],[[2506,194,0],0,3],[[2507,-193,0],1,24],[[2507,0,193],2,8],[[2508,-192,0],1,11],[[2508,0,192],2,10],[[2508,192,0],0,34],[[2509,-191,0],1,19],[[2509,0,191],2,37],[[2509,191,0],0,50],[[2510,-190,0],1,59],[[2510,0,190],2,21],[[2510,190,0],0,63],[[2511,-189,0],1,6],[[2511,0,189],2,52],[[2511,189,0],0,30],[[2512,-188,0],1,43],[[2512,0,188],2,23],[[2512,188,0],0,47],[[2513,-187,0],1,17],[[2513,0,187],2,13],[[2513,187,0],0,54],[[2514,-186,0],1,17],[[2514,0,186],2,15],[[2514,186,0],0,50],[[2515,-185,0],1,13],[[2515,0,185],2,49],[[2515,185,0],0,51],[[2516,-184,0],1,3],[[2516,0,184],2,63],[[2516,184,0],0,2],[[2517,-183,0],1,40],[[2517,0,183],2,36],[[2517,183,0],0,58],[[2518,-182,0],1,49],[[2518,0,182],2,18],[[2518,182,0],0,19],[[2519,-181,0],1,32],[[2519,0,181],2,49],[[2519,181,0],0,34],[[2520,-180,0],1,50],[[2520,0,180],2,35],[[2520,180,0],0,18],[[2521,-179,0],1,56],[[2521,0,179],2,48],[[2521,179,0],0,58],[[2522,-178,0],1,41],[[2522,0,178],2,18],[[2522,178,0],0,51],[[2523,-177,0],1,40],[[2523,0,177],2,33],[[2523,177,0],0,19],[[2524,-176,0],1,2],[[2524,0,176],2,26],[[2524,176,0],0,50],[[2525,-175,0],1,8],[[2525,0,175],2,40],[[2525,175,0],0,26],[[2526,-174,0],1,48],[[2526,0,174],2,43],[[2526,174,0],0,58],[[2527,-173,0],1,1],[[2527,0,173],2,1],[[2527,173,0],0,59],[[2528,-172,0],1,11],[[2528,0,172],2,34],[[2528,172,0],0,58],[[2529,-171,0],1,40],[[2529,0,171],2,40],[[2529,171,0],0,18],[[2530,-170,0],1,49],[[2530,0,170],2,2],[[2530,170,0],0,19],[[2531,-169,0],1,33],[[2531,0,169],2,16],[[2531,169,0],0,50],[[2532,-168,0],1,18],[[2532,0,168],2,50],[[2532,168,0],0,19],[[2533,-167,0],1,33],[[2533,0,167],2,32],[[2533,167,0],0,3],[[2534,-166,0],1,32],[[2534,0,166],2,51],[[2534,166,0],0,18],[[2535,-165,0],1,32],[[2535,0,165],2,16],[[2535,165,0],0,2],[[2536,-164,0],1,2],[[2536,0,164],2,3],[[2536,164,0],0,18],[[2537,0,163],2,1],[[2537,163,0],0,18],[[2538,-162,0],1,17],[[2538,0,162],2,3],[[2538,162,0],0,19],[[2539,-161,0],1,1],[[2539,0,161],2,17],[[2539,161,0],0,19],[[2540,-160,0],1,26],[[2540,0,160],2,22],[[2540,160,0],0,18],[[2541,-159,0],1,5],[[2541,0,159],2,44],[[2541,159,0],0,19],[[2542,-158,0],1,9],[[2542,0,158],2,3],[[2542,158,0],0,62],[[2543,-157,0],1,1],[[2543,0,157],2,21],[[2543,157,0],0,63],[[2544,-156,0],1,27],[[2544,0,156],2,7],[[2544,156,0],0,14],[[2545,-155,0],1,45],[[2545,0,155],2,57],[[2545,155,0],0,14],[[2546,-154,0],1,9],[[2546,0,154],2,42],[[2546,154,0],0,3],[[2547,-153,0],1,48],[[2547,0,153],2,17],[[2547,153,0],0,2],[[2548,-152,0],1,11],[[2548,0,152],2,11],[[2548,152,0],0,2],[[2549,-151,0],1,40],[[2549,0,151],2,1],[[2549,151,0],0,18],[[2550,-150,0],1,17],[[2550,0,150],2,34],[[2550,150,0],0,34],[[2551,-149,0],1,49],[[2551,0,149],2,1],[[2551,149,0],0,51],[[2552,-148,0],1,18],[[2552,0,148],2,2],[[2552,148,0],0,2],[[2553,-147,0],1,1],[[2553,0,147],2,16],[[2553,147,0],0,3],[[2554,-146,0],1,1],[[2554,0,146],2,2],[[2554,146,0],0,3],[[2555,-145,0],1,16],[[2555,0,145],2,17],[[2555,145,0],0,2],[[2556,-144,0],1,2],[[2556,0,144],2,43],[[2556,144,0],0,3],[[2557,-143,0],1,41],[[2557,0,143],2,25],[[2557,143,0],0,11],[[2558,-142,0],1,16],[[2558,0,142],2,43],[[2558,142,0],0,26],[[2559,-141,0],1,33],[[2559,0,141],2,16],[[2559,141,0],0,27],[[2560,-140,0],1,11],[[2560,0,140],2,3],[[2560,140,0],0,10],[[2561,-139,0],1,57],[[2561,0,139],2,41],[[2561,139,0],0,3],[[2562,-138,0],1,17],[[2562,0,138],2,51],[[2562,138,0],0,2],[[2563,-137,0],1,49],[[2563,137,0],0,2],[[2564,-136,0],1,18],[[2564,0,136],2,51],[[2564,136,0],0,3],[[2565,-135,0],1,16],[[2565,0,135],2,33],[[2565,135,0],0,19],[[2566,-134,0],1,1],[[2566,0,134],2,3],[[2566,134,0],0,3],[[2567,-133,0],1,16],[[2567,0,133],2,1],[[2567,133,0],0,19],[[2568,-132,0],1,2],[[2568,0,132],2,3],[[2568,132,0],0,3],[[2569,-131,0],1,16],[[2569,0,131],2,1],[[2569,131,0],0,3],[[2570,-130,0],1,16],[[2570,0,130],2,19],[[2570,130,0],0,2],[[2571,-129,0],1,17],[[2571,129,0],0,3],[[2572,-128,0],1,5],[[2572,0,128],2,3],[[2572,128,0],0,3],[[2573,-127,0],1,1],[[2573,0,127],2,3],[[2573,127,0],0,2],[[2574,-126,0],1,4],[[2574,0,126],2,1],[[2574,126,0],0,1],[[2575,-125,0],1,3],[[2575,0,125],2,1],[[2575,125,0],0,7],[[2576,-124,0],1,34],[[2576,0,124],2,6],[[2576,124,0],0,4],[[2577,0,123],2,48],[[2577,123,0],0,3],[[2578,-122,0],1,7],[[2578,0,122],2,7],[[2578,122,0],0,53],[[2579,-121,0],1,1],[[2579,0,121],2,36],[[2579,121,0],0,50],[[2580,-120,0],1,35],[[2580,0,120],2,7],[[2580,120,0],0,1],[[2581,-119,0],1,49],[[2581,0,119],2,5],[[2581,119,0],0,3],[[2582,-118,0],1,3],[[2582,0,118],2,50],[[2582,118,0],0,17],[[2583,-117,0],1,48],[[2583,117,0],0,18],[[2584,-116,0],1,34],[[2584,0,116],2,34],[[2584,116,0],0,1],[[2585,-115,0],1,32],[[2585,0,115],2,49],[[2585,115,0],0,35],[[2586,-114,0],1,35],[[2586,0,114],2,3],[[2586,114,0],0,49],[[2587,-113,0],1,32],[[2587,0,113],2,32],[[2587,113,0],0,18],[[2588,-112,0],1,3],[[2588,0,112],2,2],[[2589,-111,0],1,17],[[2589,111,0],0,3],[[2590,-110,0],1,3],[[2590,0,110],2,18],[[2590,110,0],0,16],[[2591,-109,0],1,16],[[2591,0,109],2,1],[[2591,109,0],0,19],[[2592,-108,0],1,35],[[2592,0,108],2,51],[[2592,108,0],0,1],[[2593,-107,0],1,49],[[2593,0,107],2,1],[[2593,107,0],0,34],[[2594,-106,0],1,3],[[2594,0,106],2,19],[[2595,-105,0],1,48],[[2595,105,0],0,34],[[2596,-104,0],1,3],[[2596,0,104],2,18],[[2596,104,0],0,1],[[2597,-103,0],1,32],[[2597,0,103],2,16],[[2597,103,0],0,2],[[2598,-102,0],1,35],[[2598,0,102],2,34],[[2598,102,0],0,1],[[2599,-101,0],1,32],[[2599,0,101],2,1],[[2599,101,0],0,3],[[2600,-100,0],1,3],[[2600,0,100],2,19],[[2601,-99,0],1,17],[[2601,99,0],0,3],[[2602,-98,0],1,3],[[2602,0,98],2,18],[[2602,98,0],0,1],[[2603,-97,0],1,16],[[2603,0,97],2,1],[[2603,97,0],0,2],[[2604,-96,0],1,54],[[2604,0,96],2,18],[[2604,96,0],0,1],[[2605,-95,0],1,1],[[2605,0,95],2,20],[[2605,95,0],0,7],[[2606,-94,0],1,7],[[2606,0,94],2,6],[[2606,94,0],0,4],[[2607,0,93],2,52],[[2607,93,0],0,7],[[2608,-92,0],1,55],[[2608,0,92],2,3],[[2608,92,0],0,5],[[2609,-91,0],1,1],[[2609,0,91],2,32],[[2609,91,0],0,6],[[2610,-90,0],1,2],[[2610,0,90],2,3],[[2610,90,0],0,16],[[2611,-89,0],1,1],[[2611,0,89],2,1],[[2611,89,0],0,18],[[2612,-88,0],1,34],[[2612,0,88],2,50],[[2613,-87,0],1,17],[[2613,0,87],2,48],[[2613,87,0],0,51],[[2614,-86,0],1,51],[[2614,0,86],2,34],[[2614,86,0],0,16],[[2615,-85,0],1,16],[[2615,0,85],2,32],[[2615,85,0],0,35],[[2616,-84,0],1,19],[[2616,0,84],2,3],[[2616,84,0],0,1],[[2617,-83,0],1,1],[[2617,0,83],2,1],[[2617,83,0],0,3],[[2618,-82,0],1,3],[[2618,0,82],2,2],[[2618,82,0],0,17],[[2619,81,0],0,18],[[2620,-80,0],1,34],[[2620,0,80],2,18],[[2620,80,0],0,1],[[2621,-79,0],1,16],[[2621,0,79],2,16],[[2621,79,0],0,35],[[2622,-78,0],1,19],[[2622,0,78],2,51],[[2622,78,0],0,16],[[2623,-77,0],1,16],[[2623,0,77],2,16],[[2623,77,0],0,51],[[2624,-76,0],1,3],[[2624,0,76],2,19],[[2625,-75,0],1,17],[[2625,0,75],2,48],[[2625,75,0],0,3],[[2626,-74,0],1,51],[[2626,0,74],2,18],[[2626,74,0],0,1],[[2627,-73,0],1,16],[[2627,0,73],2,1],[[2627,73,0],0,2],[[2628,-72,0],1,19],[[2628,0,72],2,34],[[2628,72,0],0,1],[[2629,-71,0],1,1],[[2629,0,71],2,32],[[2629,71,0],0,18],[[2630,-70,0],1,3],[[2630,0,70],2,19],[[2631,69,0],0,18],[[2632,-68,0],1,3],[[2632,0,68],2,18],[[2632,68,0],0,1],[[2633,-67,0],1,16],[[2633,0,67],2,16],[[2633,67,0],0,2],[[2634,-66,0],1,19],[[2634,0,66],2,18],[[2634,66,0],0,1],[[2635,-65,0],1,16],[[2635,0,65],2,1],[[2635,65,0],0,3],[[2636,-64,0],1,49],[[2637,-63,0],1,2],[[2637,0,63],2,4],[[2637,63,0],0,1],[[2638,-62,0],1,3],[[2638,0,62],2,7],[[2638,62,0],0,5],[[2639,-61,0],1,7],[[2639,0,61],2,53],[[2639,61,0],0,4],[[2640,-60,0],1,17],[[2640,0,60],2,5],[[2640,60,0],0,5],[[2641,-59,0],1,1],[[2641,0,59],2,20],[[2641,59,0],0,5],[[2642,-58,0],1,1],[[2642,0,58],2,4],[[2642,58,0],0,33],[[2643,-57,0],1,4],[[2643,0,57],2,33],[[2643,57,0],0,32],[[2644,-56,0],1,1],[[2644,0,56],2,53],[[2644,56,0],0,1],[[2645,-55,0],1,32],[[2645,0,55],2,53],[[2645,55,0],0,48],[[2646,-54,0],1,48],[[2646,0,54],2,16],[[2646,54,0],0,1],[[2647,-53,0],1,32],[[2647,0,53],2,32],[[2647,53,0],0,49],[[2648,-52,0],1,49],[[2648,0,52],2,33],[[2649,-51,0],1,33],[[2649,0,51],2,48],[[2649,51,0],0,32],[[2650,-50,0],1,32],[[2650,0,50],2,1],[[2650,50,0],0,32],[[2651,-49,0],1,32],[[2651,0,49],2,32],[[2652,-48,0],1,33],[[2652,0,48],2,16],[[2652,48,0],0,1],[[2653,-47,0],1,1],[[2653,0,47],2,16],[[2653,47,0],0,32],[[2654,-46,0],1,16],[[2654,0,46],2,33],[[2655,0,45],2,17],[[2655,45,0],0,32],[[2656,-44,0],1,32],[[2656,0,44],2,32],[[2656,44,0],0,1],[[2657,-43,0],1,32],[[2657,0,43],2,49],[[2657,43,0],0,33],[[2658,-42,0],1,48],[[2658,0,42],2,1],[[2658,42,0],0,1],[[2659,-41,0],1,32],[[2659,0,41],2,1],[[2659,41,0],0,32],[[2660,-40,0],1,16],[[2660,0,40],2,48],[[2661,-39,0],1,33],[[2661,0,39],2,48],[[2661,39,0],0,16],[[2662,-38,0],1,32],[[2662,0,38],2,49],[[2662,38,0],0,1],[[2663,-37,0],1,32],[[2663,0,37],2,1],[[2663,37,0],0,17],[[2664,0,36],2,1],[[2664,36,0],0,1],[[2665,-35,0],1,1],[[2665,0,35],2,16],[[2665,35,0],0,1],[[2666,-34,0],1,16],[[2667,33,0],0,1],[[2668,-32,0],1,16],[[2668,0,32],2,20],[[2668,32,0],0,1],[[2669,-31,0],1,5],[[2669,0,31],2,36],[[2670,0,30],2,1],[[2670,30,0],0,53],[[2671,-29,0],1,1],[[2671,0,29],2,20],[[2671,29,0],0,53],[[2672,-28,0],1,16],[[2672,0,28],2,4],[[2672,28,0],0,4],[[2673,-27,0],1,52],[[2673,0,27],2,33],[[2673,27,0],0,5],[[2674,-26,0],1,1],[[2674,0,26],2,49],[[2674,26,0],0,1],[[2675,-25,0],1,49],[[2675,0,25],2,1],[[2676,0,24],2,16],[[2676,24,0],0,1],[[2677,-23,0],1,49],[[2677,0,23],2,1],[[2677,23,0],0,16],[[2678,-22,0],1,16],[[2678,0,22],2,33],[[2678,22,0],0,33],[[2679,-21,0],1,48],[[2679,21,0],0,49],[[2680,-20,0],1,16],[[2680,0,20],2,1],[[2680,20,0],0,1],[[2681,-19,0],1,16],[[2681,0,19],2,1],[[2682,0,18],2,16],[[2682,18,0],0,1],[[2683,-17,0],1,16],[[2683,0,17],2,1],[[2683,17,0],0,1],[[2684,-16,0],1,1],[[2684,0,16],2,33],[[2685,-15,0],1,33],[[2685,0,15],2,17],[[2685,15,0],0,1],[[2686,-14,0],1,16],[[2686,0,14],2,32],[[2686,14,0],0,16],[[2687,-13,0],1,32],[[2687,0,13],2,16],[[2687,13,0],0,17],[[2688,0,12],2,1],[[2688,12,0],0,1],[[2689,-11,0],1,49],[[2689,0,11],2,32],[[2689,11,0],0,1],[[2690,-10,0],1,16],[[2690,0,10],2,48],[[2691,-9,0],1,48],[[2691,9,0],0,1],[[2692,-8,0],1,16],[[2692,0,8],2,49],[[2692,8,0],0,1],[[2693,-7,0],1,16],[[2693,0,7],2,32],[[2693,7,0],0,17],[[2694,0,6],2,1],[[2694,6,0],0,1],[[2695,-5,0],1,16],[[2695,0,5],2,1],[[2695,5,0],0,16],[[2696,-4,0],1,1],[[2697,-3,0],1,17],[[2697,3,0],0,1],[[2698,-2,0],1,16],[[2698,0,2],2,16],[[2698,2,0],0,1],[[2699,-1,0],1,16]]} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/PROVENANCE.json new file mode 100644 index 000000000..1cd6eee9b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/PROVENANCE.json @@ -0,0 +1,8 @@ +{ + "inherited_core": "continuation/core.py", + "inherited_core_sha256": "b16155925700321abdb6f59260bc510e8e6c1d039f30c9eadc0c4320de89c941", + "source_geometry_origin": "handoff/unpacked/OI_native_Y_continuation_handoff_v1/oi_next_cycle_20261024/native_y/SOURCE-GEOMETRY.json", + "source_geometry_sha256": "2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d", + "repository_mutations": [], + "review_scope": "separate reviewer confirms native sidecar/prefix/diagnostic; transport proof review remains open" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/REPORT.md new file mode 100644 index 000000000..76d37e48b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/REPORT.md @@ -0,0 +1,169 @@ +# Native history sidecar: x is already adjacent to the arriving Y operand + +24 October 2026. Avenue 2 of the owner-authorized parallel native-Y investigation. +Repository read-only. No new preparation or access premise is adopted. + +## Main result + +The earlier public X bit does not have to be brought back from the old stationary +public port merely to supply a nearby logical control. The accepted depth-two +outward construction already creates a native sidecar: + + s = qY + (0,-1,2), + U_(R+1)(s) = (0, 1 XOR y, x), y=x XOR u. + +Its complete raw prefix is zero through tick R. At phase time R+2, the lattice +therefore contains both: + +- the previous-slice D bit x at s; +- the current-slice raw A bit y at q2=qY+(0,0,2), one spatial step away. + +This is an actual native location/time result with the inherited initial +resources. It is not an externally retained classical record, an initialized +copy of unknown x, or a new memory assumption. It removes a long-distance +transport obligation from one possible implementation route for G. + +It does **not** implement G, provide persistent storage, or justify exposing the +sidecar indefinitely. At R+2 the sidecar's current triple has a new dependency +on the old input phase and on initially free frontier symbols. + +## Exact local proof + +Use the unchanged native rule + + U_(t+1)(v)=U_(t-1)(v) XOR H(XOR of six neighbours), + H(A,B,D)=(B,D,A XOR BD), + +and the actual parameters T=185, P=12*840^185, S=T+P, d=68, R=S+d. +Coordinates below are relative to qY=(0,S,d). + +At tick R, the six neighbours of s=(0,-1,2) are: + +| Relative site | Entire raw triple | +|---|---| +| (0,-1,1) | (x,1,y) | +| (0,-1,3) | (0,1 XOR u,0) | +| (0,0,2) | (0,u,1) | +| (0,-2,2) | (0,0,0) | +| (1,-1,2) | (0,0,0) | +| (-1,-1,2) | (0,0,0) | + +These follow by evaluating the already retained exact pre-interaction recurrence +and one ordinary native update. They hold for every old selector-mask assignment. +The old local slice U_(R-1)(s) is zero. The neighbour XOR is `(x,0,1 XOR y)`, so +one further ordinary update gives + + U_(R+1)(s)=H(x,0,1 XOR y)=(0,1 XOR y,x). + +All values lie inside the accepted q2 backward diamond; no new initial cold +region, seed, mirror correlation, or source is required. In particular this +result consumes no old independent frontier coordinates. + +### Prefix and diagnostic scope + +The upper pulse is at distance R-1 from s. Its first-arrival multiplicity is +that of displacements `(1,R-2)`, namely R-1, which is even. Its first possible +arrival cancels. Every lower boundary source is at distance at least R+1, so +none can arrive earlier. At tick R the local current-source spacetime parity +is wrong; the old previous-slice input first reaches s only at R+2. The inherited +ready cone excludes all other earlier effects. Thus the entire sidecar prefix +through R is zero. + +A diagnostic replacement of the original qY D operand by p at tick R cannot +reach s at R+1: their distance is three and only one tick elapses. The sidecar +remains `(0,1 XOR native_y,x)`, while the accepted q2 diagnostic has A=p. +Consequently the sidecar B bit must not be silently substituted for the actual +arriving p. Its D bit supplies x independently of that diagnostic. + +The new sidecar can remain private. Making it an additional public port or +changing the Y observation boundary requires a declared protocol and joint-law +check; no such change is made here. Its blank prefix is a useful property, not +an access-closure theorem or a native clock. + +## A precise next-tick memory boundary + +In absolute coordinates s=(0,S-1,d+2). At tick R+2: + +- the old previous-slice input triple g at the origin is at distance R+1 and + can first arrive at this tick; +- the old current-slice frontier M1=(0,-1,0) is at distance R+2 and can first + arrive at this tick as well. + +The frozen 1,479-entry source table has only the current origin x source inside +the sidecar's radius-(R+2) current cone. That source and the relevant current +selector/pulse sources belong to the opposite spacetime parity sector. Remote +herald/private-Z sources remain outside by the inherited x-separation bound. + +A useful exact countercontrol is to set the *nuisance coordinates in the queried +spacetime parity sector* to zero within this enlarged causal cone, retaining g. +This is an explicitly conditioned or modified complement for a counterexample, +not the accepted independent-fair-complement law and not a new preparation. +The other parity sector can retain the full original apparatus unchanged. +Then the sidecar's next current triple is exactly + + U_(R+2)(s)=H^(R+1)(g)=H²(g). + +The first equality is the single-pulse first-arrival law: `(S-1)&(d+2)=0` +makes the shortest-path count odd. The second uses R+1=2 modulo12. H² is a +permutation of all eight old triples. Therefore the native sidecar result does +not imply that the next current D bit still stores x, or that a continued raw +read is harmless for every complement. + +Conversely, in the separate countercontrol g=0 with only M1 varied in that +sector, the output is `H^(R+2)(M1)=H³(M1)`, also a permutation. The frontier +really can affect the next read. Neither countercontrol proves an unconditional +leak under the original prior, nor proves that M1 masks the whole enlarged +joint record. Such masking must account for M1's prior use in old public +records and cannot be inferred from a marginal uniformity check. + +The logical x control is present in the *previous* slice at phase time R+2, +even though the *current* slice at the same location may already have these +additional dependencies. Global second-order phase availability and persistent +readable storage are distinct claims. + +## Consequence for native G integration + +The logical target is still + + G(x,A,B,D)=(x,B XOR A,D XOR1 XOR xA,A). + +The next potentially useful native update is at s,t=R+3. Its old-slice term is +the proved `(0,1 XOR y,x)`, and its current-neighbour sum includes q2's raw +`(y,y,1 XOR xy)`. This gives a concrete adjacent two-slice starting point. +However, the other five current neighbours and their old-input/frontier +influences have not been computed here. Treating them as zero or freely +programmable would be invalid. An actual R+3 calculation also reaches lower +sources behind their first-arrival fronts; the q2 three-step proof cannot be +extended by simply retaining its first-arrival-only lower formula. + +This avenue therefore advances from an unspecified historical-memory task to +an explicit local phase-integration task. It does not claim the latter solved. +The auxiliary-register and direct-reset avenues can use this sidecar theorem +only with their own timing, source, and joint-record compatibility checks. + +## Checks and review status + +`checks.py` uses the standard library, writes no files, and keeps all checks +active under Python -O. It checks: + +- all16 x,u,mY,mR assignments, all32 operand diagnostics, the six-neighbour + table and the sidecar update; +- exact distances, actual parity, blank-prefix conditions, and source geometry; +- all1479 old source positions at the next-tick boundary; +- both eight-state first-arrival countercontrols and actual H phases; +- 240 independent direct-recursion previous-pulse cases, including dense + backgrounds in the opposite spacetime sector. + +The local native-sidecar part reuses the handoff's `core.py`; this is disclosed +in PROVENANCE.json and is not a new independent proof of that inherited +recurrence. The parallel independent reviewer separately confirmed the sidecar, +blank prefix and diagnostic distinction with a fresh symbolic stencil. Their +review report, not this author report, controls that review's exact scope. +The wider transport-proof review remains open. + +Run from any working directory: + + python3 /path/to/history_control/checks.py + python3 -O /path/to/history_control/checks.py + +Normal and optimized outputs are byte-identical and retained beside the checker. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/SHA256SUMS new file mode 100644 index 000000000..53a12b334 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/SHA256SUMS @@ -0,0 +1,7 @@ +16915357d23e93e3e2184979d42e24cb41f267e62de8b1ca02fe967529473e2a PROVENANCE.json +aad8d9adf833784f6f32f74528df0eeb1dd71424bfb95a073a2521dec57719ea REPORT.md +2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d SOURCE-GEOMETRY.json +31fb76130e82aede244b6af3a05a571189efec289cb4d3910c7fb5a7cb534f2e checks-O.out +31fb76130e82aede244b6af3a05a571189efec289cb4d3910c7fb5a7cb534f2e checks.out +6fc6d07e1855247b8b48b503b7d15fbab89982585495de761fdf482f5ce31d30 checks.py +b16155925700321abdb6f59260bc510e8e6c1d039f30c9eadc0c4320de89c941 core.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/SOURCE-GEOMETRY.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/SOURCE-GEOMETRY.json new file mode 100644 index 000000000..cbdfa5886 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/SOURCE-GEOMETRY.json @@ -0,0 +1,14797 @@ +{ + "source_path": "OI_combined_handoff_2026-10-24_v1/workspace/oi_followup_20261024/compiler_audit/AUTHOR-DATA.json", + "source_sha256": "1991aa92159e634723302bdeed7b11874380fb10ce4478ab5346581c760fbf42", + "deadline": 185, + "sources": [ + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -369, + -1, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -369, + 0, + -1 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -368, + -2, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -368, + 0, + -2 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -368, + 0, + 2 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -367, + -3, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "R", + "position": [ + -367, + 0, + -3 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -367, + 0, + 3 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -366, + 0, + -4 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -365, + -5, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -365, + 0, + -5 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -365, + 0, + 5 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -364, + -6, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -364, + 0, + 6 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -363, + -7, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -363, + 0, + -7 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -362, + -8, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -362, + 0, + -8 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -362, + 0, + 8 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -361, + -9, + 0 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -361, + 0, + 9 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "R", + "position": [ + -360, + -10, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -360, + 0, + -10 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -360, + 0, + 10 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -359, + -11, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -359, + 0, + -11 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -359, + 0, + 11 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -358, + -12, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "R", + "position": [ + -358, + 0, + -12 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -358, + 0, + 12 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -357, + -13, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -357, + 0, + -13 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -357, + 0, + 13 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -356, + -14, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -356, + 0, + -14 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -356, + 0, + 14 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "R", + "position": [ + -355, + -15, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "R", + "position": [ + -355, + 0, + -15 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -355, + 0, + 15 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "R", + "position": [ + -354, + -16, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -354, + 0, + -16 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -354, + 0, + 16 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -353, + -17, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -353, + 0, + -17 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -353, + 0, + 17 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -352, + -18, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -352, + 0, + 18 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -351, + -19, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -351, + 0, + -19 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -351, + 0, + 19 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -350, + -20, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -350, + 0, + -20 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -350, + 0, + 20 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -349, + -21, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -349, + 0, + 21 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "R", + "position": [ + -348, + -22, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -348, + 0, + -22 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -348, + 0, + 22 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -347, + -23, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -347, + 0, + -23 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -347, + 0, + 23 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -346, + -24, + 0 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -346, + 0, + 24 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -345, + -25, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -345, + 0, + -25 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -345, + 0, + 25 + ] + }, + { + "field": 2, + "mask": 14, + "owner": "R", + "position": [ + -344, + -26, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -344, + 0, + -26 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -344, + 0, + 26 + ] + }, + { + "field": 1, + "mask": 15, + "owner": "R", + "position": [ + -343, + 0, + -27 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -343, + 0, + 27 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -342, + 0, + -28 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -342, + 0, + 28 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -341, + -29, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -341, + 0, + -29 + ] + }, + { + "field": 0, + "mask": 14, + "owner": "R", + "position": [ + -341, + 0, + 29 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -340, + -30, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "R", + "position": [ + -340, + 0, + -30 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -340, + 0, + 30 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -339, + -31, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "R", + "position": [ + -339, + 0, + -31 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "R", + "position": [ + -339, + 0, + 31 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "R", + "position": [ + -338, + -32, + 0 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "R", + "position": [ + -338, + 0, + -32 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -338, + 0, + 32 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -337, + -33, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -337, + 0, + 33 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -336, + 0, + -34 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -336, + 0, + 34 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -335, + -35, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -335, + 0, + -35 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -335, + 0, + 35 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -334, + -36, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "R", + "position": [ + -334, + 0, + -36 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -334, + 0, + 36 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -333, + -37, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -333, + 0, + -37 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -333, + 0, + 37 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -332, + -38, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -332, + 0, + -38 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -332, + 0, + 38 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "R", + "position": [ + -331, + 0, + -39 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -331, + 0, + 39 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -330, + 0, + -40 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -330, + 0, + 40 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -329, + -41, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -329, + 0, + -41 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -329, + 0, + 41 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -328, + -42, + 0 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -328, + 0, + 42 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -327, + -43, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -327, + 0, + -43 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -327, + 0, + 43 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -326, + -44, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -326, + 0, + -44 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -326, + 0, + 44 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -325, + 0, + 45 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "R", + "position": [ + -324, + -46, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -324, + 0, + -46 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -324, + 0, + 46 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -323, + -47, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -323, + 0, + -47 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -323, + 0, + 47 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -322, + -48, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -322, + 0, + 48 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -321, + -49, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -321, + 0, + -49 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -320, + -50, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -320, + 0, + -50 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -320, + 0, + 50 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "R", + "position": [ + -319, + 0, + -51 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -319, + 0, + 51 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -318, + -52, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -318, + 0, + -52 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -318, + 0, + 52 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -317, + -53, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -317, + 0, + -53 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -317, + 0, + 53 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -316, + -54, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "R", + "position": [ + -316, + 0, + -54 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -316, + 0, + 54 + ] + }, + { + "field": 2, + "mask": 14, + "owner": "R", + "position": [ + -315, + -55, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "R", + "position": [ + -315, + 0, + -55 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -315, + 0, + 55 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -314, + -56, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "R", + "position": [ + -314, + 0, + -56 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "R", + "position": [ + -314, + 0, + 56 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "R", + "position": [ + -313, + -57, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -313, + 0, + -57 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "R", + "position": [ + -313, + 0, + 57 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -312, + 0, + -58 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "R", + "position": [ + -312, + 0, + 58 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -311, + -59, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -311, + 0, + -59 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "R", + "position": [ + -311, + 0, + 59 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "R", + "position": [ + -310, + -60, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -310, + 0, + -60 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "R", + "position": [ + -310, + 0, + 60 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -309, + -61, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -309, + 0, + -61 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "R", + "position": [ + -308, + -62, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -308, + 0, + -62 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "R", + "position": [ + -308, + 0, + 62 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "R", + "position": [ + -307, + -63, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -307, + 0, + -63 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -306, + -64, + 0 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "R", + "position": [ + -306, + 0, + -64 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -306, + 0, + 64 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -305, + -65, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -305, + 0, + -65 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -304, + -66, + 0 + ] + }, + { + "field": 2, + "mask": 19, + "owner": "R", + "position": [ + -303, + -67, + 0 + ] + }, + { + "field": 1, + "mask": 18, + "owner": "R", + "position": [ + -303, + 0, + -67 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -303, + 0, + 67 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -302, + -68, + 0 + ] + }, + { + "field": 1, + "mask": 17, + "owner": "R", + "position": [ + -302, + 0, + -68 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "R", + "position": [ + -302, + 0, + 68 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -301, + -69, + 0 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "R", + "position": [ + -301, + 0, + 69 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "R", + "position": [ + -300, + -70, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -300, + 0, + -70 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "R", + "position": [ + -300, + 0, + 70 + ] + }, + { + "field": 2, + "mask": 21, + "owner": "R", + "position": [ + -299, + -71, + 0 + ] + }, + { + "field": 1, + "mask": 23, + "owner": "R", + "position": [ + -299, + 0, + -71 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "R", + "position": [ + -299, + 0, + 71 + ] + }, + { + "field": 2, + "mask": 18, + "owner": "R", + "position": [ + -298, + -72, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "R", + "position": [ + -298, + 0, + -72 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -298, + 0, + 72 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -297, + -73, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -297, + 0, + -73 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -297, + 0, + 73 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -296, + -74, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -296, + 0, + -74 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -296, + 0, + 74 + ] + }, + { + "field": 2, + "mask": 18, + "owner": "R", + "position": [ + -295, + -75, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -295, + 0, + -75 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -295, + 0, + 75 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "R", + "position": [ + -294, + -76, + 0 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "R", + "position": [ + -294, + 0, + -76 + ] + }, + { + "field": 0, + "mask": 23, + "owner": "R", + "position": [ + -294, + 0, + 76 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -293, + -77, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -293, + 0, + -77 + ] + }, + { + "field": 0, + "mask": 22, + "owner": "R", + "position": [ + -293, + 0, + 77 + ] + }, + { + "field": 2, + "mask": 20, + "owner": "R", + "position": [ + -292, + -78, + 0 + ] + }, + { + "field": 0, + "mask": 22, + "owner": "R", + "position": [ + -292, + 0, + 78 + ] + }, + { + "field": 2, + "mask": 22, + "owner": "R", + "position": [ + -291, + -79, + 0 + ] + }, + { + "field": 1, + "mask": 18, + "owner": "R", + "position": [ + -291, + 0, + -79 + ] + }, + { + "field": 0, + "mask": 23, + "owner": "R", + "position": [ + -291, + 0, + 79 + ] + }, + { + "field": 2, + "mask": 18, + "owner": "R", + "position": [ + -290, + -80, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -290, + 0, + -80 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -290, + 0, + 80 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -289, + -81, + 0 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -289, + 0, + 81 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "R", + "position": [ + -288, + -82, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -288, + 0, + -82 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -288, + 0, + 82 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "R", + "position": [ + -287, + -83, + 0 + ] + }, + { + "field": 1, + "mask": 23, + "owner": "R", + "position": [ + -287, + 0, + -83 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -287, + 0, + 83 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -286, + -84, + 0 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "R", + "position": [ + -286, + 0, + -84 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "R", + "position": [ + -286, + 0, + 84 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -285, + 0, + -85 + ] + }, + { + "field": 0, + "mask": 18, + "owner": "R", + "position": [ + -285, + 0, + 85 + ] + }, + { + "field": 2, + "mask": 18, + "owner": "R", + "position": [ + -284, + -86, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -284, + 0, + -86 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "R", + "position": [ + -284, + 0, + 86 + ] + }, + { + "field": 2, + "mask": 20, + "owner": "R", + "position": [ + -283, + -87, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -283, + 0, + -87 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "R", + "position": [ + -283, + 0, + 87 + ] + }, + { + "field": 2, + "mask": 22, + "owner": "R", + "position": [ + -282, + -88, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -282, + 0, + -88 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -282, + 0, + 88 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -281, + -89, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -281, + 0, + -89 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -281, + 0, + 89 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "R", + "position": [ + -280, + -90, + 0 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "R", + "position": [ + -280, + 0, + -90 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -280, + 0, + 90 + ] + }, + { + "field": 2, + "mask": 22, + "owner": "R", + "position": [ + -279, + -91, + 0 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "R", + "position": [ + -279, + 0, + -91 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -279, + 0, + 91 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -278, + -92, + 0 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "R", + "position": [ + -278, + 0, + -92 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "R", + "position": [ + -278, + 0, + 92 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -277, + -93, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -277, + 0, + -93 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "R", + "position": [ + -277, + 0, + 93 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "R", + "position": [ + -276, + -94, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -276, + 0, + -94 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "R", + "position": [ + -276, + 0, + 94 + ] + }, + { + "field": 2, + "mask": 19, + "owner": "R", + "position": [ + -275, + -95, + 0 + ] + }, + { + "field": 1, + "mask": 27, + "owner": "R", + "position": [ + -275, + 0, + -95 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "R", + "position": [ + -275, + 0, + 95 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "R", + "position": [ + -274, + -96, + 0 + ] + }, + { + "field": 1, + "mask": 10, + "owner": "R", + "position": [ + -274, + 0, + -96 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -274, + 0, + 96 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "R", + "position": [ + -273, + -97, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -273, + 0, + -97 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -273, + 0, + 97 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -272, + -98, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -272, + 0, + -98 + ] + }, + { + "field": 0, + "mask": 10, + "owner": "R", + "position": [ + -272, + 0, + 98 + ] + }, + { + "field": 2, + "mask": 27, + "owner": "R", + "position": [ + -271, + -99, + 0 + ] + }, + { + "field": 1, + "mask": 26, + "owner": "R", + "position": [ + -271, + 0, + -99 + ] + }, + { + "field": 0, + "mask": 10, + "owner": "R", + "position": [ + -271, + 0, + 99 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "R", + "position": [ + -270, + -100, + 0 + ] + }, + { + "field": 1, + "mask": 27, + "owner": "R", + "position": [ + -270, + 0, + -100 + ] + }, + { + "field": 0, + "mask": 18, + "owner": "R", + "position": [ + -270, + 0, + 100 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "R", + "position": [ + -269, + -101, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -269, + 0, + -101 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "R", + "position": [ + -269, + 0, + 101 + ] + }, + { + "field": 2, + "mask": 23, + "owner": "R", + "position": [ + -268, + -102, + 0 + ] + }, + { + "field": 0, + "mask": 26, + "owner": "R", + "position": [ + -268, + 0, + 102 + ] + }, + { + "field": 2, + "mask": 25, + "owner": "R", + "position": [ + -267, + -103, + 0 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "R", + "position": [ + -267, + 0, + -103 + ] + }, + { + "field": 0, + "mask": 27, + "owner": "R", + "position": [ + -267, + 0, + 103 + ] + }, + { + "field": 2, + "mask": 27, + "owner": "R", + "position": [ + -266, + -104, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -266, + 0, + -104 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -266, + 0, + 104 + ] + }, + { + "field": 2, + "mask": 14, + "owner": "R", + "position": [ + -265, + -105, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -265, + 0, + -105 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -265, + 0, + 105 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -264, + -106, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "R", + "position": [ + -264, + 0, + -106 + ] + }, + { + "field": 0, + "mask": 14, + "owner": "R", + "position": [ + -264, + 0, + 106 + ] + }, + { + "field": 2, + "mask": 31, + "owner": "R", + "position": [ + -263, + -107, + 0 + ] + }, + { + "field": 1, + "mask": 27, + "owner": "R", + "position": [ + -263, + 0, + -107 + ] + }, + { + "field": 0, + "mask": 15, + "owner": "R", + "position": [ + -263, + 0, + 107 + ] + }, + { + "field": 2, + "mask": 11, + "owner": "R", + "position": [ + -262, + -108, + 0 + ] + }, + { + "field": 1, + "mask": 28, + "owner": "R", + "position": [ + -262, + 0, + -108 + ] + }, + { + "field": 0, + "mask": 21, + "owner": "R", + "position": [ + -262, + 0, + 108 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "R", + "position": [ + -261, + -109, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -261, + 0, + -109 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "R", + "position": [ + -261, + 0, + 109 + ] + }, + { + "field": 2, + "mask": 23, + "owner": "R", + "position": [ + -260, + -110, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -260, + 0, + -110 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "R", + "position": [ + -260, + 0, + 110 + ] + }, + { + "field": 2, + "mask": 30, + "owner": "R", + "position": [ + -259, + -111, + 0 + ] + }, + { + "field": 1, + "mask": 26, + "owner": "R", + "position": [ + -259, + 0, + -111 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "R", + "position": [ + -259, + 0, + 111 + ] + }, + { + "field": 2, + "mask": 25, + "owner": "R", + "position": [ + -258, + -112, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -258, + 0, + -112 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -258, + 0, + 112 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "R", + "position": [ + -257, + -113, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -257, + 0, + -113 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -257, + 0, + 113 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -256, + -114, + 0 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "R", + "position": [ + -256, + 0, + -114 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "R", + "position": [ + -256, + 0, + 114 + ] + }, + { + "field": 2, + "mask": 31, + "owner": "R", + "position": [ + -255, + -115, + 0 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "R", + "position": [ + -255, + 0, + -115 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "R", + "position": [ + -255, + 0, + 115 + ] + }, + { + "field": 2, + "mask": 11, + "owner": "R", + "position": [ + -254, + -116, + 0 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "R", + "position": [ + -254, + 0, + -116 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "R", + "position": [ + -254, + 0, + 116 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "R", + "position": [ + -253, + -117, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -253, + 0, + -117 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "R", + "position": [ + -253, + 0, + 117 + ] + }, + { + "field": 2, + "mask": 22, + "owner": "R", + "position": [ + -252, + -118, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -252, + 0, + -118 + ] + }, + { + "field": 0, + "mask": 27, + "owner": "R", + "position": [ + -252, + 0, + 118 + ] + }, + { + "field": 2, + "mask": 19, + "owner": "R", + "position": [ + -251, + -119, + 0 + ] + }, + { + "field": 1, + "mask": 17, + "owner": "R", + "position": [ + -251, + 0, + -119 + ] + }, + { + "field": 0, + "mask": 31, + "owner": "R", + "position": [ + -251, + 0, + 119 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "R", + "position": [ + -250, + -120, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -250, + 0, + -120 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "R", + "position": [ + -250, + 0, + 120 + ] + }, + { + "field": 2, + "mask": 15, + "owner": "R", + "position": [ + -249, + -121, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -249, + 0, + -121 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "R", + "position": [ + -249, + 0, + 121 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -248, + -122, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -248, + 0, + -122 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "R", + "position": [ + -247, + -123, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -247, + 0, + -123 + ] + }, + { + "field": 1, + "mask": 23, + "owner": "R", + "position": [ + -246, + 0, + -124 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "R", + "position": [ + -246, + 0, + 124 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "R", + "position": [ + -245, + -125, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -245, + 0, + -125 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "R", + "position": [ + -245, + 0, + 125 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "R", + "position": [ + -244, + -126, + 0 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "R", + "position": [ + -244, + 0, + 126 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "R", + "position": [ + -243, + -127, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -243, + 0, + -127 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "R", + "position": [ + -243, + 0, + 127 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "R", + "position": [ + -242, + -128, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -242, + 0, + -128 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -242, + 0, + 128 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -241, + -129, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -241, + 0, + 129 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "R", + "position": [ + -240, + -130, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -240, + 0, + -130 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -239, + -131, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -239, + 0, + -131 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "R", + "position": [ + -239, + 0, + 131 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -238, + -132, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -238, + 0, + 132 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -237, + 0, + -133 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "R", + "position": [ + -236, + -134, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -236, + 0, + -134 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -236, + 0, + 134 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -235, + -135, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -235, + 0, + -135 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "R", + "position": [ + -235, + 0, + 135 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -234, + -136, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -234, + 0, + -136 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -234, + 0, + 136 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -233, + -137, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -233, + 0, + -137 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -233, + 0, + 137 + ] + }, + { + "field": 2, + "mask": 15, + "owner": "R", + "position": [ + -232, + -138, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -232, + 0, + -138 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -232, + 0, + 138 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -231, + -139, + 0 + ] + }, + { + "field": 1, + "mask": 18, + "owner": "R", + "position": [ + -231, + 0, + -139 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "R", + "position": [ + -231, + 0, + 139 + ] + }, + { + "field": 2, + "mask": 21, + "owner": "R", + "position": [ + -230, + -140, + 0 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "R", + "position": [ + -230, + 0, + -140 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -230, + 0, + 140 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -229, + 0, + 141 + ] + }, + { + "field": 2, + "mask": 28, + "owner": "R", + "position": [ + -228, + -142, + 0 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "R", + "position": [ + -228, + 0, + -142 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -228, + 0, + 142 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -227, + -143, + 0 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "R", + "position": [ + -227, + 0, + -143 + ] + }, + { + "field": 0, + "mask": 30, + "owner": "R", + "position": [ + -227, + 0, + 143 + ] + }, + { + "field": 2, + "mask": 21, + "owner": "R", + "position": [ + -226, + -144, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -226, + 0, + -144 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -226, + 0, + 144 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -225, + -145, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -225, + 0, + -145 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -225, + 0, + 145 + ] + }, + { + "field": 2, + "mask": 11, + "owner": "R", + "position": [ + -224, + -146, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -224, + 0, + -146 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -224, + 0, + 146 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "R", + "position": [ + -223, + 0, + -147 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "R", + "position": [ + -223, + 0, + 147 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "R", + "position": [ + -222, + -148, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -222, + 0, + -148 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -222, + 0, + 148 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -221, + -149, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -221, + 0, + -149 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -221, + 0, + 149 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "R", + "position": [ + -220, + -150, + 0 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "R", + "position": [ + -220, + 0, + -150 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -220, + 0, + 150 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "R", + "position": [ + -219, + -151, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "R", + "position": [ + -219, + 0, + -151 + ] + }, + { + "field": 0, + "mask": 15, + "owner": "R", + "position": [ + -219, + 0, + 151 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -218, + -152, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -218, + 0, + -152 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -218, + 0, + 152 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -217, + -153, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -217, + 0, + -153 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -217, + 0, + 153 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -216, + -154, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -216, + 0, + -154 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -216, + 0, + 154 + ] + }, + { + "field": 1, + "mask": 30, + "owner": "R", + "position": [ + -215, + 0, + -155 + ] + }, + { + "field": 0, + "mask": 14, + "owner": "R", + "position": [ + -215, + 0, + 155 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "R", + "position": [ + -214, + -156, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -214, + 0, + -156 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -214, + 0, + 156 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -213, + -157, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -213, + 0, + -157 + ] + }, + { + "field": 0, + "mask": 15, + "owner": "R", + "position": [ + -213, + 0, + 157 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "R", + "position": [ + -212, + -158, + 0 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "R", + "position": [ + -212, + 0, + -158 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -212, + 0, + 158 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "R", + "position": [ + -211, + -159, + 0 + ] + }, + { + "field": 1, + "mask": 27, + "owner": "R", + "position": [ + -211, + 0, + -159 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "R", + "position": [ + -211, + 0, + 159 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "R", + "position": [ + -210, + -160, + 0 + ] + }, + { + "field": 1, + "mask": 30, + "owner": "R", + "position": [ + -210, + 0, + -160 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -210, + 0, + 160 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -209, + -161, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -209, + 0, + -161 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -209, + 0, + 161 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "R", + "position": [ + -208, + -162, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -208, + 0, + -162 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -208, + 0, + 162 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -207, + -163, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -207, + 0, + -163 + ] + }, + { + "field": 0, + "mask": 10, + "owner": "R", + "position": [ + -207, + 0, + 163 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -206, + -164, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -206, + 0, + -164 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -206, + 0, + 164 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -205, + -165, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -205, + 0, + 165 + ] + }, + { + "field": 2, + "mask": 14, + "owner": "R", + "position": [ + -204, + -166, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -204, + 0, + -166 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -204, + 0, + 166 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "R", + "position": [ + -203, + 0, + -167 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "R", + "position": [ + -203, + 0, + 167 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -202, + -168, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "R", + "position": [ + -202, + 0, + -168 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -202, + 0, + 168 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "R", + "position": [ + -201, + -169, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -201, + 0, + -169 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -201, + 0, + 169 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "R", + "position": [ + -200, + -170, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -200, + 0, + -170 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -200, + 0, + 170 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -199, + -171, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -199, + 0, + -171 + ] + }, + { + "field": 0, + "mask": 14, + "owner": "R", + "position": [ + -199, + 0, + 171 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "R", + "position": [ + -198, + -172, + 0 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "R", + "position": [ + -198, + 0, + -172 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -198, + 0, + 172 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -197, + -173, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -197, + 0, + -173 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -197, + 0, + 173 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "R", + "position": [ + -196, + -174, + 0 + ] + }, + { + "field": 1, + "mask": 26, + "owner": "R", + "position": [ + -196, + 0, + -174 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -196, + 0, + 174 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -195, + -175, + 0 + ] + }, + { + "field": 1, + "mask": 18, + "owner": "R", + "position": [ + -195, + 0, + -175 + ] + }, + { + "field": 0, + "mask": 31, + "owner": "R", + "position": [ + -195, + 0, + 175 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "R", + "position": [ + -194, + -176, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -194, + 0, + -176 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -193, + 0, + -177 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "R", + "position": [ + -192, + -178, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -192, + 0, + -178 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -192, + 0, + 178 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -191, + -179, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "R", + "position": [ + -191, + 0, + -179 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "R", + "position": [ + -191, + 0, + 179 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -190, + -180, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "R", + "position": [ + -190, + 0, + -180 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -190, + 0, + 180 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -189, + -181, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -189, + 0, + -181 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -189, + 0, + 181 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "R", + "position": [ + -188, + -182, + 0 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "R", + "position": [ + -188, + 0, + -182 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -188, + 0, + 182 + ] + }, + { + "field": 2, + "mask": 14, + "owner": "R", + "position": [ + -187, + -183, + 0 + ] + }, + { + "field": 1, + "mask": 10, + "owner": "R", + "position": [ + -187, + 0, + -183 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "R", + "position": [ + -187, + 0, + 183 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -186, + -184, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "R", + "position": [ + -186, + 0, + -184 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "R", + "position": [ + -186, + 0, + 184 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -185, + -185, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -185, + 0, + -185 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "R", + "position": [ + -185, + 0, + 185 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 0, + -185, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 0, + 0, + -1295 + ] + }, + { + "field": 1, + "mask": 64, + "owner": "input", + "position": [ + 0, + 0, + 0 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 0, + 185, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 1, + -184, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 1, + 0, + -1296 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 1, + 184, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 2, + -183, + -1480 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "H", + "position": [ + 2, + 0, + -1297 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 2, + 183, + -1480 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 3, + -182, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 3, + 0, + -1298 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 3, + 182, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 4, + -181, + -1480 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "H", + "position": [ + 4, + 0, + -1299 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 4, + 181, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 5, + -180, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 5, + 0, + -1300 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 5, + 180, + -1480 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 6, + 179, + -1480 + ] + }, + { + "field": 1, + "mask": 25, + "owner": "H", + "position": [ + 7, + -178, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 7, + 0, + -1302 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 7, + 178, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 8, + -177, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 8, + 0, + -1303 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 8, + 177, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 9, + -176, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 9, + 0, + -1304 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 9, + 176, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 10, + -175, + -1480 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "H", + "position": [ + 10, + 0, + -1305 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "H", + "position": [ + 10, + 175, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 11, + -174, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 11, + 0, + -1306 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "H", + "position": [ + 11, + 174, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 12, + -173, + -1480 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "H", + "position": [ + 12, + 0, + -1307 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 12, + 173, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 13, + -172, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 13, + 0, + -1308 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 14, + -171, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 14, + 0, + -1309 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 14, + 171, + -1480 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "H", + "position": [ + 15, + -170, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 15, + 0, + -1310 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 15, + 170, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 16, + -169, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 16, + 0, + -1311 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "H", + "position": [ + 16, + 169, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 17, + -168, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 17, + 0, + -1312 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 17, + 168, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 18, + -167, + -1480 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "H", + "position": [ + 18, + 0, + -1313 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 18, + 167, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 19, + -166, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 19, + 0, + -1314 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 20, + -165, + -1480 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "H", + "position": [ + 20, + 0, + -1315 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 20, + 165, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 21, + 164, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 22, + -163, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 22, + 0, + -1317 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 22, + 163, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 23, + -162, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 23, + 0, + -1318 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 23, + 162, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 24, + -161, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 24, + 0, + -1319 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 24, + 161, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 25, + -160, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 25, + 0, + -1320 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 25, + 160, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 26, + 0, + -1321 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 26, + 159, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 27, + -158, + -1480 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "H", + "position": [ + 27, + 158, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 28, + 0, + -1323 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "H", + "position": [ + 28, + 157, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 29, + -156, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 29, + 0, + -1324 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 30, + -155, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 30, + 0, + -1325 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 30, + 155, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 31, + 0, + -1326 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 31, + 154, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 32, + -153, + -1480 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 32, + 153, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 33, + -152, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 33, + 0, + -1328 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 33, + 152, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 34, + -151, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 34, + 0, + -1329 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "H", + "position": [ + 34, + 151, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 35, + -150, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 35, + 0, + -1330 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 35, + 150, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 36, + -149, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 36, + 0, + -1331 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "H", + "position": [ + 36, + 149, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 37, + -148, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 37, + 0, + -1332 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 38, + -147, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 38, + 0, + -1333 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 38, + 147, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 39, + -146, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 39, + 0, + -1334 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 39, + 146, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 40, + -145, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 40, + 0, + -1335 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 41, + 0, + -1336 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 41, + 144, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 42, + -143, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 42, + 0, + -1337 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 42, + 143, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 43, + -142, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 43, + 0, + -1338 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "H", + "position": [ + 43, + 142, + -1480 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 44, + -141, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 44, + 0, + -1339 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "H", + "position": [ + 44, + 141, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 45, + -140, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 45, + 0, + -1340 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 45, + 140, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 46, + -139, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 46, + 0, + -1341 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 47, + -138, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 47, + 0, + -1342 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 47, + 138, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 48, + -137, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 48, + 0, + -1343 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 48, + 137, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 49, + -136, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 49, + 0, + -1344 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 50, + -135, + -1480 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "H", + "position": [ + 50, + 135, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 51, + -134, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 51, + 0, + -1346 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 51, + 134, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 52, + -133, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 52, + 0, + -1347 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "H", + "position": [ + 52, + 133, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 53, + 0, + -1348 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 53, + 132, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 54, + -131, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 54, + 0, + -1349 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 54, + 131, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 55, + -130, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 55, + 0, + -1350 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 56, + -129, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 56, + 129, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 57, + -128, + -1480 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 57, + 128, + -1480 + ] + }, + { + "field": 1, + "mask": 28, + "owner": "H", + "position": [ + 58, + -127, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 58, + 0, + -1353 + ] + }, + { + "field": 1, + "mask": 17, + "owner": "H", + "position": [ + 59, + -126, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 59, + 0, + -1354 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "H", + "position": [ + 59, + 126, + -1480 + ] + }, + { + "field": 1, + "mask": 25, + "owner": "H", + "position": [ + 60, + -125, + -1480 + ] + }, + { + "field": 2, + "mask": 25, + "owner": "H", + "position": [ + 60, + 0, + -1355 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "H", + "position": [ + 60, + 125, + -1480 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 61, + -124, + -1480 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "H", + "position": [ + 61, + 0, + -1356 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 61, + 124, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 62, + -123, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 62, + 0, + -1357 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "H", + "position": [ + 62, + 123, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 63, + -122, + -1480 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "H", + "position": [ + 63, + 122, + -1480 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 64, + -121, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 64, + 0, + -1359 + ] + }, + { + "field": 0, + "mask": 21, + "owner": "H", + "position": [ + 64, + 121, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 65, + -120, + -1480 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "H", + "position": [ + 65, + 0, + -1360 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "H", + "position": [ + 65, + 120, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 66, + -119, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 66, + 0, + -1361 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 66, + 119, + -1480 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 67, + -118, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 67, + 0, + -1362 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 67, + 118, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 68, + -117, + -1480 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "H", + "position": [ + 68, + 0, + -1363 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 68, + 117, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 69, + -116, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 69, + 0, + -1364 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "H", + "position": [ + 69, + 116, + -1480 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 70, + 115, + -1480 + ] + }, + { + "field": 1, + "mask": 25, + "owner": "H", + "position": [ + 71, + -114, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 71, + 0, + -1366 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 71, + 114, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 72, + -113, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 72, + 0, + -1367 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 72, + 113, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 73, + -112, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 73, + 0, + -1368 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 73, + 112, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 74, + -111, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 74, + 0, + -1369 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "H", + "position": [ + 74, + 111, + -1480 + ] + }, + { + "field": 1, + "mask": 25, + "owner": "H", + "position": [ + 75, + -110, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 75, + 0, + -1370 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 75, + 110, + -1480 + ] + }, + { + "field": 1, + "mask": 25, + "owner": "H", + "position": [ + 76, + -109, + -1480 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "H", + "position": [ + 76, + 0, + -1371 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 76, + 109, + -1480 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 77, + -108, + -1480 + ] + }, + { + "field": 2, + "mask": 25, + "owner": "H", + "position": [ + 77, + 0, + -1372 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 77, + 108, + -1480 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "H", + "position": [ + 78, + -107, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 78, + 0, + -1373 + ] + }, + { + "field": 0, + "mask": 21, + "owner": "H", + "position": [ + 78, + 107, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 79, + -106, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 79, + 0, + -1374 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 79, + 106, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 80, + -105, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 80, + 0, + -1375 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "H", + "position": [ + 80, + 105, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 81, + -104, + -1480 + ] + }, + { + "field": 2, + "mask": 20, + "owner": "H", + "position": [ + 81, + 0, + -1376 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 81, + 104, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 82, + -103, + -1480 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "H", + "position": [ + 82, + 103, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 83, + -102, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 83, + 102, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 84, + -101, + -1480 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "H", + "position": [ + 84, + 0, + -1379 + ] + }, + { + "field": 0, + "mask": 21, + "owner": "H", + "position": [ + 84, + 101, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 86, + -99, + -1480 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 86, + 99, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 87, + -98, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 87, + 0, + -1382 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 87, + 98, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 88, + -97, + -1480 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 88, + 97, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 89, + -96, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 89, + 0, + -1384 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 89, + 96, + -1480 + ] + }, + { + "field": 1, + "mask": 17, + "owner": "H", + "position": [ + 90, + -95, + -1480 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "H", + "position": [ + 90, + 0, + -1385 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 90, + 95, + -1480 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "H", + "position": [ + 91, + -94, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 91, + 0, + -1386 + ] + }, + { + "field": 0, + "mask": 29, + "owner": "H", + "position": [ + 91, + 94, + -1480 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "H", + "position": [ + 92, + -93, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 92, + 0, + -1387 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "H", + "position": [ + 92, + 93, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 93, + -92, + -1480 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "H", + "position": [ + 93, + 0, + -1388 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 93, + 92, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 94, + -91, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 94, + 91, + -1480 + ] + }, + { + "field": 1, + "mask": 17, + "owner": "H", + "position": [ + 95, + -90, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 95, + 0, + -1390 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "H", + "position": [ + 95, + 90, + -1480 + ] + }, + { + "field": 1, + "mask": 28, + "owner": "H", + "position": [ + 96, + -89, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 96, + 0, + -1391 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 96, + 89, + -1480 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "H", + "position": [ + 97, + -88, + -1480 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "H", + "position": [ + 97, + 0, + -1392 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 97, + 88, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 98, + -87, + -1480 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "H", + "position": [ + 98, + 0, + -1393 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 98, + 87, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 99, + -86, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 99, + 0, + -1394 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 100, + -85, + -1480 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "H", + "position": [ + 100, + 85, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 101, + -84, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 101, + 0, + -1396 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 102, + -83, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 102, + 0, + -1397 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 103, + -82, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 103, + 0, + -1398 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 104, + -81, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 104, + 0, + -1399 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 104, + 81, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 105, + 0, + -1400 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 105, + 80, + -1480 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "H", + "position": [ + 106, + -79, + -1480 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "H", + "position": [ + 106, + 0, + -1401 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 106, + 79, + -1480 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 107, + -78, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 107, + 0, + -1402 + ] + }, + { + "field": 0, + "mask": 29, + "owner": "H", + "position": [ + 107, + 78, + -1480 + ] + }, + { + "field": 1, + "mask": 25, + "owner": "H", + "position": [ + 108, + -77, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 108, + 0, + -1403 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "H", + "position": [ + 108, + 77, + -1480 + ] + }, + { + "field": 1, + "mask": 17, + "owner": "H", + "position": [ + 109, + -76, + -1480 + ] + }, + { + "field": 2, + "mask": 25, + "owner": "H", + "position": [ + 109, + 0, + -1404 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 109, + 76, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 110, + -75, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 110, + 0, + -1405 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 111, + -74, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 111, + 0, + -1406 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "H", + "position": [ + 111, + 74, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 112, + -73, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 112, + 0, + -1407 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 112, + 73, + -1480 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 113, + -72, + -1480 + ] + }, + { + "field": 2, + "mask": 20, + "owner": "H", + "position": [ + 113, + 0, + -1408 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 113, + 72, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 114, + -71, + -1480 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "H", + "position": [ + 114, + 0, + -1409 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 114, + 71, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 116, + -69, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 116, + 0, + -1411 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "H", + "position": [ + 116, + 69, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 117, + -68, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 117, + 68, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 118, + -67, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 118, + 0, + -1413 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 118, + 67, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 119, + -66, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 119, + 0, + -1414 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 120, + -65, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 121, + -64, + -1480 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "H", + "position": [ + 121, + 64, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 122, + -63, + -1480 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "H", + "position": [ + 122, + 0, + -1417 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 122, + 63, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 123, + -62, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 123, + 0, + -1418 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "H", + "position": [ + 123, + 62, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 124, + -61, + -1480 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "H", + "position": [ + 124, + 0, + -1419 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "H", + "position": [ + 124, + 61, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 125, + -60, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 126, + -59, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 126, + 0, + -1421 + ] + }, + { + "field": 0, + "mask": 29, + "owner": "H", + "position": [ + 126, + 59, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 127, + -58, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 127, + 0, + -1422 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 127, + 58, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 128, + -57, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 128, + 0, + -1423 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 128, + 57, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 129, + -56, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 129, + 0, + -1424 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 129, + 56, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 130, + -55, + -1480 + ] + }, + { + "field": 2, + "mask": 25, + "owner": "H", + "position": [ + 130, + 0, + -1425 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 130, + 55, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 131, + -54, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 131, + 0, + -1426 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 131, + 54, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 132, + -53, + -1480 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "H", + "position": [ + 132, + 0, + -1427 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 132, + 53, + -1480 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 133, + -52, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 133, + 0, + -1428 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "H", + "position": [ + 133, + 52, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 134, + 0, + -1429 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 134, + 51, + -1480 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "H", + "position": [ + 135, + -50, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 135, + 0, + -1430 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 135, + 50, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 136, + -49, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 136, + 0, + -1431 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 136, + 49, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 137, + -48, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 137, + 0, + -1432 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 137, + 48, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 138, + -47, + -1480 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "H", + "position": [ + 138, + 0, + -1433 + ] + }, + { + "field": 0, + "mask": 29, + "owner": "H", + "position": [ + 138, + 47, + -1480 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 139, + -46, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 139, + 0, + -1434 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "H", + "position": [ + 139, + 46, + -1480 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 140, + -45, + -1480 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "H", + "position": [ + 140, + 0, + -1435 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 140, + 45, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 141, + -44, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 141, + 0, + -1436 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 141, + 44, + -1480 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 142, + -43, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 142, + 0, + -1437 + ] + }, + { + "field": 0, + "mask": 21, + "owner": "H", + "position": [ + 142, + 43, + -1480 + ] + }, + { + "field": 1, + "mask": 17, + "owner": "H", + "position": [ + 143, + -42, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 143, + 0, + -1438 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 143, + 42, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 144, + -41, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 144, + 0, + -1439 + ] + }, + { + "field": 0, + "mask": 29, + "owner": "H", + "position": [ + 144, + 41, + -1480 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 145, + -40, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 145, + 0, + -1440 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 145, + 40, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 146, + -39, + -1480 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "H", + "position": [ + 146, + 0, + -1441 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 146, + 39, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 147, + -38, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 147, + 38, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 148, + -37, + -1480 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "H", + "position": [ + 148, + 0, + -1443 + ] + }, + { + "field": 0, + "mask": 21, + "owner": "H", + "position": [ + 148, + 37, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 149, + -36, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 149, + 36, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 150, + -35, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 150, + 0, + -1445 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 150, + 35, + -1480 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 151, + -34, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 151, + 0, + -1446 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 151, + 34, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 152, + -33, + -1480 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 152, + 33, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 153, + -32, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 154, + -31, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 154, + 0, + -1449 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "H", + "position": [ + 155, + 30, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 156, + 0, + -1451 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "H", + "position": [ + 156, + 29, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 157, + -28, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 157, + 28, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 158, + -27, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 158, + 27, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 159, + 0, + -1454 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "H", + "position": [ + 159, + 26, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 160, + -25, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 160, + 0, + -1455 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "H", + "position": [ + 160, + 25, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 161, + 0, + -1456 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 161, + 24, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 162, + -23, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 162, + 0, + -1457 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "H", + "position": [ + 162, + 23, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 163, + -22, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 163, + 0, + -1458 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 164, + -21, + -1480 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "H", + "position": [ + 164, + 21, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 165, + -20, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 165, + 0, + -1460 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 165, + 20, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 166, + -19, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 166, + 0, + -1461 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 167, + 0, + -1462 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 167, + 18, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 168, + -17, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 168, + 0, + -1463 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 168, + 17, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 169, + -16, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 169, + 0, + -1464 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 170, + -15, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 170, + 0, + -1465 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 170, + 15, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 171, + -14, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 171, + 0, + -1466 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "H", + "position": [ + 171, + 14, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 172, + -13, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 172, + 0, + -1467 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "H", + "position": [ + 172, + 13, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 173, + 0, + -1468 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 173, + 12, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 174, + -11, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 174, + 0, + -1469 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 174, + 11, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 175, + -10, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 175, + 0, + -1470 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "H", + "position": [ + 175, + 10, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 176, + -9, + -1480 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 176, + 9, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 177, + -8, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 177, + 0, + -1472 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 177, + 8, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 178, + -7, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 178, + 0, + -1473 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "H", + "position": [ + 178, + 7, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 179, + 0, + -1474 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 179, + 6, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 180, + -5, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 180, + 0, + -1475 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "H", + "position": [ + 180, + 5, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 181, + -4, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 182, + -3, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 182, + 3, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 183, + -2, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 183, + 0, + -1478 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 183, + 2, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 184, + -1, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 185, + -185, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 185, + 0, + -185 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "Y", + "position": [ + 185, + 0, + 185 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "Y", + "position": [ + 186, + 0, + -184 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 186, + 0, + 184 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 187, + -183, + 0 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "Y", + "position": [ + 187, + 0, + -183 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 187, + 0, + 183 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "Y", + "position": [ + 188, + 0, + -182 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 188, + 0, + 182 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 189, + -181, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 189, + 0, + -181 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "Y", + "position": [ + 189, + 0, + 181 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 190, + -180, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 190, + 0, + -180 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 190, + 0, + 180 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 191, + -179, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 191, + 0, + -179 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 191, + 0, + 179 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 192, + -178, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 192, + 0, + -178 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 192, + 0, + 178 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 193, + -177, + 0 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "Y", + "position": [ + 193, + 0, + -177 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "Y", + "position": [ + 193, + 0, + 177 + ] + }, + { + "field": 1, + "mask": 26, + "owner": "Y", + "position": [ + 194, + 0, + -176 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 194, + 0, + 176 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 195, + -175, + 0 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "Y", + "position": [ + 195, + 0, + -175 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "Y", + "position": [ + 195, + 0, + 175 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "Y", + "position": [ + 196, + 0, + -174 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 196, + 0, + 174 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 197, + 0, + -173 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "Y", + "position": [ + 197, + 0, + 173 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 198, + -172, + 0 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "Y", + "position": [ + 198, + 0, + -172 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 198, + 0, + 172 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 199, + -171, + 0 + ] + }, + { + "field": 1, + "mask": 23, + "owner": "Y", + "position": [ + 199, + 0, + -171 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 199, + 0, + 171 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 200, + 0, + -170 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 200, + 0, + 170 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 201, + -169, + 0 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "Y", + "position": [ + 201, + 0, + -169 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "Y", + "position": [ + 201, + 0, + 169 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 202, + -168, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "Y", + "position": [ + 202, + 0, + -168 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 202, + 0, + 168 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 203, + -167, + 0 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "Y", + "position": [ + 203, + 0, + -167 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 203, + 0, + 167 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 204, + -166, + 0 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "Y", + "position": [ + 204, + 0, + -166 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 204, + 0, + 166 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 205, + -165, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 205, + 0, + -165 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "Y", + "position": [ + 205, + 0, + 165 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 206, + -164, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 206, + 0, + -164 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 206, + 0, + 164 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 207, + 0, + 163 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 208, + -162, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 208, + 0, + -162 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 208, + 0, + 162 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 209, + -161, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 209, + 0, + -161 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "Y", + "position": [ + 209, + 0, + 161 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 210, + -160, + 0 + ] + }, + { + "field": 1, + "mask": 15, + "owner": "Y", + "position": [ + 210, + 0, + -160 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 211, + -159, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "Y", + "position": [ + 211, + 0, + -159 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 211, + 0, + 159 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 213, + -157, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 213, + 0, + -157 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 213, + 0, + 157 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 214, + -156, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 214, + 0, + -156 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 215, + -155, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 215, + 0, + 155 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 216, + 0, + 154 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 217, + -153, + 0 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 217, + 0, + 153 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 218, + -152, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 218, + 0, + -152 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 218, + 0, + 152 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 219, + -151, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 219, + 0, + -151 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 219, + 0, + 151 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 220, + -150, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 220, + 0, + -150 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 220, + 0, + 150 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 221, + -149, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 221, + 0, + -149 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 221, + 0, + 149 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 222, + 0, + -148 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 223, + 0, + -147 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 223, + 0, + 147 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 224, + -146, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 224, + 0, + -146 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 224, + 0, + 146 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 225, + -145, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 225, + 0, + -145 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 225, + 0, + 145 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 226, + -144, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 226, + 0, + -144 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 226, + 0, + 144 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 227, + -143, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 227, + 0, + -143 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 227, + 0, + 143 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 228, + -142, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 228, + 0, + -142 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 228, + 0, + 142 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 229, + -141, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 229, + 0, + 141 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 230, + -140, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 230, + 0, + -140 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 230, + 0, + 140 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 231, + -139, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 231, + 0, + -139 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 231, + 0, + 139 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 232, + -138, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 232, + 0, + -138 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 232, + 0, + 138 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 233, + -137, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 233, + 0, + -137 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 233, + 0, + 137 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 234, + -136, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 234, + 0, + -136 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 235, + 0, + -135 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 235, + 0, + 135 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 236, + -134, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 236, + 0, + -134 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 236, + 0, + 134 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 237, + -133, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 237, + 0, + -133 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 238, + -132, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 238, + 0, + -132 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 238, + 0, + 132 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 239, + -131, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 239, + 0, + -131 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 239, + 0, + 131 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 240, + -130, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 240, + 0, + -130 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 240, + 0, + 130 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 241, + -129, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 241, + 0, + 129 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "Y", + "position": [ + 242, + -128, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 242, + 0, + -128 + ] + }, + { + "field": 0, + "mask": 29, + "owner": "Y", + "position": [ + 242, + 0, + 128 + ] + }, + { + "field": 2, + "mask": 21, + "owner": "Y", + "position": [ + 243, + -127, + 0 + ] + }, + { + "field": 1, + "mask": 15, + "owner": "Y", + "position": [ + 243, + 0, + -127 + ] + }, + { + "field": 0, + "mask": 22, + "owner": "Y", + "position": [ + 243, + 0, + 127 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 244, + -126, + 0 + ] + }, + { + "field": 1, + "mask": 30, + "owner": "Y", + "position": [ + 244, + 0, + -126 + ] + }, + { + "field": 0, + "mask": 23, + "owner": "Y", + "position": [ + 244, + 0, + 126 + ] + }, + { + "field": 2, + "mask": 20, + "owner": "Y", + "position": [ + 245, + -125, + 0 + ] + }, + { + "field": 1, + "mask": 26, + "owner": "Y", + "position": [ + 245, + 0, + -125 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "Y", + "position": [ + 245, + 0, + 125 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "Y", + "position": [ + 246, + -124, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 246, + 0, + -124 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 246, + 0, + 124 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "Y", + "position": [ + 247, + -123, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 247, + 0, + -123 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "Y", + "position": [ + 247, + 0, + 123 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 248, + -122, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 248, + 0, + -122 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "Y", + "position": [ + 248, + 0, + 122 + ] + }, + { + "field": 2, + "mask": 14, + "owner": "Y", + "position": [ + 249, + -121, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 249, + 0, + -121 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 249, + 0, + 121 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 250, + -120, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 250, + 0, + -120 + ] + }, + { + "field": 0, + "mask": 23, + "owner": "Y", + "position": [ + 250, + 0, + 120 + ] + }, + { + "field": 2, + "mask": 21, + "owner": "Y", + "position": [ + 251, + -119, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 251, + 0, + -119 + ] + }, + { + "field": 0, + "mask": 29, + "owner": "Y", + "position": [ + 251, + 0, + 119 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 252, + -118, + 0 + ] + }, + { + "field": 1, + "mask": 18, + "owner": "Y", + "position": [ + 252, + 0, + -118 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "Y", + "position": [ + 252, + 0, + 118 + ] + }, + { + "field": 2, + "mask": 20, + "owner": "Y", + "position": [ + 253, + -117, + 0 + ] + }, + { + "field": 1, + "mask": 23, + "owner": "Y", + "position": [ + 253, + 0, + -117 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 253, + 0, + 117 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 254, + -116, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 254, + 0, + -116 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 254, + 0, + 116 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 255, + -115, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "Y", + "position": [ + 255, + 0, + -115 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "Y", + "position": [ + 255, + 0, + 115 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 256, + -114, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 256, + 0, + -114 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 256, + 0, + 114 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 257, + -113, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 257, + 0, + -113 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 257, + 0, + 113 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 258, + -112, + 0 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "Y", + "position": [ + 258, + 0, + -112 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "Y", + "position": [ + 258, + 0, + 112 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "Y", + "position": [ + 259, + -111, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 259, + 0, + -111 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 259, + 0, + 111 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "Y", + "position": [ + 260, + 0, + -110 + ] + }, + { + "field": 0, + "mask": 10, + "owner": "Y", + "position": [ + 260, + 0, + 110 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "Y", + "position": [ + 261, + -109, + 0 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "Y", + "position": [ + 261, + 0, + -109 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 262, + -108, + 0 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "Y", + "position": [ + 262, + 0, + 108 + ] + }, + { + "field": 2, + "mask": 11, + "owner": "Y", + "position": [ + 263, + -107, + 0 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "Y", + "position": [ + 263, + 0, + -107 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 263, + 0, + 107 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 264, + -106, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 264, + 0, + -106 + ] + }, + { + "field": 0, + "mask": 10, + "owner": "Y", + "position": [ + 264, + 0, + 106 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "Y", + "position": [ + 265, + -105, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 265, + 0, + -105 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 265, + 0, + 105 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 266, + 0, + -104 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 266, + 0, + 104 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 267, + -103, + 0 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "Y", + "position": [ + 267, + 0, + 103 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 268, + -102, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 268, + 0, + -102 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 268, + 0, + 102 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 269, + -101, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 269, + 0, + -101 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 269, + 0, + 101 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 270, + -100, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 270, + 0, + -100 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 270, + 0, + 100 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 271, + -99, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 271, + 0, + -99 + ] + }, + { + "field": 0, + "mask": 14, + "owner": "Y", + "position": [ + 271, + 0, + 99 + ] + }, + { + "field": 1, + "mask": 10, + "owner": "Y", + "position": [ + 272, + 0, + -98 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 272, + 0, + 98 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 273, + -97, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 273, + 0, + -97 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 273, + 0, + 97 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 274, + -96, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 274, + 0, + -96 + ] + }, + { + "field": 0, + "mask": 31, + "owner": "Y", + "position": [ + 274, + 0, + 96 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "Y", + "position": [ + 275, + -95, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 275, + 0, + -95 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "Y", + "position": [ + 275, + 0, + 95 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "Y", + "position": [ + 276, + 0, + -94 + ] + }, + { + "field": 0, + "mask": 30, + "owner": "Y", + "position": [ + 276, + 0, + 94 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "Y", + "position": [ + 277, + -93, + 0 + ] + }, + { + "field": 1, + "mask": 27, + "owner": "Y", + "position": [ + 277, + 0, + -93 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 277, + 0, + 93 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 278, + -92, + 0 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "Y", + "position": [ + 278, + 0, + 92 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "Y", + "position": [ + 279, + -91, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 279, + 0, + -91 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "Y", + "position": [ + 279, + 0, + 91 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 280, + -90, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 280, + 0, + -90 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "Y", + "position": [ + 280, + 0, + 90 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "Y", + "position": [ + 281, + -89, + 0 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "Y", + "position": [ + 281, + 0, + -89 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 281, + 0, + 89 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 282, + -88, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 282, + 0, + -88 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "Y", + "position": [ + 282, + 0, + 88 + ] + }, + { + "field": 2, + "mask": 19, + "owner": "Y", + "position": [ + 283, + -87, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 283, + 0, + -87 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "Y", + "position": [ + 283, + 0, + 87 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 284, + -86, + 0 + ] + }, + { + "field": 1, + "mask": 18, + "owner": "Y", + "position": [ + 284, + 0, + -86 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "Y", + "position": [ + 284, + 0, + 86 + ] + }, + { + "field": 2, + "mask": 19, + "owner": "Y", + "position": [ + 285, + -85, + 0 + ] + }, + { + "field": 1, + "mask": 22, + "owner": "Y", + "position": [ + 285, + 0, + -85 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 285, + 0, + 85 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 286, + -84, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 286, + 0, + 84 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 287, + -83, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 287, + 0, + -83 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 287, + 0, + 83 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 288, + -82, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 288, + 0, + 82 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 289, + -81, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 289, + 0, + -81 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 289, + 0, + 81 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 290, + -80, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 290, + 0, + -80 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "Y", + "position": [ + 290, + 0, + 80 + ] + }, + { + "field": 2, + "mask": 14, + "owner": "Y", + "position": [ + 291, + -79, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 291, + 0, + -79 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "Y", + "position": [ + 291, + 0, + 79 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 292, + -78, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 292, + 0, + -78 + ] + }, + { + "field": 0, + "mask": 15, + "owner": "Y", + "position": [ + 292, + 0, + 78 + ] + }, + { + "field": 2, + "mask": 11, + "owner": "Y", + "position": [ + 293, + -77, + 0 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "Y", + "position": [ + 293, + 0, + -77 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 293, + 0, + 77 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 294, + -76, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 294, + 0, + -76 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "Y", + "position": [ + 294, + 0, + 76 + ] + }, + { + "field": 2, + "mask": 15, + "owner": "Y", + "position": [ + 295, + -75, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 295, + 0, + -75 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "Y", + "position": [ + 295, + 0, + 75 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 296, + -74, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 296, + 0, + -74 + ] + }, + { + "field": 0, + "mask": 15, + "owner": "Y", + "position": [ + 296, + 0, + 74 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "Y", + "position": [ + 297, + -73, + 0 + ] + }, + { + "field": 1, + "mask": 15, + "owner": "Y", + "position": [ + 297, + 0, + -73 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 297, + 0, + 73 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 298, + -72, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 298, + 0, + 72 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 299, + -71, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 299, + 0, + -71 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 299, + 0, + 71 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 300, + -70, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 300, + 0, + 70 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 301, + -69, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 301, + 0, + -69 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 302, + -68, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 302, + 0, + -68 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 302, + 0, + 68 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 303, + -67, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 303, + 0, + -67 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 303, + 0, + 67 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 304, + -66, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 304, + 0, + -66 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 304, + 0, + 66 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 305, + -65, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 305, + 0, + -65 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 306, + 0, + -64 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 306, + 0, + 64 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 307, + -63, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 307, + 0, + -63 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "Y", + "position": [ + 307, + 0, + 63 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 308, + -62, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 308, + 0, + -62 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 308, + 0, + 62 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 309, + -61, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 309, + 0, + -61 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 309, + 0, + 61 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 310, + -60, + 0 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 310, + 0, + 60 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 311, + -59, + 0 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "Y", + "position": [ + 311, + 0, + -59 + ] + }, + { + "field": 0, + "mask": 15, + "owner": "Y", + "position": [ + 311, + 0, + 59 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 312, + -58, + 0 + ] + }, + { + "field": 1, + "mask": 15, + "owner": "Y", + "position": [ + 312, + 0, + -58 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 312, + 0, + 58 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 313, + -57, + 0 + ] + }, + { + "field": 1, + "mask": 15, + "owner": "Y", + "position": [ + 313, + 0, + -57 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 313, + 0, + 57 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 314, + -56, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "Y", + "position": [ + 314, + 0, + -56 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 314, + 0, + 56 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 315, + -55, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 315, + 0, + -55 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "Y", + "position": [ + 315, + 0, + 55 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 316, + -54, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 316, + 0, + -54 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 316, + 0, + 54 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 317, + -53, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 317, + 0, + -53 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 317, + 0, + 53 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 318, + -52, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 318, + 0, + -52 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 318, + 0, + 52 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 319, + -51, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 319, + 0, + -51 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "Y", + "position": [ + 319, + 0, + 51 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 320, + -50, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "Y", + "position": [ + 320, + 0, + -50 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 320, + 0, + 50 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 321, + -49, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 321, + 0, + -49 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 321, + 0, + 49 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 322, + -48, + 0 + ] + }, + { + "field": 1, + "mask": 15, + "owner": "Y", + "position": [ + 322, + 0, + -48 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 322, + 0, + 48 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 323, + -47, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 323, + 0, + -47 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "Y", + "position": [ + 323, + 0, + 47 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 324, + 0, + 46 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 325, + -45, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 325, + 0, + 45 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 326, + -44, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 326, + 0, + -44 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 326, + 0, + 44 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 327, + -43, + 0 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "Y", + "position": [ + 327, + 0, + -43 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "Y", + "position": [ + 327, + 0, + 43 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 328, + -42, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "Y", + "position": [ + 328, + 0, + -42 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 328, + 0, + 42 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 329, + -41, + 0 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "Y", + "position": [ + 329, + 0, + -41 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 329, + 0, + 41 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 330, + -40, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 330, + 0, + -40 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 331, + -39, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 331, + 0, + -39 + ] + }, + { + "field": 0, + "mask": 10, + "owner": "Y", + "position": [ + 331, + 0, + 39 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 332, + 0, + -38 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 332, + 0, + 38 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 333, + -37, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 333, + 0, + -37 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 334, + -36, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 334, + 0, + -36 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 334, + 0, + 36 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 335, + -35, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 335, + 0, + -35 + ] + }, + { + "field": 0, + "mask": 10, + "owner": "Y", + "position": [ + 335, + 0, + 35 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 336, + 0, + -34 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 336, + 0, + 34 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 337, + -33, + 0 + ] + }, + { + "field": 1, + "mask": 10, + "owner": "Y", + "position": [ + 337, + 0, + -33 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 337, + 0, + 33 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 338, + -32, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 338, + 0, + -32 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 338, + 0, + 32 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 339, + -31, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 339, + 0, + -31 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 340, + 0, + 30 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 341, + -29, + 0 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 341, + 0, + 29 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 342, + -28, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 342, + 0, + 28 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 343, + -27, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 343, + 0, + -27 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 343, + 0, + 27 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 344, + -26, + 0 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 344, + 0, + 26 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 345, + -25, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 345, + 0, + -25 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 345, + 0, + 25 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 346, + -24, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 346, + 0, + -24 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 346, + 0, + 24 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 347, + -23, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 347, + 0, + -23 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 347, + 0, + 23 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 348, + -22, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 348, + 0, + -22 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 348, + 0, + 22 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 349, + -21, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 349, + 0, + -21 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 349, + 0, + 21 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 350, + -20, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 350, + 0, + -20 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 350, + 0, + 20 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 351, + -19, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 351, + 0, + -19 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 352, + -18, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 352, + 0, + 18 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 353, + -17, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 353, + 0, + -17 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 353, + 0, + 17 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 354, + -16, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 354, + 0, + -16 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 355, + -15, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 355, + 0, + -15 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 355, + 0, + 15 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 356, + -14, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 356, + 0, + -14 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 356, + 0, + 14 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 357, + -13, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 357, + 0, + -13 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 357, + 0, + 13 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 358, + -12, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 358, + 0, + -12 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 358, + 0, + 12 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 359, + -11, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 359, + 0, + -11 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 359, + 0, + 11 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 360, + -10, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 360, + 0, + -10 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 360, + 0, + 10 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 361, + -9, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 361, + 0, + -9 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 361, + 0, + 9 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 362, + -8, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 362, + 0, + -8 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 362, + 0, + 8 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 363, + -7, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 363, + 0, + -7 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 363, + 0, + 7 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 364, + -6, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 364, + 0, + 6 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 365, + -5, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 365, + 0, + -5 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 365, + 0, + 5 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 366, + -4, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 366, + 0, + -4 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 367, + -3, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 367, + 0, + -3 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 367, + 0, + 3 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 368, + -2, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 368, + 0, + -2 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 368, + 0, + 2 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 369, + -1, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 369, + 0, + -1 + ] + }, + { + "field": 1, + "mask": 32, + "owner": "Z", + "position": [ + 740, + -185, + 0 + ] + } + ] +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/checks-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/checks-O.out new file mode 100644 index 000000000..00be1c095 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/checks-O.out @@ -0,0 +1,5 @@ +H1:16 native assignments and32 diagnostics; exact sidecar and six-neighbour proof table: PASS +H2:sidecar prefix is zero throughR; arrivalR+1; no pre-R disclosure: PASS +H3:nexttick previous-input/frontier boundary; all1479 old sources checked; clean-nuisance output H²(g): PASS +H4:240 direct previous-pulse first-arrival cases including dense opposite-parity backgrounds: PASS +SCOPE:native one-tick sidecar accepted locally; persistent memory, joint nexttick record and G implementation remain open. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/checks.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/checks.out new file mode 100644 index 000000000..00be1c095 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/checks.out @@ -0,0 +1,5 @@ +H1:16 native assignments and32 diagnostics; exact sidecar and six-neighbour proof table: PASS +H2:sidecar prefix is zero throughR; arrivalR+1; no pre-R disclosure: PASS +H3:nexttick previous-input/frontier boundary; all1479 old sources checked; clean-nuisance output H²(g): PASS +H4:240 direct previous-pulse first-arrival cases including dense opposite-parity backgrounds: PASS +SCOPE:native one-tick sidecar accepted locally; persistent memory, joint nexttick record and G implementation remain open. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/checks.py new file mode 100644 index 000000000..e5ab87332 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/checks.py @@ -0,0 +1,110 @@ +"""Exact history-sidecar continuation. Standard library, stdout only. +The local recurrence core is inherited; late parity/front tests are separate. +""" +from pathlib import Path +from itertools import product +from functools import lru_cache +import json +from core import native_second,upper,hp,H,X,odd,ZERO + +def need(v,m): + if not v: raise RuntimeError(m) + +T=185;P=12*840**T;S=T+P;d=68;R=S+d +side=(0,-1,2) +# All old selector masks and both unknown/sample values; record table is the +# already accepted shrinking diamond. Nothing is inserted during these runs. +for x,my,mr,u in product((0,1),repeat=4): + y=x^u + out,records=native_second(T,P,d,x,my,mr,u) + need(records[1][side]==(0,1^y,x),'native history sidecar') + expected={ + (0,-1,1):(x,1,y), + (0,-1,3):(0,1^u,0), + (0,0,2):(0,u,1), + (0,-2,2):ZERO, + (1,-1,2):ZERO, + (-1,-1,2):ZERO, + } + for v,value in expected.items():need(records[0][v]==value,'six-neighbour table') + need(X(*expected.values())==(x,0,1^y),'actual incoming neighbour sum') + need(upper((u,0,1),R-1,(0,1,R-2))==ZERO,'old sidecar slice zero') + need(H((x,0,1^y))==(0,1^y,x),'one native update') + for p in (0,1): + diagnostic,rec=native_second(T,P,d,x,my,mr,u,p) + need(rec[1][side]==(0,1^y,x),'sidecar independent of diagnostic p') + need(diagnostic[0]==p,'q2 raw A is actual diagnostic operand') +print('H1:16 native assignments and32 diagnostics; exact sidecar and six-neighbour proof table: PASS') + +# Prefix uses distance, parity and the inherited first-arrival convention. +upperloc=(0,0,R) +lower=[(0,-S,-d),(0,S,-d),(T,P,-d),(-T,P,-d)] +dist=lambda a,b:sum(abs(x-y) for x,y in zip(a,b)) +need(dist(side,upperloc)==R-1,'first possible upper arrival') +need(odd((0,1,R-2))==0,'upper first arrival cancels') +need(all(dist(side,v)>=R+1 for v in lower),'lower fronts absent throughR') +need((R-1)&1==0,'actual even upper distance') +need(dist(side,(0,0,0))==3,'qY diagnostic cannot arrive in one tick') +# All current local source positions are even in absolute lattice parity; +# the sidecar at tickR is in the other sector, while the previous unknown +# input cannot arrive untilR+2. No earlier uncontrolled source is admitted by +# the inherited ready cone, since these causal cones are its subsets. +need((sum((0,S-1,d+2))+R)%2==1,'sidecar atR opposite local current sector') +print('H2:sidecar prefix is zero throughR; arrivalR+1; no pre-R disclosure: PASS') + +# Exact nexttick causal boundary. Merely being in a cone is not asserted to +# prove an unmasked leak; the clean-nuisance countercontrol is explicit. +sabs=(0,S-1,d+2);old=(0,0,0);frontier=(0,-1,0) +need(dist(sabs,old)==R+1,'previous-input distance') +need(dist(sabs,frontier)==R+2,'old frontier distance') +need(odd((S-1,d+2))==1,'old pulse first-arrival parity') +need(odd((S,d+2))==1,'frontier pulse first-arrival parity') +need((R+1)%12==2 and (R+2)%12==3,'actual H phases') +data=json.loads((Path(__file__).parent/'SOURCE-GEOMETRY.json').read_text()) +inside=[src for src in data['sources'] if dist(tuple(src['position']),sabs)<=R+2] +need(len(data['sources'])==1479,'frozen source count') +need(len(inside)==1 and inside[0]['position']==[0,0,0],'all old source positions at nexttick') +controls=[(0,2*S,0),(T,P+S,0),(-T,P+S,0)] +pulses=[(0,S,S+2*d),(0,S,-S-2*d)] +need(all(sum(v)%2==0 for v in controls+pulses+[old]),'local inherited sources in even sector') +need((sum(sabs)+R+2)%2==1,'late sidecar in odd sector') +need(all(hp(g,R+1)==hp(g,2) for g in product((0,1),repeat=3)),'H2 old-pulse formula') +need(len({hp(g,2) for g in product((0,1),repeat=3)})==8,'all old triples distinct') +need(len({hp(m,R+2) for m in product((0,1),repeat=3)})==8,'frontier countercontrol also bijective') +print('H3:nexttick previous-input/frontier boundary; all1479 old sources checked; clean-nuisance output H²(g): PASS') + +# Independent direct recursion for a previous-slice pulse. Arbitrary backgrounds +# in the opposite sector are included by an explicit deterministic formula; +# the invariant prevents them from entering these queried values. +def direct(g): + @lru_cache(None) + def at(t,pos): + parity=sum(pos)&1 + if t==-1: + if pos==(0,0,0):return g + return tuple(((17*pos[0]+29*pos[1]+43*pos[2]+j*13)>>j)&1 for j in range(3)) if parity else ZERO + if t==0: + return tuple(((23*pos[0]+31*pos[1]+47*pos[2]+j*11)>>j)&1 for j in range(3)) if parity==0 else ZERO + ns=[] + for a in range(3): + for sign in (-1,1): + q=list(pos);q[a]+=sign;ns.append(at(t-1,tuple(q))) + return X(at(t-2,pos),H(X(*ns))) + return at +count=0 +for g in product((0,1),repeat=3): + at=direct(g) + for a in range(6): + for b in range(6): + if a+b>7:continue + n=a+b + expected=hp(g,n) if odd((a,b)) else ZERO + need(at(n+1,(a,b,0))==expected,'independent previous-pulse first-arrival recursion') + count+=1 +print('H4:%d direct previous-pulse first-arrival cases including dense opposite-parity backgrounds: PASS'%count) + +# A simple explicit countercontrol: oldg nonzero gives a nonzero nexttick, +# while independent fixed-history sidecarD previously equalsx. No unconditional +# record-law inference or nexttick full-state memory is asserted. +need(any(hp(g,2)[2]!=x for x in (0,1) for g in product((0,1),repeat=3)),'not persistent raw x') +print('SCOPE:native one-tick sidecar accepted locally; persistent memory, joint nexttick record and G implementation remain open.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/core.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/core.py new file mode 100644 index 000000000..b1b8038b2 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/history_control/core.py @@ -0,0 +1,92 @@ +"""Exact single-pulse bounded-lag recurrence and local late-collision diamond.""" +from functools import lru_cache +from itertools import product +ZERO=(0,0,0) +def H(v): + a,b,d=v;return b,d,a^(b&d) +def X(*vs):return tuple(sum(v[i] for v in vs)%2 for i in range(3)) +def hp(v,n): + for _ in range(n%12):v=H(v) + return v + +def initial(q): + f=q;z=H(q);l=H(z);j=X(H(q),H(X(q,hp(q,2))));g=q + return 0,f,z,l,j,g + +def advance(q,state): + phase,f,z,l,j,g=state;n=phase+1 + fn=X(hp(q,n),H(X(f,hp(q,n+1)))) + zn=H(X(z,hp(q,n)));ln=H(X(l,zn)) + zfuture=H(X(zn,hp(q,n+1))) + jn=X(zn,H(X(j,zfuture,fn,ln))) + ffuture=X(hp(q,n+1),H(X(fn,hp(q,n+2)))) + gn=X(fn,H(X(g,ffuture))) + return n%12,fn,zn,ln,jn,gn + +@lru_cache(None) +def orbit(q): + states=[];seen={};v=initial(q) + while v not in seen: + seen[v]=len(states);states.append(v);v=advance(q,v) + if len(states)>500000:raise RuntimeError('orbit limit') + return tuple(states),seen[v],len(states)-seen[v] + +def state(q,n): + states,start,period=orbit(q) + if n>=len(states):n=start+(n-start)%period + return states[n] + +def upper(q,t,pos): + a,b,n=map(abs,pos);a,b=sorted((a,b),reverse=True) + lag=t-a-b-n + if lag<0 or lag%2:return ZERO + f,z,l,j,g=state(q,n)[1:] + if (a,b,lag)==(0,0,0):return hp(q,n) + if (a,b,lag)==(1,0,0):return z + if (a,b,lag)==(2,0,0):return l + if (a,b,lag)==(1,1,0):return ZERO + if (a,b,lag)==(0,0,2):return f + if (a,b,lag)==(1,0,2):return j + if (a,b,lag)==(0,0,4):return g + raise RuntimeError(('uncovered pulse displacement',a,b,n,lag)) + +def odd(parts): + seen=0 + for p in parts: + if seen&p:return 0 + seen|=p + return 1 + +def ball(r,center): + for a in range(-r,r+1): + for b in range(-r+abs(a),r-abs(a)+1): + for c in range(-r+abs(a)+abs(b),r-abs(a)-abs(b)+1): + yield center[0]+a,center[1]+b,center[2]+c + +def native_second(T,P,d,x,my,mr,u,p=None): + S=T+P;R=S+d;q=(u,0,1);end=(0,0,2) + # Coordinates relative qY. Every lower source is on end's R+2 boundary. + controls=[((0,-S,-d),x),((0,S,-d),my^mr),((T,P,-d),my),((-T,P,-d),mr)] + def base(t,v): + val=upper(q,t,(v[0],v[1],R-v[2])) + for loc,bit in controls: + dist=tuple(abs(a-b) for a,b in zip(v,loc)) + if sum(dist)<=t: + if sum(dist)!=t:raise RuntimeError('lower source already behind front') + if odd(dist):val=X(val,hp((0,bit,0),t)) + return val + old={v:base(R-2,v) for v in ball(2,end)} + now={v:base(R-1,v) for v in ball(3,end)} + records={} + for tick in range(R,R+3): + nxt={} + for v in ball(R+2-tick,end): + neighbours=[] + for axis in range(3): + for sign in (-1,1): + w=list(v);w[axis]+=sign;neighbours.append(now[tuple(w)]) + nxt[v]=X(old[v],H(X(*neighbours))) + if tick==R and p is not None:nxt[(0,0,0)]=(x,1,p) + records[tick-R]=dict(nxt) + old,now=now,nxt + return now[end],records diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/REPORT.md new file mode 100644 index 000000000..6eaa50929 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/REPORT.md @@ -0,0 +1,82 @@ +# Parent integration: tagged terminal contract and remaining junction + +24 October 2026. Repository-read-only synthesis work. No new acceptance rule, +physical premise, or raw carrier encoding is adopted by this note. + +## Exact candidate information contract + +For a localized raw triple Q=(A,B,D), the proposed native mixer has polynomial +M_a(Q)=(A XOR a,B,D XOR aB). This is an involution on all eight triples. +On the actual code C=(y,y,1 XOR xy), its designated fresh sign is r=y XOR a, +and its complete cell is + + (r, y, 1 XOR xy XOR (y XOR r)y). + +Every field is determined by public history (x,y) and that designated sign. +The cell does not reveal a further independent fresh seed at its terminal read. +Using two such mixers, a Y copy, and an independent Z gives an injective +history-indexed embedding E_(x,y)(j) of the four-sign target carrier j. + +With independent fair a,b,z and uniform L in {0,...,7}, accept counts 5,3,2,0 +on (a,b)=00,10,11,01. Then exactly + + P(success, raw=E_(x,y)(j) | x,y) = (5/16) mu_(Y,y)(j), + P(failure, no carrier | x,y) = 11/16. + +Each full X or R cell factors through its own sign plus public history. This +is stronger than checking only decoded X→Y→X statistics; the whole tagged +carrier and every failure are checked in tagged_contract.py. + +The preceding X-reset herald has the same success5/16 and makes y fair given x. +Therefore the abstract two-reset success is25/256 conditional on the earlier x, +or125/2048 including the older independent5/8 predecessor. These are supplied- +resource composition calculations, not success rates of an integrated native +X→Y sequence. No prior failure is discarded. + +## Strict common raw carrier does not yet pass + +At y=1, the distributions of the entire raw output for x=0 and x=1 have disjoint +supports: total variation is1 on second success. The decoded target carriers +coincide. Public-history dependence is not a leak of new secret information, +but it is still dependence of the raw encoding on the earlier history. + +Consequently this is a candidate history-indexed interface, not satisfaction +of the unchanged history-independent raw-carrier/reusable-socket criterion. +No relaxation of that criterion is adopted. The retained history must be +physically separated from the common carrier or subsequent native operations +must be shown to implement the required history-independent target law under +an explicitly accepted interface. A terminal decoding table alone cannot do so. + +A simple countercontrol makes the distinction visible. The retained Y-cell tag +recovers x when y=1. A future operation that flips the R result conditional on +that tag changes its target agreement from4/5 to1/5 across histories, despite +the preceding correctly decoded reset. Thus closure under further native +operations remains a substantive obligation. + +## Cross-track compatibility + +The native history sidecar and third outward step use the inherited apparatus +with specified compatible outward readiness extensions. The five-tick extractor +and standalone direct-reset apparatus prove conditional native gadgets for a +localized arbitrary input at their own start time. Neither obtains that start +state from the actual populated q2 phase merely by naming it as an input. + +In particular the proposed extractor's translated previous-slice ready cone +requires a zero at q2+e_x. Actual dynamics gives (0,1 XOR u XOR mY,mY) there +at R+1. A controlled dirty-neighbor example changes the extraction result. +This is a concrete failed splice, not a generic objection to all embeddings. + +The positive local native gadgets and nearby x register narrow the next task: +construct one junction on the actual two-slice phase, specifying added resources +at the original initial time, preserving old fair frontiers, and proving the +complete record law through its deadline. A clean late workspace, a native +clock, a shutter, and joint independence are not inferred from terminal algebra. + +## Checks + +tagged_contract.py imports no construction or author code. It exhausts all +four x,y pairs, all64 second-reset resource states, and all2048 two-reset states +for each x, including failures. It checks mixer inverses, complete tagged laws, +per-cell information factoring, raw-history separation, terminal R calibration, +and a reuse countercontrol. It is an algebraic contract check, not a native +geometry or initialization proof. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/tagged_contract-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/tagged_contract-O.out new file mode 100644 index 000000000..0f8b5c56c --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/tagged_contract-O.out @@ -0,0 +1,7 @@ +T1: both native-polynomial mixer maps are full permutations/involutions: PASS +T2: exact tagged full-carrier and all-failure law for every x,y: PASS +T3: each complete X/R cell factors through public history plus designated sign: PASS +T4: supplied two-reset composition law holds; double success25/256, or125/2048 with older5/8 selector: PASS +T5: y=1 strict raw distributions have TV1 across x; decoded carriers coincide: PASS +C1: retained-history-sensitive future dynamics can change R agreement4/5 to1/5; terminal encoding alone does not prove reuse: PASS +SCOPE: exact supplied-resource information contract, not a complete native instrument. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/tagged_contract.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/tagged_contract.out new file mode 100644 index 000000000..0f8b5c56c --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/tagged_contract.out @@ -0,0 +1,7 @@ +T1: both native-polynomial mixer maps are full permutations/involutions: PASS +T2: exact tagged full-carrier and all-failure law for every x,y: PASS +T3: each complete X/R cell factors through public history plus designated sign: PASS +T4: supplied two-reset composition law holds; double success25/256, or125/2048 with older5/8 selector: PASS +T5: y=1 strict raw distributions have TV1 across x; decoded carriers coincide: PASS +C1: retained-history-sensitive future dynamics can change R agreement4/5 to1/5; terminal encoding alone does not prove reuse: PASS +SCOPE: exact supplied-resource information contract, not a complete native instrument. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/tagged_contract.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/tagged_contract.py new file mode 100644 index 000000000..7e5ac9ac7 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/integration/tagged_contract.py @@ -0,0 +1,86 @@ +"""Parent exact information contract. No author/native-construction imports. +Abstract kernel only: does not construct late inputs, fanout, or a herald. +""" +from fractions import Fraction as F +from collections import defaultdict +from itertools import product + +def need(v,label): + if not v: raise RuntimeError(label) + +def mixer(q,a): + A,B,D=q;return A^a,B,D^(a&B) + +def embed(x,y,j): + X,Y,R,Z=j + need(Y==y,'Y support') + return (mixer((y,y,1^(x&y)),y^X), (y,y,1^(x&y)), + mixer((y,y,1^(x&y)),y^R), (0,0,Z)) + +def decode(raw):return raw[0][0],raw[1][0],raw[2][0],raw[3][2] + +def mu(y): + return {(y^a,y,y^b,z):F(count,20) + for a,b,count in ((0,0,5),(1,0,3),(1,1,2)) for z in (0,1)} + +def tv(a,b):return sum((abs(a.get(k,F(0))-b.get(k,F(0))) for k in set(a)|set(b)),F(0))/2 + +for a in (0,1): + domain=list(product((0,1),repeat=3)) + need(len({mixer(q,a) for q in domain})==8,'mixer permutation') + need(all(mixer(mixer(q,a),a)==q for q in domain),'mixer inverse') +q=F(5,16) +for x,y in product((0,1),repeat=2): + law=defaultdict(F) + for a,b,k,z in product((0,1),(0,1),range(8),(0,1)): + ok=k<{(0,0):5,(1,0):3,(1,1):2,(0,1):0}[a,b] + if not ok:law[('failure',None)]+=F(1,64);continue + j=(y^a,y,y^b,z);raw=embed(x,y,j) + law[('success',raw)]+=F(1,64) + need(decode(raw)==j,'injective encoding') + # Each complete cell carries only public history and its own sign. + for out,sign in ((raw[0],j[0]),(raw[2],j[2])): + expected=(sign,y,1^(x&y)^((y^sign)&y)) + need(out==expected,'single-axis full raw cell contract') + target={('success',embed(x,y,j)):q*p for j,p in mu(y).items()} + target[('failure',None)]=1-q + need(dict(law)==target,'whole tagged carrier kernel with failure') +print('T1: both native-polynomial mixer maps are full permutations/involutions: PASS') +print('T2: exact tagged full-carrier and all-failure law for every x,y: PASS') +print('T3: each complete X/R cell factors through public history plus designated sign: PASS') + +# Prefix first herald: u,v,K with counts 5,4,1,0. No previous-selector H1. +for x in (0,1): + law=defaultdict(F) + for u,v,k,a,b,l,z in product((0,1),(0,1),range(8),(0,1),(0,1),range(8),(0,1)): + p=F(1,2048) + G=k<{(0,0):5,(1,0):4,(1,1):1,(0,1):0}[u,v] + if not G:law[('G-failure',None)]+=p;continue + y=x^u;H=l<{(0,0):5,(1,0):3,(1,1):2,(0,1):0}[a,b] + if not H:law[(y,'H-failure',None)]+=p;continue + j=(y^a,y,y^b,z) + law[(y,'success',embed(x,y,j))]+=p + expected={('G-failure',None):1-q} + for y in (0,1): + expected[(y,'H-failure',None)]=q*(1-q)/2 + for j,pj in mu(y).items():expected[(y,'success',embed(x,y,j))]=q*q*pj/2 + need(dict(law)==expected,'two-herald joint law') + need(sum(law.values())==1,'normalized all-failure branches') +print('T4: supplied two-reset composition law holds; double success25/256, or125/2048 with older5/8 selector: PASS') + +# Common raw encoding is stronger: at y=1 the x supports are disjoint. +a={embed(0,1,j):p for j,p in mu(1).items()} +b={embed(1,1,j):p for j,p in mu(1).items()} +need(tv(a,b)==1,'history-tag raw support separation') +need({decode(r):p for r,p in a.items()}=={decode(r):p for r,p in b.items()},'decoded carrier same') +print('T5: y=1 strict raw distributions have TV1 across x; decoded carriers coincide: PASS') + +# A future output depending on the retained tag can break reuse. +# For the Y cell with y=1, x=1 XOR D. A future reported X bit +# chosen as X_new XOR x flips the fixed-menu Y->R calibration if used for R. +for y in (0,1): + agree=sum(p for j,p in mu(y).items() if j[2]==y) + need(agree==F(4,5),'terminal R target') +need(1-F(4,5)==F(1,5),'tag-controlled flip changes next statistics') +print('C1: retained-history-sensitive future dynamics can change R agreement4/5 to1/5; terminal encoding alone does not prove reuse: PASS') +print('SCOPE: exact supplied-resource information contract, not a complete native instrument.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/PROVENANCE.json new file mode 100644 index 000000000..a29a03bc4 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/PROVENANCE.json @@ -0,0 +1,7 @@ +{ + "baseline_native_y": "OI_native_Y_continuation_handoff_v1/oi_next_cycle_20261024/native_y", + "inherited_core_sha256": "b16155925700321abdb6f59260bc510e8e6c1d039f30c9eadc0c4320de89c941", + "source_geometry_sha256": "2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d", + "repository_actions": [], + "status": "author result; parent and independent review pending" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/REPORT.md new file mode 100644 index 000000000..1ffdd022d --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/REPORT.md @@ -0,0 +1,209 @@ +# Avenue 4: an exact third outward step and a bounded geometry census + +24 October 2026. Repository-read-only research. Author result for independent +review, not a certification or a universal impossibility result. Files in this +folder are the only files modified by this avenue. + +## Outcome + +Extending the same compatible initial outward workspace by one more cell gives +an exact actual-scale endpoint at q3=qY+3e_z, tick R+3: + + U_(R+3)(q3)=(u,xu,u), y=x XOR u. + +It is not a clean Y socket, and it does not retain the actual incoming operand +as a raw field under the stronger diagnostic intervention. Merely taking the +next straight outward step therefore does not solve the interface problem. + +The proof extends the previously reviewed bounded-lag calculation. A new +13-triple finite recurrence has pulse-orbit periods 3600 for u=0 and 2940 for +u=1. At the actual astronomical deadline R, both remainders are 253. There is +no extrapolation from a small torus or from R modulo 12. + +A bounded census over the entire shrinking diamond used in the proof finds +only the already known qY.D and q2.A as raw p fields (or complements), across +all input and selector-mask assignments. This is a census of 96 site-times, +not a no-go for other positions, later times, new controls, or larger gadgets. + +## 1. General radial-strip recurrence + +For a lone initial pulse Q at the origin and zero previous slice, set + + W_n(ell,a,b)=U_(n+ell)(a,b,n). + +By cubic reflection/swap symmetry use a>=b>=0. For the present application keep +exactly the indices + + a+b <= ell, a+b+ell <= 6, ell-a-b even. + +There are thirteen triples. A value with wrong parity or outside the light cone +is zero. Substitution in the unchanged six-neighbour native rule gives, for +n>=1, + + W_n(ell,a,b) = W_n(ell-2,a,b) XOR H( + W_(n-1)(ell,a,b) XOR W_(n+1)(ell-2,a,b) + XOR W_n(ell-1,a-1,b) XOR W_n(ell-1,a+1,b) + XOR W_n(ell-1,a,b-1) XOR W_n(ell-1,a,b+1)). + +Negative transverse indices are reflected. Equal reflected neighbours cancel; +none is discarded individually. The initial n=0 strip is computed directly at +ticks0..6, not guessed from an asymptotic recurrence. + +To advance from n to n+1, compute increasing ell. The apparently future strip +at n+2 has ell reduced by two; it is already determined by applying the same +advance to the lower layers just computed. The index set is closed under these +dependencies. This is a finite triangular algorithm, not an implicit equation. + +It is also a bijection on its entire 39-bit strip-state space. At each index, +all dependencies except the old same-index triple are fixed by lower layers, +and H is a permutation. The inverse recovers that old triple by applying +H^-1(A,B,D)=(D XOR AB,A,B) and XORing the other terms. The executable inverse +checks arbitrary strip states, not only physical pulse orbits. + +Enumeration from Q=(0,0,1) returns for the first time after3600 steps; from +Q=(1,0,1) after2940. The listed states are distinct and the final step returns +to the first. Thus the initial orbit has no transient and lookup by remainder +is exact. This does not assert these periods for all strip states. + +## 2. Actual geometry and initial resources + +Keep T=185, P=12*840^185, S=T+P, d=68, R=S+d and the native update unchanged. +Coordinates below are relative to qY unless explicitly stated. + +Add the initial current-slice ready ball of radius R+3 around q3=(0,0,3), and +the previous-slice ball of radius R+2. Preserve every existing source and old +ready constraint. This extends the accepted depth-two ready region. These are +initial conditions; there is no mid-run cleaning or new randomness insertion. + +The four relevant lower B-field sources are + + (0,-S,-d): x + (0, S,-d): mY XOR mR + (T, P,-d): mY + (-T,P,-d): mR. + +Each is at distance R+3 from q3 and distance2R from the upper pulse at(0,0,R). +The frozen list of1,479 original sources again has only the unknown origin +input on the new receiver's boundary. Other old sources are outside. The old +previous-slice input, opposite reset pulse and remote herald/Z source blocks +remain excluded. + +The earlier public frontier families remain outside the enlarged ready region. +For example, in absolute coordinates the X selector frontier(0,2S+k,0) has +distance R+3+k from q3, for every k>=1. The other inherited families have the +same or a positive larger slack, as in the depth-two proof. The checks evaluate +the explicit formulas at representative positive indices; the general claim +uses those linear inequalities, not sampling alone. + +At slice R-1 the required backward ball has radius4; at R-2 it has radius3. +Every lower contribution there is zero or exactly on its first-arrival front: +triangle inequality gives distance at least the slice tick. Lower/upper source +separation2R excludes interaction before R. Lower contributions therefore use +exact multinomial no-carry parity and the single-field rotation. Upper-pulse +values are exactly the thirteen strip entries above, at appropriate n. +Four native updates on shrinking balls of radii3,2,1,0 now compute the endpoint. + +The exact added pin set is the new current/previous ball union minus the old +prepared union, retaining all source exceptions. No optimized or numeric global +readiness cost is claimed. If the seven old public ports remain exposed from +R+2 through R+3, the inherited finite-window extension requires another21 +initially independent fair bits (63 beyond the window ending atR). This avenue +uses the inherited joint-frontier theorem; it does not re-prove that theorem. + +## 3. Complete diagnostic and native laws + +In the diagnostic only, replace qY.D at tickR by p, retaining qY.A=x and qY.B=1. +For every x,u,mY,mR,p assignment, the full new endpoint is + + (u OR (x XOR p), + x XOR p XOR up XOR uxp, + u(x XOR p)). + +The masks cancel. The ordinary native run uses p=y=x XOR u, yielding +`(u,xu,u)`. The diagnostic replacement is never applied in native evolution. +The entire retained second-step q2 result is unchanged. + +For example, native histories(x,u)=(0,0) and(1,1) both have y=0 but give q3 codes +000 and111. Thus q3 is not a Y-only encoding. Its A field equalsu natively; +x XOR A agrees withy on that native domain, but that history-dependent formula +does not recover arbitrary diagnosticp. It cannot be counted as a new raw-Y +transfer merely because the unaltered truth table agrees. + +This lack of a clean socket is not a terminal privacy failure. Given already +publicx and the designated Y outcome y, u=x XOR y and the whole q3 triple is +determined. It does not disclose an additional hidden variable at that boundary. + +The earlier prefix is still informative. q3 first receives the upper pulse at +R-3, with triple H^(R-3)(u,0,1)=(u,1,u). Thus exposing q3 from the start leaks +the future sample before the earlier X-instrument boundary. Keep it private +under the existing supplied delayed-access convention. With the inherited5/16 +success probability and fair conditionalu, the corresponding leak witness has +weight5/32 including failure. There is no native shutter or clock here. + +No new reset or success event has been built; inherited failures remain failures. +Nothing here licenses a second successful carrier or changes the old herald law. + +## 4. Bounded search and checks + +The shrinking diamond has63+25+7+1=96 site-times at ticksR throughR+3. Across +all32 x,u,mY,mR,p assignments, search all three fields and their complements. +Only these are uniformlyp: + +| Relative tick | Relative position | Field | Complement | +|---|---|---|---| +| 0 | (0,0,0) | D | no | +| 2 | (0,0,2) | A | no | + +Neither full triple is a Y-only socket. The census examines576 field/complement +candidates. It does not search arbitrary local decoders, other initial controls, +or the entire forward cone. + +`checks.py` also verifies: + +- 936 direct three-dimensional recurrence comparisons: all8 pulse triples, + n=0..8, all13 strip entries; +- 512 inverse identities on256 arbitrary finite strip states; +- minimal period certificates3600/2940 and exact giant remainders; +- all1,479 source positions and the relevant exclusions; +- all32 complete diagnostic endpoints and the unchanged q2 endpoint; +- all16 native input/mask endpoints and the early prefix; +- counterexamples to interpreting q3 as rawp or as cleanY. + +Normal and Python -O runs have identical output, and all acceptance checks use +explicit exceptions. This avenue derives the radial-strip recurrence separately +from the old special formulas. Its local endpoint assembly and the copied +first-arrival helpers reuse the accepted proof structure; it is not an +independent audit of every inherited transport or access claim. + +## 5. Integration consequence and next work + +The longer straight-outward path does not supply the needed interface. The new +strip recurrence is reusable for bounded extra-lag calculations and provides a +way to test further actual-scale geometries without relying on small phases. +It can be enlarged with a larger closed index set, but orbit periods and work +must be checked anew; no unrestricted-depth result follows. + +Other tracks' history sidecar or auxiliary gadgets may still work. In particular, +this does not evaluate the whole future causal cone of the sidecar: destinations +closer to the lower sources may require lower-source lag corrections, whereas +this straight-outward proof needs only their first-arrival fronts. A cold +isolated-gadget premise cannot be inserted into that cone without proof. + +No new physical premise, normalization, native reset, or universal obstruction +is claimed. Exact-QM reconstruction and finite-precision OI retain their separate +status. Broader transport-proof review remains open. + +## Replay and provenance + +Run from any directory: + + python3 /path/to/new_geometry/checks.py + python3 -O /path/to/new_geometry/checks.py + +The checker needs only the Python standard library and files in this folder. +It prints to stdout, makes no network requests, and does not modify files. +`inherited_core.py` and SOURCE-GEOMETRY.json were copied byte-for-byte from the +accepted depth-two handoff. PROVENANCE.json gives their digests. Development +included a discarded over-large strip search and a fixed index-budget bug; +the final recurrence was checked against direct dynamics after that correction. +The discarded exploratory script is not part of the replay set. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/SHA256SUMS new file mode 100644 index 000000000..888de5417 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/SHA256SUMS @@ -0,0 +1,9 @@ +61483ff9fc4b8b57ddfa7e851db9f27cc46b179518849e8d921ce6c5dc8a3ffb REPORT.md +1d4b30f8bc8ef8d1b0032e194209ecccee34fe000a7792ee714a5bad3d71b7ba checks.py +968af8d44b0767cca4f8d0de2218adc8c99b39016f0b7396b214c2e0b2c63626 diamond_strip.py +81936562f6e9f9dabadbaa4e19a9cd37460c077503063a898f3605a62e27861f third_step.py +b16155925700321abdb6f59260bc510e8e6c1d039f30c9eadc0c4320de89c941 inherited_core.py +2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d SOURCE-GEOMETRY.json +f9fefdddbfae9a7328e76dfa51bea4bf4daffa037aad14836f728ed815e6158a checks.out +f9fefdddbfae9a7328e76dfa51bea4bf4daffa037aad14836f728ed815e6158a checks-O.out +5821398615af7b8f5b92e58acd1262fffd8700d8fc3b80698d072a7db0e73d87 PROVENANCE.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/SOURCE-GEOMETRY.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/SOURCE-GEOMETRY.json new file mode 100644 index 000000000..cbdfa5886 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/SOURCE-GEOMETRY.json @@ -0,0 +1,14797 @@ +{ + "source_path": "OI_combined_handoff_2026-10-24_v1/workspace/oi_followup_20261024/compiler_audit/AUTHOR-DATA.json", + "source_sha256": "1991aa92159e634723302bdeed7b11874380fb10ce4478ab5346581c760fbf42", + "deadline": 185, + "sources": [ + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -369, + -1, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -369, + 0, + -1 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -368, + -2, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -368, + 0, + -2 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -368, + 0, + 2 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -367, + -3, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "R", + "position": [ + -367, + 0, + -3 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -367, + 0, + 3 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -366, + 0, + -4 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -365, + -5, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -365, + 0, + -5 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -365, + 0, + 5 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -364, + -6, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -364, + 0, + 6 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -363, + -7, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -363, + 0, + -7 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -362, + -8, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -362, + 0, + -8 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -362, + 0, + 8 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -361, + -9, + 0 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -361, + 0, + 9 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "R", + "position": [ + -360, + -10, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -360, + 0, + -10 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -360, + 0, + 10 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -359, + -11, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -359, + 0, + -11 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -359, + 0, + 11 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -358, + -12, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "R", + "position": [ + -358, + 0, + -12 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -358, + 0, + 12 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -357, + -13, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -357, + 0, + -13 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -357, + 0, + 13 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -356, + -14, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -356, + 0, + -14 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -356, + 0, + 14 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "R", + "position": [ + -355, + -15, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "R", + "position": [ + -355, + 0, + -15 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -355, + 0, + 15 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "R", + "position": [ + -354, + -16, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -354, + 0, + -16 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -354, + 0, + 16 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -353, + -17, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -353, + 0, + -17 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -353, + 0, + 17 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -352, + -18, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -352, + 0, + 18 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -351, + -19, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -351, + 0, + -19 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -351, + 0, + 19 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -350, + -20, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -350, + 0, + -20 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -350, + 0, + 20 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -349, + -21, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -349, + 0, + 21 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "R", + "position": [ + -348, + -22, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -348, + 0, + -22 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -348, + 0, + 22 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -347, + -23, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -347, + 0, + -23 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -347, + 0, + 23 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -346, + -24, + 0 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -346, + 0, + 24 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -345, + -25, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -345, + 0, + -25 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -345, + 0, + 25 + ] + }, + { + "field": 2, + "mask": 14, + "owner": "R", + "position": [ + -344, + -26, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -344, + 0, + -26 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -344, + 0, + 26 + ] + }, + { + "field": 1, + "mask": 15, + "owner": "R", + "position": [ + -343, + 0, + -27 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -343, + 0, + 27 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -342, + 0, + -28 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -342, + 0, + 28 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -341, + -29, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -341, + 0, + -29 + ] + }, + { + "field": 0, + "mask": 14, + "owner": "R", + "position": [ + -341, + 0, + 29 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -340, + -30, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "R", + "position": [ + -340, + 0, + -30 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -340, + 0, + 30 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -339, + -31, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "R", + "position": [ + -339, + 0, + -31 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "R", + "position": [ + -339, + 0, + 31 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "R", + "position": [ + -338, + -32, + 0 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "R", + "position": [ + -338, + 0, + -32 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -338, + 0, + 32 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -337, + -33, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -337, + 0, + 33 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -336, + 0, + -34 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -336, + 0, + 34 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -335, + -35, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -335, + 0, + -35 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -335, + 0, + 35 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -334, + -36, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "R", + "position": [ + -334, + 0, + -36 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -334, + 0, + 36 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -333, + -37, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -333, + 0, + -37 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -333, + 0, + 37 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -332, + -38, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -332, + 0, + -38 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -332, + 0, + 38 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "R", + "position": [ + -331, + 0, + -39 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -331, + 0, + 39 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -330, + 0, + -40 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -330, + 0, + 40 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -329, + -41, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -329, + 0, + -41 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -329, + 0, + 41 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -328, + -42, + 0 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -328, + 0, + 42 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -327, + -43, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -327, + 0, + -43 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -327, + 0, + 43 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -326, + -44, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -326, + 0, + -44 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -326, + 0, + 44 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -325, + 0, + 45 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "R", + "position": [ + -324, + -46, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -324, + 0, + -46 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -324, + 0, + 46 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -323, + -47, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -323, + 0, + -47 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -323, + 0, + 47 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -322, + -48, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -322, + 0, + 48 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -321, + -49, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -321, + 0, + -49 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -320, + -50, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -320, + 0, + -50 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -320, + 0, + 50 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "R", + "position": [ + -319, + 0, + -51 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -319, + 0, + 51 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -318, + -52, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -318, + 0, + -52 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -318, + 0, + 52 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -317, + -53, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -317, + 0, + -53 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -317, + 0, + 53 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -316, + -54, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "R", + "position": [ + -316, + 0, + -54 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -316, + 0, + 54 + ] + }, + { + "field": 2, + "mask": 14, + "owner": "R", + "position": [ + -315, + -55, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "R", + "position": [ + -315, + 0, + -55 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -315, + 0, + 55 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -314, + -56, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "R", + "position": [ + -314, + 0, + -56 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "R", + "position": [ + -314, + 0, + 56 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "R", + "position": [ + -313, + -57, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -313, + 0, + -57 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "R", + "position": [ + -313, + 0, + 57 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -312, + 0, + -58 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "R", + "position": [ + -312, + 0, + 58 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -311, + -59, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -311, + 0, + -59 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "R", + "position": [ + -311, + 0, + 59 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "R", + "position": [ + -310, + -60, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -310, + 0, + -60 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "R", + "position": [ + -310, + 0, + 60 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -309, + -61, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -309, + 0, + -61 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "R", + "position": [ + -308, + -62, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -308, + 0, + -62 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "R", + "position": [ + -308, + 0, + 62 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "R", + "position": [ + -307, + -63, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -307, + 0, + -63 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -306, + -64, + 0 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "R", + "position": [ + -306, + 0, + -64 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -306, + 0, + 64 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -305, + -65, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -305, + 0, + -65 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -304, + -66, + 0 + ] + }, + { + "field": 2, + "mask": 19, + "owner": "R", + "position": [ + -303, + -67, + 0 + ] + }, + { + "field": 1, + "mask": 18, + "owner": "R", + "position": [ + -303, + 0, + -67 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -303, + 0, + 67 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -302, + -68, + 0 + ] + }, + { + "field": 1, + "mask": 17, + "owner": "R", + "position": [ + -302, + 0, + -68 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "R", + "position": [ + -302, + 0, + 68 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -301, + -69, + 0 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "R", + "position": [ + -301, + 0, + 69 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "R", + "position": [ + -300, + -70, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -300, + 0, + -70 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "R", + "position": [ + -300, + 0, + 70 + ] + }, + { + "field": 2, + "mask": 21, + "owner": "R", + "position": [ + -299, + -71, + 0 + ] + }, + { + "field": 1, + "mask": 23, + "owner": "R", + "position": [ + -299, + 0, + -71 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "R", + "position": [ + -299, + 0, + 71 + ] + }, + { + "field": 2, + "mask": 18, + "owner": "R", + "position": [ + -298, + -72, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "R", + "position": [ + -298, + 0, + -72 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -298, + 0, + 72 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -297, + -73, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -297, + 0, + -73 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -297, + 0, + 73 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -296, + -74, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -296, + 0, + -74 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -296, + 0, + 74 + ] + }, + { + "field": 2, + "mask": 18, + "owner": "R", + "position": [ + -295, + -75, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -295, + 0, + -75 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -295, + 0, + 75 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "R", + "position": [ + -294, + -76, + 0 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "R", + "position": [ + -294, + 0, + -76 + ] + }, + { + "field": 0, + "mask": 23, + "owner": "R", + "position": [ + -294, + 0, + 76 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -293, + -77, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -293, + 0, + -77 + ] + }, + { + "field": 0, + "mask": 22, + "owner": "R", + "position": [ + -293, + 0, + 77 + ] + }, + { + "field": 2, + "mask": 20, + "owner": "R", + "position": [ + -292, + -78, + 0 + ] + }, + { + "field": 0, + "mask": 22, + "owner": "R", + "position": [ + -292, + 0, + 78 + ] + }, + { + "field": 2, + "mask": 22, + "owner": "R", + "position": [ + -291, + -79, + 0 + ] + }, + { + "field": 1, + "mask": 18, + "owner": "R", + "position": [ + -291, + 0, + -79 + ] + }, + { + "field": 0, + "mask": 23, + "owner": "R", + "position": [ + -291, + 0, + 79 + ] + }, + { + "field": 2, + "mask": 18, + "owner": "R", + "position": [ + -290, + -80, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -290, + 0, + -80 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -290, + 0, + 80 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -289, + -81, + 0 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -289, + 0, + 81 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "R", + "position": [ + -288, + -82, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -288, + 0, + -82 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -288, + 0, + 82 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "R", + "position": [ + -287, + -83, + 0 + ] + }, + { + "field": 1, + "mask": 23, + "owner": "R", + "position": [ + -287, + 0, + -83 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -287, + 0, + 83 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -286, + -84, + 0 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "R", + "position": [ + -286, + 0, + -84 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "R", + "position": [ + -286, + 0, + 84 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -285, + 0, + -85 + ] + }, + { + "field": 0, + "mask": 18, + "owner": "R", + "position": [ + -285, + 0, + 85 + ] + }, + { + "field": 2, + "mask": 18, + "owner": "R", + "position": [ + -284, + -86, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -284, + 0, + -86 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "R", + "position": [ + -284, + 0, + 86 + ] + }, + { + "field": 2, + "mask": 20, + "owner": "R", + "position": [ + -283, + -87, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -283, + 0, + -87 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "R", + "position": [ + -283, + 0, + 87 + ] + }, + { + "field": 2, + "mask": 22, + "owner": "R", + "position": [ + -282, + -88, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -282, + 0, + -88 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -282, + 0, + 88 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -281, + -89, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -281, + 0, + -89 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -281, + 0, + 89 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "R", + "position": [ + -280, + -90, + 0 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "R", + "position": [ + -280, + 0, + -90 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -280, + 0, + 90 + ] + }, + { + "field": 2, + "mask": 22, + "owner": "R", + "position": [ + -279, + -91, + 0 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "R", + "position": [ + -279, + 0, + -91 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -279, + 0, + 91 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -278, + -92, + 0 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "R", + "position": [ + -278, + 0, + -92 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "R", + "position": [ + -278, + 0, + 92 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -277, + -93, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -277, + 0, + -93 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "R", + "position": [ + -277, + 0, + 93 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "R", + "position": [ + -276, + -94, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -276, + 0, + -94 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "R", + "position": [ + -276, + 0, + 94 + ] + }, + { + "field": 2, + "mask": 19, + "owner": "R", + "position": [ + -275, + -95, + 0 + ] + }, + { + "field": 1, + "mask": 27, + "owner": "R", + "position": [ + -275, + 0, + -95 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "R", + "position": [ + -275, + 0, + 95 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "R", + "position": [ + -274, + -96, + 0 + ] + }, + { + "field": 1, + "mask": 10, + "owner": "R", + "position": [ + -274, + 0, + -96 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -274, + 0, + 96 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "R", + "position": [ + -273, + -97, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -273, + 0, + -97 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -273, + 0, + 97 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -272, + -98, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -272, + 0, + -98 + ] + }, + { + "field": 0, + "mask": 10, + "owner": "R", + "position": [ + -272, + 0, + 98 + ] + }, + { + "field": 2, + "mask": 27, + "owner": "R", + "position": [ + -271, + -99, + 0 + ] + }, + { + "field": 1, + "mask": 26, + "owner": "R", + "position": [ + -271, + 0, + -99 + ] + }, + { + "field": 0, + "mask": 10, + "owner": "R", + "position": [ + -271, + 0, + 99 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "R", + "position": [ + -270, + -100, + 0 + ] + }, + { + "field": 1, + "mask": 27, + "owner": "R", + "position": [ + -270, + 0, + -100 + ] + }, + { + "field": 0, + "mask": 18, + "owner": "R", + "position": [ + -270, + 0, + 100 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "R", + "position": [ + -269, + -101, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -269, + 0, + -101 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "R", + "position": [ + -269, + 0, + 101 + ] + }, + { + "field": 2, + "mask": 23, + "owner": "R", + "position": [ + -268, + -102, + 0 + ] + }, + { + "field": 0, + "mask": 26, + "owner": "R", + "position": [ + -268, + 0, + 102 + ] + }, + { + "field": 2, + "mask": 25, + "owner": "R", + "position": [ + -267, + -103, + 0 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "R", + "position": [ + -267, + 0, + -103 + ] + }, + { + "field": 0, + "mask": 27, + "owner": "R", + "position": [ + -267, + 0, + 103 + ] + }, + { + "field": 2, + "mask": 27, + "owner": "R", + "position": [ + -266, + -104, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -266, + 0, + -104 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -266, + 0, + 104 + ] + }, + { + "field": 2, + "mask": 14, + "owner": "R", + "position": [ + -265, + -105, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -265, + 0, + -105 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -265, + 0, + 105 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -264, + -106, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "R", + "position": [ + -264, + 0, + -106 + ] + }, + { + "field": 0, + "mask": 14, + "owner": "R", + "position": [ + -264, + 0, + 106 + ] + }, + { + "field": 2, + "mask": 31, + "owner": "R", + "position": [ + -263, + -107, + 0 + ] + }, + { + "field": 1, + "mask": 27, + "owner": "R", + "position": [ + -263, + 0, + -107 + ] + }, + { + "field": 0, + "mask": 15, + "owner": "R", + "position": [ + -263, + 0, + 107 + ] + }, + { + "field": 2, + "mask": 11, + "owner": "R", + "position": [ + -262, + -108, + 0 + ] + }, + { + "field": 1, + "mask": 28, + "owner": "R", + "position": [ + -262, + 0, + -108 + ] + }, + { + "field": 0, + "mask": 21, + "owner": "R", + "position": [ + -262, + 0, + 108 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "R", + "position": [ + -261, + -109, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -261, + 0, + -109 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "R", + "position": [ + -261, + 0, + 109 + ] + }, + { + "field": 2, + "mask": 23, + "owner": "R", + "position": [ + -260, + -110, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -260, + 0, + -110 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "R", + "position": [ + -260, + 0, + 110 + ] + }, + { + "field": 2, + "mask": 30, + "owner": "R", + "position": [ + -259, + -111, + 0 + ] + }, + { + "field": 1, + "mask": 26, + "owner": "R", + "position": [ + -259, + 0, + -111 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "R", + "position": [ + -259, + 0, + 111 + ] + }, + { + "field": 2, + "mask": 25, + "owner": "R", + "position": [ + -258, + -112, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -258, + 0, + -112 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -258, + 0, + 112 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "R", + "position": [ + -257, + -113, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -257, + 0, + -113 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -257, + 0, + 113 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -256, + -114, + 0 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "R", + "position": [ + -256, + 0, + -114 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "R", + "position": [ + -256, + 0, + 114 + ] + }, + { + "field": 2, + "mask": 31, + "owner": "R", + "position": [ + -255, + -115, + 0 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "R", + "position": [ + -255, + 0, + -115 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "R", + "position": [ + -255, + 0, + 115 + ] + }, + { + "field": 2, + "mask": 11, + "owner": "R", + "position": [ + -254, + -116, + 0 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "R", + "position": [ + -254, + 0, + -116 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "R", + "position": [ + -254, + 0, + 116 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "R", + "position": [ + -253, + -117, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -253, + 0, + -117 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "R", + "position": [ + -253, + 0, + 117 + ] + }, + { + "field": 2, + "mask": 22, + "owner": "R", + "position": [ + -252, + -118, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -252, + 0, + -118 + ] + }, + { + "field": 0, + "mask": 27, + "owner": "R", + "position": [ + -252, + 0, + 118 + ] + }, + { + "field": 2, + "mask": 19, + "owner": "R", + "position": [ + -251, + -119, + 0 + ] + }, + { + "field": 1, + "mask": 17, + "owner": "R", + "position": [ + -251, + 0, + -119 + ] + }, + { + "field": 0, + "mask": 31, + "owner": "R", + "position": [ + -251, + 0, + 119 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "R", + "position": [ + -250, + -120, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -250, + 0, + -120 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "R", + "position": [ + -250, + 0, + 120 + ] + }, + { + "field": 2, + "mask": 15, + "owner": "R", + "position": [ + -249, + -121, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -249, + 0, + -121 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "R", + "position": [ + -249, + 0, + 121 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -248, + -122, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -248, + 0, + -122 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "R", + "position": [ + -247, + -123, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -247, + 0, + -123 + ] + }, + { + "field": 1, + "mask": 23, + "owner": "R", + "position": [ + -246, + 0, + -124 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "R", + "position": [ + -246, + 0, + 124 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "R", + "position": [ + -245, + -125, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -245, + 0, + -125 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "R", + "position": [ + -245, + 0, + 125 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "R", + "position": [ + -244, + -126, + 0 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "R", + "position": [ + -244, + 0, + 126 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "R", + "position": [ + -243, + -127, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -243, + 0, + -127 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "R", + "position": [ + -243, + 0, + 127 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "R", + "position": [ + -242, + -128, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -242, + 0, + -128 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -242, + 0, + 128 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -241, + -129, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -241, + 0, + 129 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "R", + "position": [ + -240, + -130, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -240, + 0, + -130 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -239, + -131, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -239, + 0, + -131 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "R", + "position": [ + -239, + 0, + 131 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -238, + -132, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -238, + 0, + 132 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -237, + 0, + -133 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "R", + "position": [ + -236, + -134, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -236, + 0, + -134 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -236, + 0, + 134 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -235, + -135, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "R", + "position": [ + -235, + 0, + -135 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "R", + "position": [ + -235, + 0, + 135 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -234, + -136, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -234, + 0, + -136 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -234, + 0, + 136 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -233, + -137, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -233, + 0, + -137 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -233, + 0, + 137 + ] + }, + { + "field": 2, + "mask": 15, + "owner": "R", + "position": [ + -232, + -138, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -232, + 0, + -138 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -232, + 0, + 138 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -231, + -139, + 0 + ] + }, + { + "field": 1, + "mask": 18, + "owner": "R", + "position": [ + -231, + 0, + -139 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "R", + "position": [ + -231, + 0, + 139 + ] + }, + { + "field": 2, + "mask": 21, + "owner": "R", + "position": [ + -230, + -140, + 0 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "R", + "position": [ + -230, + 0, + -140 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -230, + 0, + 140 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -229, + 0, + 141 + ] + }, + { + "field": 2, + "mask": 28, + "owner": "R", + "position": [ + -228, + -142, + 0 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "R", + "position": [ + -228, + 0, + -142 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "R", + "position": [ + -228, + 0, + 142 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -227, + -143, + 0 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "R", + "position": [ + -227, + 0, + -143 + ] + }, + { + "field": 0, + "mask": 30, + "owner": "R", + "position": [ + -227, + 0, + 143 + ] + }, + { + "field": 2, + "mask": 21, + "owner": "R", + "position": [ + -226, + -144, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -226, + 0, + -144 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -226, + 0, + 144 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -225, + -145, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -225, + 0, + -145 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -225, + 0, + 145 + ] + }, + { + "field": 2, + "mask": 11, + "owner": "R", + "position": [ + -224, + -146, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -224, + 0, + -146 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -224, + 0, + 146 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "R", + "position": [ + -223, + 0, + -147 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "R", + "position": [ + -223, + 0, + 147 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "R", + "position": [ + -222, + -148, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "R", + "position": [ + -222, + 0, + -148 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -222, + 0, + 148 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -221, + -149, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -221, + 0, + -149 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -221, + 0, + 149 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "R", + "position": [ + -220, + -150, + 0 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "R", + "position": [ + -220, + 0, + -150 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -220, + 0, + 150 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "R", + "position": [ + -219, + -151, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "R", + "position": [ + -219, + 0, + -151 + ] + }, + { + "field": 0, + "mask": 15, + "owner": "R", + "position": [ + -219, + 0, + 151 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -218, + -152, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -218, + 0, + -152 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -218, + 0, + 152 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -217, + -153, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -217, + 0, + -153 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -217, + 0, + 153 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -216, + -154, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -216, + 0, + -154 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -216, + 0, + 154 + ] + }, + { + "field": 1, + "mask": 30, + "owner": "R", + "position": [ + -215, + 0, + -155 + ] + }, + { + "field": 0, + "mask": 14, + "owner": "R", + "position": [ + -215, + 0, + 155 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "R", + "position": [ + -214, + -156, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -214, + 0, + -156 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -214, + 0, + 156 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -213, + -157, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -213, + 0, + -157 + ] + }, + { + "field": 0, + "mask": 15, + "owner": "R", + "position": [ + -213, + 0, + 157 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "R", + "position": [ + -212, + -158, + 0 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "R", + "position": [ + -212, + 0, + -158 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -212, + 0, + 158 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "R", + "position": [ + -211, + -159, + 0 + ] + }, + { + "field": 1, + "mask": 27, + "owner": "R", + "position": [ + -211, + 0, + -159 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "R", + "position": [ + -211, + 0, + 159 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "R", + "position": [ + -210, + -160, + 0 + ] + }, + { + "field": 1, + "mask": 30, + "owner": "R", + "position": [ + -210, + 0, + -160 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -210, + 0, + 160 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -209, + -161, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -209, + 0, + -161 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -209, + 0, + 161 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "R", + "position": [ + -208, + -162, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -208, + 0, + -162 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -208, + 0, + 162 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -207, + -163, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -207, + 0, + -163 + ] + }, + { + "field": 0, + "mask": 10, + "owner": "R", + "position": [ + -207, + 0, + 163 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -206, + -164, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "R", + "position": [ + -206, + 0, + -164 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -206, + 0, + 164 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -205, + -165, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "R", + "position": [ + -205, + 0, + 165 + ] + }, + { + "field": 2, + "mask": 14, + "owner": "R", + "position": [ + -204, + -166, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -204, + 0, + -166 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "R", + "position": [ + -204, + 0, + 166 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "R", + "position": [ + -203, + 0, + -167 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "R", + "position": [ + -203, + 0, + 167 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -202, + -168, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "R", + "position": [ + -202, + 0, + -168 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -202, + 0, + 168 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "R", + "position": [ + -201, + -169, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -201, + 0, + -169 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -201, + 0, + 169 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "R", + "position": [ + -200, + -170, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "R", + "position": [ + -200, + 0, + -170 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -200, + 0, + 170 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "R", + "position": [ + -199, + -171, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -199, + 0, + -171 + ] + }, + { + "field": 0, + "mask": 14, + "owner": "R", + "position": [ + -199, + 0, + 171 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "R", + "position": [ + -198, + -172, + 0 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "R", + "position": [ + -198, + 0, + -172 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "R", + "position": [ + -198, + 0, + 172 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -197, + -173, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -197, + 0, + -173 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -197, + 0, + 173 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "R", + "position": [ + -196, + -174, + 0 + ] + }, + { + "field": 1, + "mask": 26, + "owner": "R", + "position": [ + -196, + 0, + -174 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "R", + "position": [ + -196, + 0, + 174 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -195, + -175, + 0 + ] + }, + { + "field": 1, + "mask": 18, + "owner": "R", + "position": [ + -195, + 0, + -175 + ] + }, + { + "field": 0, + "mask": 31, + "owner": "R", + "position": [ + -195, + 0, + 175 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "R", + "position": [ + -194, + -176, + 0 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "R", + "position": [ + -194, + 0, + -176 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -193, + 0, + -177 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "R", + "position": [ + -192, + -178, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -192, + 0, + -178 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "R", + "position": [ + -192, + 0, + 178 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -191, + -179, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "R", + "position": [ + -191, + 0, + -179 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "R", + "position": [ + -191, + 0, + 179 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "R", + "position": [ + -190, + -180, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "R", + "position": [ + -190, + 0, + -180 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -190, + 0, + 180 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "R", + "position": [ + -189, + -181, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "R", + "position": [ + -189, + 0, + -181 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -189, + 0, + 181 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "R", + "position": [ + -188, + -182, + 0 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "R", + "position": [ + -188, + 0, + -182 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "R", + "position": [ + -188, + 0, + 182 + ] + }, + { + "field": 2, + "mask": 14, + "owner": "R", + "position": [ + -187, + -183, + 0 + ] + }, + { + "field": 1, + "mask": 10, + "owner": "R", + "position": [ + -187, + 0, + -183 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "R", + "position": [ + -187, + 0, + 183 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "R", + "position": [ + -186, + -184, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "R", + "position": [ + -186, + 0, + -184 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "R", + "position": [ + -186, + 0, + 184 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "R", + "position": [ + -185, + -185, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "R", + "position": [ + -185, + 0, + -185 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "R", + "position": [ + -185, + 0, + 185 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 0, + -185, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 0, + 0, + -1295 + ] + }, + { + "field": 1, + "mask": 64, + "owner": "input", + "position": [ + 0, + 0, + 0 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 0, + 185, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 1, + -184, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 1, + 0, + -1296 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 1, + 184, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 2, + -183, + -1480 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "H", + "position": [ + 2, + 0, + -1297 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 2, + 183, + -1480 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 3, + -182, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 3, + 0, + -1298 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 3, + 182, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 4, + -181, + -1480 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "H", + "position": [ + 4, + 0, + -1299 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 4, + 181, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 5, + -180, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 5, + 0, + -1300 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 5, + 180, + -1480 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 6, + 179, + -1480 + ] + }, + { + "field": 1, + "mask": 25, + "owner": "H", + "position": [ + 7, + -178, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 7, + 0, + -1302 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 7, + 178, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 8, + -177, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 8, + 0, + -1303 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 8, + 177, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 9, + -176, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 9, + 0, + -1304 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 9, + 176, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 10, + -175, + -1480 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "H", + "position": [ + 10, + 0, + -1305 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "H", + "position": [ + 10, + 175, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 11, + -174, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 11, + 0, + -1306 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "H", + "position": [ + 11, + 174, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 12, + -173, + -1480 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "H", + "position": [ + 12, + 0, + -1307 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 12, + 173, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 13, + -172, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 13, + 0, + -1308 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 14, + -171, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 14, + 0, + -1309 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 14, + 171, + -1480 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "H", + "position": [ + 15, + -170, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 15, + 0, + -1310 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 15, + 170, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 16, + -169, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 16, + 0, + -1311 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "H", + "position": [ + 16, + 169, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 17, + -168, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 17, + 0, + -1312 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 17, + 168, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 18, + -167, + -1480 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "H", + "position": [ + 18, + 0, + -1313 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 18, + 167, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 19, + -166, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 19, + 0, + -1314 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 20, + -165, + -1480 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "H", + "position": [ + 20, + 0, + -1315 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 20, + 165, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 21, + 164, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 22, + -163, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 22, + 0, + -1317 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 22, + 163, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 23, + -162, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 23, + 0, + -1318 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 23, + 162, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 24, + -161, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 24, + 0, + -1319 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 24, + 161, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 25, + -160, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 25, + 0, + -1320 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 25, + 160, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 26, + 0, + -1321 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 26, + 159, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 27, + -158, + -1480 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "H", + "position": [ + 27, + 158, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 28, + 0, + -1323 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "H", + "position": [ + 28, + 157, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 29, + -156, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 29, + 0, + -1324 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 30, + -155, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 30, + 0, + -1325 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 30, + 155, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 31, + 0, + -1326 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 31, + 154, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 32, + -153, + -1480 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 32, + 153, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 33, + -152, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 33, + 0, + -1328 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 33, + 152, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 34, + -151, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 34, + 0, + -1329 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "H", + "position": [ + 34, + 151, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 35, + -150, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 35, + 0, + -1330 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 35, + 150, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 36, + -149, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 36, + 0, + -1331 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "H", + "position": [ + 36, + 149, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 37, + -148, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 37, + 0, + -1332 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 38, + -147, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 38, + 0, + -1333 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 38, + 147, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 39, + -146, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 39, + 0, + -1334 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 39, + 146, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 40, + -145, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 40, + 0, + -1335 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 41, + 0, + -1336 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 41, + 144, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 42, + -143, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 42, + 0, + -1337 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 42, + 143, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 43, + -142, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 43, + 0, + -1338 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "H", + "position": [ + 43, + 142, + -1480 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 44, + -141, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 44, + 0, + -1339 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "H", + "position": [ + 44, + 141, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 45, + -140, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 45, + 0, + -1340 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 45, + 140, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 46, + -139, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 46, + 0, + -1341 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 47, + -138, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 47, + 0, + -1342 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 47, + 138, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 48, + -137, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 48, + 0, + -1343 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 48, + 137, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 49, + -136, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 49, + 0, + -1344 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 50, + -135, + -1480 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "H", + "position": [ + 50, + 135, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 51, + -134, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 51, + 0, + -1346 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 51, + 134, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 52, + -133, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 52, + 0, + -1347 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "H", + "position": [ + 52, + 133, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 53, + 0, + -1348 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 53, + 132, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 54, + -131, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 54, + 0, + -1349 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 54, + 131, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 55, + -130, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 55, + 0, + -1350 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 56, + -129, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 56, + 129, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 57, + -128, + -1480 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 57, + 128, + -1480 + ] + }, + { + "field": 1, + "mask": 28, + "owner": "H", + "position": [ + 58, + -127, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 58, + 0, + -1353 + ] + }, + { + "field": 1, + "mask": 17, + "owner": "H", + "position": [ + 59, + -126, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 59, + 0, + -1354 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "H", + "position": [ + 59, + 126, + -1480 + ] + }, + { + "field": 1, + "mask": 25, + "owner": "H", + "position": [ + 60, + -125, + -1480 + ] + }, + { + "field": 2, + "mask": 25, + "owner": "H", + "position": [ + 60, + 0, + -1355 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "H", + "position": [ + 60, + 125, + -1480 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 61, + -124, + -1480 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "H", + "position": [ + 61, + 0, + -1356 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 61, + 124, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 62, + -123, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 62, + 0, + -1357 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "H", + "position": [ + 62, + 123, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 63, + -122, + -1480 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "H", + "position": [ + 63, + 122, + -1480 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 64, + -121, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 64, + 0, + -1359 + ] + }, + { + "field": 0, + "mask": 21, + "owner": "H", + "position": [ + 64, + 121, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 65, + -120, + -1480 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "H", + "position": [ + 65, + 0, + -1360 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "H", + "position": [ + 65, + 120, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 66, + -119, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 66, + 0, + -1361 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 66, + 119, + -1480 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 67, + -118, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 67, + 0, + -1362 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 67, + 118, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 68, + -117, + -1480 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "H", + "position": [ + 68, + 0, + -1363 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 68, + 117, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 69, + -116, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 69, + 0, + -1364 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "H", + "position": [ + 69, + 116, + -1480 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 70, + 115, + -1480 + ] + }, + { + "field": 1, + "mask": 25, + "owner": "H", + "position": [ + 71, + -114, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 71, + 0, + -1366 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 71, + 114, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 72, + -113, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 72, + 0, + -1367 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 72, + 113, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 73, + -112, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 73, + 0, + -1368 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 73, + 112, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 74, + -111, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 74, + 0, + -1369 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "H", + "position": [ + 74, + 111, + -1480 + ] + }, + { + "field": 1, + "mask": 25, + "owner": "H", + "position": [ + 75, + -110, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 75, + 0, + -1370 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 75, + 110, + -1480 + ] + }, + { + "field": 1, + "mask": 25, + "owner": "H", + "position": [ + 76, + -109, + -1480 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "H", + "position": [ + 76, + 0, + -1371 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 76, + 109, + -1480 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 77, + -108, + -1480 + ] + }, + { + "field": 2, + "mask": 25, + "owner": "H", + "position": [ + 77, + 0, + -1372 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 77, + 108, + -1480 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "H", + "position": [ + 78, + -107, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 78, + 0, + -1373 + ] + }, + { + "field": 0, + "mask": 21, + "owner": "H", + "position": [ + 78, + 107, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 79, + -106, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 79, + 0, + -1374 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 79, + 106, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 80, + -105, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 80, + 0, + -1375 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "H", + "position": [ + 80, + 105, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 81, + -104, + -1480 + ] + }, + { + "field": 2, + "mask": 20, + "owner": "H", + "position": [ + 81, + 0, + -1376 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 81, + 104, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 82, + -103, + -1480 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "H", + "position": [ + 82, + 103, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 83, + -102, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 83, + 102, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 84, + -101, + -1480 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "H", + "position": [ + 84, + 0, + -1379 + ] + }, + { + "field": 0, + "mask": 21, + "owner": "H", + "position": [ + 84, + 101, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 86, + -99, + -1480 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 86, + 99, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 87, + -98, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 87, + 0, + -1382 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 87, + 98, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 88, + -97, + -1480 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 88, + 97, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 89, + -96, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 89, + 0, + -1384 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 89, + 96, + -1480 + ] + }, + { + "field": 1, + "mask": 17, + "owner": "H", + "position": [ + 90, + -95, + -1480 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "H", + "position": [ + 90, + 0, + -1385 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 90, + 95, + -1480 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "H", + "position": [ + 91, + -94, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 91, + 0, + -1386 + ] + }, + { + "field": 0, + "mask": 29, + "owner": "H", + "position": [ + 91, + 94, + -1480 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "H", + "position": [ + 92, + -93, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 92, + 0, + -1387 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "H", + "position": [ + 92, + 93, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 93, + -92, + -1480 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "H", + "position": [ + 93, + 0, + -1388 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 93, + 92, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 94, + -91, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 94, + 91, + -1480 + ] + }, + { + "field": 1, + "mask": 17, + "owner": "H", + "position": [ + 95, + -90, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 95, + 0, + -1390 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "H", + "position": [ + 95, + 90, + -1480 + ] + }, + { + "field": 1, + "mask": 28, + "owner": "H", + "position": [ + 96, + -89, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 96, + 0, + -1391 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 96, + 89, + -1480 + ] + }, + { + "field": 1, + "mask": 16, + "owner": "H", + "position": [ + 97, + -88, + -1480 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "H", + "position": [ + 97, + 0, + -1392 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 97, + 88, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 98, + -87, + -1480 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "H", + "position": [ + 98, + 0, + -1393 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 98, + 87, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 99, + -86, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 99, + 0, + -1394 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 100, + -85, + -1480 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "H", + "position": [ + 100, + 85, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 101, + -84, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 101, + 0, + -1396 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 102, + -83, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 102, + 0, + -1397 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 103, + -82, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 103, + 0, + -1398 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 104, + -81, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 104, + 0, + -1399 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 104, + 81, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 105, + 0, + -1400 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 105, + 80, + -1480 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "H", + "position": [ + 106, + -79, + -1480 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "H", + "position": [ + 106, + 0, + -1401 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 106, + 79, + -1480 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 107, + -78, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 107, + 0, + -1402 + ] + }, + { + "field": 0, + "mask": 29, + "owner": "H", + "position": [ + 107, + 78, + -1480 + ] + }, + { + "field": 1, + "mask": 25, + "owner": "H", + "position": [ + 108, + -77, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 108, + 0, + -1403 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "H", + "position": [ + 108, + 77, + -1480 + ] + }, + { + "field": 1, + "mask": 17, + "owner": "H", + "position": [ + 109, + -76, + -1480 + ] + }, + { + "field": 2, + "mask": 25, + "owner": "H", + "position": [ + 109, + 0, + -1404 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 109, + 76, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 110, + -75, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 110, + 0, + -1405 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 111, + -74, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 111, + 0, + -1406 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "H", + "position": [ + 111, + 74, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 112, + -73, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 112, + 0, + -1407 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 112, + 73, + -1480 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 113, + -72, + -1480 + ] + }, + { + "field": 2, + "mask": 20, + "owner": "H", + "position": [ + 113, + 0, + -1408 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 113, + 72, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 114, + -71, + -1480 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "H", + "position": [ + 114, + 0, + -1409 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 114, + 71, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 116, + -69, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 116, + 0, + -1411 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "H", + "position": [ + 116, + 69, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 117, + -68, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 117, + 68, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 118, + -67, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 118, + 0, + -1413 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 118, + 67, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 119, + -66, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 119, + 0, + -1414 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 120, + -65, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 121, + -64, + -1480 + ] + }, + { + "field": 0, + "mask": 25, + "owner": "H", + "position": [ + 121, + 64, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 122, + -63, + -1480 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "H", + "position": [ + 122, + 0, + -1417 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 122, + 63, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 123, + -62, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 123, + 0, + -1418 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "H", + "position": [ + 123, + 62, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 124, + -61, + -1480 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "H", + "position": [ + 124, + 0, + -1419 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "H", + "position": [ + 124, + 61, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 125, + -60, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 126, + -59, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 126, + 0, + -1421 + ] + }, + { + "field": 0, + "mask": 29, + "owner": "H", + "position": [ + 126, + 59, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 127, + -58, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 127, + 0, + -1422 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 127, + 58, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 128, + -57, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 128, + 0, + -1423 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 128, + 57, + -1480 + ] + }, + { + "field": 1, + "mask": 29, + "owner": "H", + "position": [ + 129, + -56, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 129, + 0, + -1424 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 129, + 56, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 130, + -55, + -1480 + ] + }, + { + "field": 2, + "mask": 25, + "owner": "H", + "position": [ + 130, + 0, + -1425 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 130, + 55, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 131, + -54, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 131, + 0, + -1426 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 131, + 54, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 132, + -53, + -1480 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "H", + "position": [ + 132, + 0, + -1427 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 132, + 53, + -1480 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 133, + -52, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 133, + 0, + -1428 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "H", + "position": [ + 133, + 52, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 134, + 0, + -1429 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 134, + 51, + -1480 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "H", + "position": [ + 135, + -50, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 135, + 0, + -1430 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 135, + 50, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 136, + -49, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 136, + 0, + -1431 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 136, + 49, + -1480 + ] + }, + { + "field": 1, + "mask": 20, + "owner": "H", + "position": [ + 137, + -48, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 137, + 0, + -1432 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 137, + 48, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 138, + -47, + -1480 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "H", + "position": [ + 138, + 0, + -1433 + ] + }, + { + "field": 0, + "mask": 29, + "owner": "H", + "position": [ + 138, + 47, + -1480 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 139, + -46, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 139, + 0, + -1434 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "H", + "position": [ + 139, + 46, + -1480 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 140, + -45, + -1480 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "H", + "position": [ + 140, + 0, + -1435 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 140, + 45, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 141, + -44, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 141, + 0, + -1436 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 141, + 44, + -1480 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 142, + -43, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 142, + 0, + -1437 + ] + }, + { + "field": 0, + "mask": 21, + "owner": "H", + "position": [ + 142, + 43, + -1480 + ] + }, + { + "field": 1, + "mask": 17, + "owner": "H", + "position": [ + 143, + -42, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 143, + 0, + -1438 + ] + }, + { + "field": 0, + "mask": 24, + "owner": "H", + "position": [ + 143, + 42, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 144, + -41, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 144, + 0, + -1439 + ] + }, + { + "field": 0, + "mask": 29, + "owner": "H", + "position": [ + 144, + 41, + -1480 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 145, + -40, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 145, + 0, + -1440 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 145, + 40, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 146, + -39, + -1480 + ] + }, + { + "field": 2, + "mask": 17, + "owner": "H", + "position": [ + 146, + 0, + -1441 + ] + }, + { + "field": 0, + "mask": 20, + "owner": "H", + "position": [ + 146, + 39, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 147, + -38, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 147, + 38, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 148, + -37, + -1480 + ] + }, + { + "field": 2, + "mask": 16, + "owner": "H", + "position": [ + 148, + 0, + -1443 + ] + }, + { + "field": 0, + "mask": 21, + "owner": "H", + "position": [ + 148, + 37, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 149, + -36, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 149, + 36, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 150, + -35, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 150, + 0, + -1445 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 150, + 35, + -1480 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "H", + "position": [ + 151, + -34, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 151, + 0, + -1446 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "H", + "position": [ + 151, + 34, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 152, + -33, + -1480 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "H", + "position": [ + 152, + 33, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 153, + -32, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 154, + -31, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 154, + 0, + -1449 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "H", + "position": [ + 155, + 30, + -1480 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "H", + "position": [ + 156, + 0, + -1451 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "H", + "position": [ + 156, + 29, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 157, + -28, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 157, + 28, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 158, + -27, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 158, + 27, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 159, + 0, + -1454 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "H", + "position": [ + 159, + 26, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 160, + -25, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 160, + 0, + -1455 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "H", + "position": [ + 160, + 25, + -1480 + ] + }, + { + "field": 2, + "mask": 13, + "owner": "H", + "position": [ + 161, + 0, + -1456 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 161, + 24, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 162, + -23, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 162, + 0, + -1457 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "H", + "position": [ + 162, + 23, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 163, + -22, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 163, + 0, + -1458 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 164, + -21, + -1480 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "H", + "position": [ + 164, + 21, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 165, + -20, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 165, + 0, + -1460 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 165, + 20, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 166, + -19, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 166, + 0, + -1461 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 167, + 0, + -1462 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 167, + 18, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 168, + -17, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 168, + 0, + -1463 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 168, + 17, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 169, + -16, + -1480 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "H", + "position": [ + 169, + 0, + -1464 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "H", + "position": [ + 170, + -15, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 170, + 0, + -1465 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 170, + 15, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 171, + -14, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 171, + 0, + -1466 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "H", + "position": [ + 171, + 14, + -1480 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "H", + "position": [ + 172, + -13, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 172, + 0, + -1467 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "H", + "position": [ + 172, + 13, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 173, + 0, + -1468 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 173, + 12, + -1480 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "H", + "position": [ + 174, + -11, + -1480 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "H", + "position": [ + 174, + 0, + -1469 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 174, + 11, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 175, + -10, + -1480 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "H", + "position": [ + 175, + 0, + -1470 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "H", + "position": [ + 175, + 10, + -1480 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "H", + "position": [ + 176, + -9, + -1480 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "H", + "position": [ + 176, + 9, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 177, + -8, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 177, + 0, + -1472 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 177, + 8, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 178, + -7, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 178, + 0, + -1473 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "H", + "position": [ + 178, + 7, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 179, + 0, + -1474 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 179, + 6, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 180, + -5, + -1480 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "H", + "position": [ + 180, + 0, + -1475 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "H", + "position": [ + 180, + 5, + -1480 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "H", + "position": [ + 181, + -4, + -1480 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "H", + "position": [ + 182, + -3, + -1480 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 182, + 3, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 183, + -2, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "H", + "position": [ + 183, + 0, + -1478 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "H", + "position": [ + 183, + 2, + -1480 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "H", + "position": [ + 184, + -1, + -1480 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 185, + -185, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 185, + 0, + -185 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "Y", + "position": [ + 185, + 0, + 185 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "Y", + "position": [ + 186, + 0, + -184 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 186, + 0, + 184 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 187, + -183, + 0 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "Y", + "position": [ + 187, + 0, + -183 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 187, + 0, + 183 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "Y", + "position": [ + 188, + 0, + -182 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 188, + 0, + 182 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 189, + -181, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 189, + 0, + -181 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "Y", + "position": [ + 189, + 0, + 181 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 190, + -180, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 190, + 0, + -180 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 190, + 0, + 180 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 191, + -179, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 191, + 0, + -179 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 191, + 0, + 179 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 192, + -178, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 192, + 0, + -178 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 192, + 0, + 178 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 193, + -177, + 0 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "Y", + "position": [ + 193, + 0, + -177 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "Y", + "position": [ + 193, + 0, + 177 + ] + }, + { + "field": 1, + "mask": 26, + "owner": "Y", + "position": [ + 194, + 0, + -176 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 194, + 0, + 176 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 195, + -175, + 0 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "Y", + "position": [ + 195, + 0, + -175 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "Y", + "position": [ + 195, + 0, + 175 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "Y", + "position": [ + 196, + 0, + -174 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 196, + 0, + 174 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 197, + 0, + -173 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "Y", + "position": [ + 197, + 0, + 173 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 198, + -172, + 0 + ] + }, + { + "field": 1, + "mask": 21, + "owner": "Y", + "position": [ + 198, + 0, + -172 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 198, + 0, + 172 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 199, + -171, + 0 + ] + }, + { + "field": 1, + "mask": 23, + "owner": "Y", + "position": [ + 199, + 0, + -171 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 199, + 0, + 171 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 200, + 0, + -170 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 200, + 0, + 170 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 201, + -169, + 0 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "Y", + "position": [ + 201, + 0, + -169 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "Y", + "position": [ + 201, + 0, + 169 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 202, + -168, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "Y", + "position": [ + 202, + 0, + -168 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 202, + 0, + 168 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 203, + -167, + 0 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "Y", + "position": [ + 203, + 0, + -167 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 203, + 0, + 167 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 204, + -166, + 0 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "Y", + "position": [ + 204, + 0, + -166 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 204, + 0, + 166 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 205, + -165, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 205, + 0, + -165 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "Y", + "position": [ + 205, + 0, + 165 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 206, + -164, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 206, + 0, + -164 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 206, + 0, + 164 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 207, + 0, + 163 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 208, + -162, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 208, + 0, + -162 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 208, + 0, + 162 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 209, + -161, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 209, + 0, + -161 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "Y", + "position": [ + 209, + 0, + 161 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 210, + -160, + 0 + ] + }, + { + "field": 1, + "mask": 15, + "owner": "Y", + "position": [ + 210, + 0, + -160 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 211, + -159, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "Y", + "position": [ + 211, + 0, + -159 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 211, + 0, + 159 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 213, + -157, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 213, + 0, + -157 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 213, + 0, + 157 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 214, + -156, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 214, + 0, + -156 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 215, + -155, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 215, + 0, + 155 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 216, + 0, + 154 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 217, + -153, + 0 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 217, + 0, + 153 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 218, + -152, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 218, + 0, + -152 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 218, + 0, + 152 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 219, + -151, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 219, + 0, + -151 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 219, + 0, + 151 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 220, + -150, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 220, + 0, + -150 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 220, + 0, + 150 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 221, + -149, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 221, + 0, + -149 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 221, + 0, + 149 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 222, + 0, + -148 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 223, + 0, + -147 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 223, + 0, + 147 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 224, + -146, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 224, + 0, + -146 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 224, + 0, + 146 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 225, + -145, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 225, + 0, + -145 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 225, + 0, + 145 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 226, + -144, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 226, + 0, + -144 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 226, + 0, + 144 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 227, + -143, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 227, + 0, + -143 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 227, + 0, + 143 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 228, + -142, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 228, + 0, + -142 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 228, + 0, + 142 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 229, + -141, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 229, + 0, + 141 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 230, + -140, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 230, + 0, + -140 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 230, + 0, + 140 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 231, + -139, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 231, + 0, + -139 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 231, + 0, + 139 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 232, + -138, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 232, + 0, + -138 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 232, + 0, + 138 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 233, + -137, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 233, + 0, + -137 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 233, + 0, + 137 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 234, + -136, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 234, + 0, + -136 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 235, + 0, + -135 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 235, + 0, + 135 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 236, + -134, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 236, + 0, + -134 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 236, + 0, + 134 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 237, + -133, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 237, + 0, + -133 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 238, + -132, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 238, + 0, + -132 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 238, + 0, + 132 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 239, + -131, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 239, + 0, + -131 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 239, + 0, + 131 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 240, + -130, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 240, + 0, + -130 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 240, + 0, + 130 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 241, + -129, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 241, + 0, + 129 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "Y", + "position": [ + 242, + -128, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 242, + 0, + -128 + ] + }, + { + "field": 0, + "mask": 29, + "owner": "Y", + "position": [ + 242, + 0, + 128 + ] + }, + { + "field": 2, + "mask": 21, + "owner": "Y", + "position": [ + 243, + -127, + 0 + ] + }, + { + "field": 1, + "mask": 15, + "owner": "Y", + "position": [ + 243, + 0, + -127 + ] + }, + { + "field": 0, + "mask": 22, + "owner": "Y", + "position": [ + 243, + 0, + 127 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 244, + -126, + 0 + ] + }, + { + "field": 1, + "mask": 30, + "owner": "Y", + "position": [ + 244, + 0, + -126 + ] + }, + { + "field": 0, + "mask": 23, + "owner": "Y", + "position": [ + 244, + 0, + 126 + ] + }, + { + "field": 2, + "mask": 20, + "owner": "Y", + "position": [ + 245, + -125, + 0 + ] + }, + { + "field": 1, + "mask": 26, + "owner": "Y", + "position": [ + 245, + 0, + -125 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "Y", + "position": [ + 245, + 0, + 125 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "Y", + "position": [ + 246, + -124, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 246, + 0, + -124 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 246, + 0, + 124 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "Y", + "position": [ + 247, + -123, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 247, + 0, + -123 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "Y", + "position": [ + 247, + 0, + 123 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 248, + -122, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 248, + 0, + -122 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "Y", + "position": [ + 248, + 0, + 122 + ] + }, + { + "field": 2, + "mask": 14, + "owner": "Y", + "position": [ + 249, + -121, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 249, + 0, + -121 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 249, + 0, + 121 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 250, + -120, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 250, + 0, + -120 + ] + }, + { + "field": 0, + "mask": 23, + "owner": "Y", + "position": [ + 250, + 0, + 120 + ] + }, + { + "field": 2, + "mask": 21, + "owner": "Y", + "position": [ + 251, + -119, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 251, + 0, + -119 + ] + }, + { + "field": 0, + "mask": 29, + "owner": "Y", + "position": [ + 251, + 0, + 119 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 252, + -118, + 0 + ] + }, + { + "field": 1, + "mask": 18, + "owner": "Y", + "position": [ + 252, + 0, + -118 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "Y", + "position": [ + 252, + 0, + 118 + ] + }, + { + "field": 2, + "mask": 20, + "owner": "Y", + "position": [ + 253, + -117, + 0 + ] + }, + { + "field": 1, + "mask": 23, + "owner": "Y", + "position": [ + 253, + 0, + -117 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 253, + 0, + 117 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 254, + -116, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 254, + 0, + -116 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 254, + 0, + 116 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 255, + -115, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "Y", + "position": [ + 255, + 0, + -115 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "Y", + "position": [ + 255, + 0, + 115 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 256, + -114, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 256, + 0, + -114 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 256, + 0, + 114 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 257, + -113, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 257, + 0, + -113 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 257, + 0, + 113 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 258, + -112, + 0 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "Y", + "position": [ + 258, + 0, + -112 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "Y", + "position": [ + 258, + 0, + 112 + ] + }, + { + "field": 2, + "mask": 8, + "owner": "Y", + "position": [ + 259, + -111, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 259, + 0, + -111 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 259, + 0, + 111 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "Y", + "position": [ + 260, + 0, + -110 + ] + }, + { + "field": 0, + "mask": 10, + "owner": "Y", + "position": [ + 260, + 0, + 110 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "Y", + "position": [ + 261, + -109, + 0 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "Y", + "position": [ + 261, + 0, + -109 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 262, + -108, + 0 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "Y", + "position": [ + 262, + 0, + 108 + ] + }, + { + "field": 2, + "mask": 11, + "owner": "Y", + "position": [ + 263, + -107, + 0 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "Y", + "position": [ + 263, + 0, + -107 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 263, + 0, + 107 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 264, + -106, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 264, + 0, + -106 + ] + }, + { + "field": 0, + "mask": 10, + "owner": "Y", + "position": [ + 264, + 0, + 106 + ] + }, + { + "field": 2, + "mask": 12, + "owner": "Y", + "position": [ + 265, + -105, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 265, + 0, + -105 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 265, + 0, + 105 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 266, + 0, + -104 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 266, + 0, + 104 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 267, + -103, + 0 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "Y", + "position": [ + 267, + 0, + 103 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 268, + -102, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 268, + 0, + -102 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 268, + 0, + 102 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 269, + -101, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 269, + 0, + -101 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 269, + 0, + 101 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 270, + -100, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 270, + 0, + -100 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 270, + 0, + 100 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 271, + -99, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 271, + 0, + -99 + ] + }, + { + "field": 0, + "mask": 14, + "owner": "Y", + "position": [ + 271, + 0, + 99 + ] + }, + { + "field": 1, + "mask": 10, + "owner": "Y", + "position": [ + 272, + 0, + -98 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 272, + 0, + 98 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 273, + -97, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 273, + 0, + -97 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 273, + 0, + 97 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 274, + -96, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 274, + 0, + -96 + ] + }, + { + "field": 0, + "mask": 31, + "owner": "Y", + "position": [ + 274, + 0, + 96 + ] + }, + { + "field": 2, + "mask": 29, + "owner": "Y", + "position": [ + 275, + -95, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 275, + 0, + -95 + ] + }, + { + "field": 0, + "mask": 28, + "owner": "Y", + "position": [ + 275, + 0, + 95 + ] + }, + { + "field": 1, + "mask": 24, + "owner": "Y", + "position": [ + 276, + 0, + -94 + ] + }, + { + "field": 0, + "mask": 30, + "owner": "Y", + "position": [ + 276, + 0, + 94 + ] + }, + { + "field": 2, + "mask": 24, + "owner": "Y", + "position": [ + 277, + -93, + 0 + ] + }, + { + "field": 1, + "mask": 27, + "owner": "Y", + "position": [ + 277, + 0, + -93 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 277, + 0, + 93 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 278, + -92, + 0 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "Y", + "position": [ + 278, + 0, + 92 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "Y", + "position": [ + 279, + -91, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 279, + 0, + -91 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "Y", + "position": [ + 279, + 0, + 91 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 280, + -90, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 280, + 0, + -90 + ] + }, + { + "field": 0, + "mask": 13, + "owner": "Y", + "position": [ + 280, + 0, + 90 + ] + }, + { + "field": 2, + "mask": 9, + "owner": "Y", + "position": [ + 281, + -89, + 0 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "Y", + "position": [ + 281, + 0, + -89 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 281, + 0, + 89 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 282, + -88, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 282, + 0, + -88 + ] + }, + { + "field": 0, + "mask": 16, + "owner": "Y", + "position": [ + 282, + 0, + 88 + ] + }, + { + "field": 2, + "mask": 19, + "owner": "Y", + "position": [ + 283, + -87, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 283, + 0, + -87 + ] + }, + { + "field": 0, + "mask": 17, + "owner": "Y", + "position": [ + 283, + 0, + 87 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 284, + -86, + 0 + ] + }, + { + "field": 1, + "mask": 18, + "owner": "Y", + "position": [ + 284, + 0, + -86 + ] + }, + { + "field": 0, + "mask": 19, + "owner": "Y", + "position": [ + 284, + 0, + 86 + ] + }, + { + "field": 2, + "mask": 19, + "owner": "Y", + "position": [ + 285, + -85, + 0 + ] + }, + { + "field": 1, + "mask": 22, + "owner": "Y", + "position": [ + 285, + 0, + -85 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 285, + 0, + 85 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 286, + -84, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 286, + 0, + 84 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 287, + -83, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 287, + 0, + -83 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 287, + 0, + 83 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 288, + -82, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 288, + 0, + 82 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 289, + -81, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 289, + 0, + -81 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 289, + 0, + 81 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 290, + -80, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 290, + 0, + -80 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "Y", + "position": [ + 290, + 0, + 80 + ] + }, + { + "field": 2, + "mask": 14, + "owner": "Y", + "position": [ + 291, + -79, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 291, + 0, + -79 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "Y", + "position": [ + 291, + 0, + 79 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 292, + -78, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 292, + 0, + -78 + ] + }, + { + "field": 0, + "mask": 15, + "owner": "Y", + "position": [ + 292, + 0, + 78 + ] + }, + { + "field": 2, + "mask": 11, + "owner": "Y", + "position": [ + 293, + -77, + 0 + ] + }, + { + "field": 1, + "mask": 12, + "owner": "Y", + "position": [ + 293, + 0, + -77 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 293, + 0, + 77 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 294, + -76, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 294, + 0, + -76 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "Y", + "position": [ + 294, + 0, + 76 + ] + }, + { + "field": 2, + "mask": 15, + "owner": "Y", + "position": [ + 295, + -75, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 295, + 0, + -75 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "Y", + "position": [ + 295, + 0, + 75 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 296, + -74, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 296, + 0, + -74 + ] + }, + { + "field": 0, + "mask": 15, + "owner": "Y", + "position": [ + 296, + 0, + 74 + ] + }, + { + "field": 2, + "mask": 10, + "owner": "Y", + "position": [ + 297, + -73, + 0 + ] + }, + { + "field": 1, + "mask": 15, + "owner": "Y", + "position": [ + 297, + 0, + -73 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 297, + 0, + 73 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 298, + -72, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 298, + 0, + 72 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 299, + -71, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 299, + 0, + -71 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 299, + 0, + 71 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 300, + -70, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 300, + 0, + 70 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 301, + -69, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 301, + 0, + -69 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 302, + -68, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 302, + 0, + -68 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 302, + 0, + 68 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 303, + -67, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 303, + 0, + -67 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 303, + 0, + 67 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 304, + -66, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 304, + 0, + -66 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 304, + 0, + 66 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 305, + -65, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 305, + 0, + -65 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 306, + 0, + -64 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 306, + 0, + 64 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 307, + -63, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 307, + 0, + -63 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "Y", + "position": [ + 307, + 0, + 63 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 308, + -62, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 308, + 0, + -62 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 308, + 0, + 62 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 309, + -61, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 309, + 0, + -61 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 309, + 0, + 61 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 310, + -60, + 0 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 310, + 0, + 60 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 311, + -59, + 0 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "Y", + "position": [ + 311, + 0, + -59 + ] + }, + { + "field": 0, + "mask": 15, + "owner": "Y", + "position": [ + 311, + 0, + 59 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 312, + -58, + 0 + ] + }, + { + "field": 1, + "mask": 15, + "owner": "Y", + "position": [ + 312, + 0, + -58 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 312, + 0, + 58 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 313, + -57, + 0 + ] + }, + { + "field": 1, + "mask": 15, + "owner": "Y", + "position": [ + 313, + 0, + -57 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 313, + 0, + 57 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 314, + -56, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "Y", + "position": [ + 314, + 0, + -56 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 314, + 0, + 56 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 315, + -55, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 315, + 0, + -55 + ] + }, + { + "field": 0, + "mask": 11, + "owner": "Y", + "position": [ + 315, + 0, + 55 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 316, + -54, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 316, + 0, + -54 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 316, + 0, + 54 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 317, + -53, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 317, + 0, + -53 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 317, + 0, + 53 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 318, + -52, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 318, + 0, + -52 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 318, + 0, + 52 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 319, + -51, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 319, + 0, + -51 + ] + }, + { + "field": 0, + "mask": 9, + "owner": "Y", + "position": [ + 319, + 0, + 51 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 320, + -50, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "Y", + "position": [ + 320, + 0, + -50 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 320, + 0, + 50 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 321, + -49, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 321, + 0, + -49 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 321, + 0, + 49 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 322, + -48, + 0 + ] + }, + { + "field": 1, + "mask": 15, + "owner": "Y", + "position": [ + 322, + 0, + -48 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 322, + 0, + 48 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 323, + -47, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 323, + 0, + -47 + ] + }, + { + "field": 0, + "mask": 12, + "owner": "Y", + "position": [ + 323, + 0, + 47 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 324, + 0, + 46 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 325, + -45, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 325, + 0, + 45 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 326, + -44, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 326, + 0, + -44 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 326, + 0, + 44 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 327, + -43, + 0 + ] + }, + { + "field": 1, + "mask": 13, + "owner": "Y", + "position": [ + 327, + 0, + -43 + ] + }, + { + "field": 0, + "mask": 8, + "owner": "Y", + "position": [ + 327, + 0, + 43 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 328, + -42, + 0 + ] + }, + { + "field": 1, + "mask": 9, + "owner": "Y", + "position": [ + 328, + 0, + -42 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 328, + 0, + 42 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 329, + -41, + 0 + ] + }, + { + "field": 1, + "mask": 14, + "owner": "Y", + "position": [ + 329, + 0, + -41 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 329, + 0, + 41 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 330, + -40, + 0 + ] + }, + { + "field": 1, + "mask": 8, + "owner": "Y", + "position": [ + 330, + 0, + -40 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 331, + -39, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 331, + 0, + -39 + ] + }, + { + "field": 0, + "mask": 10, + "owner": "Y", + "position": [ + 331, + 0, + 39 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 332, + 0, + -38 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 332, + 0, + 38 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 333, + -37, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 333, + 0, + -37 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 334, + -36, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 334, + 0, + -36 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 334, + 0, + 36 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 335, + -35, + 0 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 335, + 0, + -35 + ] + }, + { + "field": 0, + "mask": 10, + "owner": "Y", + "position": [ + 335, + 0, + 35 + ] + }, + { + "field": 1, + "mask": 11, + "owner": "Y", + "position": [ + 336, + 0, + -34 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 336, + 0, + 34 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 337, + -33, + 0 + ] + }, + { + "field": 1, + "mask": 10, + "owner": "Y", + "position": [ + 337, + 0, + -33 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 337, + 0, + 33 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 338, + -32, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 338, + 0, + -32 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 338, + 0, + 32 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 339, + -31, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 339, + 0, + -31 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 340, + 0, + 30 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 341, + -29, + 0 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 341, + 0, + 29 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 342, + -28, + 0 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 342, + 0, + 28 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 343, + -27, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 343, + 0, + -27 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 343, + 0, + 27 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 344, + -26, + 0 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 344, + 0, + 26 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 345, + -25, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 345, + 0, + -25 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 345, + 0, + 25 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 346, + -24, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 346, + 0, + -24 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 346, + 0, + 24 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 347, + -23, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 347, + 0, + -23 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 347, + 0, + 23 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 348, + -22, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 348, + 0, + -22 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 348, + 0, + 22 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 349, + -21, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 349, + 0, + -21 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 349, + 0, + 21 + ] + }, + { + "field": 2, + "mask": 4, + "owner": "Y", + "position": [ + 350, + -20, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 350, + 0, + -20 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 350, + 0, + 20 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 351, + -19, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 351, + 0, + -19 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 352, + -18, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 352, + 0, + 18 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 353, + -17, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 353, + 0, + -17 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 353, + 0, + 17 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 354, + -16, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 354, + 0, + -16 + ] + }, + { + "field": 2, + "mask": 6, + "owner": "Y", + "position": [ + 355, + -15, + 0 + ] + }, + { + "field": 1, + "mask": 5, + "owner": "Y", + "position": [ + 355, + 0, + -15 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 355, + 0, + 15 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 356, + -14, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 356, + 0, + -14 + ] + }, + { + "field": 0, + "mask": 7, + "owner": "Y", + "position": [ + 356, + 0, + 14 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 357, + -13, + 0 + ] + }, + { + "field": 1, + "mask": 4, + "owner": "Y", + "position": [ + 357, + 0, + -13 + ] + }, + { + "field": 0, + "mask": 5, + "owner": "Y", + "position": [ + 357, + 0, + 13 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 358, + -12, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 358, + 0, + -12 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 358, + 0, + 12 + ] + }, + { + "field": 2, + "mask": 7, + "owner": "Y", + "position": [ + 359, + -11, + 0 + ] + }, + { + "field": 1, + "mask": 7, + "owner": "Y", + "position": [ + 359, + 0, + -11 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 359, + 0, + 11 + ] + }, + { + "field": 2, + "mask": 5, + "owner": "Y", + "position": [ + 360, + -10, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 360, + 0, + -10 + ] + }, + { + "field": 0, + "mask": 6, + "owner": "Y", + "position": [ + 360, + 0, + 10 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 361, + -9, + 0 + ] + }, + { + "field": 1, + "mask": 6, + "owner": "Y", + "position": [ + 361, + 0, + -9 + ] + }, + { + "field": 0, + "mask": 4, + "owner": "Y", + "position": [ + 361, + 0, + 9 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 362, + -8, + 0 + ] + }, + { + "field": 1, + "mask": 1, + "owner": "Y", + "position": [ + 362, + 0, + -8 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 362, + 0, + 8 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 363, + -7, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 363, + 0, + -7 + ] + }, + { + "field": 0, + "mask": 3, + "owner": "Y", + "position": [ + 363, + 0, + 7 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 364, + -6, + 0 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 364, + 0, + 6 + ] + }, + { + "field": 2, + "mask": 2, + "owner": "Y", + "position": [ + 365, + -5, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 365, + 0, + -5 + ] + }, + { + "field": 0, + "mask": 1, + "owner": "Y", + "position": [ + 365, + 0, + 5 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 366, + -4, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 366, + 0, + -4 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 367, + -3, + 0 + ] + }, + { + "field": 1, + "mask": 3, + "owner": "Y", + "position": [ + 367, + 0, + -3 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 367, + 0, + 3 + ] + }, + { + "field": 2, + "mask": 1, + "owner": "Y", + "position": [ + 368, + -2, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 368, + 0, + -2 + ] + }, + { + "field": 0, + "mask": 2, + "owner": "Y", + "position": [ + 368, + 0, + 2 + ] + }, + { + "field": 2, + "mask": 3, + "owner": "Y", + "position": [ + 369, + -1, + 0 + ] + }, + { + "field": 1, + "mask": 2, + "owner": "Y", + "position": [ + 369, + 0, + -1 + ] + }, + { + "field": 1, + "mask": 32, + "owner": "Z", + "position": [ + 740, + -185, + 0 + ] + } + ] +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/checks-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/checks-O.out new file mode 100644 index 000000000..a8913fbb9 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/checks-O.out @@ -0,0 +1,9 @@ +GEO1: 936 direct 3-D comparisons; all8 triples, n0..8, all13 strip entries: PASS +GEO2: triangular strip map has explicit inverse;512 arbitrary-state inverse identities: PASS +GEO3: exact pulse periods3600/2940, no transient; actualR residue253 for both: PASS +GEO4: all1479 old sources; initial depth3 extension, old banks and opposite pulse excluded: PASS +GEO5:32 actual x/u/mY/mR/p assignments match complete third-step formula; second-step unchanged: PASS +GEO6: native q3,R+3=(u,xu,u); earliest q3 prefix,R-3=(u,1,u): PASS +GEO7:96 site-times,576 field/complement candidates,32 assignments each: only old qY.D and q2.A retain rawp: PASS +GEO8: treating q3 as rawY or cleanY fails; early sample leak weight5/32 under inherited success law: PASS +SCOPE: exact depth3 private transport extension; no reset, no public shutter, no general geometry no-go. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/checks.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/checks.out new file mode 100644 index 000000000..a8913fbb9 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/checks.out @@ -0,0 +1,9 @@ +GEO1: 936 direct 3-D comparisons; all8 triples, n0..8, all13 strip entries: PASS +GEO2: triangular strip map has explicit inverse;512 arbitrary-state inverse identities: PASS +GEO3: exact pulse periods3600/2940, no transient; actualR residue253 for both: PASS +GEO4: all1479 old sources; initial depth3 extension, old banks and opposite pulse excluded: PASS +GEO5:32 actual x/u/mY/mR/p assignments match complete third-step formula; second-step unchanged: PASS +GEO6: native q3,R+3=(u,xu,u); earliest q3 prefix,R-3=(u,1,u): PASS +GEO7:96 site-times,576 field/complement candidates,32 assignments each: only old qY.D and q2.A retain rawp: PASS +GEO8: treating q3 as rawY or cleanY fails; early sample leak weight5/32 under inherited success law: PASS +SCOPE: exact depth3 private transport extension; no reset, no public shutter, no general geometry no-go. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/checks.py new file mode 100644 index 000000000..c4d4ee89d --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/checks.py @@ -0,0 +1,89 @@ +"""Exact actual-scale third outward step, standalone standard-library checks.""" +from pathlib import Path +from itertools import product +import json,random +from fractions import Fraction +from diamond_strip import direct,indices,initial,advance,inverse +from third_step import calc,orbit,upper,T,P,S,d,R +from inherited_core import hp,ball,native_second + +def need(ok,msg): + if not ok:raise RuntimeError(msg) + +count=0 +for q in product((0,1),repeat=3): + at=direct(q);st=initial(q,6) + for n in range(9): + for (ell,a,b),v in zip(indices(6),st): + need(v==at(n+ell,(a,b,n)),'direct 3D versus radial strip');count+=1 + st=advance(st,6) +print('GEO1: %d direct 3-D comparisons; all8 triples, n0..8, all13 strip entries: PASS'%count) +rng=random.Random(20261024) +for _ in range(256): + st=tuple(tuple(rng.randrange(2) for _ in range(3)) for __ in indices(6)) + need(inverse(advance(st,6),6)==st,'explicit inverse') + need(advance(inverse(st,6),6)==st,'inverse other direction') +print('GEO2: triangular strip map has explicit inverse;512 arbitrary-state inverse identities: PASS') +for u,per in ((0,3600),(1,2940)): + st=orbit((u,0,1));need(len(st)==per and len(set(st))==per,'minimal orbit period') + need(advance(st[-1],6)==st[0],'orbit closes') + need(R%per==253,'actual giant remainder') +print('GEO3: exact pulse periods3600/2940, no transient; actualR residue253 for both: PASS') + +geo=json.loads((Path(__file__).parent/'SOURCE-GEOMETRY.json').read_text()) +need(len(geo['sources'])==1479,'source export') +q3=(0,S,d+3);rad=R+3 +D=lambda a,b:sum(abs(x-y) for x,y in zip(a,b)) +arr=[] +for src in geo['sources']: + pos=tuple(src['position']);dd=D(pos,q3) + need(dd>=rad,'old source inside extended cold cone') + if dd==rad:arr.append((pos,src['field'],src['mask'])) +need(arr==[((0,0,0),1,64)],'old source boundary ownership') +controls=[(0,0,0),(0,2*S,0),(T,P+S,0),(-T,P+S,0)] +up=(0,S,S+2*d) +need(all(D(c,q3)==rad and D(c,up)==2*R for c in controls),'lower/upper geometry') +need(D((0,0,0),q3)>rad-1,'old previous input excluded') +need(D((0,S,-S-2*d),q3)>rad,'opposite pulse excluded') +# Explicit general family slacks are linear in the positive index. +for k in (1,2,3,d,P,R): + for x0,y0,z0 in ((0,S,0),(T,P,0),(-T,P,0),(4*T,P,0)): + need(D((x0,y0+S+k,z0),q3)>rad,'selector bank outside') + for f in ((0,-k,0),(0,0,-9*T-k)): + need(D(f,q3)>rad,'older public bank outside') +need(11*R-3>rad,'remote-bank x exclusion') +print('GEO4: all1479 old sources; initial depth3 extension, old banks and opposite pulse excluded: PASS') + +rows={} +for x,u,my,mr,p in product((0,1),repeat=5): + out,rec=calc(x,u,my,mr,p) + expected=(u|(x^p),x^p^(u&p)^(u&x&p),u&(x^p)) + need(out==expected,'actual third-step diagnostic formula') + oldout,oldrec=native_second(T,P,d,x,my,mr,u,p) + need(rec[2][(0,0,2)]==oldout,'second-step preserved') + rows[x,u,my,mr,p]=rec +print('GEO5:32 actual x/u/mY/mR/p assignments match complete third-step formula; second-step unchanged: PASS') +for x,u,my,mr in product((0,1),repeat=4): + out,_=calc(x,u,my,mr) + need(out==(u,x&u,u),'native third-step formula') + need(hp((u,0,1),R-3)==(u,1,u),'early informative prefix') +print('GEO6: native q3,R+3=(u,xu,u); earliest q3 prefix,R-3=(u,1,u): PASS') + +# Strict raw operand or its complement over the entire retained shrinking diamond. +found=[];sites=0 +for tick,rec in rows[0,0,0,0,0].items(): + for v in rec: + sites+=1 + for field in range(3): + for c in (0,1): + if all(row[tick][v][field]==p^c for (x,u,my,mr,p),row in rows.items()): + found.append((tick,v,field,c)) +need(sites==96,'diamond cardinality') +need(found==[(0,(0,0,0),2,0),(2,(0,0,2),0,0)],'exact raw-operand census') +print('GEO7:96 site-times,576 field/complement candidates,32 assignments each: only old qY.D and q2.A retain rawp: PASS') +# Handpicked countercontrol: native same-y histories can have different q3 outputs. +need(calc(0,0)[0]!=calc(1,1)[0],'third step not y-only') +need(calc(0,0,p=1)[0][0]!=1 or calc(1,0,p=1)[0][0]!=1,'rawA is not generallyp') +need(Fraction(5,16)*Fraction(1,2)==Fraction(5,32),'prefix leak weight inherited success law') +print('GEO8: treating q3 as rawY or cleanY fails; early sample leak weight5/32 under inherited success law: PASS') +print('SCOPE: exact depth3 private transport extension; no reset, no public shutter, no general geometry no-go.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/diamond_strip.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/diamond_strip.py new file mode 100644 index 000000000..11554e81b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/diamond_strip.py @@ -0,0 +1,68 @@ +"""Exact radial-strip recurrence for a lone pulse in the native cubic update.""" +from functools import lru_cache +from itertools import product +Z=(0,0,0) +def H(v):a,b,d=v;return b,d,a^(b&d) +def X(*vs):return tuple(sum(v[i] for v in vs)%2 for i in range(3)) +@lru_cache(None) +def indices(L,maxl=None): + if maxl is None:maxl=L + return tuple((l,a,b) for l in range(maxl+1) for a in range(l+1) for b in range(a+1) if a+b<=l and a+b+l<=L and (l-a-b)%2==0) + +def direct(q): + @lru_cache(None) + def at(t,p): + if t<0 or sum(map(abs,p))>t:return Z + if t==0:return q if p==(0,0,0) else Z + return X(at(t-2,p),H(X(*(at(t-1,tuple(p[i]+(s if i==j else 0) for i in range(3))) for j in range(3) for s in (-1,1))))) + return at + +def initial(q,L): + at=direct(q) + return tuple(at(l,(a,b,0)) for l,a,b in indices(L)) + +def advance(state,L,maxl=None): + keys=indices(L,maxl) + old=dict(zip(keys,state));new={};future_layers={} + def val(tab,l,a,b): + a,b=sorted((abs(a),abs(b)),reverse=True) + return tab.get((l,a,b),Z) + for l,a,b in keys: + future=Z + if l>=2: + # Future lower-layer strip is determined before this layer. + if l not in future_layers: + smaller_keys=indices(L,l-2) + smaller=advance(tuple(new[k] for k in smaller_keys),L,l-2) + future_layers[l]=dict(zip(smaller_keys,smaller)) + future=future_layers[l].get((l-2,a,b),Z) + trans=X(val(new,l-1,a-1,b),val(new,l-1,a+1,b),val(new,l-1,a,b-1),val(new,l-1,a,b+1)) + new[l,a,b]=X(val(new,l-2,a,b),H(X(old[l,a,b],future,trans))) + return tuple(new[k] for k in keys) + +if __name__=='__main__': + for L in (4,6): + print('L',L,'indices',len(indices(L)),flush=True) + for u in (0,1): + q=(u,0,1);s=initial(q,L);start=s + for n in range(1,200001): + s=advance(s,L) + if s==start:break + print('u',u,'period',n,'returned',s==start,flush=True) + +def inverse(newstate,L,maxl=None): + keys=indices(L,maxl);new=dict(zip(keys,newstate));old={};future_layers={} + def val(tab,l,a,b): + a,b=sorted((abs(a),abs(b)),reverse=True) + return tab.get((l,a,b),Z) + def ih(v):a,b,d=v;return d^(a&b),a,b + for l,a,b in keys: + future=Z + if l>=2: + if l not in future_layers: + kk=indices(L,l-2) + future_layers[l]=dict(zip(kk,advance(tuple(new[k] for k in kk),L,l-2))) + future=future_layers[l].get((l-2,a,b),Z) + trans=X(val(new,l-1,a-1,b),val(new,l-1,a+1,b),val(new,l-1,a,b-1),val(new,l-1,a,b+1)) + old[l,a,b]=X(ih(X(new[l,a,b],val(new,l-2,a,b))),future,trans) + return tuple(old[k] for k in keys) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/inherited_core.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/inherited_core.py new file mode 100644 index 000000000..b1b8038b2 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/inherited_core.py @@ -0,0 +1,92 @@ +"""Exact single-pulse bounded-lag recurrence and local late-collision diamond.""" +from functools import lru_cache +from itertools import product +ZERO=(0,0,0) +def H(v): + a,b,d=v;return b,d,a^(b&d) +def X(*vs):return tuple(sum(v[i] for v in vs)%2 for i in range(3)) +def hp(v,n): + for _ in range(n%12):v=H(v) + return v + +def initial(q): + f=q;z=H(q);l=H(z);j=X(H(q),H(X(q,hp(q,2))));g=q + return 0,f,z,l,j,g + +def advance(q,state): + phase,f,z,l,j,g=state;n=phase+1 + fn=X(hp(q,n),H(X(f,hp(q,n+1)))) + zn=H(X(z,hp(q,n)));ln=H(X(l,zn)) + zfuture=H(X(zn,hp(q,n+1))) + jn=X(zn,H(X(j,zfuture,fn,ln))) + ffuture=X(hp(q,n+1),H(X(fn,hp(q,n+2)))) + gn=X(fn,H(X(g,ffuture))) + return n%12,fn,zn,ln,jn,gn + +@lru_cache(None) +def orbit(q): + states=[];seen={};v=initial(q) + while v not in seen: + seen[v]=len(states);states.append(v);v=advance(q,v) + if len(states)>500000:raise RuntimeError('orbit limit') + return tuple(states),seen[v],len(states)-seen[v] + +def state(q,n): + states,start,period=orbit(q) + if n>=len(states):n=start+(n-start)%period + return states[n] + +def upper(q,t,pos): + a,b,n=map(abs,pos);a,b=sorted((a,b),reverse=True) + lag=t-a-b-n + if lag<0 or lag%2:return ZERO + f,z,l,j,g=state(q,n)[1:] + if (a,b,lag)==(0,0,0):return hp(q,n) + if (a,b,lag)==(1,0,0):return z + if (a,b,lag)==(2,0,0):return l + if (a,b,lag)==(1,1,0):return ZERO + if (a,b,lag)==(0,0,2):return f + if (a,b,lag)==(1,0,2):return j + if (a,b,lag)==(0,0,4):return g + raise RuntimeError(('uncovered pulse displacement',a,b,n,lag)) + +def odd(parts): + seen=0 + for p in parts: + if seen&p:return 0 + seen|=p + return 1 + +def ball(r,center): + for a in range(-r,r+1): + for b in range(-r+abs(a),r-abs(a)+1): + for c in range(-r+abs(a)+abs(b),r-abs(a)-abs(b)+1): + yield center[0]+a,center[1]+b,center[2]+c + +def native_second(T,P,d,x,my,mr,u,p=None): + S=T+P;R=S+d;q=(u,0,1);end=(0,0,2) + # Coordinates relative qY. Every lower source is on end's R+2 boundary. + controls=[((0,-S,-d),x),((0,S,-d),my^mr),((T,P,-d),my),((-T,P,-d),mr)] + def base(t,v): + val=upper(q,t,(v[0],v[1],R-v[2])) + for loc,bit in controls: + dist=tuple(abs(a-b) for a,b in zip(v,loc)) + if sum(dist)<=t: + if sum(dist)!=t:raise RuntimeError('lower source already behind front') + if odd(dist):val=X(val,hp((0,bit,0),t)) + return val + old={v:base(R-2,v) for v in ball(2,end)} + now={v:base(R-1,v) for v in ball(3,end)} + records={} + for tick in range(R,R+3): + nxt={} + for v in ball(R+2-tick,end): + neighbours=[] + for axis in range(3): + for sign in (-1,1): + w=list(v);w[axis]+=sign;neighbours.append(now[tuple(w)]) + nxt[v]=X(old[v],H(X(*neighbours))) + if tick==R and p is not None:nxt[(0,0,0)]=(x,1,p) + records[tick-R]=dict(nxt) + old,now=now,nxt + return now[end],records diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/third_step.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/third_step.py new file mode 100644 index 000000000..3b888e1fd --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/new_geometry/third_step.py @@ -0,0 +1,49 @@ +from functools import lru_cache +from itertools import product +from diamond_strip import H,X,Z,initial,advance,indices +from inherited_core import hp,odd,ball +T=185;P=12*840**T;S=T+P;d=68;R=S+d +@lru_cache(None) +def orbit(q): + s=initial(q,6);start=s;states=[] + while True: + states.append(s);s=advance(s,6) + if s==start:return tuple(states) + if len(states)>10000:raise RuntimeError('orbit bound') + +def upper(q,t,v): + a,b,n=map(abs,v);a,b=sorted((a,b),reverse=True);l=t-n + if l<0 or a+b>l or (l-a-b)%2:return Z + if (l,a,b) not in indices(6):raise RuntimeError(('uncovered',l,a,b)) + states=orbit(q);return states[n%len(states)][indices(6).index((l,a,b))] + +def calc(x,u,my=0,mr=0,p=None): + end=(0,0,3) + controls=[((0,-S,-d),x),((0,S,-d),my^mr),((T,P,-d),my),((-T,P,-d),mr)] + def base(t,v): + val=upper((u,0,1),t,(v[0],v[1],R-v[2])) + for loc,bit in controls: + ds=tuple(abs(a-b) for a,b in zip(v,loc)) + if sum(ds)<=t: + if sum(ds)!=t:raise RuntimeError('behind lowerfront') + if odd(ds):val=X(val,hp((0,bit,0),t)) + return val + old={v:base(R-2,v) for v in ball(3,end)} + now={v:base(R-1,v) for v in ball(4,end)} + records={} + for tick in range(R,R+4): + nxt={} + for v in ball(R+3-tick,end): + ns=[] + for axis in range(3): + for sign in (-1,1): + w=list(v);w[axis]+=sign;ns.append(now[tuple(w)]) + nxt[v]=X(old[v],H(X(*ns))) + if tick==R and p is not None:nxt[(0,0,0)]=(x,1,p) + records[tick-R]=nxt + old,now=now,nxt + return now[end],records +if __name__=='__main__': + for u in (0,1):print('period',u,len(orbit((u,0,1))),'phaseR',R%len(orbit((u,0,1)))) + for x,u in product((0,1),repeat=2):print('native',x,u,calc(x,u)[0]) + for x,u,p in product((0,1),repeat=3):print('diagnostic',x,u,p,calc(x,u,p=p)[0]) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/INPUT-HASHES.json new file mode 100644 index 000000000..b6d9334f6 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/INPUT-HASHES.json @@ -0,0 +1,20 @@ +{ + "continuation/REPORT.md": "d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7", + "continuation/core.py": "b16155925700321abdb6f59260bc510e8e6c1d039f30c9eadc0c4320de89c941", + "continuation/model.py": "f2ead0346c31ecff3d05f097f7aacd83cb371c427489a5f2941e77a89de32c6a", + "continuation/symbolic.py": "fd5a9b6ac57c3ccb12979d3afad3114ef844def604103b00e25c7591a328adf0", + "continuation/patterns.json": "af72ee6e6b1f020d5234a4663308df8ae3cd9b5245b929850ab3322013f91a82", + "parallel_v3/aux_routing/checks.py": "4ebfb57e55812c7c1e8fa82e60d9fc65ef020146e2b7cd38c5c5dfc82b531b64", + "parallel_v3/new_geometry/diamond_strip.py": "968af8d44b0767cca4f8d0de2218adc8c99b39016f0b7396b214c2e0b2c63626", + "parallel_v3/new_geometry/third_step.py": "81936562f6e9f9dabadbaa4e19a9cd37460c077503063a898f3605a62e27861f", + "parallel_v3/integration/tagged_contract.py": "fbaea23d1deccc017d14fd0fa27c9eeb6dd9b315d334e7760c0ee2b9ec8141c9", + "parallel_v3/integration/REPORT.md": "ce9b61ea45ab496027fa52e42e600e2813b958280dd4b4845c2d000789d8b068", + "parallel_v3/direct_reset/REPORT.md": "2a20c51226a2ffc229f1806b7876432300aba92c026a1c38a7b0866ad199c2cc", + "parallel_v3/direct_reset/checks.py": "8543af0ac25da122c9a6aa6b72ab491d5a850ad370fd83bb1293998389fd8827", + "parallel_v3/direct_reset/herald.json": "406befa2c8d1f663856a78ca6cb632e9c61d1233b02a9d532c7cb43d6261ce64", + "parallel_v3/direct_reset/compiler.py": "c0057e953656e26493e9a92b1cd8d4795a77c95def6ed97480e89f541581daa3", + "parallel_v3/direct_reset/derive_herald.py": "de4e788e9f2ad3eaff80bbf4fd9906cf8e0446802b47b8b2add6ac8ab09a2026", + "parallel_v3/aux_routing/REPORT.md": "dca8b9aeca96aec01e4c56c23964fdadacb3314b31198873f6b7d68550a7c3b7", + "parallel_v3/history_control/REPORT.md": "aad8d9adf833784f6f32f74528df0eeb1dd71424bfb95a073a2521dec57719ea", + "parallel_v3/new_geometry/REPORT.md": "61483ff9fc4b8b57ddfa7e851db9f27cc46b179518849e8d921ce6c5dc8a3ffb" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/REPORT.md new file mode 100644 index 000000000..acc47eb33 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/REPORT.md @@ -0,0 +1,325 @@ +# Independent review of v2 and the native history sidecar + +24 October 2026. Reviewer thread of the authorized parallel native-Y continuation. +Read-only on prior artifacts and the repository; files written only in this review +folder. No premise adoption or certification. Broader transport-proof review stays +open. + +## Verdict + +**ACCEPT within scope** the two total reversible interface maps and the v2 +obstruction for the relaxed twenty-entry boundary-control family. An independent +implementation derives the reported full output formula and the stronger +pointwise invariant `y=1 => A=1 and B XOR D=x`. + +**ACCEPT within scope** the newly found native history sidecar: at relative site +`s=(0,-1,2)` and tick `R+1`, its full triple is `(0,1 XOR y,x)`. It has a blank +prefix through R under the retained ready-cone model. This locates an actual +native x register near the endpoint; it does not yet implement the normalization +gate or make an earlier-time register a freely accessible simultaneous control. + +No blocker was found in these narrowly stated results. They are not a native Y +reset, a complete composition proof, or a closure of the general transport audit. + +## 1. Independent check method and limits + +`checks.py` imports no author code and reads no author data. It uses: + +- a literal eight-element H permutation table with a different scalar encoding; +- a separately written near-front recurrence implementation and explicit orbit + closure, including the phase; +- 560 comparisons to memoized direct three-dimensional native recursion; +- a popcount/factorial-valuation test for multinomial parity; +- a memoized backward polynomial evaluation of the last native stencil, rather + than the author's forward shrinking-ball or packed truth-table loop; +- variable names tied to geometric sites, with no author source-index ordering; +- a separate set-based Boolean-polynomial representation. + +The shared mathematical starting point remains the previously accepted +single-pulse recurrence and original source reduction. The reviewer checked the +local recurrence against the native stencil and direct tests, but did not rerun +the original compiler, all 1,479 source entries, reservoir independence proof, +or every baseline artifact. No claim to replace that wider review is made. + +The actual pulse periods are 720 and 84; the huge R has residues 253 and 1. These +are exact finite-state evaluations, not a simulation of the astronomical number +of physical ticks. + +## 2. Interface maps + +The reported maps F and G and their explicit inverses are permutations on all +sixteen bit strings. On the native input they have the claimed outputs: + + F(y,y,1 XOR xy,0)=(0,0,y,xy), + G(x,y,y,1 XOR xy)=(x,0,0,y). + +Recycling F's auxiliary bit by XOR with xy is valid when x and y remain retained +physical controls. It does not erase unknown information from the global state. +The claim is only logical reversibility; public availability of a historical +record by itself does not implement native storage or control. + +## 3. Scope of the twenty-entry relaxation + +A new source `(a,b,z)`, z in {1,2}, on the radius-(R+2) boundary about q2=(0,0,2) +satisfies `|a|+|b|=R+z`. Its distance to qY is `R+2z`, and to the upper pulse +`(0,0,R)` is 2R. Thus it neither changes qY at R nor meets the upper pulse before +R. Before the collision all relevant lower first arrivals rotate the same pure +field, so their mutual superposition at first arrival is valid. + +For a site v in the radius-two R-2 slice, triangle inequality gives +`dist(source,v)>=R`, excluding any new contribution. For the radius-three R-1 +slice, arrival requires equality in both triangle bounds: v lies three steps +along a shortest path from q2 toward the source. Since source z is 1 or 2, the +only possible vertical coordinates are v_z=1 or 2. Hence the support is contained +in `z=1, |a|+|b|=2` or `z=2, |a|+|b|=3`, exactly the claimed twenty entries. +At the actual phase R-1, initial B pulses still occupy B. + +This proves containment for every source position in the stated planes; it is +not inferred from a finite scan. The independent checker additionally enumerates +2,640 complete source positions for modest radii as a diagnostic of this geometric +argument. Allowing all twenty entries independently is a safe relaxation for a +negative result; it requires no proof that all settings are compatible with the +full old apparatus. + +## 4. Exact polynomial and obstruction + +Define k as the XOR of the four axial controls on z=1, and l as the XOR of the +twelve controls on z=2. The independent stencil yields + + A=y, + B=y XOR uk XOR l, + D=1 XOR xy XOR u(1 XOR x)k XOR yl, + y=x XOR u. + +All old selector-mask variables cancel. Substitution `u=1 XOR x` gives +`A=1` and `B XOR D=x`. This is pointwise in the controls, so history-dependent +or randomized settings do not remove the distinction between x histories at +y=1. No Y-only full-triple encoding exists in this class. This includes the +suggested canonical and fixed-extra-field codes. + +It remains permissible for a later instrument to consume y while carrying x +metadata: x was already public. The obstruction does not make that metadata a +privacy leak and does not exclude the direct-reset avenue. + +## 5. Native history sidecar + +The same independent stencil gives at s=(0,-1,2), tick R+1: + + U_(R+1)(s)=(0,1 XOR y,x). + +Every original lower source is at least R+1 away. The upper source has distance +R-1, but its transverse first-arrival value there is zero at the actual phase; +the R slice is zero by parity. Earlier slices are outside its light cone. +Consequently this entire sidecar prefix through R is blank, within the inherited +ready-cone assumptions. Its later appearance need not reveal the future Y sample +before the first instrument's R boundary. + +A diagnostic replacement of qY's D field by p at tick R does not affect the +sidecar at R+1: their distance is three. The sidecar still contains the native +`1 XOR y`, not `1 XOR p`. This is not a diagnostic operand route for its B field. +Its D field is nevertheless the genuine earlier x, and q2's A at R+2 remains p. +Both facts are verified symbolically for every selector-mask value. + +The sidecar occupies the earlier slice of the phase state at R+2, at a neighboring +spatial site. The native update does not permit arbitrary reads or gates between +such registers. A construction using it must prove the actual stencil, timing, +side fields, full prefix and any additional initial resources. + +## 6. Shared acceptance conditions for the four avenues + +A combined handoff should state separately which of these are met: + +1. The actual incoming operand is used; diagnostic replacements are tests, not + native operations or a license to reload the input. +2. Every clean cell, prior correlation and source is specified at the common + initial time. A conditional clean-input gadget is not automatically embedded + in the actual populated q2 neighborhood. +3. Retained information remains in the reversible global phase state. Known + public history is distinguished from secret input or future reset samples. +4. Prefix records are checked at their declared times, not only terminal bits. + A new readable site cannot silently release u before the first boundary. +5. New sources and readiness pins preserve existing fair frontier resources; + enlarged observation windows need a joint rather than per-port proof. +6. A reset claim includes fresh conditional resources, native herald behavior, + explicit failures, the full outgoing carrier, and history-conditioned law. +7. Terminal X alone is insufficient to validate 5:3:2 Y calibration. Retain the + terminal R diagnostic and full outgoing-distribution test. +8. Cross-avenue integration requires one compatible initial prior, geometry and + timeline. Algebraic identities from separate apparatuses cannot be composed + by assumption. + +## Replay + + python3 parallel_v3/review/checks.py + python3 -O parallel_v3/review/checks.py + python3 parallel_v3/review/sidecar_check.py + python3 -O parallel_v3/review/sidecar_check.py + +Both scripts use the standard library only, write no files and make no network +calls. `sidecar_check.py` imports only this review's own checker. Normal and +optimized outputs are retained alongside the scripts. INPUT-HASHES.json records +reviewed author bytes; these hashes do not assert independent verification of +every statement in those inputs. + +## 7. Additional review: auxiliary extractor and attempted splice + +**ACCEPT conditional native gadget.** Independently computed three-dimensional +causal recursion confirms the five-tick gadget with Q at the origin and fixed +current sources `eB` at `(0,1,-1)`, `111` at `(1,1,-2)`, and `eB` at `(8,2,0)`. +The full output at `(3,2,0)`, tick 5 is `(0,A,0)` for all eight arbitrary +Q=(A,B,D), and the target prefix is blank. Thus this gadget extracts actual A, +not only a B field that agrees with A on the original three-code domain. +All sources lie on the target's radius-five first-arrival boundary. + +The author additionally checks a complete periodic lattice and inverse; the +reviewer's own checker verifies the finite causal law independently rather than +relying on that test. The native update is globally invertible, so extraction +into one cell does not erase the remaining input information globally. + +**Actual splice remains blocked.** The clean previous slice required by this +gadget is not supplied by translating it to q2 at R+2. At q2+e_x, time R+1, the +actual whole triple is `(0,1 XOR u XOR mY,mY)`, generally nonzero. Independent +symbolic dynamics verifies this value. Independently inserting old value eB at +the corresponding required-blank site changes the gadget output for Q=001 from +000 to 010. This is a genuine dirty-socket counterexample. It does not rule out +an adjusted gadget that explicitly accounts for the populated phase. + +## 8. Additional review: direct-reset building block and information law + +**ACCEPT conditional native mixer.** For two initially separated sources Q and +`(a,0,0)` at axial separation 2L and a receiver midway, first arrival at time L +with L a multiple of 12 gives + + H(H^-1(Q) XOR H^-1(a,0,0)) = (A XOR a,B,D XOR aB). + +The two-ended arrangement at receivers ±L with seeds at ±2L has no cross-seed +arrival before L. Independent direct three-dimensional recursion checks both +full output triples and their blank prefixes for all 32 Q/a/b choices at L=12. +The identity supplies the general first-arrival case for L=0 mod12; the clean +cones and localized initial input remain explicit hypotheses. + +**ACCEPT only as a candidate tagged information contract.** A separate reviewer +checker enumerates all four x,y histories and all 64 second-stage seed states, +then all 2,048 composed seed states for each earlier x. It reproduces the 5:3:2 +conditional plane weights, success 5/16, failure 11/16, and composed success +25/256 with every failed branch retained. These are abstract supplied-resource +composition calculations, not an integrated native X→Y run. + +**Unchanged strict common raw-carrier criterion is not satisfied.** On y=1, +whole raw supports for x=0 and x=1 are disjoint, so conditional TV is one. The +encoded target signs have the same law, but the raw carrier still encodes the +old history. On each complete X/R output cell at y=1, `A XOR D=x`. No new secret +is leaked by this old public tag, but a history-independent common raw encoding +has not been achieved. The parent's `integration/REPORT.md` explicitly preserves +this failure and adopts no encoding relaxation; that wording is consistent. + +The new herald compiler and its full source-layout realization are outside the +review completed in this section unless a later addendum names their exact +reviewed scope. No compiler acceptance should be inferred from the mixer or +probability-law checks. + +## 9. Additional review: third outward step + +**ACCEPT local actual-parameter formula under the inherited source reduction and +specified extended ready cone.** The reviewer wrote a separate signed-transverse +strip implementation. It stores all signed (a,b) positions instead of identifying +symmetric representatives and uses an increasing-lag, increasing-lookahead sweep +instead of the author's recursive lower-strip advance. + +For `V_n(l,a,b)=U_(n+l)(a,b,n)`, direct substitution gives + + V_n(l)=V_n(l-2) XOR H(V_(n-1)(l) XOR V_(n+1)(l-2) + XOR four transverse V_n(l-1) terms). + +The future lower-lag terms are determined in earlier lag stages. The retained +region `l+|a|+|b|<=6` is closed under these dependencies: transverse motion changes +lag by -1 and distance by at most +1; future lookahead consumes two units of +lag budget. Zero values outside the first-arrival cone or wrong parity are +explicit. This yields an exact finite recurrence, not a large-n extrapolation. + +The independent strip agrees with 792 direct-native values at small n, reproduces +full orbit returns of 3600 and 2940 for the two upper pulses, and obtains actual +R remainder 253 in each. A separate polynomial evaluation of the four native +updates then reproduces, for every selector-mask assignment, + + U_(R+3)(qY+3e_z)=(u,xu,u). + +With the diagnostic replacement qY.D=p at time R, it also reproduces + + (u OR (x XOR p), x XOR p XOR up XOR uxp, u(x XOR p)). + +The native triple is not itself a Y-only carrier: when u=0, both x values give +000 despite different y=x XOR u. This third outward step does not retain a raw +Y operand by itself. History-assisted decoding remains a separate construction. +The review verifies the new strip and local formula, not an independent audit +of every global source/readiness/frontier extension used to embed it. + +## Additional replay commands + + python3 parallel_v3/review/gadgets_check.py + python3 -O parallel_v3/review/gadgets_check.py + python3 parallel_v3/review/contract_check.py + python3 -O parallel_v3/review/contract_check.py + python3 parallel_v3/review/geometry_check.py + python3 -O parallel_v3/review/geometry_check.py + +All scripts are standalone within this review folder and standard-library-only. +Imports between the review scripts print earlier checks again; this is intentional +and is not counted as additional independent evidence. Retained outputs identify +exactly which checks ran. + +## 10. Addendum: source-defined native herald and standalone geometry + +**ACCEPT the concrete source-defined herald under its stated prepared-cone +hypotheses.** `herald_check.py` does not import the compiler and does not execute +or compare against the compiled register word. It reads the actual 7,832 affine +source entries and independently checks their wing positions, fields, source +uniqueness, six-bit affine masks, and rank-five seed dependence. + +For tick k at axis position x=L-k-1, a source on one wing contributes from +initial index x+j precisely when the binomial coefficient C(k,j) is odd. Lucas +parity means j ranges over the bit subsets of k. The reviewer directly XORs +those source masks, rotates their pure field by H^k, and applies the actual H +axis update. This uses shortest-path sums rather than the author's successive +Pascal-row recurrence. The source-wing geometry keeps differently occupied +fields separated until the axis: opposing y wings meet only on y=0, and the z +wing meets the y wings only on the axis. All are first arrivals, so the old local +and unarrived terms vanish as required. + +The full 2,700-step calculation on all 32 seed assignments produces exactly +`(0,G,0)` with acceptance counts 5,3,2,0 and success 10/32. The independent checker +also verifies every listed source against all five proposed receivers: intended +sources are on the appropriate radius-L boundary, every foreign source is +outside, and an arbitrary previous input at the origin cannot reach any endpoint. +The pure-D Z field returns unchanged since L is a multiple of 12. Blank prefixes +follow from the stated initially empty interior cones and boundary-only sources. + +This verifies the concrete herald/source geometry without requiring trust in +the compiler's implementation. It is not a proof of that compiler for arbitrary +programs, nor a complete simulation of the large three-dimensional lattice. +Most importantly, the geometry belongs to the standalone apparatus with a +localized initial Q; it does not supply the late-q2 socket or old-frontier +compatibility required by the actual continuation. + + python3 parallel_v3/review/herald_check.py + python3 -O parallel_v3/review/herald_check.py + +This final checker reads the sibling `direct_reset/herald.json`; the other five +review scripts are self-contained within the review folder. None writes files +or makes network calls. Both normal and optimized outputs are retained. + +## Final review matrix + +| Claim | Review result | Explicit boundary | +|---|---|---| +| v2 reversible interface F/G | ACCEPT | Abstract gates/control access | +| v2 twenty-entry obstruction | ACCEPT | Stated plane-source family only | +| Native x sidecar at R+1 | ACCEPT | Earlier-slice value, no gate integration | +| Five-tick A extractor | ACCEPT conditional native gadget | Clean initial socket; actual splice counterexample | +| Direct native mixers/fanout | ACCEPT conditional native gadget | Standalone first-arrival cones | +| Concrete 2700-tick herald/source geometry | ACCEPT conditional native construction | Specific source list, no general compiler certification | +| Tagged full-carrier law and explicit failures | ACCEPT candidate information contract | Not unchanged common raw-carrier criterion | +| Strict common raw-carrier independence | FAIL for proposed tagged candidate | Conditional TV1 across x at y=1 | +| Third outward actual-parameter formula | ACCEPT local recurrence calculation | Inherited source reduction/extended cone assumed | +| Complete native reusable X→Y reset | OPEN | Actual two-slice integration, common carrier and joint records | +| General transport-proof audit | OPEN | Not replaced by these scoped checks | diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/SHA256SUMS new file mode 100644 index 000000000..b902cd250 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/SHA256SUMS @@ -0,0 +1,20 @@ +1ed4496982945fd53b2a9ca77c1cbe892cbdbba08f92aded85ae2b0c7964ccb2 INPUT-HASHES.json +b2ac217886731e8fd40b66690e94bb887fc0d8ce119a84cdf5798aa0ad0e8d89 REPORT.md +e11bfdb46a836cec931d965ad28f3cde5b896cff2f8decc71189c7b93f0d0078 checks-O.out +e11bfdb46a836cec931d965ad28f3cde5b896cff2f8decc71189c7b93f0d0078 checks.out +224049deb6031c2af01e4583e83a12f1f5963ed737cd297da554c2a163be23ca checks.py +67db1d5998fe04683d5e0de0dd1edae229ab6fafb487281fcd48bb82c9ca7888 contract_check-O.out +67db1d5998fe04683d5e0de0dd1edae229ab6fafb487281fcd48bb82c9ca7888 contract_check.out +805ad151ab13aba17f5951b50c16fab430bd633775a36d5d2d8d2fbf2dcfce56 contract_check.py +f8baaccaba97f78a8b083f09704ba23cb760b78ff0a87382d3e8ca26484539cc gadgets_check-O.out +f8baaccaba97f78a8b083f09704ba23cb760b78ff0a87382d3e8ca26484539cc gadgets_check.out +e42da134e4f08a8110e4496d59117544c15bc88b2dffa3cde1dd758295639aa5 gadgets_check.py +3c22c79b2a19ad6ad83f8c73686aceaee141f6d19bb70a5985de7baf46e4803e geometry_check-O.out +3c22c79b2a19ad6ad83f8c73686aceaee141f6d19bb70a5985de7baf46e4803e geometry_check.out +d01728490fc72ea3b904b87f8424012027ea220159c8275ad608a1002f9beea8 geometry_check.py +3d426e5b740443201221da929d463d1fecaae8576a5e9ee629d7c33236c9aa10 herald_check-O.out +3d426e5b740443201221da929d463d1fecaae8576a5e9ee629d7c33236c9aa10 herald_check.out +5dab894f18754ef0dfd6c05dcd2e44a9cb5638af6df56643f8da39242d613870 herald_check.py +f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 sidecar_check-O.out +f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 sidecar_check.out +71106c40a86d56fba32aa8ec6f72c5bb3e1d6b6752b7d07fdc7a10d270b87f96 sidecar_check.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/checks-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/checks-O.out new file mode 100644 index 000000000..f19e5b749 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/checks-O.out @@ -0,0 +1,6 @@ +R1: 560 independent direct-native comparisons across all pulse triples: PASS +R2: independent actual-pulse orbit periods720/84 and large-integer phases: PASS +R3: independent memoized polynomial stencil derives full20-control formula and y=1 => A=1,B XOR D=x: PASS +R4: geometric support argument checked on 2640 entire plane-boundary source positions; symbolic triangle proof in report: PASS +R5: both total interface permutations, inverses, native restriction and clean-workspace claim: PASS +SCOPE: ACCEPT v2 local algebra and relaxed-plane obstruction; native integrated reset and wider transport proof remain OPEN. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/checks.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/checks.out new file mode 100644 index 000000000..f19e5b749 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/checks.out @@ -0,0 +1,6 @@ +R1: 560 independent direct-native comparisons across all pulse triples: PASS +R2: independent actual-pulse orbit periods720/84 and large-integer phases: PASS +R3: independent memoized polynomial stencil derives full20-control formula and y=1 => A=1,B XOR D=x: PASS +R4: geometric support argument checked on 2640 entire plane-boundary source positions; symbolic triangle proof in report: PASS +R5: both total interface permutations, inverses, native restriction and clean-workspace claim: PASS +SCOPE: ACCEPT v2 local algebra and relaxed-plane obstruction; native integrated reset and wider transport proof remain OPEN. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/checks.py new file mode 100644 index 000000000..4794a27e6 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/checks.py @@ -0,0 +1,174 @@ +"""Independent v2 interface/local-stencil audit. No author imports, no I/O writes.""" +from functools import lru_cache +from itertools import product +from collections import Counter + + +def need(ok, label): + if not ok: + raise RuntimeError(label) + +# Scalar bit0=A, bit1=B, bit2=D. A literal permutation table avoids shared H code. +H = (0, 4, 1, 5, 2, 6, 7, 3) + +def hp(v, n): + for _ in range(n % 12): + v = H[v] + return v + +for v in range(8): + need(hp(v, 12) == v, 'H order') + +@lru_cache(None) +def sequence(q): + # Independently evaluated named near-front quantities, phase retained. + state = (0, q, H[q], hp(q, 2), H[q] ^ H[q ^ hp(q, 2)], q) + out = [] + while state not in out: + out.append(state) + n, f, z, ell, j, g = state + n += 1 + nf = hp(q, n) ^ H[f ^ hp(q, n + 1)] + nz = H[z ^ hp(q, n)] + nl = H[ell ^ nz] + nj = nz ^ H[j ^ H[nz ^ hp(q, n + 1)] ^ nf ^ nl] + ng = nf ^ H[g ^ (hp(q, n + 1) ^ H[nf ^ hp(q, n + 2)])] + state = (n % 12, nf, nz, nl, nj, ng) + need(len(out) < 500001, 'bounded orbit') + need(state == out[0], 'no transient') + return out + +def upper(q, t, v): + a, b = sorted((abs(v[0]), abs(v[1])), reverse=True) + n = abs(v[2]) + lag = t - a - b - n + if lag < 0 or lag % 2: + return 0 + orbit = sequence(q) + _, f, z, ell, j, g = orbit[n % len(orbit)] + mapping = {(0,0,0):hp(q,n), (1,0,0):z, (2,0,0):ell, + (1,1,0):0, (0,0,2):f, (1,0,2):j, (0,0,4):g} + need((a,b,lag) in mapping, 'covered lag') + return mapping[a,b,lag] + +steps = [(1,0,0),(-1,0,0),(0,1,0),(0,-1,0),(0,0,1),(0,0,-1)] +def add(a,b): + return tuple(x+y for x,y in zip(a,b)) +def norm(v): + return sum(map(abs,v)) +def distance(a,b): + return sum(abs(x-y) for x,y in zip(a,b)) +def sphere(r, centre=(0,0,2)): + return [add(v,centre) for v in product(range(-r,r+1),repeat=3) if norm(v)<=r] + +comparisons=0 +for q in range(8): + @lru_cache(None) + def direct(t,v): + if t<0 or norm(v)>t:return 0 + if t==0:return q if v==(0,0,0) else 0 + s=0 + for e in steps:s ^= direct(t-1,add(v,e)) + return direct(t-2,v)^H[s] + for n in range(10): + for a,b,lag in ((0,0,0),(1,0,0),(2,0,0),(1,1,0),(0,0,2),(1,0,2),(0,0,4)): + need(upper(q,n+a+b+lag,(a,b,n))==direct(n+a+b+lag,(a,b,n)), 'direct 3D near-front') + comparisons+=1 +print('R1: 560 independent direct-native comparisons across all pulse triples: PASS') + +T=185; P=12*840**T; S=T+P; R=S+68 +need(len(sequence(4))==720 and len(sequence(5))==84, 'actual periods') +need((R%720,R%84)==(253,1), 'actual phases') +print('R2: independent actual-pulse orbit periods720/84 and large-integer phases: PASS') + +# Boolean polynomials, monomials as frozensets of names, coefficient arithmetic F2. +ZERO=frozenset(); ONE=frozenset([frozenset()]) +def variable(name):return frozenset([frozenset([name])]) +def xor(*polys): + out=set() + for p in polys:out.symmetric_difference_update(p) + return frozenset(out) +def mul(a,b): + counts=Counter(ma|mb for ma in a for mb in b) + return frozenset(m for m,c in counts.items() if c%2) +def constant(b):return ONE if b else ZERO +def ph(v):return v[1],v[2],xor(v[0],mul(v[1],v[2])) +def px(*vs):return tuple(xor(*(v[j] for v in vs)) for j in range(3)) +def parity(parts): + # Factorial valuation of multinomial, rather than bit-intersection code. + return sum(p.bit_count() for p in parts)==sum(parts).bit_count() +x,u,my,mr=map(variable, ('x','u','mY','mR')) +y=xor(x,u) +ctrls={(a,b,z):variable('c_%d_%d_%d'%(a,b,z)) for z,r in ((1,2),(2,3)) for a in range(-r,r+1) for b in range(-r,r+1) if abs(a)+abs(b)==r} +need(len(ctrls)==20,'twenty geometric entries') +lower=[((0,-S,-68),x),((0,S,-68),xor(my,mr)),((T,P,-68),my),((-T,P,-68),mr)] +def base(t,v): + z0=upper(4,t,(v[0],v[1],R-v[2])); z1=upper(5,t,(v[0],v[1],R-v[2])) + result=[xor(constant((z0>>j)&1),u if ((z0^z1)>>j)&1 else ZERO) for j in range(3)] + for loc,bit in lower: + ds=tuple(abs(a-b) for a,b in zip(v,loc)) + need(sum(ds)>=t,'firstfront reduction') + if sum(ds)==t and parity(ds): + field=hp(2,t) + for j in range(3): + if (field>>j)&1:result[j]=xor(result[j],bit) + if t==R-1 and v in ctrls: + need(hp(2,t)==2,'actual incoming controls in B') + result[1]=xor(result[1],ctrls[v]) + return tuple(result) +@lru_cache(None) +def evaluate(t,v): + if t<=R-1:return base(t,v) + return px(evaluate(t-2,v),ph(px(*(evaluate(t-1,add(v,e)) for e in steps)))) +actual=evaluate(R+2,(0,0,2)) +k=xor(*(ctrls[v] for v in ((0,2,1),(0,-2,1),(2,0,1),(-2,0,1)))) +ell=xor(*(bit for (a,b,z),bit in ctrls.items() if z==2)) +expected=(y,xor(y,mul(u,k),ell),xor(ONE,mul(x,y),mul(mul(u,xor(ONE,x)),k),mul(y,ell))) +need(actual==expected, 'full symbolic local-stencil formula') +# y=1 => u=1+x, substitute polynomial directly. +def substitute_u(poly): + result=ZERO + for monomial in poly: + term=ONE + for name in monomial:term=mul(term,xor(ONE,x) if name=='u' else variable(name)) + result=xor(result,term) + return result +need(substitute_u(actual[0])==ONE and substitute_u(xor(actual[1],actual[2]))==x,'history invariant') +print('R3: independent memoized polynomial stencil derives full20-control formula and y=1 => A=1,B XOR D=x: PASS') + +# Geometry: exhaustive modest radii audit the general triangle/geodesic argument. +geo=0 +for r in range(3,25): + for z in (1,2): + radius=r+z + for a in range(-radius,radius+1): + for b in set((radius-abs(a),-(radius-abs(a)))): + loc=(a,b,z) + need(distance(loc,(0,0,2))==r+2,'boundary') + need(norm(loc)==r+2*z,'qY protection') + need(distance(loc,(0,0,r))==2*r,'upper separation') + need(all(distance(loc,v)>r-2 for v in sphere(2)),'old slice unchanged') + for v in sphere(3): + if distance(loc,v)<=r-1: + need(distance(loc,v)==r-1 and v in ctrls,'all new incoming support in20') + geo+=1 +print('R4: geometric support argument checked on %d entire plane-boundary source positions; symbolic triangle proof in report: PASS'%geo) + +# All states, not only the reachable native domain. +def f(v):a,b,d,e=v;return e,a^b,a,1^d +def fi(v):a,b,d,e=v;return d,b^d,1^e,a +def g(v):x,a,b,d=v;return x,b^a,d^1^(x&a),a +def gi(v):x,a,b,d=v;return x,d,a^d,b^1^(x&d) +for fn,inv in ((f,fi),(g,gi)): + domain=list(product((0,1),repeat=4)) + need(len({fn(v) for v in domain})==16,'permutation') + need(all(inv(fn(v))==v for v in domain),'inverse') +for bx,by in product((0,1),repeat=2): + need(f((by,by,1^(bx&by),0))==(0,0,by,bx&by),'native F') + need(g((bx,by,by,1^(bx&by)))==(bx,0,0,by),'native G') +print('R5: both total interface permutations, inverses, native restriction and clean-workspace claim: PASS') +# Genuine limited-scope counterexample: varying x at y=1 cannot have identical full codes. +for bx,k0,l0 in product((0,1),repeat=3): + bu=1^bx; B=1^(bu&k0)^l0; D=1^bx^(bu&(1^bx)&k0)^l0 + need(B^D==bx,'all reduced controls') +print('SCOPE: ACCEPT v2 local algebra and relaxed-plane obstruction; native integrated reset and wider transport proof remain OPEN.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/contract_check-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/contract_check-O.out new file mode 100644 index 000000000..6b9edb13d --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/contract_check-O.out @@ -0,0 +1,4 @@ +LAW1: tagged full carrier per-history multiplicities5,3,2; herald5/16, failure11/16; all4 x,y: PASS +LAW2: supplied independent-seed composition retains all failures and complete record; double success25/256: PASS +LAW3: strict common raw-carrier law FAILS: conditional y=1 supports for x0,x1 are disjoint (TV1); histories encoded in complete cells: CONFIRMED +SCOPE: per-history tagged law accepted only as candidate interface; unchanged strict acceptance not met, no encoding relaxation adopted. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/contract_check.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/contract_check.out new file mode 100644 index 000000000..6b9edb13d --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/contract_check.out @@ -0,0 +1,4 @@ +LAW1: tagged full carrier per-history multiplicities5,3,2; herald5/16, failure11/16; all4 x,y: PASS +LAW2: supplied independent-seed composition retains all failures and complete record; double success25/256: PASS +LAW3: strict common raw-carrier law FAILS: conditional y=1 supports for x0,x1 are disjoint (TV1); histories encoded in complete cells: CONFIRMED +SCOPE: per-history tagged law accepted only as candidate interface; unchanged strict acceptance not met, no encoding relaxation adopted. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/contract_check.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/contract_check.py new file mode 100644 index 000000000..23373b2ba --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/contract_check.py @@ -0,0 +1,55 @@ +"""Independent exact review of proposed history-tagged reset contract.""" +from itertools import product +from collections import Counter +from fractions import Fraction + +def need(v,s): + if not v:raise RuntimeError(s) + +def raw(x,y,a,b,z): + d=1^(x&y) + return ((y^a,y,d^(a&y)),(y,y,d),(y^b,y,d^(b&y)),(0,0,z)) + +def decode(r):return r[0][0],r[1][0],r[2][0],r[3][2] + +accepted={(0,0):5,(1,0):3,(1,1):2,(0,1):0} +for x,y in product((0,1),repeat=2): + counts=Counter() + for a,b,k,z in product((0,1),(0,1),range(8),(0,1)): + if k>=accepted[a,b]:counts[('fail',)]+=1 + else: + r=raw(x,y,a,b,z);counts[('success',r)]+=1 + need(decode(r)==(y^a,y,y^b,z),'decoding') + need(counts[('fail',)]==44,'failure mass11/16') + for (a,b),n in accepted.items(): + for z in (0,1):need(counts[('success',raw(x,y,a,b,z))]==n,'full output multiplicity') + need(sum(counts.values())==64,'normalization') +print('LAW1: tagged full carrier per-history multiplicities5,3,2; herald5/16, failure11/16; all4 x,y: PASS') + +for x in (0,1): + complete=Counter() + for u,v,k,a,b,l,z in product((0,1),(0,1),range(8),(0,1),(0,1),range(8),(0,1)): + if k>={(0,0):5,(1,0):4,(1,1):1,(0,1):0}[u,v]:complete[('first-fail',)]+=1;continue + y=x^u + if l>=accepted[a,b]:complete[(y,'second-fail')]+=1;continue + complete[(y,'success',raw(x,y,a,b,z))]+=1 + need(complete[('first-fail',)]==1408,'first failure') + for y in (0,1): + need(complete[(y,'second-fail')]==220,'second failure') + for (a,b),n in accepted.items(): + for z in (0,1):need(complete[(y,'success',raw(x,y,a,b,z))]==5*n,'success full joint') + need(sum(complete.values())==2048,'two-reset normalization') + need(sum(n for k,n in complete.items() if len(k)==3)==200,'double success25/256') +print('LAW2: supplied independent-seed composition retains all failures and complete record; double success25/256: PASS') + +support=[] +for x in (0,1): + support.append({raw(x,1,a,b,z) for a,b in accepted if accepted[a,b] for z in (0,1)}) +need(support[0].isdisjoint(support[1]),'disjoint tagged supports') +need({decode(r) for r in support[0]}=={decode(r) for r in support[1]},'same decoded support') +for x in (0,1): + for a,b,z in product((0,1),(0,1),(0,1)): + r=raw(x,1,a,b,z) + need(r[0][0]^r[0][2]==x and r[2][0]^r[2][2]==x,'history retrievable from full X/R cells') +print('LAW3: strict common raw-carrier law FAILS: conditional y=1 supports for x0,x1 are disjoint (TV1); histories encoded in complete cells: CONFIRMED') +print('SCOPE: per-history tagged law accepted only as candidate interface; unchanged strict acceptance not met, no encoding relaxation adopted.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/gadgets_check-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/gadgets_check-O.out new file mode 100644 index 000000000..2b81ea63b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/gadgets_check-O.out @@ -0,0 +1,15 @@ +R1: 560 independent direct-native comparisons across all pulse triples: PASS +R2: independent actual-pulse orbit periods720/84 and large-integer phases: PASS +R3: independent memoized polynomial stencil derives full20-control formula and y=1 => A=1,B XOR D=x: PASS +R4: geometric support argument checked on 2640 entire plane-boundary source positions; symbolic triangle proof in report: PASS +R5: both total interface permutations, inverses, native restriction and clean-workspace claim: PASS +SCOPE: ACCEPT v2 local algebra and relaxed-plane obstruction; native integrated reset and wider transport proof remain OPEN. +H1: actual sidecar U_(R+1)(0,-1,2)=(0,1 XOR y,x), all masks: PASS +H2: x sidecar survives arbitrary qY operand replacement p; its y-related B field is NOT a diagnostic transfer of p: PASS +H3: sidecar prefix through R is blank under retained ready cone; pulse front at R-1 cancels and R has wrong parity: PASS +H4: sidecar is a specific earlier spacetime register; simultaneous control access and native gate integration remain unproved. +AUX1: independent integer-coded 5tick recursion extracts A on all8 raw triples, with blank target prefix: PASS +AUX2: actual translated previous-slice neighbor is (0,1 XOR u XOR mY,mY); supplied dirty old value flips gadget: PASS +RESET1: direct3D clean-cone fanout at L=12,all32 Q/a/b cases, both full outputs and prefixes: PASS +RESET2: first-arrival identity gives M_a(Q)=(A XOR a,B,D XOR aB) for every L=0mod12: PASS +SCOPE: native conditional clean-cone gadgets accepted; embedding into actual populated q2 phase is NOT proved. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/gadgets_check.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/gadgets_check.out new file mode 100644 index 000000000..2b81ea63b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/gadgets_check.out @@ -0,0 +1,15 @@ +R1: 560 independent direct-native comparisons across all pulse triples: PASS +R2: independent actual-pulse orbit periods720/84 and large-integer phases: PASS +R3: independent memoized polynomial stencil derives full20-control formula and y=1 => A=1,B XOR D=x: PASS +R4: geometric support argument checked on 2640 entire plane-boundary source positions; symbolic triangle proof in report: PASS +R5: both total interface permutations, inverses, native restriction and clean-workspace claim: PASS +SCOPE: ACCEPT v2 local algebra and relaxed-plane obstruction; native integrated reset and wider transport proof remain OPEN. +H1: actual sidecar U_(R+1)(0,-1,2)=(0,1 XOR y,x), all masks: PASS +H2: x sidecar survives arbitrary qY operand replacement p; its y-related B field is NOT a diagnostic transfer of p: PASS +H3: sidecar prefix through R is blank under retained ready cone; pulse front at R-1 cancels and R has wrong parity: PASS +H4: sidecar is a specific earlier spacetime register; simultaneous control access and native gate integration remain unproved. +AUX1: independent integer-coded 5tick recursion extracts A on all8 raw triples, with blank target prefix: PASS +AUX2: actual translated previous-slice neighbor is (0,1 XOR u XOR mY,mY); supplied dirty old value flips gadget: PASS +RESET1: direct3D clean-cone fanout at L=12,all32 Q/a/b cases, both full outputs and prefixes: PASS +RESET2: first-arrival identity gives M_a(Q)=(A XOR a,B,D XOR aB) for every L=0mod12: PASS +SCOPE: native conditional clean-cone gadgets accepted; embedding into actual populated q2 phase is NOT proved. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/gadgets_check.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/gadgets_check.py new file mode 100644 index 000000000..4490d73be --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/gadgets_check.py @@ -0,0 +1,49 @@ +"""Independent finite native extractor and clean-cone fanout audit.""" +from functools import lru_cache +from itertools import product +from checks import H, hp, parity, need, R, S, P, T, steps, add, norm, distance, x, u, my, mr, ONE, ZERO, variable, xor, mul, px, ph, constant +from sidecar_check import native_eval + +def scalar(src,old=None): + old=old or {} + @lru_cache(None) + def at(t,v): + if t==-1:return old.get(v,0) + if t==0:return src.get(v,0) + if min((distance(v,s) for s in src),default=10**6)>t and min((distance(v,s) for s in old),default=10**6)>t+1:return 0 + z=0 + for e in steps:z ^= at(t-1,add(v,e)) + return at(t-2,v)^H[z] + return at + +fixed={(0,1,-1):2,(1,1,-2):7,(8,2,0):2} +for q in range(8): + src=dict(fixed);src[(0,0,0)]=q + at=scalar(src) + need([at(t,(3,2,0)) for t in range(6)]==[0]*5+[2*(q&1)],'five-tick arbitrary-A extractor') +need(all(distance(s,(3,2,0))==5 for s in list(fixed)+[(0,0,0)]),'extractor boundary') +need(native_eval(R+1,(1,0,2))==(ZERO,xor(ONE,u,my),my),'actual dirty neighbor') +src=dict(fixed);src[(0,0,0)]=4 +need(scalar(src)(5,(3,2,0))==0,'clean countercontrol base') +need(scalar(src,{(1,0,0):2})(5,(3,2,0))==2,'dirty countercontrol flip') +print('AUX1: independent integer-coded 5tick recursion extracts A on all8 raw triples, with blank target prefix: PASS') +print('AUX2: actual translated previous-slice neighbor is (0,1 XOR u XOR mY,mY); supplied dirty old value flips gadget: PASS') + +# Native two-ended mixer: sole overlap in receiver cones is the input origin. +for q,a,b in product(range(8),(0,1),(0,1)): + src={(0,0,0):q,(24,0,0):a,(-24,0,0):b} + at=scalar(src) + for sign,seed in ((1,a),(-1,b)): + v=(sign*12,0,0) + A=q&1;B=(q>>1)&1;D=(q>>2)&1 + expected=(A^seed)+2*B+4*(D^(seed&B)) + need(at(12,v)==expected,'two-ended fanout exact') + need(all(at(t,v)==0 for t in range(12)),'fanout prefixes blank') +print('RESET1: direct3D clean-cone fanout at L=12,all32 Q/a/b cases, both full outputs and prefixes: PASS') +for q,a in product(range(8),(0,1)): + # General L multiple12 proof reduces to this local first-arrival identity. + out=H[hp(q,11)^hp(a,11)] + A=q&1;B=(q>>1)&1;D=(q>>2)&1 + need(out==(A^a)+2*B+4*(D^(a&B)),'general mixer algebra') +print('RESET2: first-arrival identity gives M_a(Q)=(A XOR a,B,D XOR aB) for every L=0mod12: PASS') +print('SCOPE: native conditional clean-cone gadgets accepted; embedding into actual populated q2 phase is NOT proved.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/geometry_check-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/geometry_check-O.out new file mode 100644 index 000000000..f2d4509d1 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/geometry_check-O.out @@ -0,0 +1,9 @@ +R1: 560 independent direct-native comparisons across all pulse triples: PASS +R2: independent actual-pulse orbit periods720/84 and large-integer phases: PASS +R3: independent memoized polynomial stencil derives full20-control formula and y=1 => A=1,B XOR D=x: PASS +R4: geometric support argument checked on 2640 entire plane-boundary source positions; symbolic triangle proof in report: PASS +R5: both total interface permutations, inverses, native restriction and clean-workspace claim: PASS +SCOPE: ACCEPT v2 local algebra and relaxed-plane obstruction; native integrated reset and wider transport proof remain OPEN. +GEO1: 792 direct-native signed-strip comparisons; independently reproduce periods3600/2940 and residues253: PASS +GEO2: independent symbolic stencil gives q3=(u,xu,u), and complete p-diagnostic formula, all masks: PASS +SCOPE: accepted local third-step formula under inherited source reduction and extended ready cone; no Y-only extraction or reset follows. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/geometry_check.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/geometry_check.out new file mode 100644 index 000000000..f2d4509d1 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/geometry_check.out @@ -0,0 +1,9 @@ +R1: 560 independent direct-native comparisons across all pulse triples: PASS +R2: independent actual-pulse orbit periods720/84 and large-integer phases: PASS +R3: independent memoized polynomial stencil derives full20-control formula and y=1 => A=1,B XOR D=x: PASS +R4: geometric support argument checked on 2640 entire plane-boundary source positions; symbolic triangle proof in report: PASS +R5: both total interface permutations, inverses, native restriction and clean-workspace claim: PASS +SCOPE: ACCEPT v2 local algebra and relaxed-plane obstruction; native integrated reset and wider transport proof remain OPEN. +GEO1: 792 direct-native signed-strip comparisons; independently reproduce periods3600/2940 and residues253: PASS +GEO2: independent symbolic stencil gives q3=(u,xu,u), and complete p-diagnostic formula, all masks: PASS +SCOPE: accepted local third-step formula under inherited source reduction and extended ready cone; no Y-only extraction or reset follows. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/geometry_check.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/geometry_check.py new file mode 100644 index 000000000..8e01a4e70 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/geometry_check.py @@ -0,0 +1,71 @@ +"""Independent signed-position lookahead strip and third outward step.""" +from checks import H,hp,parity,need,R,S,P,T,steps,add,norm,x,u,my,mr,ONE,ZERO,variable,xor,mul,px,ph,constant +from functools import lru_cache + +keys=tuple((l,a,b) for l in range(7) for a in range(-6,7) for b in range(-6,7) if abs(a)+abs(b)<=l and l+abs(a)+abs(b)<=6 and (l-a-b)%2==0) +def step(old): + look=[{} for _ in range(5)] + for l in range(7): + for j in range((6-l)//2+1): + for ll,a,b in keys: + if ll!=l or l+abs(a)+abs(b)>6-2*j:continue + prev=old[l,a,b] if j==0 else look[j-1][l,a,b] + future=look[j+1].get((l-2,a,b),0);trans=0 + for aa,bb in ((a-1,b),(a+1,b),(a,b-1),(a,b+1)):trans ^= look[j].get((l-1,aa,bb),0) + look[j][l,a,b]=look[j].get((l-2,a,b),0)^H[prev^future^trans] + return look[0] +def direct(q): + @lru_cache(None) + def f(t,v): + if t<0 or norm(v)>t:return 0 + if t==0:return q if v==(0,0,0) else 0 + z=0 + for e in steps:z ^= f(t-1,add(v,e)) + return f(t-2,v)^H[z] + return f +def initial(q): + f=direct(q);return {(l,a,b):f(l,(a,b,0)) for l,a,b in keys} +@lru_cache(None) +def orbit(q): + first=initial(q);s=first;out=[] + while True: + out.append(s);s=step(s) + if s==first:return out + need(len(out)<10001,'sixlag orbit bound') +count=0 +for q in (4,5): + f=direct(q);s=initial(q) + for n in range(9): + for (l,a,b),value in s.items(): + need(value==f(n+l,(a,b,n)),'signed strip direct comparison');count+=1 + s=step(s) +need(len(orbit(4))==3600 and len(orbit(5))==2940,'sixlag periods') +need(R%3600==253 and R%2940==253,'sixlag phases') +print('GEO1: %d direct-native signed-strip comparisons; independently reproduce periods3600/2940 and residues253: PASS'%count) +def pulse(q,t,v): + a,b,n=v;n=abs(n);l=t-n + if l<0 or l>j)&1),u if ((a^b)>>j)&1 else ZERO) for j in range(3)] + for loc,bit in lower: + ds=tuple(abs(a-b) for a,b in zip(v,loc));need(sum(ds)>=t,'lower front') + if sum(ds)==t and parity(ds): + field=hp(2,t) + for j in range(3): + if field>>j&1:out[j]=xor(out[j],bit) + return tuple(out) +@lru_cache(None) +def ev(t,v,diag): + if t<=R-1:return base(t,v) + if diag and t==R and v==(0,0,0):return x,ONE,variable('p') + return px(ev(t-2,v,diag),ph(px(*(ev(t-1,add(v,e),diag) for e in steps)))) +need(ev(R+3,(0,0,3),False)==(u,mul(x,u),u),'third native triple') +p=variable('p');xp=xor(x,p) +expected=(xor(u,xp,mul(u,xp)),xor(x,p,mul(u,p),mul(mul(u,x),p)),mul(u,xp)) +need(ev(R+3,(0,0,3),True)==expected,'complete third diagnostic triple') +print('GEO2: independent symbolic stencil gives q3=(u,xu,u), and complete p-diagnostic formula, all masks: PASS') +print('SCOPE: accepted local third-step formula under inherited source reduction and extended ready cone; no Y-only extraction or reset follows.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/herald_check-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/herald_check-O.out new file mode 100644 index 000000000..65ee3747b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/herald_check-O.out @@ -0,0 +1,4 @@ +HER1: all7832 source entries lie on specified boundary wings; unique and affine rank5: PASS +HER2: independent Lucas shortest-path source sum plus2700 native axis updates, all32 seeds, raw(0,G,0),10/32: PASS +SCOPE: exact source-defined standalone native herald checked; compiler-generation algorithm and actual-q2 integration are not certified. +HER3: every source vs all5 receivers; intended first-arrival boundaries and foreign exclusion; previous input excluded: PASS diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/herald_check.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/herald_check.out new file mode 100644 index 000000000..65ee3747b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/herald_check.out @@ -0,0 +1,4 @@ +HER1: all7832 source entries lie on specified boundary wings; unique and affine rank5: PASS +HER2: independent Lucas shortest-path source sum plus2700 native axis updates, all32 seeds, raw(0,G,0),10/32: PASS +SCOPE: exact source-defined standalone native herald checked; compiler-generation algorithm and actual-q2 integration are not certified. +HER3: every source vs all5 receivers; intended first-arrival boundaries and foreign exclusion; previous input excluded: PASS diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/herald_check.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/herald_check.py new file mode 100644 index 000000000..e0e2d6993 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/herald_check.py @@ -0,0 +1,79 @@ +"""Independent Lucas-path source-to-axis herald verification, no compiler import.""" +from pathlib import Path +from functools import reduce +from itertools import product +import json,hashlib + +ROOT=Path(__file__).resolve().parents[1] +D=json.loads((ROOT/'direct_reset/herald.json').read_text()) +L=D['deadline'];SOURCES=D['sources'] +def need(v,s): + if not v:raise RuntimeError(s) +need(L==2700 and L%12==0,'deadline') +# Separate the three single-field source wings. All source coordinates are actual data. +wing=[[0]*L for _ in range(3)] +seen=set() +for p,field,mask in SOURCES: + x,y,z=p;r=L-x + need(0<=x0 and 0<=field<3 and 0>1 + while w: + k=w.bit_length()-1 + if k in basis:w ^= basis[k] + else:basis[k]=w;break +need(len(basis)==5,'five independent seed coordinates') + +# Truth-table lanes for u,v,k0,k1,k2; direct evaluation of affine source masks. +def affine(mask): + out=0 + for lane in range(32): + value=(mask&1)^((lane&(mask>>1)).bit_count()%2) + out |= value<>1)&1;k=lane>>2 + if k<{(0,0):5,(1,0):3,(1,1):2,(0,1):0}[u,v]:truth |= 1<L,'independent source ownership') + need(sum(map(abs,c))>L-1,'previous arbitrary origin triple excluded') +need(power(4,L)==4,'pureD Z preserved') +print('HER3: every source vs all5 receivers; intended first-arrival boundaries and foreign exclusion; previous input excluded: PASS') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/sidecar_check-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/sidecar_check-O.out new file mode 100644 index 000000000..a8a68febc --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/sidecar_check-O.out @@ -0,0 +1,10 @@ +R1: 560 independent direct-native comparisons across all pulse triples: PASS +R2: independent actual-pulse orbit periods720/84 and large-integer phases: PASS +R3: independent memoized polynomial stencil derives full20-control formula and y=1 => A=1,B XOR D=x: PASS +R4: geometric support argument checked on 2640 entire plane-boundary source positions; symbolic triangle proof in report: PASS +R5: both total interface permutations, inverses, native restriction and clean-workspace claim: PASS +SCOPE: ACCEPT v2 local algebra and relaxed-plane obstruction; native integrated reset and wider transport proof remain OPEN. +H1: actual sidecar U_(R+1)(0,-1,2)=(0,1 XOR y,x), all masks: PASS +H2: x sidecar survives arbitrary qY operand replacement p; its y-related B field is NOT a diagnostic transfer of p: PASS +H3: sidecar prefix through R is blank under retained ready cone; pulse front at R-1 cancels and R has wrong parity: PASS +H4: sidecar is a specific earlier spacetime register; simultaneous control access and native gate integration remain unproved. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/sidecar_check.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/sidecar_check.out new file mode 100644 index 000000000..a8a68febc --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/sidecar_check.out @@ -0,0 +1,10 @@ +R1: 560 independent direct-native comparisons across all pulse triples: PASS +R2: independent actual-pulse orbit periods720/84 and large-integer phases: PASS +R3: independent memoized polynomial stencil derives full20-control formula and y=1 => A=1,B XOR D=x: PASS +R4: geometric support argument checked on 2640 entire plane-boundary source positions; symbolic triangle proof in report: PASS +R5: both total interface permutations, inverses, native restriction and clean-workspace claim: PASS +SCOPE: ACCEPT v2 local algebra and relaxed-plane obstruction; native integrated reset and wider transport proof remain OPEN. +H1: actual sidecar U_(R+1)(0,-1,2)=(0,1 XOR y,x), all masks: PASS +H2: x sidecar survives arbitrary qY operand replacement p; its y-related B field is NOT a diagnostic transfer of p: PASS +H3: sidecar prefix through R is blank under retained ready cone; pulse front at R-1 cancels and R has wrong parity: PASS +H4: sidecar is a specific earlier spacetime register; simultaneous control access and native gate integration remain unproved. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/sidecar_check.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/sidecar_check.py new file mode 100644 index 000000000..7af537f11 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/parallel_v3/review/sidecar_check.py @@ -0,0 +1,31 @@ +"""Independent history sidecar audit using reviewer's polynomial dynamics.""" +from checks import * + +def native_base(t,v): + return tuple(frozenset(m for m in poly if not any(name.startswith('c_') for name in m)) for poly in base(t,v)) + +@lru_cache(None) +def native_eval(t,v): + if t<=R-1:return native_base(t,v) + return px(native_eval(t-2,v),ph(px(*(native_eval(t-1,add(v,e)) for e in steps)))) + +@lru_cache(None) +def diagnostic_eval(t,v): + if t<=R-1:return native_base(t,v) + if t==R and v==(0,0,0):return x,ONE,variable('p') + return px(diagnostic_eval(t-2,v),ph(px(*(diagnostic_eval(t-1,add(v,e)) for e in steps)))) + +s=(0,-1,2) +value=native_eval(R+1,s) +need(value==(ZERO,xor(ONE,y),x),'history sidecar native formula') +need(diagnostic_eval(R+1,s)==value,'sidecar cannot depend on p intervention outside cone') +need(diagnostic_eval(R+2,(0,0,2))[0]==variable('p'),'q2 actual operand') +print('H1: actual sidecar U_(R+1)(0,-1,2)=(0,1 XOR y,x), all masks: PASS') +print('H2: x sidecar survives arbitrary qY operand replacement p; its y-related B field is NOT a diagnostic transfer of p: PASS') +# No original lower source can reach s before R+1; upper pulse first arrives at R-1. +need(all(distance(loc,s)>=R+1 for loc,_ in lower),'lower first arrival R+1 or later') +need(distance((0,0,R),s)==R-1,'upper firstarrival sidecar') +need(upper(4,R-1,(0,-1,R-2))==0 and upper(5,R-1,(0,-1,R-2))==0,'first pulse front cancels') +need(upper(4,R,(0,-1,R-2))==0 and upper(5,R,(0,-1,R-2))==0,'following parity blank') +print('H3: sidecar prefix through R is blank under retained ready cone; pulse front at R-1 cancels and R has wrong parity: PASS') +print('H4: sidecar is a specific earlier spacetime register; simultaneous control access and native gate integration remain unproved.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py new file mode 100644 index 000000000..8596323bf --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py @@ -0,0 +1,59 @@ +"""Replay the scoped checkpoint without modifying its tracked scientific files.""" +from pathlib import Path +import hashlib +import json +import py_compile +import shutil +import subprocess +import sys +import tempfile + +ROOT = Path(__file__).resolve().parent + + +def require(condition, message): + if not condition: + raise RuntimeError(message) + + +def digest(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def main(): + for line in (ROOT / 'SHA256SUMS').read_text().splitlines(): + expected, name = line.split(' ', 1) + require(digest(ROOT / name) == expected, 'manifest mismatch: ' + name) + reviewed = json.loads((ROOT / 'parallel_v3/review/INPUT-HASHES.json').read_text()) + for name, expected in reviewed.items(): + require(digest(ROOT / name) == expected, 'reviewed bytes changed: ' + name) + tests = [('continuation', 'checks'), ('continuation', 'symbolic')] + tests += [('parallel_v3/' + track, 'checks') for track in + ('aux_routing', 'history_control', 'direct_reset', 'new_geometry')] + tests += [('parallel_v3/review', name) for name in + ('checks', 'sidecar_check', 'gadgets_check', 'contract_check', + 'geometry_check', 'herald_check')] + tests += [('parallel_v3/integration', 'tagged_contract')] + with tempfile.TemporaryDirectory(prefix='native-y-replay-') as directory: + work = Path(directory) / 'checkpoint' + shutil.copytree(ROOT, work, ignore=shutil.ignore_patterns('__pycache__')) + for source in work.rglob('*.py'): + py_compile.compile(str(source), doraise=True) + for folder, name in tests: + script = work / folder / (name + '.py') + expected = (work / folder / (name + '.out')).read_bytes() + for options in ([], ['-O']): + result = subprocess.run( + [sys.executable, *options, str(script)], cwd=work, + capture_output=True, timeout=180) + require(result.returncode == 0, + 'checker failed: ' + folder + '/' + name + '\n' + + result.stderr.decode(errors='replace')) + require(result.stdout == expected, + 'recorded output mismatch: ' + folder + '/' + name) + print('PASS: ' + folder + '/' + name + ' normal/-O/recorded', flush=True) + print('PASS: checkpoint replay', flush=True) + + +if __name__ == '__main__': + main() From 5d36a3f64c5992467d28b5fcc153a10c0d5db8b5 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 09:00:59 +0300 Subject: [PATCH 02/70] WIP: identify free-frontier obstruction at the native-Y sidecar junction Retain all background terms via an exact unique-path permutation proof. Check the actual free-coordinate geometry, dense-background controls and incompatibility of a blanket cold extension. Independent review pending; qualify parity reasoning to the no-wrap cone on the odd torus. --- .../CHECKPOINT-CHECKS.json | 5 +- .../native-y-continuation-20261024/README.md | 18 +- .../native-y-continuation-20261024/SHA256SUMS | 10 +- .../junction_v4/REPORT.md | 178 ++++++++++++++++++ .../junction_v4/checks-O.out | 6 + .../junction_v4/checks.out | 6 + .../junction_v4/checks.py | 148 +++++++++++++++ .../native-y-continuation-20261024/replay.py | 1 + 8 files changed, 361 insertions(+), 11 deletions(-) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json index b710a5a87..0001c3f30 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -3,7 +3,7 @@ "date": "2026-10-24", "base_commit": "de6fe29324ade8a0826c18f7829786086dd590da", "python": "3.12", - "checker_groups": 13, + "checker_groups": 14, "normal_optimized_recorded_outputs": "byte-identical", "reviewed_input_hashes_verified": 18, "python_source_compilation": "PASS", @@ -16,5 +16,6 @@ "V3 conformance corpus with historical repository objects", "Lean and full release gate" ], - "scientific_scope": "Integrated reusable native reset and broader transport review remain OPEN; no certification or premise adoption." + "scientific_scope": "Integrated reusable native reset and broader transport review remain OPEN; no certification or premise adoption.", + "junction_v4": "Author checks PASS; independent review pending" } diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md index 5615aaa5e..fedee943f 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -11,6 +11,11 @@ whose branch remains under a separate writer and is not modified here. ## Findings and next task +Latest author-checked continuation: [junction_v4/REPORT.md](junction_v4/REPORT.md). +The unchanged sidecar junction is sensitive bijectively to a previously free +initial triple; it cannot be treated as a clean Y code. Independent review +of this continuation is pending. Earlier reviewed findings remain unchanged. + Read [the combined report](parallel_v3/COMBINED-REPORT.md), then [the independent review](parallel_v3/review/REPORT.md). The reports preserve their original scientific scope and historical preparation statements. @@ -23,9 +28,10 @@ their original scientific scope and historical preparation statements. law. The strict common raw carrier requirement fails for that candidate. * The third outward step gives `(u,x*u,u)` and supplies no new raw-Y socket. -The next calculation is the complete update at `s=qY+(0,-1,2), t=R+3`, -including every neighbor and lower-source behind-front term, or a tolerant -extractor for the actual two-slice phase. Initial resources must be specified +The next calculation is a compatible initial extension restricted to the +active spacetime parity, preserving the old M2 frontier and all sources, +followed by its exact M2-dependent junction law. A blanket new cold ball +would overwrite reserved randomness and the unknown previous input. Initial resources must be specified at the original initial time; no late cleaning or input reloading is allowed. Integrated reusable native reset and the broader transport review remain open. @@ -38,10 +44,10 @@ python3 replay.py ``` The driver verifies the payload manifest and all 18 independently reviewed -input hashes, compiles Python source, then runs 13 checker groups normally and +input hashes, compiles Python source, then runs 14 checker groups normally and with `-O`, comparing both with recorded deterministic output. It runs in a temporary copy because the symbolic checker regenerates a JSON result. -Expected: 13 passing groups and `PASS: checkpoint replay` with exit status 0. +Expected: 14 passing groups and `PASS: checkpoint replay` with exit status 0. These checks establish only the scopes stated in the reports, not Lean certification, a universal compiler theorem, or a full transport audit. @@ -62,7 +68,7 @@ does not schedule unattended background work. The historical v3 combined report describes a separate portable handoff ZIP; its `--baseline` command, dependency archives, and PDF are not the layout of this repository checkpoint. This tree contains the v2 interface sources and -v3 research sources/inputs needed for the 13-group replay above. The earlier +v3 research sources/inputs needed for the 14-group replay above. The earlier ten-checker v1 bundle is not rerun by this driver. Copied inherited core code and source geometry are retained where the current checks need them. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS index 03edc95d3..6dd8d5d5f 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -1,5 +1,5 @@ -c0d422d7f28a60613987d473582e78c54ce421a729a3934bba176ec627e3730f CHECKPOINT-CHECKS.json -dc4983e01a28c9ef8a627b54824fd609b090d9ad107e7a56c92f0045c219dc25 README.md +abe03a79129ab192e15272bf57d67b84eae0840e2ad053863197e9ab9bdaa4bc CHECKPOINT-CHECKS.json +2109e69f3bf979212930ca5e161956fe9dd209202cf8a71b8761d57b4052f58e README.md 654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d continuation/PROVENANCE.json d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 continuation/REPORT.md e32b6b4257d2077f20e5a9643d9651562bb4ad3a52de9e6b4fa0abc53a6f88ea continuation/SHA256SUMS @@ -17,6 +17,10 @@ af72ee6e6b1f020d5234a4663308df8ae3cd9b5245b929850ab3322013f91a82 continuation/p 517efb5acb0328f18a759cb98b798bbe6879ab5eba8358c446f3920606942bea continuation/symbolic-results.json 0c7b5e39c81fcf0a9a22c53fecd375cf960e7b70bda5a9d7843fcbb19ba597ea continuation/symbolic.out fd5a9b6ac57c3ccb12979d3afad3114ef844def604103b00e25c7591a328adf0 continuation/symbolic.py +c561d4d14771473c447e4a91c06204a4d0af23378ba3ac2b8b18dbbe3c4bfdba junction_v4/REPORT.md +6f83827dafd2ef5cf4ccfaf3f38d1e15131252b6bdb7e01b2d2ffafb9ca4d46c junction_v4/checks-O.out +6f83827dafd2ef5cf4ccfaf3f38d1e15131252b6bdb7e01b2d2ffafb9ca4d46c junction_v4/checks.out +6e5e18a50dc893709deb80beefeba6d6ece22de53d2be300ca52322151699980 junction_v4/checks.py 647bc4d1778d09a8dbbd616358d1f7015978a22f75cc76a5259c014789919616 parallel_v3/COMBINED-REPORT.md 3e81ad42d8285234d0e683f6ad51c5f2259a4b0cbee78f7a5a02accaccc0a0fa parallel_v3/aux_routing/PROVENANCE.json dca8b9aeca96aec01e4c56c23964fdadacb3314b31198873f6b7d68550a7c3b7 parallel_v3/aux_routing/REPORT.md @@ -79,4 +83,4 @@ d01728490fc72ea3b904b87f8424012027ea220159c8275ad608a1002f9beea8 parallel_v3/re f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check-O.out f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check.out 71106c40a86d56fba32aa8ec6f72c5bb3e1d6b6752b7d07fdc7a10d270b87f96 parallel_v3/review/sidecar_check.py -6d16f76b2b044b91d137f4d88a5723245276ed2609f524001b954d28627bf6eb replay.py +51c426dadaf2d7a9f08818e311fe31e6d9873e1f7233c70203f29b09a46e4000 replay.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/REPORT.md new file mode 100644 index 000000000..0305b412e --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/REPORT.md @@ -0,0 +1,178 @@ +# The sidecar junction meets an unprepared causal boundary + +Status: author-checked research result; independent review pending. +24 October 2026. Continuation of draft PR #910, initial checkpoint +`3fcaa271e689209dd74272c14a924c8f7fe44998`. + +## Decision and scope + +The unchanged site `s=qY+(0,-1,2)` at tick `N=R+3` is not a deterministic +raw-Y transfer or clean Y code for all allowed initial complements. An +unconstrained initial triple reaches it along a unique axial first-arrival +path. Conditional on every other initial coordinate, its map to the whole +terminal triple is a permutation of all eight values. + +This is a result about the proposed untouched junction. It neither excludes +a redesigned apparatus with additional compatible initial preparation nor +establishes a joint record law. No physical premise or acceptance rule changes. +The productivity test is whether the calculation constrains the actual +junction beyond the known warning that some neighbors were uncomputed. +The explicit free coordinate and the incompatible blanket preparation meet +that test: NEW for this junction, using the inherited first-arrival principle. + +## 1. A free coordinate in the actual apparatus + +Use the existing parameters `T=185`, `P=12*840^T`, `S=T+P`, `d=68`, +`R=S+d`. Coordinates in this section are absolute. Then + + s = (0,S-1,d+2), N=R+3, + f = s-N e_y = (0,-d-4,d+2) = (0,-72,70). + +Let `M=U_0(f)`. The distance from f to s is exactly N, with a single +shortest path, along +y. The initial triple M is outside every prepared +current ball in the retained apparatus, even if the optional q3 extension +is included. The previous balls are smaller and add no current constraint. + +| Initial current ready region | Distance minus its radius | +| --- | --- | +| Original X,Y,R receivers, radius T | 142 | +| Relocated original Z, radius T | 3T+142 | +| Relocated original herald, radius T | 7T+142 | +| Transported X,Y,R receivers, radius S | 142 | +| Transported Z, radius S | 3T+142 | +| qY collision, radius R | 6 | +| qR collision, radius R | 142 | +| q2 extension, radius R+2 | 2 | +| Optional q3 extension, radius R+3 | 2 | +| Remote herald and Z, radius R | 11R+142 | + +The original five centers are `(0,T,0)`, `(T,0,0)`, `(-T,0,0)`, +`(4T,0,0)`, `(0,0,-8T)`. The first four are also translated by P e_y +for transport. The collision centers are `(0,S,+/-d)`, the optional +outward centers are `(0,S,d+2)` and `(0,S,d+3)`, and the remote centers +are `(+/-12R,0,0)`. This inventory is the retained native-X/selector/outward +construction; no optional mirror-memory correlations are added. + +The exact 1,479-entry source table contains no entry at f. Neither the +selector controls nor the reset pulses occupy f. Remote herald sources +have x>=12R, and the remote Z source has x=-12R. Thus M is an ordinary +unpinned complement coordinate, not an affine seed copy. Under the +inherited independent-uniform-complement prior it is a uniform triple, +independent of the input and apparatus seeds. + +Moreover, `dist(f,qY)=R+6`, `dist(f,q2)=R+4`, and `dist(f,q3)=R+5`. +Varying M changes neither the established Y operand nor q2 through R+2, +nor the optional q3 result through R+3. It also cannot change the sidecar +through R+2. The original large-torus no-wrap condition is retained. + +## 2. The complete update, with every background term retained + +Write `v_k=f+k e_y` and `V_k=U_k(v_k)` along the unique ray. For k>=1, +the full six-neighbor, second-order native rule is exactly + + V_0=M, + V_k = a_k XOR H(V_(k-1) XOR b_k), + a_k = U_(k-2)(v_k), + b_k = XOR of U_(k-1) on the five neighbors other than v_(k-1). + +The old term a_k cannot depend on M: its site is at distance k and its +time is k-2. Each of the other five neighbors is at distance k+1 and +time k-1. Thus every a_k and b_k is fixed when the other initial +coordinates are fixed. They include *all* lower-source behind-front +contributions, unknown old-input terms, and other free complement fields +where those can arrive. None is set to zero or approximated by a +first-arrival-only lower formula. + +For any fixed triples a,b, `z -> a XOR H(z XOR b)` is a permutation, +since `H(A,B,D)=(B,D,A XOR BD)` has inverse +`H^-1(A,B,D)=(D XOR AB,A,B)`. Composition gives an exact permutation +`Pi_C` depending on the fixed complement C, such that + + U_N(s)=Pi_C(M). + +This proves the dependence and the law without evaluating an astronomical +background-dependent permutation or simulating N ticks. It is not an +explicit polynomial table for the five other neighbors. + +At the final update, put `(a,b,c)=XOR_{w~s} U_(R+2)(w)`. The accepted +old slice is `U_(R+1)(s)=(0,1 XOR y,x)`, so the exact terminal identity is + + U_(R+3)(s) = (b, 1 XOR y XOR c, x XOR a XOR b*c). + +Only the -y neighbor can contain M at this time: its distance from f is +N-1; the other five distances are N+1. Hence that last neighbor XOR, +and then the final triple, range over all eight values. In particular no +raw field, its complement, or nonconstant local decoder can be guaranteed +to equal y or a separately inserted diagnostic p across all complements. +The diagnostic intervention at qY is itself outside M's causal influence, +so it does not invalidate this argument. + +## 3. Probability and history boundary + +Under the specified independent uniform M, for each fixed assignment C, + + Pr(U_N(s)=w | C)=1/8 for every raw triple w. + +This marginal remains uniform when conditioning on the initial input, +seeds, earlier Y outcome, and remote herald, since those are independent +of M. Retaining all M values therefore gives four zeros and four ones +for every raw output field at fixed actual operand. Discarding the +unwanted values would introduce a new event whose full law needs proof. + +This does **not** prove uniformity conditional on the complete public +history: M may reach an old public port earlier. For example its distance +to the original X port is T+142, less than R. Distance permits that +dependence; it does not establish an actual leak or a joint masking law. +A history-aware decoder or later native processing is not ruled out. + +## 4. Why a blanket cold extension is incompatible + +One might add current `B_(R+3)(s)` and previous `B_(R+2)(s)` as blank +regions. Their interiors or boundaries contain: + +| Coordinate | Role | Distance to s | +| --- | --- | --- | +| Current (0,-1,0) | old independent frontier M1 | R+2 | +| Current (0,-2,0) | old independent frontier M2 | R+3 | +| Previous (0,0,0) | unknown old input triple | R+1 | + +These coordinates cannot be set to zero while claiming the same initial +resources. This obstruction applies to a blanket-zero prescription, not +every possible extension. It also does not say every captured variable +actually affects this particular endpoint. + +Inside the unwrapped causal cone there are two decoupled spacetime parities: +`sum(v)+t mod 2` is +the same for the old local term and all six contributing neighbors. +The inherited torus has odd side length, so this is a local no-wrap +argument, not a global bipartition of the periodic lattice. +The target parity is even. Current M1 and the previous unknown input +are in the odd sector; a preparation restricted to the active sector +need not touch them. Current M2 is even and remains a protected exception. +All current M_j with j>=3 are outside this target cone. + +The next focused route is therefore an explicitly initial, parity-restricted +extension preserving M2 and all inherited sources, followed by an exact +M2-dependent junction calculation. Compatibility with every other reserved +bank and the whole old record must still be checked before accepting it. +Pinning only f does not prove this repair; other new cone coordinates exist. + +## Checks + +Run `python3 junction_v4/checks.py` from this checkpoint root (or use an +absolute script path), and repeat with `-O`. The script uses no inherited +dynamics module and checks: + +* actual giant-integer geometry, all 15 ready balls and the 1,479 sources; +* all 64 fixed-offset maps on all eight triples; +* 144 independent full 3-D causal-recursion cases with dense current and + previous backgrounds, all eight pivot values, six directions, lengths + 1..8 and three backgrounds; +* a countercontrol distinguishing the full equation from H^N(M), and + a two-path cancellation showing distance alone is insufficient; +* the terminal sidecar identity and the captured-resource/parity inventory. + +Normal and optimized output is byte-identical. These finite controls +exercise the analytic unique-path argument; they do not replace its +all-N proof. No joint-history certification, native reset, Lean proof, +or general obstruction to OI is claimed. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks-O.out new file mode 100644 index 000000000..0819473bf --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks-O.out @@ -0,0 +1,6 @@ +J1: actual giant-integer geometry; pivot outside all15 ready balls and1479 original sources: PASS +J2: full native update has64 bijective offset maps; only one final neighbor carries the fresh pivot: PASS +J3: 144 direct 3-D dense-background first-arrival cases, all8 pivot values; omitted-background countercontrol: PASS +J4: exact sidecar-plus-six-neighbor identity; nonaxial distance-only claim rejected: PASS +J5: blanket ready extension captures old M1/M2 and unknown previous input; active-parity extension still captures M2: PASS +SCOPE: the unchanged proposed junction has no deterministic raw operand or clean code for all allowed backgrounds. Uniform terminal marginal is not a joint-history law. A redesigned prepared junction remains open. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.out new file mode 100644 index 000000000..0819473bf --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.out @@ -0,0 +1,6 @@ +J1: actual giant-integer geometry; pivot outside all15 ready balls and1479 original sources: PASS +J2: full native update has64 bijective offset maps; only one final neighbor carries the fresh pivot: PASS +J3: 144 direct 3-D dense-background first-arrival cases, all8 pivot values; omitted-background countercontrol: PASS +J4: exact sidecar-plus-six-neighbor identity; nonaxial distance-only claim rejected: PASS +J5: blanket ready extension captures old M1/M2 and unknown previous input; active-parity extension still captures M2: PASS +SCOPE: the unchanged proposed junction has no deterministic raw operand or clean code for all allowed backgrounds. Uniform terminal marginal is not a joint-history law. A redesigned prepared junction remains open. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.py new file mode 100644 index 000000000..e0580ec9f --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.py @@ -0,0 +1,148 @@ +"""Exact geometry and independent finite controls for the unprepared junction. +Standard library; no imports from the inherited dynamics or no-carry model. +""" +from pathlib import Path +from functools import lru_cache +from itertools import product +import json + +ROOT = Path(__file__).resolve().parents[1] +T = 185 +P = 12 * 840 ** T +S = T + P +D = 68 +R = S + D +N = R + 3 +s = (0, S - 1, D + 2) +f = (0, -D - 4, D + 2) +STEPS = tuple(tuple(sign if j == axis else 0 for j in range(3)) + for axis in range(3) for sign in (-1, 1)) + +def need(ok, message): + if not ok: + raise RuntimeError(message) + +def add(v, w): + return tuple(a + b for a, b in zip(v, w)) + +def dist(v, w): + return sum(abs(a - b) for a, b in zip(v, w)) + +def h(v): + a, b, d = v + return b, d, a ^ (b & d) + +def xor(*values): + result = [0, 0, 0] + for value in values: + for j in range(3): + result[j] ^= value[j] + return tuple(result) + +states = tuple(product((0, 1), repeat=3)) +need(add(f, (0, N, 0)) == s, 'unique positive-y axial path') +need(dist(f, s) == N, 'terminal first-arrival time') +q_y = (0, S, D) +q2 = (0, S, D + 2) +q3 = (0, S, D + 3) +need(dist(f, q_y) == R + 6, 'qY exclusion') +need(dist(f, q2) == R + 4, 'q2 exclusion') +need(dist(f, q3) == R + 5, 'optional q3 extension exclusion') +ports = [(0, T, 0), (T, 0, 0), (-T, 0, 0), (4*T, 0, 0), (0, 0, -8*T)] +balls = [('original-' + str(i), q, T) for i, q in enumerate(ports)] +balls += [('transport-' + str(i), add(q, (0, P, 0)), S) + for i, q in enumerate(ports[:4])] +balls += [('Y-collision', q_y, R), ('R-collision', (0, S, -D), R), + ('q2', q2, R+2), ('q3-optional', q3, R+3), + ('remote-herald', (12*R, 0, 0), R), ('remote-Z', (-12*R, 0, 0), R)] +need(len(balls) == 15, 'ready ball inventory') +for name, center, radius in balls: + need(dist(f, center) > radius, 'free pivot was pinned by ' + name) +need(min(dist(f, q)-radius for _, q, radius in balls) == 2, 'minimum slack') +geometry = json.loads((ROOT / 'parallel_v3/history_control/SOURCE-GEOMETRY.json').read_text()) +need(len(geometry['sources']) == 1479, 'source count') +need(all(tuple(src['position']) != f for src in geometry['sources']), 'old source exception') +controls = [(0, 2*S, 0), (T, P+S, 0), (-T, P+S, 0), (4*T, P+S, 0), + (0, S, S+2*D), (0, S, -S-2*D)] +need(f not in controls and f[0] < 12*R, 'new source exceptions') +print('J1: actual giant-integer geometry; pivot outside all15 ready balls and1479 original sources: PASS') + +# At the final update only the -y neighbor can already depend on this pivot. +for e in STEPS: + need(dist(f, add(s, e)) == (N-1 if e == (0, -1, 0) else N+1), 'last-neighbor distances') +need(dist(f, s) > N-2, 'old slice independent of pivot') +# An arbitrary full background supplies offsets a,b. No field is dropped. +for a, b in product(states, repeat=2): + images = [xor(a, h(xor(m, b))) for m in states] + need(len(set(images)) == 8, 'translated H must be a permutation') +print('J2: full native update has64 bijective offset maps; only one final neighbor carries the fresh pivot: PASS') + +# Eight initial values of the pivot are evolved simultaneously in bit lanes. +ALL = 255 +PIVOT = (240, 204, 170) +def scalar(v, lane): + return tuple((field >> lane) & 1 for field in v) + +def background(t, v, seed): + a, b, c = v + value = ((a*17+b*31+c*43+seed*59+t*71) ^ + ((a*a+3*b*b+5*c*c+7*seed+11*t) << 2)) & 7 + return tuple(ALL if value & (1 << (2-j)) else 0 for j in range(3)) + +def dynamics(seed): + @lru_cache(None) + def at(t, v): + if t == 0 and v == (0, 0, 0): + return PIVOT + if t in (-1, 0): + return background(t, v, seed) + return xor(at(t-2, v), h(xor(*(at(t-1, add(v, e)) for e in STEPS)))) + return at + +comparisons = 0 +nontrivial_offsets = 0 +for seed in range(3): + at = dynamics(seed) + for direction in STEPS: + simple = PIVOT + for k in range(1, 9): + v = tuple(k*a for a in direction) + old = at(k-2, v) + others = xor(*(at(k-1, add(v, e)) for e in STEPS + if e != tuple(-a for a in direction))) + need(all(field in (0, ALL) for field in old + others), 'off-path term depends on pivot') + prior = at(k-1, tuple((k-1)*a for a in direction)) + actual = at(k, v) + need(actual == xor(old, h(xor(prior, others))), 'complete recurrence') + need(len({scalar(actual, lane) for lane in range(8)}) == 8, 'direct dense-background permutation') + simple = h(simple) + nontrivial_offsets += actual != simple + comparisons += 1 +need(nontrivial_offsets > 0, 'controls failed to distinguish omitted-background formula') +print('J3: %d direct 3-D dense-background first-arrival cases, all8 pivot values; omitted-background countercontrol: PASS' % comparisons) + +# Distance alone is insufficient: two shortest paths cancel for an isolated pulse. +@lru_cache(None) +def isolated(t, v): + if t < 0 or sum(map(abs, v)) > t: + return (0, 0, 0) + if t == 0: + return PIVOT if v == (0, 0, 0) else (0, 0, 0) + return xor(isolated(t-2, v), h(xor(*(isolated(t-1, add(v, e)) for e in STEPS)))) +need(isolated(2, (1, 1, 0)) == (0, 0, 0), 'nonaxial countercontrol') +for x, y, a, b, d in product((0, 1), repeat=5): + got = xor((0, 1^y, x), h((a, b, d))) + need(got == (b, 1^y^d, x^a^(b&d)), 'sidecar junction identity') +print('J4: exact sidecar-plus-six-neighbor identity; nonaxial distance-only claim rejected: PASS') + +# A blanket new cold ball conflicts with prior resources. +need(dist((0, -1, 0), s) == R+2, 'M1 captured') +need(dist((0, -2, 0), s) == R+3, 'M2 captured') +need(dist((0, 0, 0), s) == R+1, 'unknown old input captured by previous ball') +need((sum(s)+N) % 2 == 0, 'junction current-source parity') +need(sum((0, -2, 0)) % 2 == 0, 'M2 remains in active parity') +need(sum((0, -1, 0)) % 2 == 1, 'M1 opposite current parity') +need((sum((0, 0, 0))-1) % 2 == 1, 'old unknown opposite phase parity') +need(dist((0, -3, 0), s) == R+4, 'all further Mj outside') +print('J5: blanket ready extension captures old M1/M2 and unknown previous input; active-parity extension still captures M2: PASS') +print('SCOPE: the unchanged proposed junction has no deterministic raw operand or clean code for all allowed backgrounds. Uniform terminal marginal is not a joint-history law. A redesigned prepared junction remains open.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py index 8596323bf..be0b48ef4 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py @@ -34,6 +34,7 @@ def main(): ('checks', 'sidecar_check', 'gadgets_check', 'contract_check', 'geometry_check', 'herald_check')] tests += [('parallel_v3/integration', 'tagged_contract')] + tests += [('junction_v4', 'checks')] with tempfile.TemporaryDirectory(prefix='native-y-replay-') as directory: work = Path(directory) / 'checkpoint' shutil.copytree(ROOT, work, ignore=shutil.ignore_patterns('__pycache__')) From 4f2407732611f9d6c0838a64de8f2226d65eb8e5 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 09:02:58 +0300 Subject: [PATCH 03/70] WIP: specify compatible initial parity extension with retained M2 Check every reserved-bank slack and isolate the six-source active-cone problem. Preserve all unknown inputs and old frontier randomness. The isolated M2 front cancels; populated-cone output and joint law remain open. --- .../CHECKPOINT-CHECKS.json | 2 +- .../native-y-continuation-20261024/README.md | 9 +-- .../native-y-continuation-20261024/SHA256SUMS | 12 ++-- .../junction_v4/REPORT.md | 62 +++++++++++++++++-- .../junction_v4/checks-O.out | 1 + .../junction_v4/checks.out | 1 + .../junction_v4/checks.py | 18 ++++++ 7 files changed, 88 insertions(+), 17 deletions(-) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json index 0001c3f30..d459451d9 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -17,5 +17,5 @@ "Lean and full release gate" ], "scientific_scope": "Integrated reusable native reset and broader transport review remain OPEN; no certification or premise adoption.", - "junction_v4": "Author checks PASS; independent review pending" + "junction_v4": "Author checks J1-J6 PASS; conditional six-source extension geometry checked; output and joint law open; independent review pending" } diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md index fedee943f..00630717c 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -28,10 +28,11 @@ their original scientific scope and historical preparation statements. law. The strict common raw carrier requirement fails for that candidate. * The third outward step gives `(u,x*u,u)` and supplies no new raw-Y socket. -The next calculation is a compatible initial extension restricted to the -active spacetime parity, preserving the old M2 frontier and all sources, -followed by its exact M2-dependent junction law. A blanket new cold ball -would overwrite reserved randomness and the unknown previous input. Initial resources must be specified +A compatible initial extension restricted to the active no-wrap parity +sector is specified in the latest report. It preserves M2 and all inherited +sources, reducing the next calculation to six current sources. Its exact +output, diagnostic transfer, and joint old-record/carrier law remain open. +A blanket cold ball would overwrite reserved randomness and the old input. Initial resources must be specified at the original initial time; no late cleaning or input reloading is allowed. Integrated reusable native reset and the broader transport review remain open. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS index 6dd8d5d5f..3f33f2de3 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -1,5 +1,5 @@ -abe03a79129ab192e15272bf57d67b84eae0840e2ad053863197e9ab9bdaa4bc CHECKPOINT-CHECKS.json -2109e69f3bf979212930ca5e161956fe9dd209202cf8a71b8761d57b4052f58e README.md +13d195367d9ed98e55a042810ffe85249692bd180deb7e54b6276c0fcc21a42e CHECKPOINT-CHECKS.json +31d3ba50fea0ff3c6b55d203de214eb3c5f525dbf948eb42c89300d69a781f1e README.md 654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d continuation/PROVENANCE.json d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 continuation/REPORT.md e32b6b4257d2077f20e5a9643d9651562bb4ad3a52de9e6b4fa0abc53a6f88ea continuation/SHA256SUMS @@ -17,10 +17,10 @@ af72ee6e6b1f020d5234a4663308df8ae3cd9b5245b929850ab3322013f91a82 continuation/p 517efb5acb0328f18a759cb98b798bbe6879ab5eba8358c446f3920606942bea continuation/symbolic-results.json 0c7b5e39c81fcf0a9a22c53fecd375cf960e7b70bda5a9d7843fcbb19ba597ea continuation/symbolic.out fd5a9b6ac57c3ccb12979d3afad3114ef844def604103b00e25c7591a328adf0 continuation/symbolic.py -c561d4d14771473c447e4a91c06204a4d0af23378ba3ac2b8b18dbbe3c4bfdba junction_v4/REPORT.md -6f83827dafd2ef5cf4ccfaf3f38d1e15131252b6bdb7e01b2d2ffafb9ca4d46c junction_v4/checks-O.out -6f83827dafd2ef5cf4ccfaf3f38d1e15131252b6bdb7e01b2d2ffafb9ca4d46c junction_v4/checks.out -6e5e18a50dc893709deb80beefeba6d6ece22de53d2be300ca52322151699980 junction_v4/checks.py +5cce7c933e25cdf493c3d08871de732a6a217189becff82d5ff6642e2b5c0b08 junction_v4/REPORT.md +d6079cc49f2250a003c598a09c7863434fb46600088ae38512767037ad6d9b8d junction_v4/checks-O.out +d6079cc49f2250a003c598a09c7863434fb46600088ae38512767037ad6d9b8d junction_v4/checks.out +588a248c8d00cb23bf90de23dd440401d99f329e75348a7e27ade85bccf21d44 junction_v4/checks.py 647bc4d1778d09a8dbbd616358d1f7015978a22f75cc76a5259c014789919616 parallel_v3/COMBINED-REPORT.md 3e81ad42d8285234d0e683f6ad51c5f2259a4b0cbee78f7a5a02accaccc0a0fa parallel_v3/aux_routing/PROVENANCE.json dca8b9aeca96aec01e4c56c23964fdadacb3314b31198873f6b7d68550a7c3b7 parallel_v3/aux_routing/REPORT.md diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/REPORT.md index 0305b412e..021998f1c 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/REPORT.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/REPORT.md @@ -151,11 +151,60 @@ are in the odd sector; a preparation restricted to the active sector need not touch them. Current M2 is even and remains a protected exception. All current M_j with j>=3 are outside this target cone. -The next focused route is therefore an explicitly initial, parity-restricted -extension preserving M2 and all inherited sources, followed by an exact -M2-dependent junction calculation. Compatibility with every other reserved -bank and the whole old record must still be checked before accepting it. -Pinning only f does not prove this repair; other new cone coordinates exist. +### A compatible initial prescription, with an uncomputed law + +The initial geometry admits the following conditional extension. In the +current ball B_N(s), pin newly unprepared even-parity coordinates to zero, +preserving the existing sources and M2. In the previous ball B_(N-1)(s), +pin newly unprepared odd-parity coordinates to zero. Leave the opposite +sector unchanged. This is a new *initial* apparatus prescription, not a +late modification or a statement about the original unextended apparatus. + +The protected frontier families have exact distance slacks relative to N: + +| Initial current family, positive index | Distance to s minus N | +| --- | --- | +| M_j=(0,-j,0) | j-2 | +| N_j=(0,0,-9T-j) | 9T+j-2 | +| F_(X,k), F_(Y,k), F_(R,k)=Q_i+(S+k)e_y | k | +| F_(Z,k)=Q_Z+(S+k)e_y | 3T+k | + +Thus M1 is in the untouched sector, M2 is an explicit untouched exception, +and the rest lie outside. The remote banks are outside by their inherited +x separation. All 1,479 old source coordinates are checked; only the origin +lies inside. The Z selector and opposite reset pulse are also outside. +The unknown previous origin remains in the untouched sector. No input- +dependent pin or new seed is required for this geometric prescription. + +The exact active-sector computation consequently reduces to **six current +sources**, with a zero previous active sector: + +| Absolute coordinate | Preserved initial triple | +| --- | --- | +| (0,0,0) | (0,x,0) | +| (0,2S,0) | (0,mY XOR mR,0) | +| (T,P+S,0) | (0,mY,0) | +| (-T,P+S,0) | (0,mR,0) | +| (0,S,S+2d) | (u,0,1) | +| (0,-2,0) | M2, an independent uniform triple | + +This is a finite-speed reduction of the proposed prepared cone, not an +evaluation of its output. The origin is two steps behind its first-arrival +front at the target; M2 and the three selector controls are on the boundary. +Interactions therefore cannot be replaced by a sum of isolated pulses. + +In particular M2's *isolated* first-arrival contribution cancels: the +displacement is `(0,S+1,70)` and `(S+1)&70=2`, so the shortest-path count +is even. That does not prove cancellation in the populated nonlinear cone. +Keeping this as a countercontrol prevents treating causal inclusion alone +as proof of influence, just as it prevents deleting M2 without calculation. + +The next focused task is the exact six-source native output and the +diagnostic operand test under this initial prescription. Any favorable +result must also prove the joint old-record/carrier law: preserving the +frontier variables alone does not preserve their independence from a new +carrier that may use M2. Pinning only f does not implement this extension; +the whole newly specified active portion of the cone is part of its cost. ## Checks @@ -170,7 +219,8 @@ dynamics module and checks: 1..8 and three backgrounds; * a countercontrol distinguishing the full equation from H^N(M), and a two-path cancellation showing distance alone is insufficient; -* the terminal sidecar identity and the captured-resource/parity inventory. +* the terminal sidecar identity, captured-resource/parity inventory, complete + reserved-bank inequalities, and isolated-M2 cancellation countercontrol. Normal and optimized output is byte-identical. These finite controls exercise the analytic unique-path argument; they do not replace its diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks-O.out index 0819473bf..1b48ff3d4 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks-O.out +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks-O.out @@ -3,4 +3,5 @@ J2: full native update has64 bijective offset maps; only one final neighbor carr J3: 144 direct 3-D dense-background first-arrival cases, all8 pivot values; omitted-background countercontrol: PASS J4: exact sidecar-plus-six-neighbor identity; nonaxial distance-only claim rejected: PASS J5: blanket ready extension captures old M1/M2 and unknown previous input; active-parity extension still captures M2: PASS +J6: proposed initial active-sector cone preserves all reserved banks with M2 exception; isolated M2 front cancels, interaction law remains open: PASS SCOPE: the unchanged proposed junction has no deterministic raw operand or clean code for all allowed backgrounds. Uniform terminal marginal is not a joint-history law. A redesigned prepared junction remains open. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.out index 0819473bf..1b48ff3d4 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.out +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.out @@ -3,4 +3,5 @@ J2: full native update has64 bijective offset maps; only one final neighbor carr J3: 144 direct 3-D dense-background first-arrival cases, all8 pivot values; omitted-background countercontrol: PASS J4: exact sidecar-plus-six-neighbor identity; nonaxial distance-only claim rejected: PASS J5: blanket ready extension captures old M1/M2 and unknown previous input; active-parity extension still captures M2: PASS +J6: proposed initial active-sector cone preserves all reserved banks with M2 exception; isolated M2 front cancels, interaction law remains open: PASS SCOPE: the unchanged proposed junction has no deterministic raw operand or clean code for all allowed backgrounds. Uniform terminal marginal is not a joint-history law. A redesigned prepared junction remains open. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.py index e0580ec9f..2666e8077 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/checks.py @@ -145,4 +145,22 @@ def isolated(t, v): need((sum((0, 0, 0))-1) % 2 == 1, 'old unknown opposite phase parity') need(dist((0, -3, 0), s) == R+4, 'all further Mj outside') print('J5: blanket ready extension captures old M1/M2 and unknown previous input; active-parity extension still captures M2: PASS') + +# Proposed initial active-sector extension: six current-source exceptions. +# The formulas below also give the inequalities for every positive index. +for j in (1, 2, 3, D, P, R): + need(dist((0, -j, 0), s)-N == j-2, 'old Mj slack') + need(dist((0, 0, -9*T-j), s)-N == 9*T+j-2, 'old Nj slack') +for k in (1, 2, 3, D, P, R): + for i, q in enumerate(ports[:4]): + frontier = add(q, (0, P+S+k, 0)) + need(dist(frontier, s)-N == k+(3*T if i == 3 else 0), 'selector frontier slack') +inside = [src for src in geometry['sources'] if dist(tuple(src['position']), s) <= N] +need(len(inside) == 1 and inside[0]['position'] == [0, 0, 0], 'only old origin source inside') +need(dist(controls[0], s) == N and dist(controls[1], s) == N and dist(controls[2], s) == N, 'three selector exceptions on boundary') +need(dist(controls[3], s) == N+3*T, 'Z selector outside') +need(dist(controls[4], s) == N-4 and dist(controls[5], s) == N+2*D, 'upper/lower pulse distances') +need((S+1) & (D+2) == 2, 'isolated M2 no-carry obstruction') +need(64*R+64*T+1 > 2*N+1, 'local cone embeds in inherited odd torus') +print('J6: proposed initial active-sector cone preserves all reserved banks with M2 exception; isolated M2 front cancels, interaction law remains open: PASS') print('SCOPE: the unchanged proposed junction has no deterministic raw operand or clean code for all allowed backgrounds. Uniform terminal marginal is not a joint-history law. A redesigned prepared junction remains open.') From 1c8c9e5ec501d7cb106d905c3adddf5141eae0cf Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 09:05:59 +0300 Subject: [PATCH 04/70] Record independent review of junction obstruction and initial extension Accept the free-pivot permutation result and conditional six-source geometry within scope. Preserve author bytes and add independent controls. All 15 replay groups pass normally and with -O. Six-source output and complete joint record/carrier law remain unevaluated; no reset or certification. --- .../CHECKPOINT-CHECKS.json | 6 +- .../native-y-continuation-20261024/README.md | 16 +- .../native-y-continuation-20261024/SHA256SUMS | 14 +- .../junction_v4/review/INPUT-HASHES.json | 12 + .../junction_v4/review/REPORT.md | 220 ++++++++++++++++++ .../junction_v4/review/SHA256SUMS | 7 + .../junction_v4/review/author-normal.out | 7 + .../junction_v4/review/author-optimized.out | 7 + .../junction_v4/review/checks.py | 151 ++++++++++++ .../junction_v4/review/review-normal.out | 7 + .../junction_v4/review/review-optimized.out | 7 + .../native-y-continuation-20261024/replay.py | 11 +- 12 files changed, 451 insertions(+), 14 deletions(-) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/author-normal.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/author-optimized.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/review-normal.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/review-optimized.out diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json index d459451d9..03c082806 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -3,7 +3,7 @@ "date": "2026-10-24", "base_commit": "de6fe29324ade8a0826c18f7829786086dd590da", "python": "3.12", - "checker_groups": 14, + "checker_groups": 15, "normal_optimized_recorded_outputs": "byte-identical", "reviewed_input_hashes_verified": 18, "python_source_compilation": "PASS", @@ -17,5 +17,7 @@ "Lean and full release gate" ], "scientific_scope": "Integrated reusable native reset and broader transport review remain OPEN; no certification or premise adoption.", - "junction_v4": "Author checks J1-J6 PASS; conditional six-source extension geometry checked; output and joint law open; independent review pending" + "junction_v4": "Independent review ACCEPTS unchanged-junction obstruction and six-source initial geometry only; extended output, diagnostic transfer and joint law OPEN", + "junction_review_retained_input_hashes_verified": 5, + "junction_review": "junction_v4/review/REPORT.md" } diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md index 00630717c..8342e1ab1 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -11,10 +11,12 @@ whose branch remains under a separate writer and is not modified here. ## Findings and next task -Latest author-checked continuation: [junction_v4/REPORT.md](junction_v4/REPORT.md). +Latest independently reviewed continuation: [junction_v4/REPORT.md](junction_v4/REPORT.md). The unchanged sidecar junction is sensitive bijectively to a previously free -initial triple; it cannot be treated as a clean Y code. Independent review -of this continuation is pending. Earlier reviewed findings remain unchanged. +initial triple; it cannot be treated as a clean Y code. [Independent review](junction_v4/review/REPORT.md) accepts this result and +the conditional six-source preparation geometry. Its output and joint law +remain open. The author report retains its pre-review status header; the +review report supplies the current verdict. Earlier reviewed bytes are unchanged. Read [the combined report](parallel_v3/COMBINED-REPORT.md), then [the independent review](parallel_v3/review/REPORT.md). The reports preserve @@ -44,11 +46,11 @@ From this directory, with Python 3.12 and its standard library: python3 replay.py ``` -The driver verifies the payload manifest and all 18 independently reviewed -input hashes, compiles Python source, then runs 14 checker groups normally and +The driver verifies the payload manifest and all 18 earlier independently reviewed +input hashes and the five locally retained inputs of the new review, compiles Python source, then runs 15 checker groups normally and with `-O`, comparing both with recorded deterministic output. It runs in a temporary copy because the symbolic checker regenerates a JSON result. -Expected: 14 passing groups and `PASS: checkpoint replay` with exit status 0. +Expected: 15 passing groups and `PASS: checkpoint replay` with exit status 0. These checks establish only the scopes stated in the reports, not Lean certification, a universal compiler theorem, or a full transport audit. @@ -69,7 +71,7 @@ does not schedule unattended background work. The historical v3 combined report describes a separate portable handoff ZIP; its `--baseline` command, dependency archives, and PDF are not the layout of this repository checkpoint. This tree contains the v2 interface sources and -v3 research sources/inputs needed for the 14-group replay above. The earlier +v3 research sources/inputs needed for the 15-group replay above. The earlier ten-checker v1 bundle is not rerun by this driver. Copied inherited core code and source geometry are retained where the current checks need them. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS index 3f33f2de3..960e886c3 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -1,5 +1,5 @@ -13d195367d9ed98e55a042810ffe85249692bd180deb7e54b6276c0fcc21a42e CHECKPOINT-CHECKS.json -31d3ba50fea0ff3c6b55d203de214eb3c5f525dbf948eb42c89300d69a781f1e README.md +2c49382be843f5aaaa41bbe0713b4eefa3011cbb928de8073ce728d18b36076a CHECKPOINT-CHECKS.json +3669a020416256877b47ef816b11a6458a906827eea94f87cb7ad10306454f56 README.md 654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d continuation/PROVENANCE.json d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 continuation/REPORT.md e32b6b4257d2077f20e5a9643d9651562bb4ad3a52de9e6b4fa0abc53a6f88ea continuation/SHA256SUMS @@ -21,6 +21,14 @@ fd5a9b6ac57c3ccb12979d3afad3114ef844def604103b00e25c7591a328adf0 continuation/s d6079cc49f2250a003c598a09c7863434fb46600088ae38512767037ad6d9b8d junction_v4/checks-O.out d6079cc49f2250a003c598a09c7863434fb46600088ae38512767037ad6d9b8d junction_v4/checks.out 588a248c8d00cb23bf90de23dd440401d99f329e75348a7e27ade85bccf21d44 junction_v4/checks.py +a88a58d1eb40573f8e0c412b94b9110a32be0d54287cb932dfacb14771ff6b56 junction_v4/review/INPUT-HASHES.json +6a8c17fa3ca85c5ed34f2c0d076fb7f18fdc686404e0360a40dbd178eaaa08d8 junction_v4/review/REPORT.md +2a5a6505687357abb70c33080753b821e850fc29a39545cc13c1db8bcbdceced junction_v4/review/SHA256SUMS +d6079cc49f2250a003c598a09c7863434fb46600088ae38512767037ad6d9b8d junction_v4/review/author-normal.out +d6079cc49f2250a003c598a09c7863434fb46600088ae38512767037ad6d9b8d junction_v4/review/author-optimized.out +9d9c0397bdbd23ccb80c57b9fb48550e51cb128a196d04e0ce5768d6198bcee0 junction_v4/review/checks.py +602d5940fd8723ebdd2cf5d364e84853f52cb8ce7f634ba8239ecead83a2054b junction_v4/review/review-normal.out +602d5940fd8723ebdd2cf5d364e84853f52cb8ce7f634ba8239ecead83a2054b junction_v4/review/review-optimized.out 647bc4d1778d09a8dbbd616358d1f7015978a22f75cc76a5259c014789919616 parallel_v3/COMBINED-REPORT.md 3e81ad42d8285234d0e683f6ad51c5f2259a4b0cbee78f7a5a02accaccc0a0fa parallel_v3/aux_routing/PROVENANCE.json dca8b9aeca96aec01e4c56c23964fdadacb3314b31198873f6b7d68550a7c3b7 parallel_v3/aux_routing/REPORT.md @@ -83,4 +91,4 @@ d01728490fc72ea3b904b87f8424012027ea220159c8275ad608a1002f9beea8 parallel_v3/re f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check-O.out f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check.out 71106c40a86d56fba32aa8ec6f72c5bb3e1d6b6752b7d07fdc7a10d270b87f96 parallel_v3/review/sidecar_check.py -51c426dadaf2d7a9f08818e311fe31e6d9873e1f7233c70203f29b09a46e4000 replay.py +b957c5ab8463f3f54c60737eae5bd406cd61d08d0887d4841bf93c5f6811a295 replay.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/INPUT-HASHES.json new file mode 100644 index 000000000..26e7e890f --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/INPUT-HASHES.json @@ -0,0 +1,12 @@ +{ + "repo_checkpoint/payload/junction_v4/REPORT.md": "5cce7c933e25cdf493c3d08871de732a6a217189becff82d5ff6642e2b5c0b08", + "repo_checkpoint/payload/junction_v4/checks.py": "588a248c8d00cb23bf90de23dd440401d99f329e75348a7e27ade85bccf21d44", + "repo_checkpoint/payload/parallel_v3/history_control/SOURCE-GEOMETRY.json": "2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d", + "repo_checkpoint/payload/parallel_v3/history_control/REPORT.md": "aad8d9adf833784f6f32f74528df0eeb1dd71424bfb95a073a2521dec57719ea", + "repo_checkpoint/payload/parallel_v3/new_geometry/REPORT.md": "61483ff9fc4b8b57ddfa7e851db9f27cc46b179518849e8d921ce6c5dc8a3ffb", + "baseline/OI_combined_handoff_2026-10-24_v1/workspace/oi_native_transfer_v1/REPORT.md": "11f66eb63492b1b563b3f83c51929fa1d2104f91a88b6a6bbb0216bdde3bfcf0", + "baseline/OI_combined_handoff_2026-10-24_v1/workspace/oi_native_selector_v1/REPORT.md": "9c2a5dcc50c2d83a48616b9756e7b04bea1812ccafd75d1fff497ee151bed1cc", + "baseline/OI_combined_handoff_2026-10-24_v1/workspace/oi_native_x_instrument_v1/REPORT.md": "97005ac530b84710642b85c07c8e5778ab985d528d7aa4597b04c5fc1a3ad736", + "baseline/OI_combined_handoff_2026-10-24_v1/workspace/oi_read_reset_boundary_v1/REPORT.md": "e50b51f0a1e54956065328241654159ce737c37f631026d6bb0f46dcc0b36234", + "handoff/unpacked/OI_native_Y_continuation_handoff_v1/oi_next_cycle_20261024/native_y/REPORT.md": "352b89bb5ade5c8caa3328b0e60529e982ba33ddab90d3ac67dc329fd800c72c" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/REPORT.md new file mode 100644 index 000000000..86c5fbbf8 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/REPORT.md @@ -0,0 +1,220 @@ +# Independent review: unchanged junction and proposed active-sector extension + +24 October 2026. Repository and author files read-only. Review files are confined +to `junction_review_v4/`. No publication, commit, premise adoption, or native-round +certification was performed by this reviewer. + +## Verdict + +**ACCEPT within the stated scope** the unchanged-junction obstruction and its +conditional uniform marginal. The claimed free pivot is outside the inherited +prepared current regions and source/correlation exceptions. Its unique axial +first-arrival dependence is an exact permutation for arbitrary fixed background. + +**ACCEPT as an initial geometric prescription only** the added parity-restricted +extension preserving M2. It leaves all named protected banks and source exceptions +intact and reduces this target's active sector to the six listed current sources +and a zero previous active sector. Its output, operand diagnostics, and complete +joint public-record/carrier law remain **UNEVALUATED**. This acceptance is not a +native reset, a successful repaired junction, or closure of the broad transport +review. + +One issue was found and corrected during review: the inherited torus has odd +side length and is not globally bipartite. The current report correctly restricts +the spacetime-parity argument to the unwrapped no-wrap causal cone. The correction +does not alter the M2 capture conclusion. + +## Reviewed bytes and checkpoint + +The parent identified the reviewed extended checkpoint as +`4f2407732611f9d6c0838a64de8f2226d65eb8e5`. This review binds to these exact local +file bytes; no remote GitHub operation was performed: + +| Author file | SHA-256 | +|---|---| +| `junction_v4/REPORT.md` | `5cce7c933e25cdf493c3d08871de732a6a217189becff82d5ff6642e2b5c0b08` | +| `junction_v4/checks.py` | `588a248c8d00cb23bf90de23dd440401d99f329e75348a7e27ade85bccf21d44` | + +The author normal and `-O` executions match each other and the retained author +outputs. `INPUT-HASHES.json` records the source inventory and other documents +read. The retained 1,479-entry geometry is byte-identical to the accepted native-Y +handoff geometry. Hashes identify inputs and do not by themselves certify every +historical theorem in those inputs. + +## 1. Initial-state inventory and free pivot + +I checked the inventory against these retained sources: + +- Native transfer report, sections 4–5: relocated original X/Y/R/Z/H geometry; + the four translated current radius-S cones and previous radius-(S-1) cones; + H's retained original cones; the unconstrained complement and M/N banks. +- Native selector report, sections 2–5: four current control payloads at + `Q_i+S e_y`, mask correlations, and the four F frontier families. +- Read/reset boundary report, section 3: perpendicular relay cones, retaining + previous readiness/source exceptions. +- Native-X report, collision, remote herald/Z and record sections: the two + radius-R collision cones, two remote radius-R cones, source support, supplied + seed independence, and the enlarged reserved banks. +- Native-Y and v3 geometry reports: the q2 and optional q3 outward ready cones. + The v3 sidecar report explicitly adds no initial region or mirror correlation. + +This confirms the report's fifteen listed current regions. Some are redundant +subsets of later cones, but retaining them in the inventory is harmless. For +`f=(0,-72,70)` their exact slacks are respectively 142 on the original/translated +X,Y,R regions; 3T+142 on the original/translated Z regions; 7T+142 on the relocated +old H region; 6 and 142 on the two collisions; 2 on q2 and optional q3; and +11R+142 on the two remote regions. No current pin contains f. Previous-slice +pins do not constrain a different current coordinate in this specified prior. + +No old source table entry occupies f. The selector controls have z=0, the two +reset pulses have y=S, and remote herald/Z source blocks have x separated by +at least 12R. The M/N/F frontier families do not occupy f. The prior source +correlations are confined to the declared affine source copies and masks; no +mirror-memory constraint was carried into this apparatus. I found no inherited +correlation tying this free complement coordinate to another initial field. + +This distinction matters: absence of a pin alone would not establish independent +uniformity under an arbitrary correlated prior. The deterministic obstruction +uses the allowed independently variable complement coordinate; the stated +probability result additionally uses the explicitly chosen independent-uniform +complement prior. Future extra correlations or initial preparations would need +a fresh analysis. The transfer report permits the uniform independent complement; +it does not force that choice for every conceivable realization. + +As a robustness check, even the generic perpendicular relay centered at +`(0,S,d0)` with radius S+d0 excludes f for every d0>=0: its slack is +142-2d0 for d0<=70 and 2 for d0>=70. Thus retaining any of the earlier generic +positive-z relay cones would not secretly pin f; negative-z relays have slack +142. The original unrelocated Z/H centers, if retained redundantly, also exclude +f. None of this substitutes for the explicit inherited inventory above. + +## 2. Unique-ray dynamics + +Here `s=(0,S-1,70)` and `N=R+3`, so `s=f+N e_y`. With the inherited torus side +`64R+64T+1`, N is less than half the side length. The shortest route is the single +positive-y axial ray, not a tied periodic route. + +At its k-th vertex, the old local term has distance k from f and time k-2; +the five non-predecessor neighbors have distance k+1 and time k-1. Their values +cannot depend on the initial M=U_0(f), whatever their background values are. +The full second-order equation is therefore exactly + + V_k=a_k XOR H(V_(k-1) XOR b_k). + +Every fixed-offset map is bijective on the eight triples. Composing them proves +that U_N(s) is a permutation of M for every fixed complementary phase. This +argument retains all five side neighbors, the old slice, old input, and behind- +front background contributions. It does not apply a linear-superposition rule +inside the nonlinear collision region. + +The source f cannot affect qY at R, q2 through R+2, q3 through R+3, or the earlier +sidecar through R+2. Holding the actual operand or a diagnostic replacement p +fixed is therefore consistent with varying all eight M values. An unrestricted +local terminal code or nonconstant local decoder cannot then be guaranteed to +equal that fixed operand across the allowed complements. History-aware decoding, +later processing, and redesigned initial preparation are not excluded. + +## 3. Probability and history + +If M is independently uniform, each fixed complement gives an exactly uniform +terminal triple. Conditioning on the original input, seeds, established Y +operand, or remote herald is safe because those are functions of the complement +and independent of M. + +The report correctly stops short of conditioning on the entire observed history. +M may be causally relevant to an earlier public port. Conversely, that causal +possibility alone is not proof of a leak, since earlier public words have their +own masks. The older public-history factorization theorem does not automatically +supply a joint theorem for a new output using old random coordinates. + +The independent checker includes a native counterexample to the general faulty +inference: with an isolated uniform initial triple, an earlier axial read and a +later axial read both have uniform marginals but their joint support has only +eight pairs, rather than the sixty-four of an independent product. This is a +logic control, not a claim that those two reads are the actual old protocol. + +## 4. Blanket preparation, parity, and M2 + +The proposed full current/previous cone captures current M1 at distance N-1, +current M2 at distance N, and the old previous input at distance N-2. A blanket +zero prescription would change declared resources and input values. + +The exact local no-wrap spacetime invariant is `sum(v)+t mod 2`. The target has +even parity. Current M1 and the previous origin input belong to the inactive +sector, while current M2 is active. Thus an active-sector prescription can avoid +M1 and the old previous input but must explicitly retain M2. Current M_j for +j>=3 are outside the cone. + +The odd-torus qualification is essential: an edge connecting canonical spatial +coordinates L-1 and 0 on an odd torus preserves spatial parity rather than +flipping it. The unwrapped cone avoids such winding dependence and has a +consistent local lift. Preparation must use this local lift's parity, as in the +corrected report, rather than assert a global two-sector periodic model. + +Capturing M2 does not establish that its actual output contribution is nonzero. +For the isolated pulse its displacement is `(0,S+1,70)`, with +`(S+1)&70=2`, so its shortest-path multiplicity is even. The checker confirms +this cancellation control. Nonlinear interactions with the other retained +sources can invalidate isolated-superposition reasoning; neither deleting M2 +nor treating it as a guaranteed fresh bijective terminal mask is justified. + +## 5. Added initial active-sector prescription + +The new subsection is compatible with the stated inherited resources: + +- In the target's current cone, newly unprepared spatial-even coordinates can + be pinned to zero while preserving all existing sources and M2. +- In its previous cone, newly unprepared spatial-odd coordinates can be pinned + to zero. The old unknown previous origin is spatial-even and is untouched. +- The opposite sector remains unchanged. + +The bank slacks follow directly from their coordinate formulas, for their +specified finite no-wrap index ranges: M_j has slack j-2, N_j has +9T+j-2, the X/Y/R selector frontiers have k, and the Z selector frontier has +3T+k. Remote banks are outside by x separation. Thus only M2 is an active +captured protected frontier. I independently checked all 1,479 old source +entries: only the origin lies in the new current cone, with precisely the B-field +unknown x coefficient. The three relevant selector controls are on its boundary, +the upper pulse is four steps inside, and the Z selector and opposite pulse are +outside. + +Consequently the active target dependency is exactly the six listed current +sources: origin x; three selector controls; upper pulse; and M2. They are all +spatial-even. The active previous sector is zero. This is a finite-speed and +resource-compatibility reduction, not an evaluation of the six-source nonlinear +solution. The unknown origin is two steps behind first arrival at the target, +so a naive sum of isolated-pulse contributions is not valid. + +The new initial constraints preserve the protected variables' initial laws under +the product-complement prior. They do not establish that a new carrier depending +on M2 is independent of the earlier public record, which already uses M2. The +report correctly preserves that obligation. No input-dependent pin, fresh +mid-run resource, or adopted acceptance-rule relaxation is hidden in this +geometric statement. + +## Reproduction + +Run, from any working directory: + + python3 /path/to/junction_review_v4/checks.py + python3 -O /path/to/junction_review_v4/checks.py + +The reviewer checker imports no author dynamics and uses only the standard +library. It verifies the retained geometry SHA-256 and normally reuses +`../../parallel_v3/history_control/SOURCE-GEOMETRY.json` relative to its own +folder. A sibling `SOURCE-GEOMETRY.json` is supported only as an isolated-review +fallback. The public package does not need another copy. It writes nothing and +makes no network calls. It checks: + +- the independent region/source/bank inventory and exact giant-integer slacks; +- all 64 translated H permutations and the general ray dependency distances; +- 126 direct 3-D dense-background cases, each containing all eight pivot values; +- native marginal/history and multi-path cancellation controls; +- the corrected local parity inventory and isolated M2 cancellation; +- the six-source extension inventory and all named bank formulas. + +Normal/-O reviewer outputs match. Author normal/-O outputs also match and +reproduce the retained author output bytes. `INPUT-HASHES.json` and `SHA256SUMS` +record the reviewed inputs and this review's files. These checks support the +analytic arguments; no N-tick simulation, six-source endpoint calculation, +full-history certification, Lean proof, or integrated native reset is claimed. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/SHA256SUMS new file mode 100644 index 000000000..911d62ea6 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/SHA256SUMS @@ -0,0 +1,7 @@ +a88a58d1eb40573f8e0c412b94b9110a32be0d54287cb932dfacb14771ff6b56 INPUT-HASHES.json +6a8c17fa3ca85c5ed34f2c0d076fb7f18fdc686404e0360a40dbd178eaaa08d8 REPORT.md +d6079cc49f2250a003c598a09c7863434fb46600088ae38512767037ad6d9b8d author-normal.out +d6079cc49f2250a003c598a09c7863434fb46600088ae38512767037ad6d9b8d author-optimized.out +9d9c0397bdbd23ccb80c57b9fb48550e51cb128a196d04e0ce5768d6198bcee0 checks.py +602d5940fd8723ebdd2cf5d364e84853f52cb8ce7f634ba8239ecead83a2054b review-normal.out +602d5940fd8723ebdd2cf5d364e84853f52cb8ce7f634ba8239ecead83a2054b review-optimized.out diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/author-normal.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/author-normal.out new file mode 100644 index 000000000..1b48ff3d4 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/author-normal.out @@ -0,0 +1,7 @@ +J1: actual giant-integer geometry; pivot outside all15 ready balls and1479 original sources: PASS +J2: full native update has64 bijective offset maps; only one final neighbor carries the fresh pivot: PASS +J3: 144 direct 3-D dense-background first-arrival cases, all8 pivot values; omitted-background countercontrol: PASS +J4: exact sidecar-plus-six-neighbor identity; nonaxial distance-only claim rejected: PASS +J5: blanket ready extension captures old M1/M2 and unknown previous input; active-parity extension still captures M2: PASS +J6: proposed initial active-sector cone preserves all reserved banks with M2 exception; isolated M2 front cancels, interaction law remains open: PASS +SCOPE: the unchanged proposed junction has no deterministic raw operand or clean code for all allowed backgrounds. Uniform terminal marginal is not a joint-history law. A redesigned prepared junction remains open. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/author-optimized.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/author-optimized.out new file mode 100644 index 000000000..1b48ff3d4 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/author-optimized.out @@ -0,0 +1,7 @@ +J1: actual giant-integer geometry; pivot outside all15 ready balls and1479 original sources: PASS +J2: full native update has64 bijective offset maps; only one final neighbor carries the fresh pivot: PASS +J3: 144 direct 3-D dense-background first-arrival cases, all8 pivot values; omitted-background countercontrol: PASS +J4: exact sidecar-plus-six-neighbor identity; nonaxial distance-only claim rejected: PASS +J5: blanket ready extension captures old M1/M2 and unknown previous input; active-parity extension still captures M2: PASS +J6: proposed initial active-sector cone preserves all reserved banks with M2 exception; isolated M2 front cancels, interaction law remains open: PASS +SCOPE: the unchanged proposed junction has no deterministic raw operand or clean code for all allowed backgrounds. Uniform terminal marginal is not a joint-history law. A redesigned prepared junction remains open. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/checks.py new file mode 100644 index 000000000..2169b256a --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/checks.py @@ -0,0 +1,151 @@ +"""Independent review: free junction pivot, exact native propagation and parity. +No author code imports; source table is retained data only. No writes or network. +""" +from pathlib import Path +from functools import lru_cache +from itertools import product +import json +import hashlib + +def need(value,label): + if not value:raise RuntimeError(label) +T=185;P=12*840**T;S=T+P;d=68;R=S+d;N=R+3 +pivot=(0,-72,70);target=(0,S-1,70) +def length(p,q):return sum(abs(a-b) for a,b in zip(p,q)) +def plus(p,q):return tuple(a+b for a,b in zip(p,q)) +axes=((1,0,0),(-1,0,0),(0,1,0),(0,-1,0),(0,0,1),(0,0,-1)) + +# Inventory independently transcribed from the transfer/selector/X/outward reports. +original={'X':(0,T,0),'Y':(T,0,0),'R':(-T,0,0),'Z':(4*T,0,0),'H':(0,0,-8*T)} +regions=[('old-'+key,c,T) for key,c in original.items()] +regions += [('relay-'+key,plus(c,(0,P,0)),S) for key,c in original.items() if key!='H'] +regions += [('collision+', (0,S,d),R),('collision-',(0,S,-d),R), + ('out2',(0,S,d+2),R+2),('out3',(0,S,d+3),R+3), + ('herald',(12*R,0,0),R),('privateZ',(-12*R,0,0),R)] +slacks={name:length(pivot,c)-r for name,c,r in regions} +need(len(slacks)==15,'15 inventoried regions') +for name in ('old-X','old-Y','old-R','relay-X','relay-Y','relay-R'):need(slacks[name]==142,'original/relay slack') +need(slacks['old-Z']==slacks['relay-Z']==3*T+142,'Z slack') +need(slacks['old-H']==7*T+142,'oldH slack') +need((slacks['collision+'],slacks['collision-'],slacks['out2'],slacks['out3'])==(6,142,2,2),'collision/outward slack') +need(slacks['herald']==slacks['privateZ']==11*R+142,'remote slack') +need(all(v>0 for v in slacks.values()),'free pivot') +# Even every generic perpendicular relay d0 >=0 would leave this pivot outside. +for d0 in (0,1,6,68,70,71,184,185,R): + need(length(pivot,(0,S,d0))-(S+d0)==(142-2*d0 if d0<=70 else 2),'generic +relay slack') + need(length(pivot,(0,S,-d0))-(S+d0)==142,'generic -relay slack') +geometry_path=(Path(__file__).resolve().parent/'../../parallel_v3/history_control/SOURCE-GEOMETRY.json').resolve() +if not geometry_path.is_file():geometry_path=Path(__file__).with_name('SOURCE-GEOMETRY.json') +geometry_bytes=geometry_path.read_bytes() +need(hashlib.sha256(geometry_bytes).hexdigest()=='2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d','retained source geometry digest') +geometry=json.loads(geometry_bytes) +need(len(geometry['sources'])==1479,'source count') +need(all(tuple(v['position'])!=pivot for v in geometry['sources']),'not an original affine source') +# All old/selector banks have z=0 or negative z; remote banks are x-separated. +need(pivot[2]>0 and pivot[1]!=0,'not in Mj/Nj/Fik banks') +controls=[(0,2*S,0),(T,P+S,0),(-T,P+S,0),(4*T,P+S,0),(0,S,S+2*d),(0,S,-S-2*d)] +need(pivot not in controls,'not a control or pulse') +need(length(pivot,target)==N and plus(pivot,(0,N,0))==target,'unique positive-y ray') +L=64*R+64*T+1 +need(L>2*N and L%2==1,'odd torus with no competing short winding ray') +for centre,deadline in (((0,S,d),R),((0,S,d+2),R+2),((0,S,d+3),R+3),(target,R+2)): + need(length(pivot,centre)>deadline,'accepted earlier endpoint unaffected') +print('V1: independent ready/source/bank inventory; all15 exact slacks; pivot free even with q3 extension; no-wrap axial path: PASS') + +# Literal permutation table: integer encoding A=bit0, B=bit1, D=bit2. +H=(0,4,1,5,2,6,7,3) +for a,b in product(range(8),repeat=2): + need(len({a^H[m^b] for m in range(8)})==8,'all offset maps invertible') +# General ray geometry for every k follows from one affine coordinate identity; +# instantiate endpoints, near endpoint, and both huge indices. +for k in (1,2,3,T,R,N): + v=plus(pivot,(0,k,0)) + need(length(pivot,v)>k-2,'old term outside pivot cone') + for e in axes: + need(length(pivot,plus(v,e))==(k-1 if e==(0,-1,0) else k+1),'only predecessor can depend on pivot') +print('V2: all64 translated H maps bijective; complete ray old/five-neighbor independence distances: PASS') + +# Independent dense-background native recursion with eight scalar-state lanes. +def dense(seed): + def background(t,v): + a,b,c=v;n=(a*131+b*593+c*1297+t*2017+seed*7919) + return ((n*n+17*n+23*seed)^(n>>2))&7 + @lru_cache(None) + def evolve(t,v): + if t==0 and v==(0,0,0):return tuple(range(8)) + if t in (-1,0):return (background(t,v),)*8 + neighbours=[evolve(t-1,plus(v,e)) for e in axes] + old=evolve(t-2,v) + out=[] + for lane in range(8): + z=0 + for n in neighbours:z ^= n[lane] + out.append(old[lane]^H[z]) + return tuple(out) + return evolve +cases=0;changed=0 +for seed in (2,7,19): + at=dense(seed) + for e in axes: + bare=tuple(range(8)) + for k in range(1,8): + pos=tuple(k*a for a in e);old=at(k-2,pos) + others=[at(k-1,plus(pos,w)) for w in axes if w!=tuple(-a for a in e)] + need(len(set(old))==1 and all(len(set(v))==1 for v in others),'offsets independent of pivot') + value=at(k,pos);need(set(value)==set(range(8)),'native dense-background permutation') + bare=tuple(H[v] for v in bare);changed += value!=bare;cases+=1 +need(changed>0,'offset-free shortcut must fail') +print('V3: %d independent dense3D native ray cases,all8 pivots; background offsets matter: PASS'%cases) + +# A native counterexample to inferring full-history law from a uniform marginal. +@lru_cache(None) +def clean(t,v): + if t<0 or sum(map(abs,v))>t:return (0,)*8 + if t==0:return tuple(range(8)) if v==(0,0,0) else (0,)*8 + old=clean(t-2,v);ns=[clean(t-1,plus(v,e)) for e in axes] + out=[] + for lane in range(8): + z=0 + for w in ns:z^=w[lane] + out.append(old[lane]^H[z]) + return tuple(out) +record=clean(1,(0,1,0));terminal=clean(2,(0,2,0)) +need(len(set(record))==len(set(terminal))==8,'both marginally uniform') +need(len(set(zip(record,terminal)))==8,'joint not uniform product64') +need(clean(2,(1,1,0))==(0,)*8,'two shortest paths cancel') +print('V4: native marginal-vs-history and multiple-path cancellation countercontrols: PASS') + +# Local no-wrap parity only: odd periodic lattices have wrap edges violating it. +def parity(v,t):return (sum(v)+t)%2 +need(parity(target,N)==0,'active target parity') +for p,t,expected in (((0,-1,0),0,1),((0,-2,0),0,0),((0,0,0),-1,1)): + need(parity(p,t)==expected,'resource parity') +need(length((0,-1,0),target)==N-1 and length((0,-2,0),target)==N,'old current frontier capture') +need(length((0,0,0),target)==N-2,'old previous input capture') +for j in (3,4,N):need(length((0,-j,0),target)==N+j-2>N,'later Mj outside') +need(((L-1)+0)%2==0 and (0+1)%2==1,'odd wrap edge violates global spacetime sector') +# Capturing M2 does not imply a nonzero isolated pulse arrival. +parts=(S+1,70) +need((parts[0]&parts[1])==2,'M2 two-coordinate path parity overlap') +need(sum(q.bit_count() for q in parts)>sum(parts).bit_count(),'isolated M2 shortest-path count even') +print('V5: active local parity excludes M1/old previous input but retains M2; global odd-torus qualification necessary; isolated M2 arrival cancels: PASS') + +# New initial prescription: active current spatial-even and previous spatial-odd. +inside=[row for row in geometry['sources'] if length(tuple(row['position']),target)<=N] +need(len(inside)==1 and inside[0]['position']==[0,0,0] and inside[0]['field']==1 and inside[0]['mask']==64,'only original x-B source remains') +exceptions=[(0,0,0),(0,2*S,0),(T,P+S,0),(-T,P+S,0),(0,S,S+2*d),(0,-2,0)] +need(len(set(exceptions))==6 and all(parity(v,0)==0 for v in exceptions),'six distinct active current exceptions') +need([length(v,target)-N for v in exceptions]==[-2,0,0,0,-4,0],'exact six-source distances') +need(length((4*T,P+S,0),target)==N+3*T,'Z selector outside') +need(length((0,S,-S-2*d),target)==N+2*d,'opposite pulse outside') +for j in (1,2,3,70,T,P,R): + need(length((0,-j,0),target)-N==j-2,'Mj slack identity') + need(length((0,0,-9*T-j),target)-N==9*T+j-2,'Nj slack identity') + for key,c in original.items(): + if key=='H':continue + f=plus(c,(0,P+S+j,0)) + need(length(f,target)-N==j+(3*T if key=='Z' else 0),'Fik slack identity') +need(12*R>N,'all remote source/bank x separation') +need(parity((0,0,0),-1)==1,'previous unknown input inactive') +print('V6: new initial active-sector prescription preserves source exceptions and all named banks; exactly6 current sources and zero active previous sector: PASS') +print('VERDICT: ACCEPT unchanged-junction obstruction and compatible initial geometry only; extended output, joint-history law, and integrated reset remain OPEN.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/review-normal.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/review-normal.out new file mode 100644 index 000000000..9da639d04 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/review-normal.out @@ -0,0 +1,7 @@ +V1: independent ready/source/bank inventory; all15 exact slacks; pivot free even with q3 extension; no-wrap axial path: PASS +V2: all64 translated H maps bijective; complete ray old/five-neighbor independence distances: PASS +V3: 126 independent dense3D native ray cases,all8 pivots; background offsets matter: PASS +V4: native marginal-vs-history and multiple-path cancellation countercontrols: PASS +V5: active local parity excludes M1/old previous input but retains M2; global odd-torus qualification necessary; isolated M2 arrival cancels: PASS +V6: new initial active-sector prescription preserves source exceptions and all named banks; exactly6 current sources and zero active previous sector: PASS +VERDICT: ACCEPT unchanged-junction obstruction and compatible initial geometry only; extended output, joint-history law, and integrated reset remain OPEN. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/review-optimized.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/review-optimized.out new file mode 100644 index 000000000..9da639d04 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/junction_v4/review/review-optimized.out @@ -0,0 +1,7 @@ +V1: independent ready/source/bank inventory; all15 exact slacks; pivot free even with q3 extension; no-wrap axial path: PASS +V2: all64 translated H maps bijective; complete ray old/five-neighbor independence distances: PASS +V3: 126 independent dense3D native ray cases,all8 pivots; background offsets matter: PASS +V4: native marginal-vs-history and multiple-path cancellation countercontrols: PASS +V5: active local parity excludes M1/old previous input but retains M2; global odd-torus qualification necessary; isolated M2 arrival cancels: PASS +V6: new initial active-sector prescription preserves source exceptions and all named banks; exactly6 current sources and zero active previous sector: PASS +VERDICT: ACCEPT unchanged-junction obstruction and compatible initial geometry only; extended output, joint-history law, and integrated reset remain OPEN. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py index be0b48ef4..f4cd99dbb 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py @@ -27,6 +27,12 @@ def main(): reviewed = json.loads((ROOT / 'parallel_v3/review/INPUT-HASHES.json').read_text()) for name, expected in reviewed.items(): require(digest(ROOT / name) == expected, 'reviewed bytes changed: ' + name) + current_review = json.loads((ROOT / 'junction_v4/review/INPUT-HASHES.json').read_text()) + prefix = 'repo_checkpoint/payload/' + for name, expected in current_review.items(): + if name.startswith(prefix): + require(digest(ROOT / name[len(prefix):]) == expected, + 'new reviewed bytes changed: ' + name) tests = [('continuation', 'checks'), ('continuation', 'symbolic')] tests += [('parallel_v3/' + track, 'checks') for track in ('aux_routing', 'history_control', 'direct_reset', 'new_geometry')] @@ -34,7 +40,7 @@ def main(): ('checks', 'sidecar_check', 'gadgets_check', 'contract_check', 'geometry_check', 'herald_check')] tests += [('parallel_v3/integration', 'tagged_contract')] - tests += [('junction_v4', 'checks')] + tests += [('junction_v4', 'checks'), ('junction_v4/review', 'checks')] with tempfile.TemporaryDirectory(prefix='native-y-replay-') as directory: work = Path(directory) / 'checkpoint' shutil.copytree(ROOT, work, ignore=shutil.ignore_patterns('__pycache__')) @@ -42,7 +48,8 @@ def main(): py_compile.compile(str(source), doraise=True) for folder, name in tests: script = work / folder / (name + '.py') - expected = (work / folder / (name + '.out')).read_bytes() + output_name = 'review-normal.out' if folder == 'junction_v4/review' else name + '.out' + expected = (work / folder / output_name).read_bytes() for options in ([], ['-O']): result = subprocess.run( [sys.executable, *options, str(script)], cwd=work, From 8daae9f6c57d30dec13e140155114aa9298097e2 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 09:42:03 +0300 Subject: [PATCH 05/70] WIP: compute exact six-source native-Y junction using finite period reduction Retain origin/M2 interactions and actual selector parities. Reproduce all128 native and256 diagnostic cases; opposite-Y raw supports overlap at fixed X. Keep complete source, truth table, period proof and bounded controls. All17 replay groups pass; independent review pending. --- .../CHECKPOINT-CHECKS.json | 9 +- .../native-y-continuation-20261024/README.md | 32 +- .../native-y-continuation-20261024/SHA256SUMS | 21 +- .../native-y-continuation-20261024/replay.py | 1 + .../six_source_v5/REPORT.md | 148 +++++ .../six_source_v5/RESULT.json | 543 ++++++++++++++++++ .../six_source_v5/checks-O.out | 5 + .../six_source_v5/checks.out | 5 + .../six_source_v5/checks.py | 100 ++++ .../six_source_v5/lower-slices.json | 1 + .../six_source_v5/lower.cpp | 82 +++ .../six_source_v5/model.py | 102 ++++ .../six_source_v5/period/PROVENANCE.json | 6 + .../six_source_v5/period/REPORT.md | 206 +++++++ .../six_source_v5/period/SHA256SUMS | 6 + .../six_source_v5/period/checks-O.out | 7 + .../six_source_v5/period/checks.out | 7 + .../six_source_v5/period/checks.py | 93 +++ .../six_source_v5/period/strip.py | 68 +++ 19 files changed, 1420 insertions(+), 22 deletions(-) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/RESULT.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/checks-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/checks.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/lower-slices.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/lower.cpp create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/model.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/checks-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/checks.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/strip.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json index 03c082806..5e9cfde24 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -3,7 +3,7 @@ "date": "2026-10-24", "base_commit": "de6fe29324ade8a0826c18f7829786086dd590da", "python": "3.12", - "checker_groups": 15, + "checker_groups": 17, "normal_optimized_recorded_outputs": "byte-identical", "reviewed_input_hashes_verified": 18, "python_source_compilation": "PASS", @@ -19,5 +19,10 @@ "scientific_scope": "Integrated reusable native reset and broader transport review remain OPEN; no certification or premise adoption.", "junction_v4": "Independent review ACCEPTS unchanged-junction obstruction and six-source initial geometry only; extended output, diagnostic transfer and joint law OPEN", "junction_review_retained_input_hashes_verified": 5, - "junction_review": "junction_v4/review/REPORT.md" + "junction_review": "junction_v4/review/REPORT.md", + "six_source_v5": "Author endpoint and period checks PASS; clean transfer fails with fixed-X support overlaps; independent review pending", + "requirements": [ + "Python 3.12 standard library", + "C++17 compiler g++" + ] } diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md index 8342e1ab1..df383fc46 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -11,12 +11,12 @@ whose branch remains under a separate writer and is not modified here. ## Findings and next task -Latest independently reviewed continuation: [junction_v4/REPORT.md](junction_v4/REPORT.md). -The unchanged sidecar junction is sensitive bijectively to a previously free -initial triple; it cannot be treated as a clean Y code. [Independent review](junction_v4/review/REPORT.md) accepts this result and -the conditional six-source preparation geometry. Its output and joint law -remain open. The author report retains its pre-review status header; the -review report supplies the current verdict. Earlier reviewed bytes are unchanged. +Latest continuation: [six_source_v5/REPORT.md](six_source_v5/REPORT.md). +The six-source output is evaluated exactly using a proved giant-delay +reduction. It fails clean Y transfer: opposite Y values have overlapping +raw output supports at fixed known X. The full truth table, probability +counts, solver and controls are retained. Independent review of v5 is pending. +The earlier [v4 review](junction_v4/review/REPORT.md) remains unchanged. Read [the combined report](parallel_v3/COMBINED-REPORT.md), then [the independent review](parallel_v3/review/REPORT.md). The reports preserve @@ -30,27 +30,25 @@ their original scientific scope and historical preparation statements. law. The strict common raw carrier requirement fails for that candidate. * The third outward step gives `(u,x*u,u)` and supplies no new raw-Y socket. -A compatible initial extension restricted to the active no-wrap parity -sector is specified in the latest report. It preserves M2 and all inherited -sources, reducing the next calculation to six current sources. Its exact -output, diagnostic transfer, and joint old-record/carrier law remain open. -A blanket cold ball would overwrite reserved randomness and the old input. Initial resources must be specified -at the original initial time; no late cleaning or input reloading is allowed. -Integrated reusable native reset and the broader transport review remain open. +The next design must change the initial controls or route the actual +operand through a compatible extractor while retaining unwanted information +elsewhere. The unmodified junction and the specified six-source preparation +are excluded as clean interfaces. A reusable native reset and its complete +joint record/carrier law remain open. ## Reproduce this checkpoint -From this directory, with Python 3.12 and its standard library: +From this directory, with Python 3.12, its standard library, and a C++17 compiler (`g++`): ```sh python3 replay.py ``` The driver verifies the payload manifest and all 18 earlier independently reviewed -input hashes and the five locally retained inputs of the new review, compiles Python source, then runs 15 checker groups normally and +input hashes and the five locally retained inputs of the new review, compiles Python source, then runs 17 checker groups normally and with `-O`, comparing both with recorded deterministic output. It runs in a temporary copy because the symbolic checker regenerates a JSON result. -Expected: 15 passing groups and `PASS: checkpoint replay` with exit status 0. +Expected: 17 passing groups and `PASS: checkpoint replay` with exit status 0. These checks establish only the scopes stated in the reports, not Lean certification, a universal compiler theorem, or a full transport audit. @@ -71,7 +69,7 @@ does not schedule unattended background work. The historical v3 combined report describes a separate portable handoff ZIP; its `--baseline` command, dependency archives, and PDF are not the layout of this repository checkpoint. This tree contains the v2 interface sources and -v3 research sources/inputs needed for the 15-group replay above. The earlier +v3 research sources/inputs needed for the 17-group replay above. The earlier ten-checker v1 bundle is not rerun by this driver. Copied inherited core code and source geometry are retained where the current checks need them. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS index 960e886c3..fad470074 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -1,5 +1,5 @@ -2c49382be843f5aaaa41bbe0713b4eefa3011cbb928de8073ce728d18b36076a CHECKPOINT-CHECKS.json -3669a020416256877b47ef816b11a6458a906827eea94f87cb7ad10306454f56 README.md +c2b3ee8b4244cb9307bb058dfd30428d8269b75fc44dc491980455e4868d4e5a CHECKPOINT-CHECKS.json +78f1133fa7329da70110217672e364d282e571d2268171876a2eae0b8a083153 README.md 654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d continuation/PROVENANCE.json d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 continuation/REPORT.md e32b6b4257d2077f20e5a9643d9651562bb4ad3a52de9e6b4fa0abc53a6f88ea continuation/SHA256SUMS @@ -91,4 +91,19 @@ d01728490fc72ea3b904b87f8424012027ea220159c8275ad608a1002f9beea8 parallel_v3/re f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check-O.out f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check.out 71106c40a86d56fba32aa8ec6f72c5bb3e1d6b6752b7d07fdc7a10d270b87f96 parallel_v3/review/sidecar_check.py -b957c5ab8463f3f54c60737eae5bd406cd61d08d0887d4841bf93c5f6811a295 replay.py +efde31775b986b04c256e9a621579452de566e230903772628486fcc3838f1f3 replay.py +9fa56cfd67429ea6246398439a0e6114d0f38696c9fdef1c308656f227e8d068 six_source_v5/REPORT.md +bac739e9e3ab1699ac35b89e45556301d434ada56d3300650007066cebc488c0 six_source_v5/RESULT.json +f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 six_source_v5/checks-O.out +f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 six_source_v5/checks.out +6ea944a242931c343bb30bfa3bad06bf9e62505784b58fadf264e3acd36093e1 six_source_v5/checks.py +86518f9b693af0540e76e61a3ee30ae328881feb3dd3110063508da760070f17 six_source_v5/lower-slices.json +07b1a64ecff83462d67559e0d60b6938a2ef0dc742d41bace2b89d4fcf68c0d3 six_source_v5/lower.cpp +1e5130a61b10a857c14149bdeffc0871d888ff224cb78349f33d9dce5674b3bd six_source_v5/model.py +0505f7033c635eb3433b22bee81ed0216aaae57c29b6d1e631ca092a1d3aa746 six_source_v5/period/PROVENANCE.json +7743ee8fccb5e39df674bb7ada6fcd6ce45582b801d4d58d77af5162420cf360 six_source_v5/period/REPORT.md +28ba846c28f675bb5f07fa7db55b66a13cbd71ef73df40012c15c1dcc0f2d5cf six_source_v5/period/SHA256SUMS +652eb0f14e63744c81c609f78a08077deb865781a8528b9c0540803de526b397 six_source_v5/period/checks-O.out +652eb0f14e63744c81c609f78a08077deb865781a8528b9c0540803de526b397 six_source_v5/period/checks.out +6fde090f0df917d428fb83591f2ca80c32a326274a7c3163bf35cf6bcffe2e5a six_source_v5/period/checks.py +968af8d44b0767cca4f8d0de2218adc8c99b39016f0b7396b214c2e0b2c63626 six_source_v5/period/strip.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py index f4cd99dbb..78247baba 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py @@ -41,6 +41,7 @@ def main(): 'geometry_check', 'herald_check')] tests += [('parallel_v3/integration', 'tagged_contract')] tests += [('junction_v4', 'checks'), ('junction_v4/review', 'checks')] + tests += [('six_source_v5/period', 'checks'), ('six_source_v5', 'checks')] with tempfile.TemporaryDirectory(prefix='native-y-replay-') as directory: work = Path(directory) / 'checkpoint' shutil.copytree(ROOT, work, ignore=shutil.ignore_patterns('__pycache__')) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/REPORT.md new file mode 100644 index 000000000..514848fdf --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/REPORT.md @@ -0,0 +1,148 @@ +# Exact six-source junction: residual dependence prevents clean Y transfer + +24 October 2026. Author-checked research checkpoint; independent review pending. +This evaluates the conditional initial preparation accepted geometrically in +`junction_v4/REPORT.md`, without changing its sources, masks, M2 law or access. + +## Result + +The prepared endpoint `s=(0,S-1,70)` at `N=R+3` is still not a clean Y +transfer. Its whole raw output depends on M2 and the inherited selector masks. +The output supports for opposite native Y values overlap even at fixed known +X. Thus no deterministic decoder of this triple and X alone recovers Y over +the allowed inputs. The claim is limited to this endpoint and preparation; +history-aware decoding, later processing, and other initial designs remain open. + +The exact calculation covers all 128 native assignments and all 256 diagnostic +assignments of `(x,M2.A,M2.B,M2.D,mY,mR,u,p)`. The diagnostic substitutes p for +qY.D at R; native evolution is the subset `p=x XOR u`. The complete table and +Boolean polynomials are in `RESULT.json`. No samples, floating-point arithmetic, +late cleaning, new seed, or discarded failure configuration is used. + +## 1. Exact treatment of the astronomical delay + +Retain T=185, P=12*840^185, S=T+P, d=68, R=S+d and the six initial sources +specified in v4. The upper reset pulse is separated from the origin and each +selector control by 2R, and from M2 by 2R+2. Therefore it cannot interact with +the lower system before tick R. The origin/selector interactions begin no +earlier than S; M2/selector interactions begin no earlier than S+1. + +The lower origin/M2 subsystem must be evolved together: its sources interact +already at tick 1. A sum of isolated-pulse solutions is invalid. The exact +reduction in [period/REPORT.md](period/REPORT.md) handles their interaction. +The closed radial strip map is triangular in layer ell, with each diagonal +map a permutation of eight triples. H has exponent 12 and every permutation +of eight objects has exponent dividing 840, giving the global bound + + F_L^(12*840^L)=identity. + +The required pre-S slices lie within strip budget L=144. Their actual maximal +weights are 142 and 140. Since P is divisible by 12*840^144, the origin/M2 +values at times S-1 and S-2 and axial coordinate S+j equal their values at +times 184 and 183 and coordinate 185+j. Reduced axial coordinates stay +positive. This is an exact identity for the nonlinear cluster, not an +extrapolation from a small apparatus. + +Only 286 and 71 cluster locations on the needed pre-S slices can be nonzero. +Memoized direct native recursion evaluates them simultaneously for all 16 +x/M2 assignments, retaining all six neighbors and the previous local term. +The selector fronts are added using their **actual** large-coordinate +multinomial parity. Only low ten bits of the long displacement can overlap +the bounded transverse displacements; P is divisible by 1024. The checker +independently compares this reduction against full Python integers on all +5,467 relevant selector boundary contributions. + +Next the unchanged native rule advances the lower data from S through R-1 +on shrinking balls. This includes every origin/M2/selector interaction. +`lower.cpp` exports the exact 192 triples required at R-2 and R-1, packing +all 64 lower assignments in bit lanes. It uses only bounded arrays and +integer Boolean operations. The actual lower run has 31,807 memoized cluster +states; it does not enumerate an astronomical strip or evolution. + +The separately verified upper-pulse recurrence supplies its exact contributions +on these slices. The upper strip budget is at most six, already covered by +the prior depth-three calculation. Since upper/lower interaction has not yet +occurred, adding the fields on these two slices is valid. Four full native +updates then compute R through R+3. Superposition is not used after R. + +## 2. Complete native endpoint law + +For each fixed x,u, retain all eight M2 values and four mask assignments with +equal weights. The entries below are counts out of 32, in raw `(A,B,D)` order. +Here y=x XOR u. This is a terminal marginal at the specified initial prior, +not a distribution conditional on the complete earlier public history. + +| x | u | y | 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 | +|---|---|---|---|---|---|---|---|---|---|---| +| 0 | 0 | 0 | 8 | 10 | 4 | 8 | 0 | 2 | 0 | 0 | +| 0 | 1 | 1 | 0 | 0 | 0 | 2 | 18 | 8 | 4 | 0 | +| 1 | 0 | 1 | 4 | 6 | 6 | 6 | 4 | 4 | 2 | 0 | +| 1 | 1 | 0 | 6 | 2 | 0 | 2 | 6 | 8 | 4 | 4 | + +Two explicit native collisions have the same raw output 011: + +| x | u | y | M2 | mY | mR | output | +|---|---|---|---|---|---|---| +| 0 | 0 | 0 | 000 | 0 | 0 | 011 | +| 0 | 1 | 1 | 001 | 1 | 0 | 011 | +| 1 | 0 | 1 | 000 | 0 | 0 | 011 | +| 1 | 1 | 0 | 110 | 1 | 0 | 011 | + +These exclude every decoder based only on `(known x, terminal triple)`; +they do not exclude using the complete earlier record or a retained physical +M2 register. Nor do they show failure of every possible native instrument. + +As a local information benchmark with equally likely u values at fixed x, +the best decoder from this triple and x has error 1/16 at x=0 and 9/32 at +x=1. These follow from half the overlap of the two distributions, using all +32 backgrounds in each row. They are not a full-protocol approximation bound. + +## 3. Diagnostic and inherited controls + +No raw output field or its complement equals arbitrary diagnostic p on all +256 assignments. This test is not vacuous: the retained q2.A still equals p +on every assignment, and its whole triple matches the earlier checked +native-second-step calculation. qY before intervention and the earlier +sidecar also match their inherited formulas. + +For every fixed assignment of the seven other bits, the two diagnostic p +values nevertheless give distinct whole output triples. Thus the result is +not literal erasure of p. Different background-dependent encodings overlap; +an unavailable background-dependent decoder cannot be substituted for a +common usable interface. Global reversibility is retained throughout. + +The old M2 variable was not removed just because its isolated first-arrival +coefficient cancels. It participates in the nonlinear lower computation. +Setting it to zero changes the output table and would change the specified +resource law. Even that hypothetical restriction does not make this endpoint +a uniform clean Y code across all inherited masks. + +## 4. Verification and remaining work + +`checks.py` rebuilds the C++17 solver in a temporary directory and reproduces +the retained lower slices byte-for-byte. Two small five-source geometries +are checked against an independent full native causal recursion: 384 slice +triples times 64 assignments. These test the bounded implementation; the +strip theorem, not those small cases, justifies the actual huge P. + +The separate period checks cover 1,872 nonlinear dipole/strip comparisons, +the complete 512-state L2 permutation and all 40,320 eight-state permutation +exponents. The main checks verify actual control parity, the complete truth +table and distributions, all inherited endpoint controls, and the explicit +overlap witnesses. Normal and Python -O must match. Python 3.12, its standard +library, and a C++17 compiler (`g++`) suffice; no external Python packages or +network access are required. + +Run from this checkpoint root: + + python3 six_source_v5/period/checks.py + python3 six_source_v5/checks.py + +This candidate fails the clean-transfer prerequisite, so there is no successful +new carrier law to certify. The complete joint record law for a modified +candidate remains a separate task; terminal marginals do not supply it. +The next useful design must alter the initial controls or route the actual +operand through a compatible extractor while retaining the unwanted +information elsewhere. The untouched junction and this precisely specified +six-source preparation are now excluded as clean interfaces. No broader +impossibility or conclusion against OI follows. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/RESULT.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/RESULT.json new file mode 100644 index 000000000..a93321fda --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/RESULT.json @@ -0,0 +1,543 @@ +{ + "variables_lsb_first": [ + "x", + "mA", + "mB", + "mD", + "mY", + "mR", + "u", + "p" + ], + "output_code": "4*A+2*B+D", + "diagnostic_table": [ + 3, + 4, + 3, + 0, + 1, + 7, + 1, + 0, + 3, + 2, + 1, + 4, + 3, + 2, + 1, + 5, + 0, + 4, + 0, + 3, + 0, + 7, + 0, + 5, + 5, + 6, + 2, + 5, + 1, + 6, + 2, + 5, + 0, + 4, + 0, + 3, + 0, + 7, + 0, + 5, + 5, + 6, + 2, + 5, + 1, + 6, + 2, + 5, + 3, + 4, + 3, + 0, + 1, + 7, + 1, + 0, + 3, + 2, + 1, + 4, + 3, + 2, + 1, + 5, + 5, + 6, + 5, + 5, + 5, + 5, + 5, + 0, + 3, + 5, + 1, + 5, + 1, + 0, + 3, + 4, + 4, + 0, + 2, + 4, + 7, + 6, + 0, + 3, + 2, + 1, + 2, + 7, + 1, + 4, + 4, + 7, + 4, + 0, + 2, + 4, + 7, + 6, + 0, + 3, + 2, + 1, + 2, + 7, + 1, + 4, + 4, + 7, + 5, + 6, + 5, + 5, + 5, + 5, + 5, + 0, + 3, + 5, + 1, + 5, + 1, + 0, + 3, + 4, + 0, + 3, + 2, + 1, + 2, + 1, + 0, + 6, + 5, + 3, + 6, + 3, + 5, + 5, + 6, + 2, + 1, + 5, + 7, + 0, + 1, + 1, + 7, + 4, + 4, + 4, + 4, + 2, + 6, + 0, + 3, + 2, + 1, + 5, + 7, + 0, + 1, + 1, + 7, + 4, + 4, + 4, + 4, + 2, + 6, + 0, + 3, + 2, + 0, + 3, + 2, + 1, + 2, + 1, + 0, + 6, + 5, + 3, + 6, + 3, + 5, + 5, + 6, + 2, + 4, + 1, + 4, + 7, + 4, + 1, + 4, + 4, + 4, + 7, + 4, + 1, + 4, + 4, + 4, + 0, + 5, + 3, + 5, + 6, + 6, + 3, + 6, + 0, + 3, + 2, + 5, + 0, + 4, + 2, + 5, + 2, + 5, + 3, + 5, + 6, + 6, + 3, + 6, + 0, + 3, + 2, + 5, + 0, + 4, + 2, + 5, + 2, + 4, + 1, + 4, + 7, + 4, + 1, + 4, + 4, + 4, + 7, + 4, + 1, + 4, + 4, + 4, + 0 + ], + "output_anf": [ + [ + 1, + 3, + 9, + 23, + 24, + 26, + 28, + 29, + 30, + 39, + 40, + 42, + 44, + 45, + 46, + 64, + 65, + 67, + 71, + 72, + 77, + 81, + 82, + 85, + 88, + 91, + 92, + 97, + 98, + 101, + 104, + 107, + 108, + 129, + 131, + 135, + 136, + 141, + 145, + 146, + 149, + 152, + 155, + 156, + 161, + 162, + 165, + 168, + 171, + 172 + ], + [ + 0, + 1, + 4, + 7, + 9, + 10, + 12, + 15, + 16, + 17, + 19, + 20, + 21, + 23, + 27, + 28, + 29, + 31, + 32, + 33, + 35, + 36, + 37, + 39, + 43, + 44, + 45, + 47, + 64, + 67, + 68, + 69, + 72, + 73, + 80, + 82, + 83, + 89, + 91, + 96, + 98, + 99, + 105, + 107, + 128, + 130, + 135, + 137, + 138, + 139, + 141, + 144, + 149, + 151, + 154, + 156, + 157, + 160, + 165, + 167, + 170, + 172, + 173, + 192, + 193, + 194, + 197, + 199, + 200, + 203, + 204, + 207, + 208, + 210, + 211, + 213, + 216, + 217, + 221, + 222, + 224, + 226, + 227, + 229, + 232, + 233, + 237, + 238 + ], + [ + 0, + 1, + 5, + 7, + 13, + 16, + 17, + 19, + 24, + 25, + 26, + 27, + 31, + 32, + 33, + 35, + 40, + 41, + 42, + 43, + 47, + 67, + 71, + 73, + 75, + 77, + 84, + 86, + 88, + 89, + 90, + 93, + 95, + 100, + 102, + 104, + 105, + 106, + 109, + 111, + 128, + 133, + 136, + 137, + 138, + 139, + 141, + 151, + 152, + 155, + 158, + 167, + 168, + 171, + 174, + 195, + 199, + 200, + 202, + 207, + 213, + 214, + 216, + 217, + 219, + 229, + 230, + 232, + 233, + 235 + ] + ], + "native_counts_per_32_by_xu": { + "00": [ + 8, + 10, + 4, + 8, + 0, + 2, + 0, + 0 + ], + "01": [ + 0, + 0, + 0, + 2, + 18, + 8, + 4, + 0 + ], + "10": [ + 4, + 6, + 6, + 6, + 4, + 4, + 2, + 0 + ], + "11": [ + 6, + 2, + 0, + 2, + 6, + 8, + 4, + 4 + ] + }, + "raw_p_fields_or_complements": [], + "fixed_background_p_pairs_distinct": true, + "native_overlap_witnesses": [ + [ + 0, + 216, + 3 + ], + [ + 129, + 87, + 3 + ] + ] +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/checks-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/checks-O.out new file mode 100644 index 000000000..1a01e4c1f --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/checks-O.out @@ -0,0 +1,5 @@ +S1: exact reduced lower solver reproduces192 rows; independent direct controls384 rows x64 assignments: PASS +S2: actual giant-coordinate control parity matches low-bit reduction on5467 boundary contributions: PASS +S3: upper/lower assembly preserves qY, sidecar and all256 q2 diagnostic assignments; positive raw-p control: PASS +S4: exact128 native cases; opposite-Y supports overlap at fixed x; no raw-p field; all128 fixed-background diagnostic pairs remain distinct: PASS +VERDICT: this prepared junction is not a clean Y transfer; history-aware decoding, other apparatuses and integrated reset remain OPEN. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/checks.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/checks.out new file mode 100644 index 000000000..1a01e4c1f --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/checks.out @@ -0,0 +1,5 @@ +S1: exact reduced lower solver reproduces192 rows; independent direct controls384 rows x64 assignments: PASS +S2: actual giant-coordinate control parity matches low-bit reduction on5467 boundary contributions: PASS +S3: upper/lower assembly preserves qY, sidecar and all256 q2 diagnostic assignments; positive raw-p control: PASS +S4: exact128 native cases; opposite-Y supports overlap at fixed x; no raw-p field; all128 fixed-background diagnostic pairs remain distinct: PASS +VERDICT: this prepared junction is not a clean Y transfer; history-aware decoding, other apparatuses and integrated reset remain OPEN. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/checks.py new file mode 100644 index 000000000..08c7fccbd --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/checks.py @@ -0,0 +1,100 @@ +"""Bounded solver replay, exact controls, and scoped endpoint classification.""" +from pathlib import Path +from functools import lru_cache +import json +import subprocess +import tempfile +from model import result, need, xor, h, lane, VARIABLES, native_second, R, ball + +HERE = Path(__file__).resolve().parent +STEPS = tuple(tuple(sign if j == axis else 0 for j in range(3)) + for axis in range(3) for sign in (-1, 1)) + + +def add(p, q): + return tuple(a+b for a, b in zip(p, q)) + + +def check_small(rows, T, d): + variables = [sum(((j >> i) & 1) << j for j in range(64)) for i in range(6)] + sources = {(0, 0, 0): (0, variables[0], 0), + (0, -2, 0): tuple(variables[1:4]), + (0, 2*T, 0): (0, variables[4] ^ variables[5], 0), + (T, T, 0): (0, variables[4], 0), + (-T, T, 0): (0, variables[5], 0)} + + @lru_cache(None) + def direct(t, v): + if t < 0 or all(sum(abs(a-b) for a, b in zip(v, s)) > t for s in sources): + return (0, 0, 0) + if t == 0: + return sources.get(v, (0, 0, 0)) + return xor(direct(t-2, v), h(xor(*(direct(t-1, add(v, e)) for e in STEPS)))) + + need(len(rows) == 192, 'small complete slice count') + for tau, p, encoded in rows: + need(tuple(int(v, 16) for v in encoded) == + direct(T+d+tau, (p[0], T+p[1], d+p[2])), 'independent small lower dynamics') + + +with tempfile.TemporaryDirectory(prefix='six-source-check-') as directory: + executable = str(Path(directory) / 'lower') + compiled = subprocess.run(['g++', '-std=c++17', '-O2', '-Wall', '-Wextra', '-Werror', + '-pedantic', str(HERE / 'lower.cpp'), '-o', executable], + capture_output=True, timeout=30) + need(compiled.returncode == 0, 'C++ compilation: ' + compiled.stderr.decode(errors='replace')) + computed = subprocess.run([executable], capture_output=True, timeout=30) + need(computed.returncode == 0, 'lower solver: ' + computed.stderr.decode(errors='replace')) + need(computed.stdout == (HERE / 'lower-slices.json').read_bytes(), 'actual lower-slice bytes') + rows = json.loads(computed.stdout) + for T, d in ((8, 2), (11, 3)): + small = subprocess.run([executable, '--small', str(T), str(d)], capture_output=True, timeout=30) + need(small.returncode == 0, 'small solver exit') + check_small(json.loads(small.stdout), T, d) +print('S1: exact reduced lower solver reproduces192 rows; independent direct controls384 rows x64 assignments: PASS') + +# Verify the large-coordinate parity reduction separately using full Python integers. +T = 185 +P = 12 * 840 ** T +S = T + P +controls = ((0, 2*S, 0), (T, P+S, 0), (-T, P+S, 0)) +center = (0, S-1, 70) +count = 0 +for dx, dy, dz in ball(72, (0, 0, 0)): + j = dy-1 + z = 70+dz + v = (dx, S+j, z) + for k, c in enumerate(controls): + parts = tuple(abs(a-b) for a, b in zip(v, c)) + need(sum(parts) >= S-1, 'control cannot be behind front') + if sum(parts) == S-1: + exact = not (parts[0] & parts[1] or parts[0] & parts[2] or parts[1] & parts[2]) + low_y = (T-j) if k == 0 else ((-j) & 1023) + reduced = not (parts[0] & low_y or parts[0] & parts[2] or low_y & parts[2]) + need(exact == reduced, 'actual giant no-carry parity') + need(parts[0] < 1024 and parts[2] < 1024 and P % 1024 == 0, 'low-bit sufficiency') + count += 1 +print('S2: actual giant-coordinate control parity matches low-bit reduction on%d boundary contributions: PASS' % count) + +data, records = result(rows) +need(data == json.loads((HERE / 'RESULT.json').read_text()), 'complete truth table / ANF / distribution changed') +for j in range(256): + x, my, mr, u, p = ((j >> i) & 1 for i in (0, 4, 5, 6, 7)) + expected, _ = native_second(T, P, 68, x, my, mr, u, p) + need(lane(records[2][(0, 0, 2)], j) == expected, 'retained q2 diagnostic changed') +need(records[2][(0, 0, 2)][0] == VARIABLES[7], 'positive control must recognize raw p at q2') +print('S3: upper/lower assembly preserves qY, sidecar and all256 q2 diagnostic assignments; positive raw-p control: PASS') + +table = data['diagnostic_table'] +need(data['raw_p_fields_or_complements'] == [], 'endpoint classification changed') +need(data['fixed_background_p_pairs_distinct'], 'fixed-background diagnostic information changed') +for first, second, code in data['native_overlap_witnesses']: + need((first & 1) == (second & 1), 'witness x must agree') + for j in (first, second): + need(((j >> 7) & 1) == ((j & 1) ^ ((j >> 6) & 1)), 'witness must be native') + need(((first >> 7) & 1) != ((second >> 7) & 1), 'witness Y must differ') + need(table[first] == table[second] == code, 'native overlap') +for counts in data['native_counts_per_32_by_xu'].values(): + need(sum(counts) == 32, 'all masks/M2 retained') +print('S4: exact128 native cases; opposite-Y supports overlap at fixed x; no raw-p field; all128 fixed-background diagnostic pairs remain distinct: PASS') +print('VERDICT: this prepared junction is not a clean Y transfer; history-aware decoding, other apparatuses and integrated reset remain OPEN.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/lower-slices.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/lower-slices.json new file mode 100644 index 000000000..e4a33f6c1 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/lower-slices.json @@ -0,0 +1 @@ +[[-2,[-3,-1,2],["0","0","0"]],[-2,[-2,-2,2],["0","0","0"]],[-2,[-2,-1,1],["0","0","0"]],[-2,[-2,-1,2],["0","0","0"]],[-2,[-2,-1,3],["0","0","0"]],[-2,[-2,0,2],["0","0","0"]],[-2,[-1,-3,2],["0","0","0"]],[-2,[-1,-2,1],["0","0","0"]],[-2,[-1,-2,2],["0","0","0"]],[-2,[-1,-2,3],["0","0","0"]],[-2,[-1,-1,0],["0","0","0"]],[-2,[-1,-1,1],["0","0","0"]],[-2,[-1,-1,2],["0","0","0"]],[-2,[-1,-1,3],["0","0","0"]],[-2,[-1,-1,4],["0","0","0"]],[-2,[-1,0,1],["0","0","0"]],[-2,[-1,0,2],["0","0","0"]],[-2,[-1,0,3],["0","0","0"]],[-2,[-1,1,2],["0","0","0"]],[-2,[0,-4,2],["0","0","0"]],[-2,[0,-3,1],["0","0","0"]],[-2,[0,-3,2],["0","0","0"]],[-2,[0,-3,3],["0","0","0"]],[-2,[0,-2,0],["0","0","0"]],[-2,[0,-2,1],["0","0","0"]],[-2,[0,-2,2],["0","0","0"]],[-2,[0,-2,3],["0","0","0"]],[-2,[0,-2,4],["0","0","0"]],[-2,[0,-1,-1],["0","0","aaaaaaaaaaaaaaaa"]],[-2,[0,-1,0],["0","0","0"]],[-2,[0,-1,1],["0","0","0"]],[-2,[0,-1,2],["0","0","0"]],[-2,[0,-1,3],["0","0","0"]],[-2,[0,-1,4],["0","0","0"]],[-2,[0,-1,5],["0","0","0"]],[-2,[0,0,0],["0","0","0"]],[-2,[0,0,1],["0","0","0"]],[-2,[0,0,2],["0","0","0"]],[-2,[0,0,3],["0","0","0"]],[-2,[0,0,4],["0","0","0"]],[-2,[0,1,1],["0","0","0"]],[-2,[0,1,2],["0","0","0"]],[-2,[0,1,3],["0","0","0"]],[-2,[0,2,2],["0","0","0"]],[-2,[1,-3,2],["0","0","0"]],[-2,[1,-2,1],["0","0","0"]],[-2,[1,-2,2],["0","0","0"]],[-2,[1,-2,3],["0","0","0"]],[-2,[1,-1,0],["0","0","0"]],[-2,[1,-1,1],["0","0","0"]],[-2,[1,-1,2],["0","0","0"]],[-2,[1,-1,3],["0","0","0"]],[-2,[1,-1,4],["0","0","0"]],[-2,[1,0,1],["0","0","0"]],[-2,[1,0,2],["0","0","0"]],[-2,[1,0,3],["0","0","0"]],[-2,[1,1,2],["0","0","0"]],[-2,[2,-2,2],["0","0","0"]],[-2,[2,-1,1],["0","0","0"]],[-2,[2,-1,2],["0","0","0"]],[-2,[2,-1,3],["0","0","0"]],[-2,[2,0,2],["0","0","0"]],[-2,[3,-1,2],["0","0","0"]],[-1,[-4,-1,2],["0","0","0"]],[-1,[-3,-2,2],["0","0","0"]],[-1,[-3,-1,1],["0","0","0"]],[-1,[-3,-1,2],["0","0","0"]],[-1,[-3,-1,3],["0","0","0"]],[-1,[-3,0,2],["0","0","0"]],[-1,[-2,-3,2],["0","0","0"]],[-1,[-2,-2,1],["0","0","0"]],[-1,[-2,-2,2],["0","0","0"]],[-1,[-2,-2,3],["0","0","0"]],[-1,[-2,-1,0],["0","0","0"]],[-1,[-2,-1,1],["0","0","0"]],[-1,[-2,-1,2],["0","0","0"]],[-1,[-2,-1,3],["0","0","0"]],[-1,[-2,-1,4],["0","0","0"]],[-1,[-2,0,1],["0","0","0"]],[-1,[-2,0,2],["0","0","0"]],[-1,[-2,0,3],["0","0","0"]],[-1,[-2,1,2],["0","0","0"]],[-1,[-1,-4,2],["0","0","0"]],[-1,[-1,-3,1],["0","0","0"]],[-1,[-1,-3,2],["0","0","0"]],[-1,[-1,-3,3],["0","0","0"]],[-1,[-1,-2,0],["0","0","0"]],[-1,[-1,-2,1],["0","0","0"]],[-1,[-1,-2,2],["0","0","0"]],[-1,[-1,-2,3],["0","0","0"]],[-1,[-1,-2,4],["0","0","0"]],[-1,[-1,-1,-1],["0","0","0"]],[-1,[-1,-1,0],["0","0","0"]],[-1,[-1,-1,1],["0","0","0"]],[-1,[-1,-1,2],["0","0","0"]],[-1,[-1,-1,3],["0","0","0"]],[-1,[-1,-1,4],["0","0","0"]],[-1,[-1,-1,5],["0","0","0"]],[-1,[-1,0,0],["0","ffffffff00000000","0"]],[-1,[-1,0,1],["0","0","0"]],[-1,[-1,0,2],["0","0","0"]],[-1,[-1,0,3],["0","0","0"]],[-1,[-1,0,4],["0","0","0"]],[-1,[-1,1,1],["0","0","0"]],[-1,[-1,1,2],["0","0","0"]],[-1,[-1,1,3],["0","0","0"]],[-1,[-1,2,2],["0","0","0"]],[-1,[0,-5,2],["2882288228822882","8a808a808a808a8","828082808280828"]],[-1,[0,-4,1],["a22aa22aa22aa22a","8aa88aa88aa88aa8","2080208020802080"]],[-1,[0,-4,2],["0","0","0"]],[-1,[0,-4,3],["0","0","0"]],[-1,[0,-3,0],["64cc64cc64cc64cc","f058f058f058f058","ffa2ffa2ffa2ffa2"]],[-1,[0,-3,1],["0","0","0"]],[-1,[0,-3,2],["0","0","0"]],[-1,[0,-3,3],["0","0","0"]],[-1,[0,-3,4],["0","0","0"]],[-1,[0,-2,-1],["2822282228222822","88a888a888a888a8","a22aa22aa22aa22a"]],[-1,[0,-2,0],["0","0","0"]],[-1,[0,-2,1],["0","0","0"]],[-1,[0,-2,2],["0","0","0"]],[-1,[0,-2,3],["0","0","0"]],[-1,[0,-2,4],["0","0","0"]],[-1,[0,-2,5],["0","0","0"]],[-1,[0,-1,-2],["828ab3ccb3cc828a","2a2b144b14402a2","20043c643c60200"]],[-1,[0,-1,-1],["0","0","0"]],[-1,[0,-1,0],["0","aaaaaaaaaaaaaaaa","0"]],[-1,[0,-1,1],["0","0","0"]],[-1,[0,-1,2],["0","0","0"]],[-1,[0,-1,3],["0","0","0"]],[-1,[0,-1,4],["0","0","0"]],[-1,[0,-1,5],["0","0","0"]],[-1,[0,-1,6],["0","0","0"]],[-1,[0,0,-1],["0","0","0"]],[-1,[0,0,0],["0","0","0"]],[-1,[0,0,1],["0","0","0"]],[-1,[0,0,2],["0","0","0"]],[-1,[0,0,3],["0","0","0"]],[-1,[0,0,4],["0","0","0"]],[-1,[0,0,5],["0","0","0"]],[-1,[0,1,0],["0","ffffffff0000","0"]],[-1,[0,1,1],["0","0","0"]],[-1,[0,1,2],["0","0","0"]],[-1,[0,1,3],["0","0","0"]],[-1,[0,1,4],["0","0","0"]],[-1,[0,2,1],["0","0","0"]],[-1,[0,2,2],["0","0","0"]],[-1,[0,2,3],["0","0","0"]],[-1,[0,3,2],["0","0","0"]],[-1,[1,-4,2],["0","0","0"]],[-1,[1,-3,1],["0","0","0"]],[-1,[1,-3,2],["0","0","0"]],[-1,[1,-3,3],["0","0","0"]],[-1,[1,-2,0],["0","0","0"]],[-1,[1,-2,1],["0","0","0"]],[-1,[1,-2,2],["0","0","0"]],[-1,[1,-2,3],["0","0","0"]],[-1,[1,-2,4],["0","0","0"]],[-1,[1,-1,-1],["0","0","0"]],[-1,[1,-1,0],["0","0","0"]],[-1,[1,-1,1],["0","0","0"]],[-1,[1,-1,2],["0","0","0"]],[-1,[1,-1,3],["0","0","0"]],[-1,[1,-1,4],["0","0","0"]],[-1,[1,-1,5],["0","0","0"]],[-1,[1,0,0],["0","ffff0000ffff0000","0"]],[-1,[1,0,1],["0","0","0"]],[-1,[1,0,2],["0","0","0"]],[-1,[1,0,3],["0","0","0"]],[-1,[1,0,4],["0","0","0"]],[-1,[1,1,1],["0","0","0"]],[-1,[1,1,2],["0","0","0"]],[-1,[1,1,3],["0","0","0"]],[-1,[1,2,2],["0","0","0"]],[-1,[2,-3,2],["0","0","0"]],[-1,[2,-2,1],["0","0","0"]],[-1,[2,-2,2],["0","0","0"]],[-1,[2,-2,3],["0","0","0"]],[-1,[2,-1,0],["0","0","0"]],[-1,[2,-1,1],["0","0","0"]],[-1,[2,-1,2],["0","0","0"]],[-1,[2,-1,3],["0","0","0"]],[-1,[2,-1,4],["0","0","0"]],[-1,[2,0,1],["0","0","0"]],[-1,[2,0,2],["0","0","0"]],[-1,[2,0,3],["0","0","0"]],[-1,[2,1,2],["0","0","0"]],[-1,[3,-2,2],["0","0","0"]],[-1,[3,-1,1],["0","0","0"]],[-1,[3,-1,2],["0","0","0"]],[-1,[3,-1,3],["0","0","0"]],[-1,[3,0,2],["0","0","0"]],[-1,[4,-1,2],["0","0","0"]]] diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/lower.cpp b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/lower.cpp new file mode 100644 index 000000000..cb0cf670b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/lower.cpp @@ -0,0 +1,82 @@ +// Exact bounded lower-cone propagation. Giant-delay reduction is proved separately. +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint64_t; +struct V { U a=0,b=0,d=0; }; +V X(V p,V q){return {p.a^q.a,p.b^q.b,p.d^q.d};} +V H(V p){return {p.b,p.d,p.a^(p.b&p.d)};} +std::unordered_map cache; +V cluster(int t,int n,int a,int b){ + a=std::abs(a);b=std::abs(b);if(at || ((t-n-a-b)&1))return {}; + if(t==0){if(n==0&&a==0&&b==0)return {0,0xaaaa,0};if(n==-2&&a==0&&b==0)return {0xcccc,0xf0f0,0xff00};return {};} + U key=U(t)|(U(n+256)<<8)|(U(a)<<17)|(U(b)<<25); + auto it=cache.find(key);if(it!=cache.end())return it->second; + V sum=X(cluster(t-1,n-1,a,b),cluster(t-1,n+1,a,b)); + sum=X(sum,cluster(t-1,n,a-1,b));sum=X(sum,cluster(t-1,n,a+1,b)); + sum=X(sum,cluster(t-1,n,a,b-1));sum=X(sum,cluster(t-1,n,a,b+1)); + V out=X(cluster(t-2,n,a,b),H(sum));cache.emplace(key,out);return out; +} +U lift(U v){return v|(v<<16)|(v<<32)|(v<<48);} +V lifted(V v){return {lift(v.a),lift(v.b),lift(v.d)};} +bool odd(int a,int b,int c){return !(a&b)&&!(a&c)&&!(b&c);} +int main(int argc,char**argv){ + try{ + bool small=argc==4&&std::string(argv[1])=="--small"; + if(argc!=1&&!small)throw std::runtime_error("usage: lower [--small T d]"); + int T=small?std::atoi(argv[2]):185,d=small?std::atoi(argv[3]):68; + if(T<2||T>185||d<1||d>68)throw std::runtime_error("parameter bound"); + int radius=d+4,w=2*radius+1; + size_t size=size_t(w)*w*w; + std::vector old(size),now(size); + auto index=[&](int a,int b,int c){return (size_t(a+radius)*w+(b+radius))*w+(c+radius);}; + const U my=0xffff0000ffff0000ULL,mr=0xffffffff00000000ULL; + auto base=[&](int tau,int dx,int dy,int dz){ + int j=dy-1,z=d+2+dz; + V value=lifted(cluster(T+tau,T+j,dx,z)); + int ax[3]={std::abs(dx),std::abs(dx-T),std::abs(dx+T)}; + int by[3]={T-j,small?std::abs(j):(-j&1023),small?std::abs(j):(-j&1023)}; + int delta[3]={std::abs(dx)-j+std::abs(z), + std::abs(dx-T)-T+(small?std::abs(j):-j)+std::abs(z), + std::abs(dx+T)-T+(small?std::abs(j):-j)+std::abs(z)}; + U bits[3]={my^mr,my,mr}; + for(int k=0;k<3;k++){ + if(delta[k]> i) & 1) << j for j in range(256)) for i in range(8)] +NATIVE_Y = VARIABLES[0] ^ VARIABLES[6] + + +def need(ok, message): + if not ok: + raise RuntimeError(message) + + +def xor(*values): + result = [0, 0, 0] + for value in values: + for i in range(3): + result[i] ^= value[i] + return tuple(result) + + +def h(v): + a, b, d = v + return b, d, a ^ (b & d) + + +def replicate64(v): + return v | (v << 64) | (v << 128) | (v << 192) + + +def assemble(rows): + pre = {-2: {}, -1: {}} + for tau, position, low in rows: + v = tuple(position) + need(tau in pre and v not in pre[tau], 'duplicate or invalid slice row') + pulses = [upper((u, 0, 1), R+tau, (v[0], v[1], R-v[2])) for u in (0, 1)] + up = tuple((ALL if pulses[0][i] else 0) ^ + (VARIABLES[6] if pulses[0][i] ^ pulses[1][i] else 0) + for i in range(3)) + pre[tau][v] = xor(tuple(replicate64(int(a, 16)) for a in low), up) + for tau, radius in ((-2, 3), (-1, 4)): + need(set(pre[tau]) == set(ball(radius, (0, -1, 2))), 'slice coverage') + old, now = pre[-2], pre[-1] + records = {} + for tau in range(4): + nxt = {} + for v in ball(3-tau, (0, -1, 2)): + neighbors = [] + for axis in range(3): + for sign in (-1, 1): + w = list(v) + w[axis] += sign + neighbors.append(now[tuple(w)]) + nxt[v] = xor(old[v], h(xor(*neighbors))) + if tau == 0: + need(nxt[(0, 0, 0)] == (VARIABLES[0], ALL, NATIVE_Y), + 'inherited qY changed under proposed extension') + # Diagnostic only: native cases are selected by p=x XOR u below. + nxt[(0, 0, 0)] = (VARIABLES[0], ALL, VARIABLES[7]) + records[tau] = nxt + old, now = now, nxt + need(records[1][(0, -1, 2)] == (0, ALL ^ NATIVE_Y, VARIABLES[0]), + 'inherited sidecar changed') + return now[(0, -1, 2)], records + + +def lane(value, index): + return tuple((word >> index) & 1 for word in value) + + +def anf(word): + coefficients = [(word >> j) & 1 for j in range(256)] + for i in range(8): + for j in range(256): + if j >> i & 1: + coefficients[j] ^= coefficients[j ^ (1 << i)] + return [j for j, value in enumerate(coefficients) if value] + + +def result(rows): + out, records = assemble(rows) + table = [sum(bit << (2-i) for i, bit in enumerate(lane(out, j))) for j in range(256)] + counts = {} + for x in (0, 1): + for u in (0, 1): + selected = [j for j in range(256) if (j & 1) == x and + ((j >> 6) & 1) == u and ((j >> 7) & 1) == (x ^ u)] + counts[str(x)+str(u)] = [sum(table[j] == code for j in selected) for code in range(8)] + raw = [field for field in range(3) if out[field] in (VARIABLES[7], VARIABLES[7] ^ ALL)] + return {'variables_lsb_first': NAMES, 'output_code': '4*A+2*B+D', + 'diagnostic_table': table, 'output_anf': [anf(word) for word in out], + 'native_counts_per_32_by_xu': counts, + 'raw_p_fields_or_complements': raw, + 'fixed_background_p_pairs_distinct': all(table[j] != table[j | 128] for j in range(128)), + 'native_overlap_witnesses': [[0, 216, table[0]], [129, 87, table[129]]]}, records diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/PROVENANCE.json new file mode 100644 index 000000000..403b49a6f --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/PROVENANCE.json @@ -0,0 +1,6 @@ +{ + "source_strip": "parallel_v3/new_geometry/diamond_strip.py", + "source_strip_sha256": "968af8d44b0767cca4f8d0de2218adc8c99b39016f0b7396b214c2e0b2c63626", + "status": "author derivation and bounded controls; parent review pending", + "repository_actions": [] +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/REPORT.md new file mode 100644 index 000000000..c5272f2bb --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/REPORT.md @@ -0,0 +1,206 @@ +# Exact giant-delay reduction for the lower origin/M2 cluster + +Author derivation and bounded controls, 24 October 2026. This note scrutinizes +the proposed active-parity preparation in `junction_v4/REPORT.md`. It proves an +exact reduction needed for the six-source calculation; it does not itself +evaluate or certify the six-source endpoint. Repository read-only. + +## Main conclusion + +The proposed giant-delay shortcut is valid for the lower two-source cluster. +The nonlinear interaction of `(0,x,0)` at the origin with arbitrary `M2` at +`(0,-2,0)` is retained. One may shift the axial y coordinate and time together +by + + P=12*840^185 + +on the two pre-selector-collision slices required by the target cone. No +small-parameter extrapolation, isolated-pulse superposition, or replacement of +M2 by zero is needed. A global identity exponent of the finite radial-strip +map proves the shift exactly. + +The required budget is at most142; the proposed conservative budget144 is +valid, and P is divisible by its proven identity exponent `12*840^144`. +The relevant reduced axial coordinates are positive (at least112), so the +shift stays in the forward region where the strip recurrence applies. + +## 1. Geometry and decomposition + +Use T=185, P as above, S=T+P, d=68, R=S+68, + + s=(0,S-1,70), N=S+71=R+3. + +To start native evolution at tick S, retain the two slices: + +- t=S-1 in the L1 ball of radius72 centered at s; +- t=S-2 in the L1 ball of radius71 centered at s. + +The smaller old slice is sufficient because the first next slice at S is +needed only on the radius71 ball. An unnecessarily larger old ball may be +used, but its index budget should be checked separately. + +Before S the origin cannot interact with any of the three selector controls: +their source distances from the origin are2S, and from M2 are2S+2. At the +first slice every selector contribution is zero or exactly on its first-arrival +front, because its distance to s is N. On the second slice all three controls +are still absent. Although selector fronts can meet each other elsewhere +before S, within this target cone their contributions remain in the same +single rotating B-field subspace, on which H is linear. Their first-arrival +path-parity contributions can therefore be added at S-1. + +The origin/M2 cluster is a different matter. Its sources are separated by two +and interact already at tick1. That cluster must be computed together. The +period argument below applies to that entire nonlinear two-source evolution. +It does not apply independently to each source and then add their answers. + +## 2. Closed triangular radial strip + +For the two-source cluster alone with zero previous slice, define + + W_n(ell,a,b)=U_(n+ell)(a,n,b), + +with a>=b>=0 after transverse reflection and interchange. The cluster is +symmetric in its x and z transverse coordinates; no reflection in the axial y +coordinate is assumed. Both initial sources lie on the y axis at y<=0. +For n>=0, values with ell=b>=0, a+b<=ell, + ell+a+b<=L, ell-a-b even}. + +For n>=1, the full native rule yields + + W_n(ell,a,b)=W_n(ell-2,a,b) XOR H( + W_(n-1)(ell,a,b) XOR W_(n+1)(ell-2,a,b) + XOR W_n(ell-1,a-1,b) XOR W_n(ell-1,a+1,b) + XOR W_n(ell-1,a,b-1) XOR W_n(ell-1,a,b+1)). + +Negative transverse indices are reflected. Duplicate reflected neighbours +cancel as an XOR pair. Every nonzero dependency lies within the index budget. +The recurrence is valid irrespective of the nonlinear dipole interaction near +y=-1; that interaction is already encoded in the n=0 initial strip. + +To obtain W_(n+1) from W_n, process increasing ell. Each future W_(n+2) term +has layer ell-2 and is computed by advancing the already obtained lower layers. +All transverse dependencies have layer ell-1. Consequently each new coordinate +has the form + + new_i = a_i(lower old layers) XOR H(old_i XOR b_i(lower old layers)). + +Coordinates within the same ell layer do not depend on each other. Thus the +advance F_L is a triangular permutation on the whole abstract finite strip, +not just on physical dipole strips. The copied `strip.py` also contains an +explicit inverse, as checked in the earlier depth-three work. + +## 3. Universal identity exponent + +At layer ell=0 the sole coordinate evolves by H, and H^12 is identity. +Suppose the submap on all layers below ell has global identity exponent Q. +After Q steps those lower layers return for every initial lower state. +Conditional on that lower state, each coordinate of the ell layer has undergone +some permutation of its eight possible triples. Its identity exponent divides + + lcm(1,2,3,4,5,6,7,8)=840. + +The same 840 works simultaneously for every coordinate and every lower state. +Therefore Q*840 is a global identity exponent on layers through ell. Induction +gives the conservative bound + + F_L^(12*840^L)=identity. + +This is an exponent bound, not an assertion that any physical orbit has that +minimal period. It does not require enumerating the large strip or its cycles. +For L=144 the actual P is an integer multiple of the bound, because185>=144. +Hence, for every n>=0 and every physical origin/M2 strip, + + W_(n+P)=W_n. + +The argument tolerates arbitrary M2 and x. It depends only on the strip closure, +triangular dependence, and the finite triple permutation exponent. + +## 4. Exact index budget for the two slices + +Write a point in the target ball as + + (dx,S-1+dy,70+dz), |dx|+|dy|+|dz|<=radius, + j=-1+dy, n=S+j, n'=T+j. + +At time t=S+c, ell=c-j. Let a,b be the sorted absolute transverse coordinates +|dx|,|70+dz|. For the S-1 slice, radius72 and c=-1, so any nonzero strip entry +has + + ell+a+b<=142, n'>=112. + +For the required S-2 old slice, radius71 and c=-2, the bounds are140 and113. +Both are strictly within L=144 and remain forward of n=0 after subtracting P. +Therefore at every required location, + + U_(S+c)^cluster(dx,S+j,z) + = U_(T+c)^cluster(dx,T+j,z). + +Only286 active-parity locations on the first slice and71 on the second can be +nonzero from the cluster. All have origin-front lag0 or2. The exact reduced +times are184 and183. This yields a bounded computation rather than simulating +S ticks or constructing the L144 state explicitly. + +The calculation at reduced time must still use both initial sources. In +particular M2's vanishing isolated first-arrival coefficient at the final s +is not a license to delete M2 from the nonlinear cluster calculation. + +## 5. Proposed exact six-source algorithm + +1. Evaluate the lower two-source cluster at the357 potentially nonzero reduced + locations just specified, keeping all16 x/M2 assignments if convenient. + Direct memoized native recursion may prune using both source light cones; + it must preserve all six neighbours and the old local term. The strip proof + justifies the time/axial shift, not a simplified local update. +2. At the actual S-1 slice, add the three selector first-arrival contributions + using exact multinomial parity at their actual large coordinates. Do not + substitute a smaller P in those coefficients without a separate proof. +3. Evolve the resulting lower-only data through the finite shrinking cone to + R-2 and R-1. This retains origin/selector and M2/selector interactions from + their first possible meetings, including those at S and S+1. +4. The upper source is at distance2R from the origin and every selector, and + 2R+2 from M2. It cannot interact with the lower cluster before R. Add its + exact isolated-pulse values on R-2/R-1 using the appropriate already-proved + bounded-lag recurrence, checking its complete displacement coverage. +5. Apply the full native rule for the final four ticks through N=R+3. Check + the actual operand intervention as a diagnostic only, all M2 assignments, + the complete raw endpoint, and all inherited masks. + +Steps3-5 require their own exact coverage checks and endpoint results. No +favorable output is asserted here. In particular retaining the M2 resource +in the initial prescription does not prove independence of a new carrier from +the old public record; joint-law verification remains a separate obligation. + +## 6. Bounded controls + +`checks.py` uses no network and prints only to stdout. It verifies: + +- 1,872 direct two-source native-recursion comparisons with the strip map: + all16 x/M2 inputs, n0..8, all13 entries of L6; +- the complete512-state abstract L2 strip permutation, with each orbit length + dividing12*840^2 (observed lengths1,3,4,6,8,9,12,16,18,24,30,45,48); +- every one of40,320 permutations of eight triples has exponent dividing840; +- H^12=identity and exact giant-P divisibility by12*840^144; +- exhaustive geometry of the two small target-centered balls, including the + index budgets, positive reduced coordinates, and nonzero counts286/71; +- a nonlinear countercontrol: with x=1 and M2=001, the value at(0,-1,0),tick1 + is H((0,1,0) XOR001), which differs from the sum of the isolated evolutions. + +These are bounded controls of the symbolic all-L induction, not an enumeration +of the enormous L144 state space. No large computation was used. Normal and +Python -O runs have byte-identical output and explicit failure checks. + +## Files and limitations + +`strip.py` is copied from the prior depth-three recurrence implementation; +its exact hash is in PROVENANCE.json. The new checker has its own independent +two-source direct evaluator. The theorem is new mathematical scrutiny of the +parent's proposed period shortcut; the source reduction and active-parity +preparation are inherited from junction_v4 and are not re-proved in full here. + +Run `python3 /path/to/six_source_v5_geometry/checks.py` and repeat with `-O`. +This avenue makes no repository mutation, premise adoption, native-reset claim, +or general claim against OI or its finite-precision programme. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/SHA256SUMS new file mode 100644 index 000000000..f837d5304 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/SHA256SUMS @@ -0,0 +1,6 @@ +7743ee8fccb5e39df674bb7ada6fcd6ce45582b801d4d58d77af5162420cf360 REPORT.md +6fde090f0df917d428fb83591f2ca80c32a326274a7c3163bf35cf6bcffe2e5a checks.py +968af8d44b0767cca4f8d0de2218adc8c99b39016f0b7396b214c2e0b2c63626 strip.py +652eb0f14e63744c81c609f78a08077deb865781a8528b9c0540803de526b397 checks.out +652eb0f14e63744c81c609f78a08077deb865781a8528b9c0540803de526b397 checks-O.out +0505f7033c635eb3433b22bee81ed0216aaae57c29b6d1e631ca092a1d3aa746 PROVENANCE.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/checks-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/checks-O.out new file mode 100644 index 000000000..409c4c5d4 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/checks-O.out @@ -0,0 +1,7 @@ +PER1: 1872 direct dipole/strip comparisons; all16 x/M2 assignments, n0..8,13 entries: PASS +PER2: all512 abstract L2 states form a permutation; orbit lengths[1, 3, 4, 6, 8, 9, 12, 16, 18, 24, 30, 45, 48] divide12*840^2: PASS +PER3: every one of40320 triple permutations has exponent dividing840: PASS +PER4: H^12=id and actualP divisible by12*840^144: PASS +PER5: exact preS slice budgets(offset,count,maxweight,minnprime)=[(-1, 286, 142, 112), (-2, 71, 140, 113)]: PASS +PER6: actual initial dipole interaction retained; isolated-pulse sum countercontrol fails at tick1: PASS +SCOPE: exact period-reduction theorem and bounded controls; six-source endpoint not evaluated by this checker. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/checks.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/checks.out new file mode 100644 index 000000000..409c4c5d4 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/checks.out @@ -0,0 +1,7 @@ +PER1: 1872 direct dipole/strip comparisons; all16 x/M2 assignments, n0..8,13 entries: PASS +PER2: all512 abstract L2 states form a permutation; orbit lengths[1, 3, 4, 6, 8, 9, 12, 16, 18, 24, 30, 45, 48] divide12*840^2: PASS +PER3: every one of40320 triple permutations has exponent dividing840: PASS +PER4: H^12=id and actualP divisible by12*840^144: PASS +PER5: exact preS slice budgets(offset,count,maxweight,minnprime)=[(-1, 286, 142, 112), (-2, 71, 140, 113)]: PASS +PER6: actual initial dipole interaction retained; isolated-pulse sum countercontrol fails at tick1: PASS +SCOPE: exact period-reduction theorem and bounded controls; six-source endpoint not evaluated by this checker. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/checks.py new file mode 100644 index 000000000..08aa0b3bf --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/checks.py @@ -0,0 +1,93 @@ +"""Bounded checks for the exact giant-P reduction of the origin/M2 cluster.""" +from functools import lru_cache +from itertools import product,permutations +from math import lcm +from strip import H,X,Z,indices,advance,inverse +T=185;P=12*840**T;S=T+P;R=S+68;N=S+71 + +def need(ok,msg): + if not ok:raise RuntimeError(msg) + +def dipole(x,m): + sources={(0,0,0):(0,x,0),(0,-2,0):m} + @lru_cache(None) + def at(t,p): + if t<0:return Z + if min(sum(abs(a-b) for a,b in zip(p,q)) for q in sources)>t:return Z + if t==0:return sources.get(p,Z) + ns=[] + for j in range(3): + for s in (-1,1): + q=list(p);q[j]+=s;ns.append(at(t-1,tuple(q))) + return X(at(t-2,p),H(X(*ns))) + return at + +count=0 +for x in (0,1): + for m in product((0,1),repeat=3): + at=dipole(x,m) + state=tuple(at(ell,(a,0,b)) for ell,a,b in indices(6)) + for n in range(9): + for (ell,a,b),v in zip(indices(6),state): + need(v==at(n+ell,(a,n,b)),'dipole strip recurrence');count+=1 + state=advance(state,6) +print('PER1: %d direct dipole/strip comparisons; all16 x/M2 assignments, n0..8,13 entries: PASS'%count) + +# A small full abstract strip permutation, not merely pulse-state tests. +keys=indices(2);states=list(product(tuple(product((0,1),repeat=3)),repeat=len(keys))) +image={st:advance(st,2) for st in states} +need(len(set(image.values()))==len(states),'whole strip permutation') +seen=set();periods=[] +for st in states: + if st in seen:continue + cur=st;k=0 + while cur not in seen: + seen.add(cur);k+=1;cur=image[cur] + need(cur==st,'permutation orbit') + need((12*840**2)%k==0,'universal period divides bound') + periods.append(k) +print('PER2: all%d abstract L2 states form a permutation; orbit lengths%s divide12*840^2: PASS'%(len(states),sorted(set(periods)))) + +need(lcm(*range(1,9))==840,'S8 exponent') +for perm in permutations(range(8)): + seen=set() + for i in range(8): + if i in seen:continue + j=i;length=0 + while j not in seen:seen.add(j);length+=1;j=perm[j] + need(840%length==0,'permutation cycle exponent') +print('PER3: every one of40320 triple permutations has exponent dividing840: PASS') +for q in product((0,1),repeat=3): + v=q + for _ in range(12):v=H(v) + need(v==q,'H exponent12') +need(P%(12*840**144)==0,'actual giantP has required divisibility') +print('PER4: H^12=id and actualP divisible by12*840^144: PASS') + +# Enumerate the two finite local cross sections, keeping actual axial offsets. +counts=[] +for timeoffset,radius,maxweight in ((-1,72,142),(-2,71,140)): + count=0;worst=0;minn=T + for dx in range(-radius,radius+1): + for dy in range(-radius+abs(dx),radius-abs(dx)+1): + for dz in range(-radius+abs(dx)+abs(dy),radius-abs(dx)-abs(dy)+1): + j=-1+dy;nprime=T+j;z=70+dz;ell=timeoffset-j + # Ignore points beyond the cluster's leading cone, since both clusters vanish there. + if ell0,'reduced axial coordinate positive') + # Leading lag from origin is 0 or2 throughout the relevant cone. + lag=ell-abs(dx)-abs(z) + need(lag in (0,2),'nearfront depth') + count+=1;worst=max(worst,weight);minn=min(minn,nprime) + counts.append((timeoffset,count,worst,minn)) +print('PER5: exact preS slice budgets(offset,count,maxweight,minnprime)=%s: PASS'%counts) + +# Retain the first actual interaction; isolated-superposition fails. +x=1;m=(0,0,1);at=dipole(x,m) +a=dipole(x,Z);b=dipole(0,m) +need(at(1,(0,-1,0))==H(X((0,x,0),m)),'first native collision') +need(at(1,(0,-1,0))!=X(a(1,(0,-1,0)),b(1,(0,-1,0))),'reject isolated pulse sum') +print('PER6: actual initial dipole interaction retained; isolated-pulse sum countercontrol fails at tick1: PASS') +print('SCOPE: exact period-reduction theorem and bounded controls; six-source endpoint not evaluated by this checker.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/strip.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/strip.py new file mode 100644 index 000000000..11554e81b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/period/strip.py @@ -0,0 +1,68 @@ +"""Exact radial-strip recurrence for a lone pulse in the native cubic update.""" +from functools import lru_cache +from itertools import product +Z=(0,0,0) +def H(v):a,b,d=v;return b,d,a^(b&d) +def X(*vs):return tuple(sum(v[i] for v in vs)%2 for i in range(3)) +@lru_cache(None) +def indices(L,maxl=None): + if maxl is None:maxl=L + return tuple((l,a,b) for l in range(maxl+1) for a in range(l+1) for b in range(a+1) if a+b<=l and a+b+l<=L and (l-a-b)%2==0) + +def direct(q): + @lru_cache(None) + def at(t,p): + if t<0 or sum(map(abs,p))>t:return Z + if t==0:return q if p==(0,0,0) else Z + return X(at(t-2,p),H(X(*(at(t-1,tuple(p[i]+(s if i==j else 0) for i in range(3))) for j in range(3) for s in (-1,1))))) + return at + +def initial(q,L): + at=direct(q) + return tuple(at(l,(a,b,0)) for l,a,b in indices(L)) + +def advance(state,L,maxl=None): + keys=indices(L,maxl) + old=dict(zip(keys,state));new={};future_layers={} + def val(tab,l,a,b): + a,b=sorted((abs(a),abs(b)),reverse=True) + return tab.get((l,a,b),Z) + for l,a,b in keys: + future=Z + if l>=2: + # Future lower-layer strip is determined before this layer. + if l not in future_layers: + smaller_keys=indices(L,l-2) + smaller=advance(tuple(new[k] for k in smaller_keys),L,l-2) + future_layers[l]=dict(zip(smaller_keys,smaller)) + future=future_layers[l].get((l-2,a,b),Z) + trans=X(val(new,l-1,a-1,b),val(new,l-1,a+1,b),val(new,l-1,a,b-1),val(new,l-1,a,b+1)) + new[l,a,b]=X(val(new,l-2,a,b),H(X(old[l,a,b],future,trans))) + return tuple(new[k] for k in keys) + +if __name__=='__main__': + for L in (4,6): + print('L',L,'indices',len(indices(L)),flush=True) + for u in (0,1): + q=(u,0,1);s=initial(q,L);start=s + for n in range(1,200001): + s=advance(s,L) + if s==start:break + print('u',u,'period',n,'returned',s==start,flush=True) + +def inverse(newstate,L,maxl=None): + keys=indices(L,maxl);new=dict(zip(keys,newstate));old={};future_layers={} + def val(tab,l,a,b): + a,b=sorted((abs(a),abs(b)),reverse=True) + return tab.get((l,a,b),Z) + def ih(v):a,b,d=v;return d^(a&b),a,b + for l,a,b in keys: + future=Z + if l>=2: + if l not in future_layers: + kk=indices(L,l-2) + future_layers[l]=dict(zip(kk,advance(tuple(new[k] for k in kk),L,l-2))) + future=future_layers[l].get((l-2,a,b),Z) + trans=X(val(new,l-1,a-1,b),val(new,l-1,a+1,b),val(new,l-1,a,b-1),val(new,l-1,a,b+1)) + old[l,a,b]=X(ih(X(new[l,a,b],val(new,l-2,a,b))),future,trans) + return tuple(old[k] for k in keys) From bf165400524f2b77f022ceb4e9811d95be3fe1c3 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 09:47:46 +0300 Subject: [PATCH 06/70] Record independent actual-scale six-source review Independent signed-coordinate dipole, huge-integer controls, sparse native propagation and upper strip reproduce all retained slices and truth tables. Accept only this prepared endpoint obstruction; broader designs remain open. --- .../CHECKPOINT-CHECKS.json | 8 +- .../native-y-continuation-20261024/README.md | 9 +- .../native-y-continuation-20261024/SHA256SUMS | 16 +- .../native-y-continuation-20261024/replay.py | 3 +- .../six_source_v5/review/INPUT-HASHES.json | 17 + .../six_source_v5/review/REPORT.md | 173 +++++++++ .../six_source_v5/review/SHA256SUMS | 9 + .../six_source_v5/review/author-checks-O.out | 5 + .../six_source_v5/review/author-checks.out | 5 + .../six_source_v5/review/author-period-O.out | 7 + .../six_source_v5/review/author-period.out | 7 + .../six_source_v5/review/checks-O.out | 6 + .../six_source_v5/review/checks.out | 6 + .../six_source_v5/review/checks.py | 341 ++++++++++++++++++ 14 files changed, 601 insertions(+), 11 deletions(-) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-checks-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-checks.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-period-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-period.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/checks-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/checks.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/checks.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json index 5e9cfde24..2f308bdb3 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -3,7 +3,7 @@ "date": "2026-10-24", "base_commit": "de6fe29324ade8a0826c18f7829786086dd590da", "python": "3.12", - "checker_groups": 17, + "checker_groups": 18, "normal_optimized_recorded_outputs": "byte-identical", "reviewed_input_hashes_verified": 18, "python_source_compilation": "PASS", @@ -20,9 +20,11 @@ "junction_v4": "Independent review ACCEPTS unchanged-junction obstruction and six-source initial geometry only; extended output, diagnostic transfer and joint law OPEN", "junction_review_retained_input_hashes_verified": 5, "junction_review": "junction_v4/review/REPORT.md", - "six_source_v5": "Author endpoint and period checks PASS; clean transfer fails with fixed-X support overlaps; independent review pending", + "six_source_v5": "Independent actual-scale review ACCEPTS endpoint-specific clean-transfer failure; full joint-history law and integrated reset OPEN", "requirements": [ "Python 3.12 standard library", "C++17 compiler g++" - ] + ], + "six_source_review": "six_source_v5/review/REPORT.md", + "six_source_review_input_hashes_verified": 15 } diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md index df383fc46..2b0274888 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -15,7 +15,8 @@ Latest continuation: [six_source_v5/REPORT.md](six_source_v5/REPORT.md). The six-source output is evaluated exactly using a proved giant-delay reduction. It fails clean Y transfer: opposite Y values have overlapping raw output supports at fixed known X. The full truth table, probability -counts, solver and controls are retained. Independent review of v5 is pending. +counts, solver and controls are retained. [Independent review](six_source_v5/review/REPORT.md) reproduced the full +actual-scale computation and accepts this endpoint-specific conclusion. The earlier [v4 review](junction_v4/review/REPORT.md) remains unchanged. Read [the combined report](parallel_v3/COMBINED-REPORT.md), then @@ -45,10 +46,10 @@ python3 replay.py ``` The driver verifies the payload manifest and all 18 earlier independently reviewed -input hashes and the five locally retained inputs of the new review, compiles Python source, then runs 17 checker groups normally and +input hashes and the five locally retained inputs of the new review, compiles Python source, then runs 18 checker groups normally and with `-O`, comparing both with recorded deterministic output. It runs in a temporary copy because the symbolic checker regenerates a JSON result. -Expected: 17 passing groups and `PASS: checkpoint replay` with exit status 0. +Expected: 18 passing groups and `PASS: checkpoint replay` with exit status 0. These checks establish only the scopes stated in the reports, not Lean certification, a universal compiler theorem, or a full transport audit. @@ -69,7 +70,7 @@ does not schedule unattended background work. The historical v3 combined report describes a separate portable handoff ZIP; its `--baseline` command, dependency archives, and PDF are not the layout of this repository checkpoint. This tree contains the v2 interface sources and -v3 research sources/inputs needed for the 17-group replay above. The earlier +v3 research sources/inputs needed for the 18-group replay above. The earlier ten-checker v1 bundle is not rerun by this driver. Copied inherited core code and source geometry are retained where the current checks need them. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS index fad470074..f29572d56 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -1,5 +1,5 @@ -c2b3ee8b4244cb9307bb058dfd30428d8269b75fc44dc491980455e4868d4e5a CHECKPOINT-CHECKS.json -78f1133fa7329da70110217672e364d282e571d2268171876a2eae0b8a083153 README.md +c91a33804cd73b96f551635a96c0a4526855903e4fec2fc80666ec25bce76552 CHECKPOINT-CHECKS.json +85bcc23b86453d9b18b2539cea5135678cbcf6553daec4f63fba78f2c2312e3c README.md 654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d continuation/PROVENANCE.json d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 continuation/REPORT.md e32b6b4257d2077f20e5a9643d9651562bb4ad3a52de9e6b4fa0abc53a6f88ea continuation/SHA256SUMS @@ -91,7 +91,7 @@ d01728490fc72ea3b904b87f8424012027ea220159c8275ad608a1002f9beea8 parallel_v3/re f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check-O.out f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check.out 71106c40a86d56fba32aa8ec6f72c5bb3e1d6b6752b7d07fdc7a10d270b87f96 parallel_v3/review/sidecar_check.py -efde31775b986b04c256e9a621579452de566e230903772628486fcc3838f1f3 replay.py +16bcb43a1b012c2c3e14c545261e02e05493508feb13943970f2e3856b8c47a7 replay.py 9fa56cfd67429ea6246398439a0e6114d0f38696c9fdef1c308656f227e8d068 six_source_v5/REPORT.md bac739e9e3ab1699ac35b89e45556301d434ada56d3300650007066cebc488c0 six_source_v5/RESULT.json f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 six_source_v5/checks-O.out @@ -107,3 +107,13 @@ f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 six_source_v5/ 652eb0f14e63744c81c609f78a08077deb865781a8528b9c0540803de526b397 six_source_v5/period/checks.out 6fde090f0df917d428fb83591f2ca80c32a326274a7c3163bf35cf6bcffe2e5a six_source_v5/period/checks.py 968af8d44b0767cca4f8d0de2218adc8c99b39016f0b7396b214c2e0b2c63626 six_source_v5/period/strip.py +26fefa62c52830091913239682d3ecb84725bd367f48d89ad86527020cc7941f six_source_v5/review/INPUT-HASHES.json +9acc48cd04c1c62d037b0fefb07db0bced79d000bafc0e6dbe014d70bc2ebbc9 six_source_v5/review/REPORT.md +a673c872b03292edf73d8f07f7ecfd5197db9cdd0c4c8470093926120faa19a0 six_source_v5/review/SHA256SUMS +f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 six_source_v5/review/author-checks-O.out +f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 six_source_v5/review/author-checks.out +652eb0f14e63744c81c609f78a08077deb865781a8528b9c0540803de526b397 six_source_v5/review/author-period-O.out +652eb0f14e63744c81c609f78a08077deb865781a8528b9c0540803de526b397 six_source_v5/review/author-period.out +aa8089ccbed53fdfb041e4b9c54b737ce9c2be93595b7d73599ef53ffe635213 six_source_v5/review/checks-O.out +aa8089ccbed53fdfb041e4b9c54b737ce9c2be93595b7d73599ef53ffe635213 six_source_v5/review/checks.out +467fbff795407b2a2744465166ac6fd0958dbef768606b2a40a9ed6b97120728 six_source_v5/review/checks.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py index 78247baba..cde0cacb6 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py @@ -41,7 +41,8 @@ def main(): 'geometry_check', 'herald_check')] tests += [('parallel_v3/integration', 'tagged_contract')] tests += [('junction_v4', 'checks'), ('junction_v4/review', 'checks')] - tests += [('six_source_v5/period', 'checks'), ('six_source_v5', 'checks')] + tests += [('six_source_v5/period', 'checks'), ('six_source_v5', 'checks'), + ('six_source_v5/review', 'checks')] with tempfile.TemporaryDirectory(prefix='native-y-replay-') as directory: work = Path(directory) / 'checkpoint' shutil.copytree(ROOT, work, ignore=shutil.ignore_patterns('__pycache__')) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/INPUT-HASHES.json new file mode 100644 index 000000000..5d9613c1d --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/INPUT-HASHES.json @@ -0,0 +1,17 @@ +{ + "REPORT.md": "9fa56cfd67429ea6246398439a0e6114d0f38696c9fdef1c308656f227e8d068", + "lower.cpp": "07b1a64ecff83462d67559e0d60b6938a2ef0dc742d41bace2b89d4fcf68c0d3", + "model.py": "1e5130a61b10a857c14149bdeffc0871d888ff224cb78349f33d9dce5674b3bd", + "RESULT.json": "bac739e9e3ab1699ac35b89e45556301d434ada56d3300650007066cebc488c0", + "lower-slices.json": "86518f9b693af0540e76e61a3ee30ae328881feb3dd3110063508da760070f17", + "checks.py": "6ea944a242931c343bb30bfa3bad06bf9e62505784b58fadf264e3acd36093e1", + "period/REPORT.md": "7743ee8fccb5e39df674bb7ada6fcd6ce45582b801d4d58d77af5162420cf360", + "period/checks.py": "6fde090f0df917d428fb83591f2ca80c32a326274a7c3163bf35cf6bcffe2e5a", + "period/strip.py": "968af8d44b0767cca4f8d0de2218adc8c99b39016f0b7396b214c2e0b2c63626", + "period/PROVENANCE.json": "0505f7033c635eb3433b22bee81ed0216aaae57c29b6d1e631ca092a1d3aa746", + "../parallel_v3/new_geometry/third_step.py": "81936562f6e9f9dabadbaa4e19a9cd37460c077503063a898f3605a62e27861f", + "../parallel_v3/new_geometry/diamond_strip.py": "968af8d44b0767cca4f8d0de2218adc8c99b39016f0b7396b214c2e0b2c63626", + "../parallel_v3/new_geometry/inherited_core.py": "b16155925700321abdb6f59260bc510e8e6c1d039f30c9eadc0c4320de89c941", + "../junction_v4/REPORT.md": "5cce7c933e25cdf493c3d08871de732a6a217189becff82d5ff6642e2b5c0b08", + "../junction_v4/checks.py": "588a248c8d00cb23bf90de23dd440401d99f329e75348a7e27ade85bccf21d44" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/REPORT.md new file mode 100644 index 000000000..221f0ff83 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/REPORT.md @@ -0,0 +1,173 @@ +# Independent review: exact six-source endpoint + +24 October 2026. Review of the local exact files supplied for published checkpoint +`8daae9f6c57d30dec13e140155114aa9298097e2` on PR #910. This review binds the +SHA256 hashes in `INPUT-HASHES.json`; it did not retrieve or modify the remote +repository. Author files were read only. No new premise or encoding was adopted. + +**Verdict: ACCEPT, within the stated endpoint/preparation scope.** The independent +actual-scale calculation reproduces all 192 retained lower-slice triples across +64 assignments, all 256 diagnostic endpoint triples and their Boolean +polynomials, all 128 native cases, and the inherited qY, history-sidecar and +complete q2 controls. Opposite native Y values have overlapping endpoint +supports at fixed X. This prevents a deterministic decoder using only X and +this terminal triple. It does not establish a full-history obstruction, a +general impossibility, or failure of another preparation or instrument. + +## 1. Independent mathematical audit + +The v4 review already accepted the conditional initial active-sector preparation +and its six retained current sources, with zero active previous sector. That +geometry is inherited here, including its local no-wrap qualification on the +odd-sized torus. Preserving M2 is essential: the calculation must retain the +origin/M2 interaction from tick 1, even though M2's isolated shortest-path +coefficient at the final site cancels. + +For the dipole alone, write +`W_n(ell,a,b)=U_(n+ell)(a,n,b)`. Both initial sources have axial coordinate at +most zero. Outside `ell >= |a|+|b|` or on the wrong parity the field is zero. +The native second-order rule at axial position `n+1` gives the new coordinate +as an XOR of the already determined new layer `ell-2` and H of the old +coordinate plus lower-layer terms. Its apparently future `W_(n+2)(ell-2)` +term is also determined from lower old layers: each additional axial lookahead +consumes two layers. A transverse displacement changes absolute transverse +weight by at most one while reducing the layer by one. Therefore the budget +`ell+|a|+|b| <= L` is closed. + +Ordering coordinates by increasing ell, every diagonal coordinate map is +`z -> a XOR H(z XOR b)`, where a and b depend only on lower old layers. It is +a permutation of eight triples. The base layer is H, whose cycles have lengths +1, 3 and 4. Once all lower layers return after Q steps, each coordinate in the +next layer has undergone an eight-state permutation; multiplying Q by +`lcm(1,...,8)=840` resets every such permutation for every lower state. +Thus the conservative global exponent `12*840^L` is valid. This is a proof +for arbitrary abstract strip states, not an extrapolation of sampled pulse +periods. Finite checks support the recurrence, but do not replace this induction. + +The actual pre-S sections independently give: + +| Slice | Ball radius about s | Potential dipole sites | Maximum strip weight | Minimum reduced axial coordinate | +|---|---:|---:|---:|---:| +| S-2 | 71 | 71 | 140 | 113 | +| S-1 | 72 | 286 | 142 | 112 | + +All are inside budget 144 and forward of the axial origin. Because +`P=12*840^185` is divisible by `12*840^144`, shifting both time and axial +coordinate by P is exact. Reduced native times are 183 and 184. + +Every selector is distance 2S from the origin and 2S+2 from M2, so the dipole +does not interact with a selector before S. Although selectors can interact +with each other elsewhere, the relevant pre-S causal cone meets them only +on first-arrival fronts. Their backward cones contain no earlier selector +arrivals, and their fronts share a rotating single-field subspace on which H +is linear. Consequently adding their first-arrival parity contributions here +is justified. The independent checker uses the complete astronomical integer +displacements on all 5,467 relevant boundary contributions, without the +author's ten-bit truncation. + +The upper source is distance 2R from the origin and each selector, and 2R+2 +from M2. Therefore upper/lower interaction cannot occur before R. Adding its +isolated values only on R-2/R-1 is valid; all subsequent updates must use the +full nonlinear rule, as both implementations do. + +## 2. Independent actual-scale computation + +`checks.py` is a standard-library implementation with **no imports from author +dynamics code**. Author `lower-slices.json` and `RESULT.json` are comparison +targets only, never inputs to the computed evolution. + +- A direct memoized native recursion evaluates the interacting dipole at + reduced times 183/184 in raw signed coordinates, without the C++ transverse + reflection/interchange cache quotient. It uses 97,624 cached states. +- Exact giant-integer selector fronts are added. A sparse map then advances + all 68 native ticks from S through R-1, clipping to the shrinking causal + balls. The candidate support is the union of old support and neighbors of + current support; every omitted site has zero old value and zero neighbor + sum. Peak retained support is only 409 sites. The final 192 triples agree + with the C++ export in all 64 lower assignments. +- A separately implemented signed-transverse lookahead strip produces the + upper pulse. It reproduces periods 3600 and 2940, actual residues 253, and + is checked against direct native evolution at small times. It uses neither + `period/strip.py` nor `third_step.py`. +- Four complete native updates produce all 256 endpoint triples. The native + qY triple and earlier sidecar agree. A separate first-front baseline q2 + calculation agrees with the whole q2 triple for all assignments, including + the positive control `q2.A=p`. +- A Mobius transform reproduces every recorded output ANF. Enumeration of + native assignments reproduces all four marginal rows, both collision + witnesses, and equal-prior local error rates 1/16 and 9/32. + +The independent signed dipole strip also agrees with 6,336 direct native +values across all 16 x/M2 assignments. This is a second recurrence control; +the actual endpoint comparison above uses the full-size T=185 and actual P. + +## 3. C++ and assembly inspection + +No discrepancy was found. The reflected cache is legitimate because both +dipole sources lie on the y axis and the rule is symmetric under transverse +reflections and interchange. For these bounded calls the cache key fields do +not overlap: t fits eight bits, shifted n+256 fits nine, and transverse +coordinates fit their allocated fields. The sixteen x/M2 lanes are correctly +replicated into the sixty-four lower lanes. + +The selector ten-bit shortcut is justified by `P % 1024 == 0` and transverse +displacements below 1024; the pulse phase uses `P % 3 == 0`. The independent +full-integer calculation bypasses both shortcuts. The initial radii 71/72, +68 shrinking updates, and exported R-2/R-1 balls of radii 3/4 give exactly +the final four-step dependency domain. The in-place previous-slice update +and buffer swap never read a current value being overwritten. The Python +assembly correctly lifts sixty-four lanes to 256 and changes only qY.D at R +for the diagnostic; native cases are selected by `p=x XOR u`. + +The author's two checker groups were also replayed normally and under `-O`. +These replays are corroboration, distinct from the independent calculation. + +## 4. Meaning and limits + +The raw marginal counts agree exactly with the author report. At fixed x=0 +the two u rows overlap with total count 4 out of 32; at x=1 the corresponding +count is 18 out of 32. With equally likely u, half these overlaps gives 1/16 +and 9/32. These numbers depend on the stated uniform marginal M2/mask prior; +they are not conditional errors given the complete earlier record. + +Every fixed-background p pair remains distinct. Accordingly this result is +overlap between background-dependent encodings, not erasure of the diagnostic +operand. The explicit native overlap witnesses nevertheless suffice to rule +out a common decoder based only on X and this endpoint triple. Neither this +pairwise fact nor the marginal table supplies a joint-history law. In +particular, earlier observations may correlate with M2 and selector masks. + +Still open: full-history decoding, retained physical auxiliary registers, +later native processing, altered initial controls, compatible extraction, +integrated reusable reset, and the broader inherited transport-proof audit. +No endpoint calculation here closes those questions. + +## 5. Reproduction and exact bytes + +Place this directory at `six_source_v5/review/` and run: + +``` +python3 six_source_v5/review/checks.py +python3 -O six_source_v5/review/checks.py +``` + +The current isolated location also resolves the supplied author checkpoint. +No C++ compiler is needed for the independent checker. The author replay +requires `g++`. Normal and optimized outputs match byte-for-byte for all +three groups. `INPUT-HASHES.json` binds fifteen author/inherited files; +`SHA256SUMS` binds the review artifacts. No duplicate scientific source data +is packaged with this review. + +Principal reviewed SHA256 values: + +| File | SHA256 | +|---|---| +| REPORT.md | `9fa56cfd67429ea6246398439a0e6114d0f38696c9fdef1c308656f227e8d068` | +| lower.cpp | `07b1a64ecff83462d67559e0d60b6938a2ef0dc742d41bace2b89d4fcf68c0d3` | +| model.py | `1e5130a61b10a857c14149bdeffc0871d888ff224cb78349f33d9dce5674b3bd` | +| lower-slices.json | `86518f9b693af0540e76e61a3ee30ae328881feb3dd3110063508da760070f17` | +| RESULT.json | `bac739e9e3ab1699ac35b89e45556301d434ada56d3300650007066cebc488c0` | +| checks.py | `6ea944a242931c343bb30bfa3bad06bf9e62505784b58fadf264e3acd36093e1` | + +These are author file hashes, not hashes of the independently written review +checker or this review report. All additional hashes are in the JSON manifest. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/SHA256SUMS new file mode 100644 index 000000000..2bab3e37a --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/SHA256SUMS @@ -0,0 +1,9 @@ +26fefa62c52830091913239682d3ecb84725bd367f48d89ad86527020cc7941f INPUT-HASHES.json +9acc48cd04c1c62d037b0fefb07db0bced79d000bafc0e6dbe014d70bc2ebbc9 REPORT.md +f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 author-checks-O.out +f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 author-checks.out +652eb0f14e63744c81c609f78a08077deb865781a8528b9c0540803de526b397 author-period-O.out +652eb0f14e63744c81c609f78a08077deb865781a8528b9c0540803de526b397 author-period.out +aa8089ccbed53fdfb041e4b9c54b737ce9c2be93595b7d73599ef53ffe635213 checks-O.out +aa8089ccbed53fdfb041e4b9c54b737ce9c2be93595b7d73599ef53ffe635213 checks.out +467fbff795407b2a2744465166ac6fd0958dbef768606b2a40a9ed6b97120728 checks.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-checks-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-checks-O.out new file mode 100644 index 000000000..1a01e4c1f --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-checks-O.out @@ -0,0 +1,5 @@ +S1: exact reduced lower solver reproduces192 rows; independent direct controls384 rows x64 assignments: PASS +S2: actual giant-coordinate control parity matches low-bit reduction on5467 boundary contributions: PASS +S3: upper/lower assembly preserves qY, sidecar and all256 q2 diagnostic assignments; positive raw-p control: PASS +S4: exact128 native cases; opposite-Y supports overlap at fixed x; no raw-p field; all128 fixed-background diagnostic pairs remain distinct: PASS +VERDICT: this prepared junction is not a clean Y transfer; history-aware decoding, other apparatuses and integrated reset remain OPEN. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-checks.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-checks.out new file mode 100644 index 000000000..1a01e4c1f --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-checks.out @@ -0,0 +1,5 @@ +S1: exact reduced lower solver reproduces192 rows; independent direct controls384 rows x64 assignments: PASS +S2: actual giant-coordinate control parity matches low-bit reduction on5467 boundary contributions: PASS +S3: upper/lower assembly preserves qY, sidecar and all256 q2 diagnostic assignments; positive raw-p control: PASS +S4: exact128 native cases; opposite-Y supports overlap at fixed x; no raw-p field; all128 fixed-background diagnostic pairs remain distinct: PASS +VERDICT: this prepared junction is not a clean Y transfer; history-aware decoding, other apparatuses and integrated reset remain OPEN. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-period-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-period-O.out new file mode 100644 index 000000000..409c4c5d4 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-period-O.out @@ -0,0 +1,7 @@ +PER1: 1872 direct dipole/strip comparisons; all16 x/M2 assignments, n0..8,13 entries: PASS +PER2: all512 abstract L2 states form a permutation; orbit lengths[1, 3, 4, 6, 8, 9, 12, 16, 18, 24, 30, 45, 48] divide12*840^2: PASS +PER3: every one of40320 triple permutations has exponent dividing840: PASS +PER4: H^12=id and actualP divisible by12*840^144: PASS +PER5: exact preS slice budgets(offset,count,maxweight,minnprime)=[(-1, 286, 142, 112), (-2, 71, 140, 113)]: PASS +PER6: actual initial dipole interaction retained; isolated-pulse sum countercontrol fails at tick1: PASS +SCOPE: exact period-reduction theorem and bounded controls; six-source endpoint not evaluated by this checker. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-period.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-period.out new file mode 100644 index 000000000..409c4c5d4 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/author-period.out @@ -0,0 +1,7 @@ +PER1: 1872 direct dipole/strip comparisons; all16 x/M2 assignments, n0..8,13 entries: PASS +PER2: all512 abstract L2 states form a permutation; orbit lengths[1, 3, 4, 6, 8, 9, 12, 16, 18, 24, 30, 45, 48] divide12*840^2: PASS +PER3: every one of40320 triple permutations has exponent dividing840: PASS +PER4: H^12=id and actualP divisible by12*840^144: PASS +PER5: exact preS slice budgets(offset,count,maxweight,minnprime)=[(-1, 286, 142, 112), (-2, 71, 140, 113)]: PASS +PER6: actual initial dipole interaction retained; isolated-pulse sum countercontrol fails at tick1: PASS +SCOPE: exact period-reduction theorem and bounded controls; six-source endpoint not evaluated by this checker. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/checks-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/checks-O.out new file mode 100644 index 000000000..3c6913e13 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/checks-O.out @@ -0,0 +1,6 @@ +INPUTS: 15 exact author files match reviewed SHA256 digests. +V1: signed dipole strip agrees at 6336 native values; triangular bijections, universal exponent divisibility, source separations: PASS +V2: exact giant-integer controls (5467 boundary terms), strip budgets [[-2, 71, 140, 113], [-1, 286, 142, 112]]; raw-coordinate dipole cache 97624 entries; 68 sparse updates (peak support 409) reproduce all192x64 lower triples: PASS +V3: independent signed upper periods3600/2940, giant phases253; final four native updates preserve qY, sidecar and entire q2 triple in all256 diagnostic assignments: PASS +V4: all256 output triples and ANFs,128 native assignments,4 marginal rows and native overlap witnesses agree; equal-prior local errors=['1/16', '9/32']; all128 p-pairs distinct: PASS +VERDICT: ACCEPT this six-source endpoint obstruction only. Full-history decoding, later processing, other preparations and native reset remain OPEN. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/checks.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/checks.out new file mode 100644 index 000000000..3c6913e13 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/checks.out @@ -0,0 +1,6 @@ +INPUTS: 15 exact author files match reviewed SHA256 digests. +V1: signed dipole strip agrees at 6336 native values; triangular bijections, universal exponent divisibility, source separations: PASS +V2: exact giant-integer controls (5467 boundary terms), strip budgets [[-2, 71, 140, 113], [-1, 286, 142, 112]]; raw-coordinate dipole cache 97624 entries; 68 sparse updates (peak support 409) reproduce all192x64 lower triples: PASS +V3: independent signed upper periods3600/2940, giant phases253; final four native updates preserve qY, sidecar and entire q2 triple in all256 diagnostic assignments: PASS +V4: all256 output triples and ANFs,128 native assignments,4 marginal rows and native overlap witnesses agree; equal-prior local errors=['1/16', '9/32']; all128 p-pairs distinct: PASS +VERDICT: ACCEPT this six-source endpoint obstruction only. Full-history decoding, later processing, other preparations and native reset remain OPEN. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/checks.py new file mode 100644 index 000000000..1fc9c9c20 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/six_source_v5/review/checks.py @@ -0,0 +1,341 @@ +"""Independent actual-scale six-source endpoint audit (standard library only). + +No author dynamics imports. Author lower slices and RESULT are comparison +targets only. Direct raw-coordinate two-source recursion, exact giant integer +selector parity, sparse shrinking-cone evolution, and signed upper strip. +""" +from collections import Counter +from fractions import Fraction +from functools import lru_cache +from hashlib import sha256 +from itertools import product +from pathlib import Path +import json + +HERE = Path(__file__).resolve().parent +AUTHOR = HERE.parent if (HERE.parent / 'lower.cpp').exists() else HERE.parent / 'repo_checkpoint/payload/six_source_v5' +T = 185 +P = 12 * 840**T +S = P + T +R = S + 68 +N = R + 3 +Z = (0, 0, 0) +HT = (0, 4, 1, 5, 2, 6, 7, 3) # A is bit zero, D bit two. +E = ((1,0,0),(-1,0,0),(0,1,0),(0,-1,0),(0,0,1),(0,0,-1)) + + +def need(condition, description): + if not condition: + raise RuntimeError(description) + + +def norm(v): + return sum(map(abs, v)) + + +def add(v, w): + return (v[0]+w[0], v[1]+w[1], v[2]+w[2]) + + +def xx(*values): + a = b = d = 0 + for x, y, z in values: + a ^= x + b ^= y + d ^= z + return a, b, d + + +def hh(v): + return v[1], v[2], v[0] ^ (v[1] & v[2]) + + +def variable(i, lanes): + return sum(((j >> i) & 1) << j for j in range(lanes)) + + +def ball(radius, center=(0,0,0)): + for a in range(-radius, radius+1): + for b in range(-radius+abs(a), radius-abs(a)+1): + for c in range(-radius+abs(a)+abs(b), radius-abs(a)-abs(b)+1): + yield add((a,b,c), center) + + +def odd(parts): + occupied = 0 + for part in parts: + if occupied & part: + return False + occupied |= part + return True + + +def hp(q, t): + for _ in range(t % 12): + q = HT[q] + return q + + +def direct(sources, packed=False): + zero = Z if packed else 0 + @lru_cache(None) + def at(t, v): + if t < 0 or (t - sum(v)) % 2 or all(norm(tuple(a-b for a,b in zip(v,q))) > t for q in sources): + return zero + if t == 0: + return sources.get(v, zero) + if packed: + return xx(at(t-2,v), hh(xx(*(at(t-1,add(v,e)) for e in E)))) + total = 0 + for e in E: + total ^= at(t-1, add(v,e)) + return at(t-2,v) ^ HT[total] + return at + + +# Signed transverse coordinates; unlike author code there is no reflection +# quotient or recursive call to advance a truncated radial strip. +def strip_keys(budget): + return tuple((ell,a,b) for ell in range(budget+1) + for a in range(-budget,budget+1) + for b in range(-budget,budget+1) + if abs(a)+abs(b) <= ell and ell+abs(a)+abs(b) <= budget + and (ell-a-b) % 2 == 0) + + +def strip_step(old, budget): + look = [{} for _ in range(budget//2+2)] + for ell in range(budget+1): + for jump in range((budget-ell)//2+1): + for layer,a,b in old: + if layer != ell or ell+abs(a)+abs(b) > budget-2*jump: + continue + prior = old[ell,a,b] if jump == 0 else look[jump-1][ell,a,b] + inside = prior ^ look[jump+1].get((ell-2,a,b),0) + for aa,bb in ((a-1,b),(a+1,b),(a,b-1),(a,b+1)): + inside ^= look[jump].get((ell-1,aa,bb),0) + look[jump][ell,a,b] = look[jump].get((ell-2,a,b),0) ^ HT[inside] + return look[0] + + +def check_period_and_geometry(): + need(all(hp(q,12)==q for q in range(8)), 'H exponent') + need(P % (12*840**144) == 0, 'giant delay divides strip exponent') + # General triangle diagonal maps are all permutations on the eight triples. + need(all(len({a ^ HT[z ^ b] for z in range(8)})==8 for a,b in product(range(8),repeat=2)), 'diagonal bijections') + need(all(840 % k == 0 for k in range(1,9)), 'all possible permutation cycle lengths') + # Independent signed recurrence tested against the actual interacting dipole. + count = 0 + keys = strip_keys(6) + for x,m in product(range(2),range(8)): + at = direct({(0,0,0):2*x, (0,-2,0):m}) + state = {key:at(key[0], (key[1],0,key[2])) for key in keys} + for n in range(9): + for (ell,a,b),value in state.items(): + need(value == at(n+ell,(a,n,b)), 'signed interacting strip') + count += 1 + state = strip_step(state,6) + controls = ((0,2*S,0),(T,P+S,0),(-T,P+S,0)) + upper = (0,S,S+136) + for loc in ((0,0,0),)+controls: + need(norm(tuple(a-b for a,b in zip(upper,loc)))==2*R, 'upper lower separation') + need(norm(tuple(a-b for a,b in zip(upper,(0,-2,0))))==2*R+2, 'upper M2 separation') + for loc in controls: + need(norm(loc)==2*S and norm(add(loc,(0,2,0)))==2*S+2, 'selector dipole separation') + print('V1: signed dipole strip agrees at %d native values; triangular bijections, universal exponent divisibility, source separations: PASS' % count) + + +def lower_evolution(): + v = [variable(i,64) for i in range(6)] + # Raw signed positions: this deliberately avoids the C++ reflected cache. + cluster = direct({(0,0,0):(0,v[0],0), (0,-2,0):tuple(v[1:4])}, packed=True) + controls = (((0,2*S,0),v[4]^v[5]), ((T,P+S,0),v[4]), ((-T,P+S,0),v[5])) + slices = [] + geometry = [] + boundary_count = 0 + for c,radius in ((-2,71),(-1,72)): + sparse = {} + count = maxweight = 0 + minaxial = T + for local in ball(radius): + a,dy,dz = local + j,z = dy-1,70+dz + ell = c-j + value = Z + if ell >= abs(a)+abs(z) and (ell-a-z)%2 == 0: + count += 1 + weight = ell+abs(a)+abs(z) + maxweight = max(maxweight,weight) + minaxial = min(minaxial,T+j) + need(weight <= 144 and T+j>0 and ell-abs(a)-abs(z) in (0,2), 'physical strip budget') + value = cluster(T+c,(a,T+j,z)) + position = (a,S+j,z) + for source,bit in controls: + disp = tuple(abs(p-q) for p,q in zip(position,source)) + need(sum(disp)>=S+c, 'selector ahead or exactly on first arrival') + if sum(disp)==S+c: + boundary_count += 1 + # No low-bit truncation here: actual 1800+-bit displacement. + if odd(disp): + field = hp(2,S+c) + value = xx(value,tuple(bit if field>>i&1 else 0 for i in range(3))) + if value != Z: + sparse[local] = value + geometry.append([c,count,maxweight,minaxial]) + slices.append(sparse) + need(geometry == [[-2,71,140,113],[-1,286,142,112]], 'exact slice inventory') + need(boundary_count==5467, 'selector boundary count') + old,now = slices + supports = [len(old),len(now)] + # Candidate set is old support union neighbors of present support. Every + # other point has zero old value and zero neighbor sum, hence remains zero. + for tick in range(68): + radius = 71-tick + sums = {} + for p,value in now.items(): + for e in E: + q = add(p,e) + if norm(q) <= radius: + sums[q] = xx(sums.get(q,Z),value) + nxt = {p:value for p,value in old.items() if norm(p)<=radius} + for p,total in sums.items(): + value = xx(nxt.get(p,Z),hh(total)) + if value == Z: + nxt.pop(p,None) + else: + nxt[p] = value + old,now = now,nxt + supports.append(len(now)) + # The author retains a smaller old slice (radius3 instead of available5). + computed = {} + for tau,grid,radius in ((-2,old,3),(-1,now,4)): + for a,b,c in ball(radius): + computed[tau,(a,b-1,c+2)] = grid.get((a,b,c),Z) + expected = {(tau,tuple(p)):tuple(int(word,16) for word in val) + for tau,p,val in json.loads((AUTHOR/'lower-slices.json').read_text())} + need(computed==expected, 'independent actual-scale lower slices') + print('V2: exact giant-integer controls (%d boundary terms), strip budgets %s; raw-coordinate dipole cache %d entries; 68 sparse updates (peak support %d) reproduce all192x64 lower triples: PASS' % (boundary_count,geometry,cluster.cache_info().currsize,max(supports))) + return computed,supports + + +@lru_cache(None) +def upper_orbit(q): + at = direct({(0,0,0):q}) + first = {key:at(key[0],(key[1],key[2],0)) for key in strip_keys(6)} + state = first + states = [] + while not states or state != first: + need(len(states)<10001, 'upper orbit bound') + states.append(state) + state = strip_step(state,6) + # Direct small-time control covers all signed entries of the same map. + for n in range(9): + for (ell,a,b),value in states[n].items(): + need(value==at(n+ell,(a,b,n)), 'upper signed direct control') + return states + + +def upper(t,p,u): + a,b = p[0],p[1] + n = R-p[2] + ell = t-n + if ell>i&1 else 0) ^ (vv[6] if (a^b)>>i&1 else 0) for i in range(3)) + pre = {-2:{},-1:{}} + for (tau,p),value in lower.items(): + replicated = tuple(sum(word << offset for offset in (0,64,128,192)) for word in value) + pre[tau][p] = xx(replicated,upvalue(R+tau,p)) + old,now = pre[-2],pre[-1] + records = [] + for tick in range(4): + nxt = native_update(old,now,3-tick,(0,-1,2)) + if tick==0: + need(nxt[0,0,0]==(vv[0],ones,vv[0]^vv[6]), 'qY native triple') + nxt[0,0,0]=(vv[0],ones,vv[7]) + records.append(nxt) + old,now=now,nxt + need(records[1][0,-1,2]==(0,ones^vv[0]^vv[6],vv[0]), 'native history sidecar') + need(records[2][0,0,2][0]==vv[7], 'q2 raw operand positive control') + # Separate baseline q2 cone. Here the old lower origin and controls are all + # first-front pulses, and M2 is outside. No prepared lower data is reused. + original = (((0,-S,-68),vv[0]), ((0,S,-68),vv[4]^vv[5]), + ((T,P,-68),vv[4]), ((-T,P,-68),vv[5])) + def baseline(t,p): + value=upvalue(t,p) + for source,bit in original: + disp=tuple(abs(a-b) for a,b in zip(p,source)) + need(sum(disp)>=t,'q2 lower first fronts') + if sum(disp)==t and odd(disp): + field=hp(2,t) + value=xx(value,tuple(bit if field>>i&1 else 0 for i in range(3))) + return value + old={p:baseline(R-2,p) for p in ball(2,(0,0,2))} + now={p:baseline(R-1,p) for p in ball(3,(0,0,2))} + for tick in range(3): + nxt=native_update(old,now,2-tick,(0,0,2)) + if tick==0: + nxt[0,0,0]=(vv[0],ones,vv[7]) + old,now=now,nxt + need(now[0,0,2]==records[2][0,0,2], 'complete q2 baseline triple') + need([len(upper_orbit(4+u)) for u in (0,1)]==[3600,2940], 'independent upper periods') + need(R%3600==R%2940==253, 'actual upper phases') + print('V3: independent signed upper periods3600/2940, giant phases253; final four native updates preserve qY, sidecar and entire q2 triple in all256 diagnostic assignments: PASS') + return records[-1][0,-1,2] + + +def classify(out): + table=[sum(((word>>j)&1)<<(2-i) for i,word in enumerate(out)) for j in range(256)] + expected=json.loads((AUTHOR/'RESULT.json').read_text()) + need(table==expected['diagnostic_table'], 'complete diagnostic truth table') + anfs=[] + for field in range(3): + coeff=[(code>>(2-field))&1 for code in table] + for i in range(8): + for j in range(256): + if j>>i&1: + coeff[j] ^= coeff[j^(1<>6&1==u and j>>7==x^u) + counts[str(x)+str(u)]=[row[i] for i in range(8)] + need(sum(row.values())==32, 'complete native background count') + need(counts==expected['native_counts_per_32_by_xu'], 'all native marginal counts') + errors=[Fraction(sum(min(a,b) for a,b in zip(counts[str(x)+'0'],counts[str(x)+'1'])),64) for x in (0,1)] + need(errors==[Fraction(1,16),Fraction(9,32)], 'local equal-prior Bayes errors') + for a,b in ((0,216),(129,87)): + need(table[a]==table[b]==3 and a&1==b&1 and a>>7 != b>>7, 'native overlap witness') + need(a>>7==((a&1)^(a>>6&1)) and b>>7==((b&1)^(b>>6&1)), 'native witness inputs') + need(all(table[j]!=table[j+128] for j in range(128)), 'no fixed-background diagnostic erasure') + p=variable(7,256) + need(all(word not in (p,p^((1<<256)-1)) for word in out), 'no raw diagnostic field') + print('V4: all256 output triples and ANFs,128 native assignments,4 marginal rows and native overlap witnesses agree; equal-prior local errors=%s; all128 p-pairs distinct: PASS' % [str(e) for e in errors]) + print('VERDICT: ACCEPT this six-source endpoint obstruction only. Full-history decoding, later processing, other preparations and native reset remain OPEN.') + + +if __name__=='__main__': + # Bind exact inspected input bytes before doing any scientific computation. + hashes=json.loads((HERE/'INPUT-HASHES.json').read_text()) + for relative,digest in hashes.items(): + need(sha256((AUTHOR/relative).read_bytes()).hexdigest()==digest, 'input digest: '+relative) + print('INPUTS: %d exact author files match reviewed SHA256 digests.' % len(hashes)) + check_period_and_geometry() + lower,supports=lower_evolution() + classify(final_assembly(lower)) From 6db981c1574ecc6938e9d55388f0ebeea34fab60 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 09:49:42 +0300 Subject: [PATCH 07/70] WIP: find seventh outward qY operand readout under actual giant delay Exact depth1..12 scan finds q7=(0,u,y), with raw diagnostic D=p from qY. Keep q2.A-only reuse distinction explicit. Initial correction under study; no clean full socket or reset claimed at this checkpoint. --- .../CHECKPOINT-CHECKS.json | 5 +- .../native-y-continuation-20261024/README.md | 19 ++- .../native-y-continuation-20261024/SHA256SUMS | 13 +- .../outward_v6/PROVENANCE.json | 6 + .../outward_v6/REPORT.md | 140 ++++++++++++++++++ .../outward_v6/SHA256SUMS | 6 + .../outward_v6/checks-O.out | 9 ++ .../outward_v6/checks.out | 9 ++ .../outward_v6/checks.py | 104 +++++++++++++ .../outward_v6/model.py | 127 ++++++++++++++++ .../native-y-continuation-20261024/replay.py | 1 + 11 files changed, 424 insertions(+), 15 deletions(-) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/checks-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/checks.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/model.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json index 2f308bdb3..390a128cc 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -3,7 +3,7 @@ "date": "2026-10-24", "base_commit": "de6fe29324ade8a0826c18f7829786086dd590da", "python": "3.12", - "checker_groups": 18, + "checker_groups": 19, "normal_optimized_recorded_outputs": "byte-identical", "reviewed_input_hashes_verified": 18, "python_source_compilation": "PASS", @@ -26,5 +26,6 @@ "C++17 compiler g++" ], "six_source_review": "six_source_v5/review/REPORT.md", - "six_source_review_input_hashes_verified": 15 + "six_source_review_input_hashes_verified": 15, + "outward_v6": "Author scan checks PASS: q7 raw qY.D transfer with retained u; q2.A-only transfer and clean full code not established; independent review pending" } diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md index 2b0274888..3e63b1a90 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -11,13 +11,12 @@ whose branch remains under a separate writer and is not modified here. ## Findings and next task -Latest continuation: [six_source_v5/REPORT.md](six_source_v5/REPORT.md). -The six-source output is evaluated exactly using a proved giant-delay -reduction. It fails clean Y transfer: opposite Y values have overlapping -raw output supports at fixed known X. The full truth table, probability -counts, solver and controls are retained. [Independent review](six_source_v5/review/REPORT.md) reproduced the full -actual-scale computation and accepts this endpoint-specific conclusion. -The earlier [v4 review](junction_v4/review/REPORT.md) remains unchanged. +Latest continuation: [outward_v6/REPORT.md](outward_v6/REPORT.md). +An exact outward scan finds q7=(0,u,y), with a raw D transfer of qY.D. +It is not a q2.A-only transfer or a clean full code. A seed-dependent initial +correction is under investigation. Independent review of this scan is pending. +The [six-source sidecar result](six_source_v5/review/REPORT.md) is independently +accepted and remains a scoped failure of that different preparation. Read [the combined report](parallel_v3/COMBINED-REPORT.md), then [the independent review](parallel_v3/review/REPORT.md). The reports preserve @@ -46,10 +45,10 @@ python3 replay.py ``` The driver verifies the payload manifest and all 18 earlier independently reviewed -input hashes and the five locally retained inputs of the new review, compiles Python source, then runs 18 checker groups normally and +input hashes and the five locally retained inputs of the new review, compiles Python source, then runs 19 checker groups normally and with `-O`, comparing both with recorded deterministic output. It runs in a temporary copy because the symbolic checker regenerates a JSON result. -Expected: 18 passing groups and `PASS: checkpoint replay` with exit status 0. +Expected: 19 passing groups and `PASS: checkpoint replay` with exit status 0. These checks establish only the scopes stated in the reports, not Lean certification, a universal compiler theorem, or a full transport audit. @@ -70,7 +69,7 @@ does not schedule unattended background work. The historical v3 combined report describes a separate portable handoff ZIP; its `--baseline` command, dependency archives, and PDF are not the layout of this repository checkpoint. This tree contains the v2 interface sources and -v3 research sources/inputs needed for the 18-group replay above. The earlier +v3 research sources/inputs needed for the 19-group replay above. The earlier ten-checker v1 bundle is not rerun by this driver. Copied inherited core code and source geometry are retained where the current checks need them. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS index f29572d56..46aae5c79 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -1,5 +1,5 @@ -c91a33804cd73b96f551635a96c0a4526855903e4fec2fc80666ec25bce76552 CHECKPOINT-CHECKS.json -85bcc23b86453d9b18b2539cea5135678cbcf6553daec4f63fba78f2c2312e3c README.md +6067b523b9a866dee1949735410f9887782f50a9d5d6ea2603adb6fb37cbfbd0 CHECKPOINT-CHECKS.json +d7a2df77cdb20b68b34db09344c7d4e161c6ecbde80b5d4cfa1a2d6874f56ae1 README.md 654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d continuation/PROVENANCE.json d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 continuation/REPORT.md e32b6b4257d2077f20e5a9643d9651562bb4ad3a52de9e6b4fa0abc53a6f88ea continuation/SHA256SUMS @@ -29,6 +29,13 @@ d6079cc49f2250a003c598a09c7863434fb46600088ae38512767037ad6d9b8d junction_v4/re 9d9c0397bdbd23ccb80c57b9fb48550e51cb128a196d04e0ce5768d6198bcee0 junction_v4/review/checks.py 602d5940fd8723ebdd2cf5d364e84853f52cb8ce7f634ba8239ecead83a2054b junction_v4/review/review-normal.out 602d5940fd8723ebdd2cf5d364e84853f52cb8ce7f634ba8239ecead83a2054b junction_v4/review/review-optimized.out +cfe22450cfc7b660d1dfbcf016f2f6a06c6ac343d84102c2387798b85794609b outward_v6/PROVENANCE.json +fa466cea1ea72466018307b33566927d8ae9d4dcffef8cfaa6dcee3d0de341cd outward_v6/REPORT.md +67c6ac51e15ef129500799ef00f105b84c367b8ea8abf2c05cf32d353d1f01a9 outward_v6/SHA256SUMS +54932f1aab2ff6ab1b944335fd76f78d99b083a2a26840c6ce5aa97187a92810 outward_v6/checks-O.out +54932f1aab2ff6ab1b944335fd76f78d99b083a2a26840c6ce5aa97187a92810 outward_v6/checks.out +30da3540a29e46f9bc8bc56385e7e9d415b96237005c27ebd43cd08be91a7631 outward_v6/checks.py +dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b outward_v6/model.py 647bc4d1778d09a8dbbd616358d1f7015978a22f75cc76a5259c014789919616 parallel_v3/COMBINED-REPORT.md 3e81ad42d8285234d0e683f6ad51c5f2259a4b0cbee78f7a5a02accaccc0a0fa parallel_v3/aux_routing/PROVENANCE.json dca8b9aeca96aec01e4c56c23964fdadacb3314b31198873f6b7d68550a7c3b7 parallel_v3/aux_routing/REPORT.md @@ -91,7 +98,7 @@ d01728490fc72ea3b904b87f8424012027ea220159c8275ad608a1002f9beea8 parallel_v3/re f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check-O.out f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check.out 71106c40a86d56fba32aa8ec6f72c5bb3e1d6b6752b7d07fdc7a10d270b87f96 parallel_v3/review/sidecar_check.py -16bcb43a1b012c2c3e14c545261e02e05493508feb13943970f2e3856b8c47a7 replay.py +126a0317e9b0e0626ddbc9aacbcdacb1ceec79123cc97c3ef4fe4f93bf8a6088 replay.py 9fa56cfd67429ea6246398439a0e6114d0f38696c9fdef1c308656f227e8d068 six_source_v5/REPORT.md bac739e9e3ab1699ac35b89e45556301d434ada56d3300650007066cebc488c0 six_source_v5/RESULT.json f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 six_source_v5/checks-O.out diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/PROVENANCE.json new file mode 100644 index 000000000..0acc2f04b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/PROVENANCE.json @@ -0,0 +1,6 @@ +{ + "source_geometry": "accepted native_Y/SOURCE-GEOMETRY.json", + "source_geometry_sha256": "2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d", + "status": "author checked; independent review pending", + "repository_actions": [] +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/REPORT.md new file mode 100644 index 000000000..66ede25ec --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/REPORT.md @@ -0,0 +1,140 @@ +# Exact outward-port scan: a new qY readout, not yet q2 reuse + +24 October 2026. Author-checked native geometry result; independent review +pending. Repository read-only. This is the unmodified straight-outward scan; +no extra correction source is included in the result. + +## Result and diagnostic distinction + +At the actual giant parameters, the seventh outward endpoint has + + q7=qY+7e_z, N7=R+7, + U_(R+7)(q7)=(0,u,y), y=x XOR u. + +With only qY.D at tickR replaced by arbitrary diagnostic p, the complete +endpoint is exactly + + (x(1 XOR u)(1 XOR p), x(1 XOR p) XOR up, p). + +All selector masks cancel. Thus D is a genuine raw transfer of the original +qY operand. A is zero on native inputs; B retains u, which is determined by +the already-public x and designated Y outcome. There is no additional secret +metadata at that terminal boundary, but this is not a Y-only full socket. +The four native codes are000,011,001,010 and retain all four x/y histories. + +**This is not established as transfer of q2's actual A register.** A separate +diagnostic replaces only q2.A at R+2 by p2, preserving its other native fields. +At q7 that yields + + (x XOR xu XOR p2 XOR up2, + x XOR p2, + x XOR xu XOR p2 XOR xp2 XOR xup2). + +For example x=1,u=0,p2=0 gives D=1. No later endpoint in the tested range k3..12 +has any raw field or complement equal to p2 uniformly. q7 can obtain the +original operand through the existing wave; its truth table must not be sold +as a reusable q2-output-to-input interface. + +## Exact method and hypotheses + +Keep T=185, P=12*840^185, S=T+P, d=68, R=S+d. For k1..12 append the initial +current ready ball B_(R+k)(qk) and previous ball B_(R+k-1)(qk), qk=qY+k e_z, +preserving all old sources and prior readiness constraints. No mid-run +cleaning or inserted resource is used. Only newly unconstrained coordinates +are pinned. The same four lower B sources are on the boundary, and each is +at distance2R from the upper pulse. All1,479 inherited source positions are +checked for every k. Only the unknown origin lies on the inherited-source +boundary; the others are outside. The old previous input and opposite pulse +are excluded. Here d+k=b>=0, a+b<=ell, a+b+ell<=2k, ell-a-b even. + +Budget L=2k is sufficient for every needed pre-collision value. L24 has only +252 triples. The advance is triangular in ell with diagonal permutations of +an eight-state triple; H^12=I and every triple permutation has exponent +dividing840. Induction gives the global identity exponent12*840^L. Since +L<=24<185, actual P is a multiple. Thus the upper values may be evaluated at +reduced axial n'=253-v_z and reduced times251/252, retaining the transverse +coordinates. n' stays positive. This is an exact global-period argument, +not extrapolation from small phase matching. + +The implementation evaluates increasing lag layer first, then axial n, so +future lower-layer values are already available. It computes about67,000 +packed two-u triples at the largest budget. No giant orbit search or large +torus simulation is used. All full endpoint truth tables are packed over the +32 x,u,mY,mR,p assignments. The initial qY code is checked before the diagnostic +changes only its D field. Native runs are the p=x XOR u lanes. + +## Native endpoint table + +Entries are whole triples; columns follow(x,u)=00,01,10,11. The table is +independent of both selector masks. + +| k | 00 | 01 | 10 | 11 | Raw qY operand field | +|---|---|---|---|---|---| +| 1 | 110 | 101 | 110 | 101 | none | +| 2 | 001 | 111 | 110 | 001 | A=p | +| 3 | 000 | 101 | 000 | 111 | none | +| 4 | 111 | 110 | 000 | 110 | none | +| 5 | 011 | 100 | 101 | 100 | none | +| 6 | 101 | 101 | 001 | 000 | none | +| 7 | 000 | 011 | 001 | 010 | D=p | +| 8 | 010 | 010 | 111 | 111 | none | +| 9 | 101 | 110 | 101 | 001 | none | +| 10 | 001 | 101 | 000 | 011 | none | +| 11 | 100 | 001 | 101 | 111 | none | +| 12 | 010 | 011 | 111 | 101 | none | + +The endpoint-only census tests72 raw-field/complement candidates against all +32 diagnostic assignments. Only q2.A and q7.D pass. None of these twelve +whole triples depends on y alone. This does not exclude other locations, +extra controls, larger gadgets, or later times; it is not a general no-go. + +## Access and resources + +Each extra receiver first sees the upper pulse at R-k, with H^(R-k)(u,0,1). +Because H is bijective this distinguishes u before the old X-instrument +boundary. In particular the q7 prefix is(u,u,1) at R-7. Keep the new receiver +private until its designated read under the existing supplied access rule. +No native shutter or clock is supplied. + +Inherited public frontier families stay outside each new cold cone: their +slacks are positive j or k_index, or larger inherited offsets. The checker +instantiates the exact distance formulas; the all-index statement follows +from their linear inequalities. If all seven old public ports remain exposed +through R+k, the inherited joint-frontier theorem requires21k additional +initially independent fair bits beyond R. At q7 that is147 bits (105 beyond +the depth-two window); at q12 it is252. This avenue checks geometry and reuses +the inherited joint-frontier theorem, without re-proving the full record law. +The ready-region cost is the initial new-ball set difference; no optimal cost +claim is made. Existing herald probabilities and failure branches are unchanged. +No second reset or new successful carrier is asserted. + +## Checks and limits + +`checks.py` verifies4,536 direct spatial-recursion comparisons of upper-strip +values, actual-P divisibility, all17,748 old-source/k cases, complete strip +coverage, inherited k1/k2/k3 full diagnostic formulas, the new k7 formula, +384 diagnostic endpoints,192 native endpoints, mask cancellation, both operand +censuses, and the q2-intervention counterexample. Normal and -O outputs match. +All checks use explicit exceptions. The new period calculation inherits the +triangular-strip theorem developed in six_source_v5_geometry; it is not an +independent review of that theorem. Source geometry is hash-verified unchanged. Replay first uses the packaged +`../parallel_v3/history_control/SOURCE-GEOMETRY.json`, then an isolated sibling +SOURCE-GEOMETRY.json fallback. The source table is not duplicated in the +scan payload manifest. + +Run `python3 /path/to/outward_v6_geometry/checks.py` and repeat with `-O`. +No network or file writes occur during replay. No native reset, global access +closure, joint-record certification, new premise, or universal QM claim follows. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/SHA256SUMS new file mode 100644 index 000000000..079a2f361 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/SHA256SUMS @@ -0,0 +1,6 @@ +fa466cea1ea72466018307b33566927d8ae9d4dcffef8cfaa6dcee3d0de341cd REPORT.md +dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b model.py +30da3540a29e46f9bc8bc56385e7e9d415b96237005c27ebd43cd08be91a7631 checks.py +54932f1aab2ff6ab1b944335fd76f78d99b083a2a26840c6ce5aa97187a92810 checks.out +54932f1aab2ff6ab1b944335fd76f78d99b083a2a26840c6ce5aa97187a92810 checks-O.out +cfe22450cfc7b660d1dfbcf016f2f6a06c6ac343d84102c2387798b85794609b PROVENANCE.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/checks-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/checks-O.out new file mode 100644 index 000000000..34093bac6 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/checks-O.out @@ -0,0 +1,9 @@ +OUT1: 4536 scalar upper-pulse comparisons;252 strip entries, n0..8, bothu: PASS +OUT2: actualP divisible by universal exponent12*840^24; reduced axial coordinates stay positive: PASS +OUT3: all17748 old-source/k pairs, actual boundary geometry, frontiers and upper budgets<=2k: PASS +OUT4: all32 assignments recover retained k1/k2/k3 formulas and newk7 formula: PASS +OUT5: all384 diagnostic endpoint assignments are selector-mask independent; all192 native rows match retained tables: PASS +OUT6:72 endpoint field/complement candidates: exactlyk2.A andk7.D are rawp; no fullY-only triple amongk1..12: PASS +OUT7: nativek7=(0,u,y) has4 history codes; earliest prefixR-7=(u,u,1) remains informative: PASS +SCOPE: exact straight-outward endpoint family only; no clean reusable socket, reset, native access mechanism or joint-law certification. +OUT8: q2.A intervention is not forwarded raw by any later endpoint k3..12; k7 counterexample retained: PASS diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/checks.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/checks.out new file mode 100644 index 000000000..34093bac6 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/checks.out @@ -0,0 +1,9 @@ +OUT1: 4536 scalar upper-pulse comparisons;252 strip entries, n0..8, bothu: PASS +OUT2: actualP divisible by universal exponent12*840^24; reduced axial coordinates stay positive: PASS +OUT3: all17748 old-source/k pairs, actual boundary geometry, frontiers and upper budgets<=2k: PASS +OUT4: all32 assignments recover retained k1/k2/k3 formulas and newk7 formula: PASS +OUT5: all384 diagnostic endpoint assignments are selector-mask independent; all192 native rows match retained tables: PASS +OUT6:72 endpoint field/complement candidates: exactlyk2.A andk7.D are rawp; no fullY-only triple amongk1..12: PASS +OUT7: nativek7=(0,u,y) has4 history codes; earliest prefixR-7=(u,u,1) remains informative: PASS +SCOPE: exact straight-outward endpoint family only; no clean reusable socket, reset, native access mechanism or joint-law certification. +OUT8: q2.A intervention is not forwarded raw by any later endpoint k3..12; k7 counterexample retained: PASS diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/checks.py new file mode 100644 index 000000000..5df999f53 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/checks.py @@ -0,0 +1,104 @@ +"""Bounded exact replay for straight outward ports k=1..12.""" +from model import * +import hashlib + +def need(ok,msg): + if not ok:raise RuntimeError(msg) + +need(BASE==253 and R==P+BASE,'actual parameters') +need(P%(12*840**24)==0,'universal strip exponent dividesP') +count=0;data=strip(24) +for (ell,a,b),arr in data.items(): + for n in range(9): + exact=pulse(n+ell,*sorted((a,b,n),reverse=True)) + need(arr[n]==exact,'strip versus direct spatial recursion') + count+=2 +print('OUT1: %d scalar upper-pulse comparisons;252 strip entries, n0..8, bothu: PASS'%count) +print('OUT2: actualP divisible by universal exponent12*840^24; reduced axial coordinates stay positive: PASS') + +geo_candidates=[Path(__file__).parent.parent/'parallel_v3/history_control/SOURCE-GEOMETRY.json',Path(__file__).parent/'SOURCE-GEOMETRY.json'] +geo_path=next((q for q in geo_candidates if q.exists()),None) +need(geo_path is not None,'source geometry file unavailable') +geo_bytes=geo_path.read_bytes() +need(hashlib.sha256(geo_bytes).hexdigest()=='2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d','source geometry digest') +G=json.loads(geo_bytes) +need(len(G['sources'])==1479,'source export length') +D=lambda a,b:sum(abs(x-y) for x,y in zip(a,b)) +up=(0,S,S+2*d) +controls=[(0,0,0),(0,2*S,0),(T,P+S,0),(-T,P+S,0)] +for k in range(1,13): + q=(0,S,d+k);rad=R+k + need(d+k=rad,'source inside cold interior') + if dist==rad:arrivals.append((pos,src['field'],src['mask'])) + need(arrivals==[((0,0,0),1,64)],'only origin old boundary source') + need(all(D(c,q)==rad and D(c,up)==2*R for c in controls),'four lower boundaries/separation') + need(D((0,0,0),q)>rad-1,'previous unknown excluded') + need(D((0,S,-S-2*d),q)>rad,'opposite reset excluded') + need(11*R-k>rad,'remote x exclusion') + for j in (1,2,12,d,P,R): + for pos in ((0,2*S+j,0),(T,P+S+j,0),(-T,P+S+j,0),(4*T,P+S+j,0),(0,-j,0),(0,0,-9*T-j)): + need(D(pos,q)>rad,'frontier outside cold extension') + for t,radius in ((R-1,k+1),(R-2,k)): + for v in ball(radius,(0,0,k)): + a,b=sorted((abs(v[0]),abs(v[1])),reverse=True);ell=t-(R-v[2]) + if ell<0 or ell=0,'positive reduced axis') +print('OUT3: all17748 old-source/k pairs, actual boundary geometry, frontiers and upper budgets<=2k: PASS') + +outcomes={k:calc(k)[0] for k in range(1,13)} +for i,(x,u,my,mr,p) in enumerate(ROWS): + expected={1:(1,1^x^p,u|(x^p)), + 2:(p,p^u^(x&u)^(p&u),1^p^(p&u)^(p&x&u)), + 3:(u|(x^p),x^p^(u&p)^(u&x&p),u&(x^p)), + 7:(x&(1^u)&(1^p),(x&(1^p))^(u&p),p)} + for k,v in expected.items():need(lane(outcomes[k],i)==v,'full diagnostic formula') +print('OUT4: all32 assignments recover retained k1/k2/k3 formulas and newk7 formula: PASS') + +expected_native={ +1:((1,1,0),(1,0,1),(1,1,0),(1,0,1)), +2:((0,0,1),(1,1,1),(1,1,0),(0,0,1)), +3:((0,0,0),(1,0,1),(0,0,0),(1,1,1)), +4:((1,1,1),(1,1,0),(0,0,0),(1,1,0)), +5:((0,1,1),(1,0,0),(1,0,1),(1,0,0)), +6:((1,0,1),(1,0,1),(0,0,1),(0,0,0)), +7:((0,0,0),(0,1,1),(0,0,1),(0,1,0)), +8:((0,1,0),(0,1,0),(1,1,1),(1,1,1)), +9:((1,0,1),(1,1,0),(1,0,1),(0,0,1)), +10:((0,0,1),(1,0,1),(0,0,0),(0,1,1)), +11:((1,0,0),(0,0,1),(1,0,1),(1,1,1)), +12:((0,1,0),(0,1,1),(1,1,1),(1,0,1))} +for k,out in outcomes.items(): + for i,(x,u,my,mr,p) in enumerate(ROWS): + need(lane(out,i)==lane(out,ROWS.index((x,u,0,0,p))),'diagnostic mask independence') + if p==x^u:need(lane(out,i)==expected_native[k][2*x+u],'native output table') +print('OUT5: all384 diagnostic endpoint assignments are selector-mask independent; all192 native rows match retained tables: PASS') +raw=[] +for k,out in outcomes.items(): + for field in range(3): + for c in (0,1): + if out[field]==PM^(ALL*c):raw.append((k,field,c)) + table=expected_native[k] + need(table[0]!=table[3] or table[1]!=table[2],'reject y-only full triple') +need(raw==[(2,0,0),(7,2,0)],'complete endpoint operand census') +need(len(set(expected_native[7]))==4,'four retained history codes') +for u in (0,1):need(hp((u,0,1),R-7)==(u,u,1),'k7 earliest prefix') +print('OUT6:72 endpoint field/complement candidates: exactlyk2.A andk7.D are rawp; no fullY-only triple amongk1..12: PASS') +print('OUT7: nativek7=(0,u,y) has4 history codes; earliest prefixR-7=(u,u,1) remains informative: PASS') +print('SCOPE: exact straight-outward endpoint family only; no clean reusable socket, reset, native access mechanism or joint-law certification.') +q2_raw=[] +for k in range(2,13): + out,_=calc(k,'q2') + for f in range(3): + for c in (0,1): + if out[f]==PM^(ALL*c):q2_raw.append((k,f,c)) +need(q2_raw==[(2,0,0)],'q2 operand transfer census') +out,_=calc(7,'q2') +for i,(x,u,my,mr,p2) in enumerate(ROWS): + need(lane(out,i)==(x^(x&u)^p2^(u&p2),x^p2,x^(x&u)^p2^(x&p2)^(x&u&p2)),'q2 diagnostic formula') +need(lane(out,ROWS.index((1,0,0,0,0)))[2]==1,'q2 intervention counterexample') +print('OUT8: q2.A intervention is not forwarded raw by any later endpoint k3..12; k7 counterexample retained: PASS') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/model.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/model.py new file mode 100644 index 000000000..a938c5cd6 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/model.py @@ -0,0 +1,127 @@ +"""Exact bounded-lag upper strip and packed actual-geometry outward diamond.""" +from functools import lru_cache +from itertools import product +from pathlib import Path +import json +ZERO=(0,0,0) +T=185;P=12*840**T;S=T+P;d=68;R=S+d;BASE=T+d +ROWS=tuple(product((0,1),repeat=5)) # x,u,mY,mR,p +ALL=(1<t or (t-a-b-c)%2:return ZERO + if t==0:return (2,0,3) if (a,b,c)==(0,0,0) else ZERO + vals=[] + for j in range(3): + for sign in (-1,1): + pos=[a,b,c];pos[j]+=sign;pos=sorted(map(abs,pos),reverse=True) + vals.append(pulse(t-1,*pos)) + return X(pulse(t-2,a,b,c),H(X(*vals))) + +@lru_cache(None) +def strip(L): + """Layer-first evaluation. Future n+1 terms live two layers lower.""" + values={} + def get(ell,a,b,n): + if ell<0:return ZERO + a,b=sorted((abs(a),abs(b)),reverse=True) + key=(ell,a,b) + if a+b>ell or (ell-a-b)%2 or ell+a+b>L:return ZERO + return values[key][n] + for ell,a,b in indices(L): + cap=BASE+(L-ell)//2 + arr=[pulse(ell,*sorted((a,b,0),reverse=True))] + values[ell,a,b]=arr + for n in range(1,cap+1): + trans=X(get(ell-1,a-1,b,n),get(ell-1,a+1,b,n),get(ell-1,a,b-1,n),get(ell-1,a,b+1,n)) + arr.append(X(get(ell-2,a,b,n),H(X(arr[n-1],get(ell-2,a,b,n+1),trans)))) + return values + +def upper(L,t,v): + a,b,n=map(abs,v);a,b=sorted((a,b),reverse=True);ell=t-n + if ell<0 or a+b>ell or (ell-a-b)%2:return ZERO + if ell+a+b>L:raise RuntimeError(('uncovered upper lag',ell,a,b,L)) + nr=n-P + if nr<0:raise RuntimeError('invalid period reduction') + val=strip(L)[ell,a,b][nr] + return tuple((ALL^UM if b&1 else 0)^(UM if b&2 else 0) for b in val) + +def odd(parts): + acc=0 + for p in parts: + if acc&p:return 0 + acc|=p + return 1 + +def ball(r,center): + for a in range(-r,r+1): + for b in range(-r+abs(a),r-abs(a)+1): + for c in range(-r+abs(a)+abs(b),r-abs(a)-abs(b)+1): + yield center[0]+a,center[1]+b,center[2]+c + +def calc(k,operand_site="qY"): + end=(0,0,k);L=2*k + controls=[((0,-S,-d),XM),((0,S,-d),MY^MR),((T,P,-d),MY),((-T,P,-d),MR)] + def base(t,v): + value=upper(L,t,(v[0],v[1],R-v[2])) + for pos,bits in controls: + ds=tuple(abs(a-b) for a,b in zip(pos,v)) + if sum(ds)<=t: + if sum(ds)!=t:raise RuntimeError('lower source behind front') + if odd(ds):value=X(value,hp((0,bits,0),t)) + return value + old={v:base(R-2,v) for v in ball(k,end)} + now={v:base(R-1,v) for v in ball(k+1,end)} + records={} + for tau in range(k+1): + nxt={} + for v in ball(k-tau,end): + ns=[] + for axis in range(3): + for sign in (-1,1): + w=list(v);w[axis]+=sign;ns.append(now[tuple(w)]) + nxt[v]=X(old[v],H(X(*ns))) + if tau==0: + if nxt[(0,0,0)]!=(XM,ALL,XM^UM):raise RuntimeError('original qY changed') + if operand_site=="qY":nxt[(0,0,0)]=(XM,ALL,PM) # diagnostic replaces only D + if tau==2 and operand_site=="q2": + q=nxt[(0,0,2)] + if q!=(XM^UM,XM^UM,ALL^(XM&(XM^UM))):raise RuntimeError("q2 natural code changed") + nxt[(0,0,2)]=(PM,q[1],q[2]) # separate diagnostic replaces only A + records[tau]=nxt + old,now=now,nxt + return now[end],records + +def lane(v,i):return tuple((w>>i)&1 for w in v) + +def describe(k): + out,_=calc(k) + raw=[] + for field in range(3): + for c in (0,1): + if out[field]==(PM^(ALL*c)):raw.append((field,c)) + native={} + for i,(x,u,my,mr,p) in enumerate(ROWS): + if p==x^u:native[x,u,my,mr]=lane(out,i) + yonly=all(v==native[0,x^u,0,0] for (x,u,my,mr),v in native.items()) + return {'k':k,'raw_p_fields':raw,'native_y_only':yonly,'native_x_u_table':[native[x,u,0,0] for x,u in product((0,1),repeat=2)],'packed_output':out} + +if __name__=='__main__': + for k in range(1,13):print(json.dumps(describe(k)),flush=True) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py index cde0cacb6..f6c9d2b3e 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py @@ -43,6 +43,7 @@ def main(): tests += [('junction_v4', 'checks'), ('junction_v4/review', 'checks')] tests += [('six_source_v5/period', 'checks'), ('six_source_v5', 'checks'), ('six_source_v5/review', 'checks')] + tests += [('outward_v6', 'checks')] with tempfile.TemporaryDirectory(prefix='native-y-replay-') as directory: work = Path(directory) / 'checkpoint' shutil.copytree(ROOT, work, ignore=shutil.ignore_patterns('__pycache__')) From 49a391b9c8c3daf02e603e366cb5489d36677c14 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 09:52:13 +0300 Subject: [PATCH 08/70] WIP: construct clean native q7 Y code with one seed-only initial pulse A full nonlinear upper/source permutation selects initial (u,0,u), giving native output(0,0,y) atR+7 without copying unknown input. Retain qY diagnostic D=p and explicit q2.A-only failure. Delayed access and readiness remain supplied; no reset or general reusable late input socket is claimed. --- .../CHECKPOINT-CHECKS.json | 5 +- .../native-y-continuation-20261024/README.md | 29 +-- .../native-y-continuation-20261024/SHA256SUMS | 13 +- .../outward_v6/CORRECTION-PROVENANCE.json | 7 + .../outward_v6/CORRECTION-REPORT.md | 198 ++++++++++++++++++ .../outward_v6/CORRECTION-SHA256SUMS | 8 + .../outward_v6/correction_checks-O.out | 7 + .../outward_v6/correction_checks.out | 7 + .../outward_v6/correction_checks.py | 94 +++++++++ .../outward_v6/correction_model.py | 48 +++++ .../native-y-continuation-20261024/replay.py | 2 +- 11 files changed, 398 insertions(+), 20 deletions(-) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/CORRECTION-PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/CORRECTION-REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/CORRECTION-SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_checks-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_checks.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_model.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json index 390a128cc..9349e8128 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -3,7 +3,7 @@ "date": "2026-10-24", "base_commit": "de6fe29324ade8a0826c18f7829786086dd590da", "python": "3.12", - "checker_groups": 19, + "checker_groups": 20, "normal_optimized_recorded_outputs": "byte-identical", "reviewed_input_hashes_verified": 18, "python_source_compilation": "PASS", @@ -27,5 +27,6 @@ ], "six_source_review": "six_source_v5/review/REPORT.md", "six_source_review_input_hashes_verified": 15, - "outward_v6": "Author scan checks PASS: q7 raw qY.D transfer with retained u; q2.A-only transfer and clean full code not established; independent review pending" + "outward_v6": "Author scan checks PASS: q7 raw qY.D transfer with retained u; q2.A-only transfer and clean full code not established; independent review pending", + "outward_v6_correction": "Author checks PASS: seed-only initial source yields clean native00y at q7; arbitrary diagnostic full-code/q2 input reuse/reset not established; independent review finalizing" } diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md index 3e63b1a90..417ae982d 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -11,12 +11,13 @@ whose branch remains under a separate writer and is not modified here. ## Findings and next task -Latest continuation: [outward_v6/REPORT.md](outward_v6/REPORT.md). -An exact outward scan finds q7=(0,u,y), with a raw D transfer of qY.D. -It is not a q2.A-only transfer or a clean full code. A seed-dependent initial -correction is under investigation. Independent review of this scan is pending. -The [six-source sidecar result](six_source_v5/review/REPORT.md) is independently -accepted and remains a scoped failure of that different preparation. +Latest construction: [outward_v6/CORRECTION-REPORT.md](outward_v6/CORRECTION-REPORT.md). +One added initial source (u,0,u), using only the existing apparatus seed, +produces the clean native code (0,0,y) at q7,R+7. The full nonlinear source +calculation and geometry are checked; independent review is being finalized. +This is a clean readout of the original qY operand for the current native +family. The arbitrary qY diagnostic guarantees D=p only, and q2.A-only reuse +still fails. A reusable late input socket and the subsequent Y reset are open. Read [the combined report](parallel_v3/COMBINED-REPORT.md), then [the independent review](parallel_v3/review/REPORT.md). The reports preserve @@ -30,11 +31,11 @@ their original scientific scope and historical preparation statements. law. The strict common raw carrier requirement fails for that candidate. * The third outward step gives `(u,x*u,u)` and supplies no new raw-Y socket. -The next design must change the initial controls or route the actual -operand through a compatible extractor while retaining unwanted information -elsewhere. The unmodified junction and the specified six-source preparation -are excluded as clean interfaces. A reusable native reset and its complete -joint record/carrier law remain open. +Next: embed this clean output into a subsequent native measurement/reset +using its actual two-slice neighborhood, then prove the complete record and +outgoing-carrier law including failures. Do not reload q7 into a separately +clean apparatus. Delayed private access, supplied initial readiness, and the +147-bit extension for the seven old public records remain explicit resources. ## Reproduce this checkpoint @@ -45,10 +46,10 @@ python3 replay.py ``` The driver verifies the payload manifest and all 18 earlier independently reviewed -input hashes and the five locally retained inputs of the new review, compiles Python source, then runs 19 checker groups normally and +input hashes and the five locally retained inputs of the new review, compiles Python source, then runs 20 checker groups normally and with `-O`, comparing both with recorded deterministic output. It runs in a temporary copy because the symbolic checker regenerates a JSON result. -Expected: 19 passing groups and `PASS: checkpoint replay` with exit status 0. +Expected: 20 passing groups and `PASS: checkpoint replay` with exit status 0. These checks establish only the scopes stated in the reports, not Lean certification, a universal compiler theorem, or a full transport audit. @@ -69,7 +70,7 @@ does not schedule unattended background work. The historical v3 combined report describes a separate portable handoff ZIP; its `--baseline` command, dependency archives, and PDF are not the layout of this repository checkpoint. This tree contains the v2 interface sources and -v3 research sources/inputs needed for the 19-group replay above. The earlier +v3 research sources/inputs needed for the 20-group replay above. The earlier ten-checker v1 bundle is not rerun by this driver. Copied inherited core code and source geometry are retained where the current checks need them. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS index 46aae5c79..261a19841 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -1,5 +1,5 @@ -6067b523b9a866dee1949735410f9887782f50a9d5d6ea2603adb6fb37cbfbd0 CHECKPOINT-CHECKS.json -d7a2df77cdb20b68b34db09344c7d4e161c6ecbde80b5d4cfa1a2d6874f56ae1 README.md +f81205eca0130aebcd02278dc778608b305da0f7b02939985a0a9e9272ffe59a CHECKPOINT-CHECKS.json +fec20aa184504fdbb6f282338ea09e53ea1a76e0f3eec5631d0017c190569e93 README.md 654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d continuation/PROVENANCE.json d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 continuation/REPORT.md e32b6b4257d2077f20e5a9643d9651562bb4ad3a52de9e6b4fa0abc53a6f88ea continuation/SHA256SUMS @@ -29,12 +29,19 @@ d6079cc49f2250a003c598a09c7863434fb46600088ae38512767037ad6d9b8d junction_v4/re 9d9c0397bdbd23ccb80c57b9fb48550e51cb128a196d04e0ce5768d6198bcee0 junction_v4/review/checks.py 602d5940fd8723ebdd2cf5d364e84853f52cb8ce7f634ba8239ecead83a2054b junction_v4/review/review-normal.out 602d5940fd8723ebdd2cf5d364e84853f52cb8ce7f634ba8239ecead83a2054b junction_v4/review/review-optimized.out +122168c347c90e948c481ef37fcc3c674c0efa365ed43c6a45c41b0fa53f4337 outward_v6/CORRECTION-PROVENANCE.json +12a3c3f9b82d07f8ad9b1b31900da531ed88d0fc881c28f6468db3c3d110408d outward_v6/CORRECTION-REPORT.md +1bc22b33216100da321e11e30364e8c6c828e0f094d0fc0c63d39c86988f73fe outward_v6/CORRECTION-SHA256SUMS cfe22450cfc7b660d1dfbcf016f2f6a06c6ac343d84102c2387798b85794609b outward_v6/PROVENANCE.json fa466cea1ea72466018307b33566927d8ae9d4dcffef8cfaa6dcee3d0de341cd outward_v6/REPORT.md 67c6ac51e15ef129500799ef00f105b84c367b8ea8abf2c05cf32d353d1f01a9 outward_v6/SHA256SUMS 54932f1aab2ff6ab1b944335fd76f78d99b083a2a26840c6ce5aa97187a92810 outward_v6/checks-O.out 54932f1aab2ff6ab1b944335fd76f78d99b083a2a26840c6ce5aa97187a92810 outward_v6/checks.out 30da3540a29e46f9bc8bc56385e7e9d415b96237005c27ebd43cd08be91a7631 outward_v6/checks.py +6c585d7781c6c1973fad1f11aed48dc38b3e3d63d78d7c72403e3c6e4254701f outward_v6/correction_checks-O.out +6c585d7781c6c1973fad1f11aed48dc38b3e3d63d78d7c72403e3c6e4254701f outward_v6/correction_checks.out +1813eb6607b0105b8ec31fb4b1e0f8db00a4caacab05e0b6915032ab9298b2e5 outward_v6/correction_checks.py +81fb9162229409e42d4383274c91988b94c8727dc70d9398cc1ca1ac51a38ee4 outward_v6/correction_model.py dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b outward_v6/model.py 647bc4d1778d09a8dbbd616358d1f7015978a22f75cc76a5259c014789919616 parallel_v3/COMBINED-REPORT.md 3e81ad42d8285234d0e683f6ad51c5f2259a4b0cbee78f7a5a02accaccc0a0fa parallel_v3/aux_routing/PROVENANCE.json @@ -98,7 +105,7 @@ d01728490fc72ea3b904b87f8424012027ea220159c8275ad608a1002f9beea8 parallel_v3/re f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check-O.out f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check.out 71106c40a86d56fba32aa8ec6f72c5bb3e1d6b6752b7d07fdc7a10d270b87f96 parallel_v3/review/sidecar_check.py -126a0317e9b0e0626ddbc9aacbcdacb1ceec79123cc97c3ef4fe4f93bf8a6088 replay.py +0a1dbc8e7edf346c9c6991da58728bf69f7ee3b3a68c99da93353bf865c96050 replay.py 9fa56cfd67429ea6246398439a0e6114d0f38696c9fdef1c308656f227e8d068 six_source_v5/REPORT.md bac739e9e3ab1699ac35b89e45556301d434ada56d3300650007066cebc488c0 six_source_v5/RESULT.json f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 six_source_v5/checks-O.out diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/CORRECTION-PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/CORRECTION-PROVENANCE.json new file mode 100644 index 000000000..55015eff5 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/CORRECTION-PROVENANCE.json @@ -0,0 +1,7 @@ +{ + "initial_source_absolute": "(0,S,S+2d+14)", + "initial_payload": "(u,0,u)", + "status": "author checked; independent review pending", + "repository_actions": [], + "scope": "native clean original-qY readout; late q2.A input test still fails" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/CORRECTION-REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/CORRECTION-REPORT.md new file mode 100644 index 000000000..73b8909d8 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/CORRECTION-REPORT.md @@ -0,0 +1,198 @@ +# An initial seed-only pulse produces a clean native q7 Y code + +24 October 2026. Constructive follow-up to the uncorrected outward-port scan. +Author-checked result; independent review pending. This is a different initial +apparatus preparation, explicitly specified below, not an operation performed +mid-run. Repository read-only. + +## Result and scope + +Keep the q7 depth-seven initial ready extension and add the initial source + + f=(0,S,S+2d+14), U_0(f)=(u,0,u), d=68. + +All other sources and initial conditions remain those of the uncorrected q7 +construction. Only the q7 ready prescription is adopted for this candidate; +the separate k8..12 scan preparations are not jointly adopted. The payload depends only on the existing apparatus seed u, not +on unknown input x or the arriving operand. It is affine in u and needs no +additional independent random bit. + +At q7=qY+7e_z and N=R+7 the native full triple becomes exactly + + U_N(q7)=(0,0,y), y=x XOR u. + +The originally arriving qY.D operand is transferred genuinely: replacing only +qY.D at tickR by diagnostic p yields + + (x(1 XOR u)(1 XOR p), (x XOR u)(1 XOR p), p). + +Thus D=p for every assignment, and both other fields vanish on native runs. +For arbitrary diagnostic p the whole triple is not always clean; only D=p +is universal. +This is a native clean readout of the original qY operand under the modified +initial preparation. It is not a Y reset, and not an arbitrary reusable q2 +input socket. The distinction is tested again after the correction below. + +## 1. Initial source and causal compatibility + +The source lies14 cells beyond the old upper pulse Q=(u,0,1) at +`(0,S,S+2d)`. It lies exactly on q7's current ready boundary: + + dist(f,q7)=N, dist(f,q7+e_z)=N-1. + +It is outside all fifteen inherited current ready regions, including q2 and +the optional q3 extension, and overwrites no entry in the1,479-source table. +It is disjoint from all protected frontier families: the near families have +z=0 or negative z, and the remote families have separated x coordinates. +The new source is an explicit exception to the new q7 ready-zero prescription. +Relative to the earlier uncorrected q7 scan, this changes the source value +that was zero. It does not silently claim the same full initial preparation. + +The existing u seed is copied into two fields at f. Every field is affine in +that already present seed, so the initial seed rank does not increase. This +is still a supplied initial correlation/readiness resource, not a constructed +native initializer or a free preparation theorem. No unknown x, later p, or +native y is preloaded at f. + +Finite speed gives stronger endpoint exclusions: + +- f cannot affect any q7 prefix before N, or its old local term at N-2; +- at the final neighbour slice N-1, only the upper neighbour q7+e_z can depend + on f. Its distance isN-1; the other five neighbours are at distanceN+1; +- all fifteen old receiver centers are farther thanN from f, so their complete + histories throughN are unchanged by this source correction; +- every earlier straight-outward endpoint k<=6 is outside f's cone at R+k. + +Each of the four lower source positions has distance2N from f. Along the unique +first-arrival path from f to the upper neighbour, no lower-source contribution +can arrive in time. The qY.D and q2.A diagnostic interventions are also outside +that neighbour's backward cone. Its value is therefore an exact upper/C dipole +calculation, with the lower sources absent, even though lower/old-upper +interactions have occurred elsewhere earlier. + +## 2. Full nonlinear dipole calculation + +Allow the new source C to range over all eight triples while fixing u. Use an +axial coordinate directed inward from the old upper pulse. The two sources are + + axial0: Q=(u,0,1), axial-14: C. + +The upper neighbour at N-1 is queried at + + n=R-8=P+245, t=N-1=P+259, ell=t-n=14. + +The closed strip of budget14 is sufficient. Its universal identity exponent +`12*840^14` divides actual P, so the query is exactly equivalent to the same +full two-source evolution at n'=245,t'=259. This reduction does not add the +isolated pulse solutions. The sources can interact at tick7, and that +interaction is retained in the directly computed initial strip and all later +native updates. + +The complete C-to-upper-neighbour maps are: + +| C | u=0 | u=1 | +|---|---|---| +| 000 | 110 | 111 | +| 001 | 010 | 110 | +| 010 | 101 | 101 | +| 011 | 111 | 100 | +| 100 | 011 | 000 | +| 101 | 001 | 010 | +| 110 | 000 | 001 | +| 111 | 100 | 011 | + +Each column is a permutation of all eight triples, consistent with the unique +first-arrival path. C=000 is the uncorrected background. Choosing C=(u,0,u) +gives the upper-neighbour change + + delta(u)=(u,0,u). + +The unique choices are C000 for u=0 and C101 for u=1. The old local triple +`U_(N-2)(q7)` is111 for either u, independently verified by the separate +single-pulse strip and by the retained full shrinking diamond. + +## 3. Full final native update + +Let the uncorrected neighbour XOR at timeN-1 be(A,B,D), and the old local term +be111. The unchanged rule gives + + old_output = 111 XOR H(A,B,D). + +Only the upper neighbour changes, by the computed delta=(u,0,u). Therefore the +new output has the same A field, its B field toggles byu, and its D field +changes by + + deltaD=u XOR uB = u*(old_output.A). + +For the uncorrected qY.D diagnostic, +`old_output.A=x(1 XOR u)(1 XOR p)`, so this product vanishes for every assignment. +Consequently the full corrected diagnostic is + + (x(1 XOR u)(1 XOR p), (x XOR u)(1 XOR p), p). + +Substituting native p=x XOR u makes the first two entries zero. No neighbour +field was manually blanked; the clean code emerges under the original native +update from the specified initial sources. This is not a bijection on one +isolated three-bit cell. Information remains elsewhere in the reversible +lattice and its correlated apparatus state, so the earlier three-code counting +obstruction is not contradicted. + +## 4. The q2 reuse diagnostic still fails + +A separate test leaves qY native and replaces only q2.A at R+2 by p2, keeping +q2's other two native fields. After the new source correction, q7 equals + + ((x XOR p2)(1 XOR u), + x XOR u XOR p2, + x XOR xu XOR p2 XOR xp2 XOR xup2). + +All32 x,u,mY,mR,p2 assignments are checked after correction. In particular +x=1,u=0,p2=0 gives111, whose D field is not p2. The correction cannot influence +the upper neighbour through this late intervention, and its D adjustment +again vanishes because u times the relevant old A field iszero. + +Thus the native q7 clean code is a constructive readout result for the existing +qY-initiated wave. The proof does not turn a later arbitrary q2 input into a +clean reusable socket. A subsequent native measurement/reset still requires +its own interface and conditional-resource construction. + +## 5. Privacy, resources, and probability boundary + +Because f first reaches q7 only atN, it cannot repair the informative early +prefix. The uncorrected prefix atR-7 remains(u,u,1). The receiver must remain +private until the designated read under the inherited supplied access rule. +No native shutter, clock, or access-closure mechanism is added. + +The source change does not consume or pin any reserved frontier coordinate. +The depth-seven geometry still requires147 extra initially independent fair +bits to extend the seven old public records fromR toR+7, using the inherited +joint-frontier theorem. This is105 more than the earlier depth-two window. +The correction itself adds no independent random seed. The old receiver +histories are unchanged throughN by finite speed. A complete independent +joint-history certification is not supplied by this local calculation. + +There is no new herald. The established first-reset success/failure accounting +remains the one inherited from the earlier construction:5/16 success,11/16 +failure given earlierx. On success each native y has mass5/32 unconditionally +with respect to that first reset. The correction creates neither a second +successful carrier nor the required5:3:2 post-Y distribution. Failed runs are +not discarded or reclassified. A clean readout code alone is not a reset. + +## Checks and replay + +`correction_checks.py` verifies10,080 direct spatial-recursion/strip comparisons +for all16 u/C inputs, all70 strip entries and n0..8; both complete source +permutation tables; the exact universal-period divisibility; the zero-C +single-pulse baseline; the old local111 triple; source and receiver exclusions; +the complete final native update; all32 qY.D and all32 q2.A interventions; +all native clean codes; and the unchanged early prefix. + +Run `python3 /path/to/outward_v6_geometry/correction_checks.py` and repeat with +`-O`. The script needs model.py, correction_model.py, PROVENANCE.json and the +same hash-verified geometry source as the uncorrected scan. Normal/-O outputs +match. Replay writes no files and uses no network. CORRECTION-SHA256SUMS pins +this constructive milestone separately from the uncorrected scan. + +The universal strip theorem and inherited preparation/access framework remain +explicit dependencies. This is an author result pending independent review, +not a Lean certificate, a completed native instrument, or full QM equivalence. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/CORRECTION-SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/CORRECTION-SHA256SUMS new file mode 100644 index 000000000..2bbccfd1b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/CORRECTION-SHA256SUMS @@ -0,0 +1,8 @@ +12a3c3f9b82d07f8ad9b1b31900da531ed88d0fc881c28f6468db3c3d110408d CORRECTION-REPORT.md +81fb9162229409e42d4383274c91988b94c8727dc70d9398cc1ca1ac51a38ee4 correction_model.py +1813eb6607b0105b8ec31fb4b1e0f8db00a4caacab05e0b6915032ab9298b2e5 correction_checks.py +6c585d7781c6c1973fad1f11aed48dc38b3e3d63d78d7c72403e3c6e4254701f correction_checks.out +6c585d7781c6c1973fad1f11aed48dc38b3e3d63d78d7c72403e3c6e4254701f correction_checks-O.out +122168c347c90e948c481ef37fcc3c674c0efa365ed43c6a45c41b0fa53f4337 CORRECTION-PROVENANCE.json +dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b model.py +cfe22450cfc7b660d1dfbcf016f2f6a06c6ac343d84102c2387798b85794609b PROVENANCE.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_checks-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_checks-O.out new file mode 100644 index 000000000..e3a39e28c --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_checks-O.out @@ -0,0 +1,7 @@ +COR1: 10080 scalar direct dipole comparisons; all16 u/C assignments and70 strip entries,n0..8: PASS +COR2: both8-state input-source maps bijective; unique C=(u,0,u) gives delta=(u,0,u); old q7 triple111: PASS +COR3: complete first-arrival geometry; only upper neighbor changes atN7−1; all15 old ready regions and receiver histories excluded: PASS +COR4: all32 qY.D diagnostic rows yield(x(1+u)(1+p),(x+u)(1+p),p); native rows clean(0,0,y): PASS +COR5: all32 q2.A diagnostic rows checked separately; x1/u0/p20 still gives111, so reusable q2 transfer not proved: PASS +COR6: correction cannot affect any q7 prefix; informativeR−7 prefix(u,u,1) remains private: PASS +SCOPE: native clean qY readout under modified initial depth7 preparation; no native reset or arbitrary q2-input socket. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_checks.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_checks.out new file mode 100644 index 000000000..e3a39e28c --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_checks.out @@ -0,0 +1,7 @@ +COR1: 10080 scalar direct dipole comparisons; all16 u/C assignments and70 strip entries,n0..8: PASS +COR2: both8-state input-source maps bijective; unique C=(u,0,u) gives delta=(u,0,u); old q7 triple111: PASS +COR3: complete first-arrival geometry; only upper neighbor changes atN7−1; all15 old ready regions and receiver histories excluded: PASS +COR4: all32 qY.D diagnostic rows yield(x(1+u)(1+p),(x+u)(1+p),p); native rows clean(0,0,y): PASS +COR5: all32 q2.A diagnostic rows checked separately; x1/u0/p20 still gives111, so reusable q2 transfer not proved: PASS +COR6: correction cannot affect any q7 prefix; informativeR−7 prefix(u,u,1) remains private: PASS +SCOPE: native clean qY readout under modified initial depth7 preparation; no native reset or arbitrary q2-input socket. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_checks.py new file mode 100644 index 000000000..11d1c1921 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_checks.py @@ -0,0 +1,94 @@ +"""Candidate q7 correction: full dipole, unique-front geometry, both diagnostics.""" +from pathlib import Path +from itertools import product +import hashlib,json +from model import * +from correction_model import direct,dipole_strip,DIPOLE_ROWS,result + +def need(ok,msg): + if not ok:raise RuntimeError(msg) + +# The entire nonlinear upper/C dipole is evaluated, not added pulse outputs. +tables=result();data=dipole_strip();count=0 +for (ell,a,b),arr in data.items(): + for n in range(9): + need(arr[n]==direct(n+ell,a,b,n),'dipole strip versus direct 3D') + count+=16 +need(P%(12*840**14)==0,'actual shift exponent') +print('COR1: %d scalar direct dipole comparisons; all16 u/C assignments and70 strip entries,n0..8: PASS'%count) +expected=[[(1,1,0),(0,1,0),(1,0,1),(1,1,1),(0,1,1),(0,0,1),(0,0,0),(1,0,0)], + [(1,1,1),(1,1,0),(1,0,1),(1,0,0),(0,0,0),(0,1,0),(0,0,1),(0,1,1)]] +for u,tab in enumerate(tables): + need(tab['table']==expected[u],'full neighbor permutation table') + need(len(set(tab['table']))==8,'C to neighbor bijection') + need(tab['matches']==[(u,0,u)],'initial source inverse') + need(X(tab['table'][0],tab['table'][5*u])==(u,0,u),'net incoming correction') + old=strip(14)[12,0,0][246] + need(tuple((v>>u)&1 for v in old)==(1,1,1),'old q7 triple') + # C=0 is the unmodified upper pulse, checked against separate pulse evaluator. + baseline=strip(14)[14,0,0][245] + need(tab['base']==tuple((v>>u)&1 for v in baseline),'zero-C baseline') +print('COR2: both8-state input-source maps bijective; unique C=(u,0,u) gives delta=(u,0,u); old q7 triple111: PASS') + +q7=(0,S,d+7);q8=(0,S,d+8);N7=R+7;f=(0,S,S+2*d+14);up=(0,S,S+2*d) +D=lambda a,b:sum(abs(x-y) for x,y in zip(a,b)) +need(D(f,q7)==N7 and D(f,q8)==N7-1,'new-source first arrival') +need(D(f,up)==14,'dipole spacing') +need(D(up,q8)==R-8,'reduced dipole axis') +need((R-8)-P==245 and (N7-1)-P==259,'reduced query') +lower=[(0,0,0),(0,2*S,0),(T,P+S,0),(-T,P+S,0)] +need(all(D(c,f)==2*N7 for c in lower),'lower sources cannot meet correction beforeN7') +for axis in range(3): + for sign in (-1,1): + w=list(q7);w[axis]+=sign;w=tuple(w) + need(D(f,w)==(N7-1 if w==q8 else N7+1),'only upper neighbor affected') +need(D(f,q7)>N7-2,'old local slice unaffected') +need(all(D(c,q8)>N7-1 for c in lower),'no lower source at upper neighbor') +need(D((0,S,d),q8)>N7-1-R,'qY diagnostic excluded from upper neighbor') +need(D((0,S,d+2),q8)>N7-1-(R+2),'q2 diagnostic excluded from upper neighbor') +# Existing prepared current balls, including q2/q3; new f is outside each. +old_centers=[((0,T,0),T),((T,0,0),T),((-T,0,0),T),((4*T,0,0),T),((0,0,-8*T),T), + ((0,S,0),S),((T,P,0),S),((-T,P,0),S),((4*T,P,0),S), + ((0,S,d),R),((0,S,-d),R),((0,S,d+2),R+2),((0,S,d+3),R+3), + ((12*R,0,0),R),((-12*R,0,0),R)] +need(all(D(f,c)>radius for c,radius in old_centers),'old ready regions untouched') +need(all(D(f,c)>N7 for c,radius in old_centers),'old receiver histories throughN7 untouched') +for k in range(1,7):need(D(f,(0,S,d+k))>R+k,'earlier outward endpoints untouched') +geo_candidates=[Path(__file__).parent.parent/'parallel_v3/history_control/SOURCE-GEOMETRY.json',Path(__file__).parent/'SOURCE-GEOMETRY.json'] +gp=next((p for p in geo_candidates if p.exists()),None);need(gp is not None,'geometry available') +prov=json.loads((Path(__file__).parent/'PROVENANCE.json').read_text()) +need(hashlib.sha256(gp.read_bytes()).hexdigest()==prov['source_geometry_sha256'],'geometry digest') +G=json.loads(gp.read_text());need(all(tuple(src['position'])!=f for src in G['sources']),'no old source overwritten') +# All protected near frontier families havez=0 or negativez; remote families have nonzerox. +need(f[2]>0 and f[0]==0,'protected family disjointness form') +print('COR3: complete first-arrival geometry; only upper neighbor changes atN7−1; all15 old ready regions and receiver histories excluded: PASS') + +# Use the newly evaluated dipole neighbor to recompute the full final native update. +# Both intervention sites are tested separately, retaining every other field. +for site in ('qY','q2'): + out,rec=calc(7,site) + old=(ALL,ALL,ALL) + neighbors=[] + end=(0,0,7) + for axis in range(3): + for sign in (-1,1): + w=list(end);w[axis]+=sign;w=tuple(w) + neighbors.append(rec[6][w]) + prior_sum=X(*neighbors) + need(X(old,H(prior_sum))==out,'unmodified full final update') + actual_old=rec[5][end] + need(actual_old==old,'old local term checked in retained diamond') + delta=(UM,0,UM) + corrected=X(old,H(X(prior_sum,delta))) + for i,(x,u,my,mr,p) in enumerate(ROWS): + if site=='qY':expected_row=(x&(1^u)&(1^p),(x^u)&(1^p),p) + else:expected_row=((x^p)&(1^u),x^u^p,x^(x&u)^p^(x&p)^(x&u&p)) + need(lane(corrected,i)==expected_row,'corrected diagnostic formula') + if p==x^u:need(lane(corrected,i)==(0,0,p),'native clean code') + if site=='qY':need(corrected[2]==PM,'raw qY operand retained') + else:need(lane(corrected,ROWS.index((1,0,0,0,0)))==(1,1,1),'q2 input counterexample persists') +print('COR4: all32 qY.D diagnostic rows yield(x(1+u)(1+p),(x+u)(1+p),p); native rows clean(0,0,y): PASS') +print('COR5: all32 q2.A diagnostic rows checked separately; x1/u0/p20 still gives111, so reusable q2 transfer not proved: PASS') +for u in (0,1):need(hp((u,0,1),R-7)==(u,u,1),'old early prefix remains') +print('COR6: correction cannot affect any q7 prefix; informativeR−7 prefix(u,u,1) remains private: PASS') +print('SCOPE: native clean qY readout under modified initial depth7 preparation; no native reset or arbitrary q2-input socket.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_model.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_model.py new file mode 100644 index 000000000..1f3d87579 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_model.py @@ -0,0 +1,48 @@ +"""Candidate q7 boundary source: full upper/C dipole, no pulse superposition.""" +from functools import lru_cache +from itertools import product +from model import H,X,ZERO,indices,strip +DIPOLE_ROWS=tuple((u,c) for u in (0,1) for c in product((0,1),repeat=3)) +FULL=(1<t or (t-a-b-n)%2:return ZERO + if t==0:return Q if (a,b,n)==(0,0,0) else C if (a,b,n)==(0,0,-14) else ZERO + ns=[] + for j in range(2): + for sign in (-1,1): + ab=[a,b];ab[j]+=sign;ab=sorted(map(abs,ab),reverse=True) + ns.append(direct(t-1,*ab,n)) + ns.extend((direct(t-1,a,b,n-1),direct(t-1,a,b,n+1))) + return X(direct(t-2,a,b,n),H(X(*ns))) + +@lru_cache(None) +def dipole_strip(): + L=14;BASE=245;values={} + def get(ell,a,b,n): + if ell<0:return ZERO + a,b=sorted((abs(a),abs(b)),reverse=True) + if a+b>ell or (ell-a-b)%2 or ell+a+b>L:return ZERO + return values[ell,a,b][n] + for ell,a,b in indices(L): + cap=BASE+(L-ell)//2;arr=[direct(ell,a,b,0)];values[ell,a,b]=arr + for n in range(1,cap+1): + trans=X(get(ell-1,a-1,b,n),get(ell-1,a+1,b,n),get(ell-1,a,b-1,n),get(ell-1,a,b+1,n)) + arr.append(X(get(ell-2,a,b,n),H(X(arr[n-1],get(ell-2,a,b,n+1),trans)))) + return values + +def result(): + packed=dipole_strip()[14,0,0][245] + tables=[] + for u in (0,1): + table=[tuple((w>>(8*u+c))&1 for w in packed) for c in range(8)] + base=table[0];target=X(base,(u,0,u)) + matches=[DIPOLE_ROWS[8*u+c][1] for c,v in enumerate(table) if v==target] + tables.append({'u':u,'table':table,'base':base,'target':target,'matches':matches}) + return tables + +if __name__=='__main__': + import json + print(json.dumps(result())) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py index f6c9d2b3e..22ca71801 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py @@ -43,7 +43,7 @@ def main(): tests += [('junction_v4', 'checks'), ('junction_v4/review', 'checks')] tests += [('six_source_v5/period', 'checks'), ('six_source_v5', 'checks'), ('six_source_v5/review', 'checks')] - tests += [('outward_v6', 'checks')] + tests += [('outward_v6', 'checks'), ('outward_v6', 'correction_checks')] with tempfile.TemporaryDirectory(prefix='native-y-replay-') as directory: work = Path(directory) / 'checkpoint' shutil.copytree(ROOT, work, ignore=shutil.ignore_patterns('__pycache__')) From 5f6786d6f02605f8e8821a536b678495e19015da Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 09:54:39 +0300 Subject: [PATCH 09/70] Record independent clean-Y readout review and combined continuation handoff Independent signed-strip/source audit accepts seed-only q7 correction within scope. All21 checker groups replay normally/-O with recorded outputs matched. Preserve arbitrary-input and q2 diagnostic limits, private prefix access, initial readiness and old-record resources. Reusable reset remains open. --- .../CHECKPOINT-CHECKS.json | 11 +- .../CURRENT-HANDOFF.md | 102 ++++++++ .../native-y-continuation-20261024/README.md | 13 +- .../native-y-continuation-20261024/SHA256SUMS | 17 +- .../outward_v6/review/INPUT-HASHES.json | 10 + .../outward_v6/review/REPORT.md | 183 +++++++++++++++ .../outward_v6/review/SHA256SUMS | 9 + .../outward_v6/review/author-correction-O.out | 7 + .../outward_v6/review/author-correction.out | 7 + .../outward_v6/review/author-scan-O.out | 9 + .../outward_v6/review/author-scan.out | 9 + .../outward_v6/review/checks-O.out | 4 + .../outward_v6/review/checks.out | 4 + .../outward_v6/review/checks.py | 218 ++++++++++++++++++ .../native-y-continuation-20261024/replay.py | 3 +- 15 files changed, 592 insertions(+), 14 deletions(-) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-correction-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-correction.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-scan-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-scan.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/checks-O.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/checks.out create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/checks.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json index 9349e8128..7f2771539 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -3,7 +3,7 @@ "date": "2026-10-24", "base_commit": "de6fe29324ade8a0826c18f7829786086dd590da", "python": "3.12", - "checker_groups": 20, + "checker_groups": 21, "normal_optimized_recorded_outputs": "byte-identical", "reviewed_input_hashes_verified": 18, "python_source_compilation": "PASS", @@ -17,7 +17,7 @@ "Lean and full release gate" ], "scientific_scope": "Integrated reusable native reset and broader transport review remain OPEN; no certification or premise adoption.", - "junction_v4": "Independent review ACCEPTS unchanged-junction obstruction and six-source initial geometry only; extended output, diagnostic transfer and joint law OPEN", + "junction_v4": "Independent review ACCEPTS unchanged-junction obstruction and six-source initial geometry; proposed output subsequently evaluated in six_source_v5", "junction_review_retained_input_hashes_verified": 5, "junction_review": "junction_v4/review/REPORT.md", "six_source_v5": "Independent actual-scale review ACCEPTS endpoint-specific clean-transfer failure; full joint-history law and integrated reset OPEN", @@ -27,6 +27,9 @@ ], "six_source_review": "six_source_v5/review/REPORT.md", "six_source_review_input_hashes_verified": 15, - "outward_v6": "Author scan checks PASS: q7 raw qY.D transfer with retained u; q2.A-only transfer and clean full code not established; independent review pending", - "outward_v6_correction": "Author checks PASS: seed-only initial source yields clean native00y at q7; arbitrary diagnostic full-code/q2 input reuse/reset not established; independent review finalizing" + "outward_v6": "Author depth1\u201312 census PASS; q7 raw qY.D transfer independently accepted; uncorrected q7 retains u and is not a full clean code; q2.A-only transfer fails", + "outward_v6_correction": "Independent actual-scale review ACCEPTS clean native00y construction and source/readiness compatibility; general late-input socket, full joint-record certification and native reset OPEN", + "outward_v6_review": "outward_v6/review/REPORT.md", + "outward_review_input_hashes_verified": 8, + "current_handoff": "CURRENT-HANDOFF.md" } diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md new file mode 100644 index 000000000..11b5e47ed --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md @@ -0,0 +1,102 @@ +# Native-Y continuation: current research handoff + +24 October 2026. Active research on draft PR #910. No merge, native-round +certification, physical-premise adoption, or manuscript status change. + +## Main result + +A clean native Y readout has been constructed for the retained native family. +With T=185, P=12*840^185, S=T+P, d=68, R=S+d, prepare the depth-seven outward +cone about q7=(0,S,d+7). Preserve the old sources and add exactly one current +initial source: + + f=(0,S,S+2d+14), U_0(f)=(u,0,u). + +Here u is the existing apparatus seed; the source contains no copy of unknown +x or a later measurement value. The unchanged native rule gives + + U_(R+7)(q7)=(0,0,y), y=x XOR u. + +The full nonlinear two-upper-source calculation, actual giant-delay reduction, +initial source compatibility and final-update cancellation are independently +accepted in [the scoped review](outward_v6/review/REPORT.md). Details are in +[the construction report](outward_v6/CORRECTION-REPORT.md). Its positive result +supersedes the need to use the unsuccessful sidecar junction for this readout; +the earlier negative results remain valid for their own preparations. + +## What is and is not transferred + +Replacing qY.D at R by arbitrary diagnostic p gives + + (x(1 XOR u)(1 XOR p), (x XOR u)(1 XOR p), p). + +Thus D genuinely carries that operand. The other two fields vanish on native +runs p=x XOR u, but not under every arbitrary intervention. A separate +q2.A-only replacement at R+2 still fails to transfer as a reusable input: +x=1,u=0,p2=0 gives111. The construction is a clean native readout of the +original qY wave, not a general late-input adapter or a Y reset. + +## Retained findings + +| Route | Result | Boundary | +| --- | --- | --- | +| Conditional five-tick extractor | Native A extraction exists | Actual late splice violates readiness | +| Unchanged sidecar junction | Free initial triple permutes the whole endpoint | Cannot be treated as a clean code | +| Six-source prepared sidecar | Exact actual-scale output computed and independently reproduced | Opposite Y supports overlap even at fixed x | +| Straight outward scan | q7=(0,u,y), with raw qY.D transfer | Retains u in B before correction | +| One seed-only boundary correction | q7=(0,0,y) on native runs | Reusable input socket and downstream reset remain open | +| Standalone native direct reset | Checked conditional tagged law and herald | Not embedded into this late phase; strict raw-carrier issue remains for that candidate | + +The exact period argument is reusable: a closed strip of budget L has global +identity exponent dividing 12*840^L. The actual P permits the bounded reductions +used here. This is an analytic identity, not a numerical phase extrapolation. + +## Resources and record boundary + +The q7 receiver remains private until its designated read. Its earlier prefix +at R-7 is `(u,u,1)` and remains informative; the correcting pulse does not +change it. A native shutter or clock is not supplied. + +The depth-seven initial ready region and one seed-correlated source are +specified resources. No extra independent fair seed is used by the correction. +Extending the seven old public records through R+7 retains the inherited +147 additional initially independent fair bits beyond R, 105 beyond the +depth-two window. No old frontier variable is pinned or repurposed. + +The correction leaves old receiver histories through R+7 unchanged relative +to the uncorrected q7 preparation. Whole-record statements still depend on +the inherited joint-frontier theorem and its access assumptions. The local +construction is not a new full-protocol certification. Existing herald and +failure accounting remain unchanged; no second reset success is asserted. + +## Next research task + +Connect the actual clean q7 code to a subsequent native measurement/reset, +including its actual previous slice and neighboring fields. A clean endpoint +alone does not imply a cold input neighborhood. Do not reload it into the +standalone direct-reset apparatus or impose readiness at the late time. + +Specify all new controls, workspace and any fresh independent seed bank at +the original initial time. Preserve the unknown operand without preloaded +copies. Then check operand interventions, every accessible prefix, and the +complete record/outgoing-carrier law with all failure branches. A post-Y +5:3:2 reset distribution must be produced and checked by that construction; +the new clean code does not itself provide it. + +Exact-QM reconstruction and finite-precision OI retain their separate status. +Neither the local failures nor this local construction settles the broader +programme, initialization, access closure, arbitrary depth/menu or composites. + +## Replay and checkpoint discipline + +Run `python3 replay.py` from this directory; all 21 checker groups have passing +normal and optimized replay evidence. Python 3.12's standard library +and a C++17 compiler (`g++`) suffice. The driver checks retained hashes, +compiles Python, runs every scoped checker normally and with `-O`, and compares +deterministic output. It works in a temporary copy to preserve tracked bytes. + +Continue this workstream on `draft/native-y-research-checkpoints-20261024` +with prompt forward checkpoints after meaningful findings, reviews and handoffs. +Preserve reviewed snapshots and state incomplete work explicitly. Keep #885 +under its separate writer. No force-push, merge, special workflow dispatch, +branch deletion or F/E designation follows from this research authorization. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md index 417ae982d..ca3ea6923 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -14,12 +14,13 @@ whose branch remains under a separate writer and is not modified here. Latest construction: [outward_v6/CORRECTION-REPORT.md](outward_v6/CORRECTION-REPORT.md). One added initial source (u,0,u), using only the existing apparatus seed, produces the clean native code (0,0,y) at q7,R+7. The full nonlinear source -calculation and geometry are checked; independent review is being finalized. +calculation and geometry are [independently accepted](outward_v6/review/REPORT.md). This is a clean readout of the original qY operand for the current native family. The arbitrary qY diagnostic guarantees D=p only, and q2.A-only reuse still fails. A reusable late input socket and the subsequent Y reset are open. -Read [the combined report](parallel_v3/COMBINED-REPORT.md), then +Start with [CURRENT-HANDOFF.md](CURRENT-HANDOFF.md) for the current result and +resume task. Read [the historical combined report](parallel_v3/COMBINED-REPORT.md), then [the independent review](parallel_v3/review/REPORT.md). The reports preserve their original scientific scope and historical preparation statements. @@ -45,11 +46,11 @@ From this directory, with Python 3.12, its standard library, and a C++17 compile python3 replay.py ``` -The driver verifies the payload manifest and all 18 earlier independently reviewed -input hashes and the five locally retained inputs of the new review, compiles Python source, then runs 20 checker groups normally and +The driver verifies the payload manifest and retained input hashes bound by +the independent reviews, compiles Python source, then runs 21 checker groups normally and with `-O`, comparing both with recorded deterministic output. It runs in a temporary copy because the symbolic checker regenerates a JSON result. -Expected: 20 passing groups and `PASS: checkpoint replay` with exit status 0. +Expected: 21 passing groups and `PASS: checkpoint replay` with exit status 0. These checks establish only the scopes stated in the reports, not Lean certification, a universal compiler theorem, or a full transport audit. @@ -70,7 +71,7 @@ does not schedule unattended background work. The historical v3 combined report describes a separate portable handoff ZIP; its `--baseline` command, dependency archives, and PDF are not the layout of this repository checkpoint. This tree contains the v2 interface sources and -v3 research sources/inputs needed for the 20-group replay above. The earlier +v3–v6 research sources/inputs needed for the 21-group replay above. The earlier ten-checker v1 bundle is not rerun by this driver. Copied inherited core code and source geometry are retained where the current checks need them. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS index 261a19841..6d95696ab 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -1,5 +1,6 @@ -f81205eca0130aebcd02278dc778608b305da0f7b02939985a0a9e9272ffe59a CHECKPOINT-CHECKS.json -fec20aa184504fdbb6f282338ea09e53ea1a76e0f3eec5631d0017c190569e93 README.md +4b1cef06ca31945b26785e884a195db4dd18a0c59da0117bcbbc8dfddb2ee2b4 CHECKPOINT-CHECKS.json +b68f7eed239e64f38dbbad1f9fa053d6f0878ddcfbc96c71be6cc6c57f36e6d3 CURRENT-HANDOFF.md +50fb1f2c290e44b401b828cc679d14ff642c285ff6f2ee383e9c502cbd0aae3a README.md 654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d continuation/PROVENANCE.json d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 continuation/REPORT.md e32b6b4257d2077f20e5a9643d9651562bb4ad3a52de9e6b4fa0abc53a6f88ea continuation/SHA256SUMS @@ -43,6 +44,16 @@ fa466cea1ea72466018307b33566927d8ae9d4dcffef8cfaa6dcee3d0de341cd outward_v6/REP 1813eb6607b0105b8ec31fb4b1e0f8db00a4caacab05e0b6915032ab9298b2e5 outward_v6/correction_checks.py 81fb9162229409e42d4383274c91988b94c8727dc70d9398cc1ca1ac51a38ee4 outward_v6/correction_model.py dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b outward_v6/model.py +cda41a4198d9a99662cf31fcd3e41bd165dbdfe78d26a554dd2565298b95afe7 outward_v6/review/INPUT-HASHES.json +8d824c9248a9fdedbfd0336b153d4f54bb0f173c67d271d96231e3e441ec5e3d outward_v6/review/REPORT.md +b26f8aeb7b1874040d2a3ac841244db98e1e0586a43602b2a99d9d74ce6f773f outward_v6/review/SHA256SUMS +6c585d7781c6c1973fad1f11aed48dc38b3e3d63d78d7c72403e3c6e4254701f outward_v6/review/author-correction-O.out +6c585d7781c6c1973fad1f11aed48dc38b3e3d63d78d7c72403e3c6e4254701f outward_v6/review/author-correction.out +54932f1aab2ff6ab1b944335fd76f78d99b083a2a26840c6ce5aa97187a92810 outward_v6/review/author-scan-O.out +54932f1aab2ff6ab1b944335fd76f78d99b083a2a26840c6ce5aa97187a92810 outward_v6/review/author-scan.out +9c18fb035502ef67c07ca8f22d4a234726418786dc694ba90abf4d2ec09f817a outward_v6/review/checks-O.out +9c18fb035502ef67c07ca8f22d4a234726418786dc694ba90abf4d2ec09f817a outward_v6/review/checks.out +ef730e8102c89e79e5a3974c3bdf9bc7ddaba6d23f7fb50ba35aba6dd03f9e5e outward_v6/review/checks.py 647bc4d1778d09a8dbbd616358d1f7015978a22f75cc76a5259c014789919616 parallel_v3/COMBINED-REPORT.md 3e81ad42d8285234d0e683f6ad51c5f2259a4b0cbee78f7a5a02accaccc0a0fa parallel_v3/aux_routing/PROVENANCE.json dca8b9aeca96aec01e4c56c23964fdadacb3314b31198873f6b7d68550a7c3b7 parallel_v3/aux_routing/REPORT.md @@ -105,7 +116,7 @@ d01728490fc72ea3b904b87f8424012027ea220159c8275ad608a1002f9beea8 parallel_v3/re f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check-O.out f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check.out 71106c40a86d56fba32aa8ec6f72c5bb3e1d6b6752b7d07fdc7a10d270b87f96 parallel_v3/review/sidecar_check.py -0a1dbc8e7edf346c9c6991da58728bf69f7ee3b3a68c99da93353bf865c96050 replay.py +6c207ba8cd1af65c157863c2d2a7ccda2cd01b2c10e9af197e0cfdd789684742 replay.py 9fa56cfd67429ea6246398439a0e6114d0f38696c9fdef1c308656f227e8d068 six_source_v5/REPORT.md bac739e9e3ab1699ac35b89e45556301d434ada56d3300650007066cebc488c0 six_source_v5/RESULT.json f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 six_source_v5/checks-O.out diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/INPUT-HASHES.json new file mode 100644 index 000000000..7dab55e33 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/INPUT-HASHES.json @@ -0,0 +1,10 @@ +{ + "REPORT.md": "fa466cea1ea72466018307b33566927d8ae9d4dcffef8cfaa6dcee3d0de341cd", + "model.py": "dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b", + "checks.py": "30da3540a29e46f9bc8bc56385e7e9d415b96237005c27ebd43cd08be91a7631", + "PROVENANCE.json": "cfe22450cfc7b660d1dfbcf016f2f6a06c6ac343d84102c2387798b85794609b", + "CORRECTION-REPORT.md": "12a3c3f9b82d07f8ad9b1b31900da531ed88d0fc881c28f6468db3c3d110408d", + "correction_model.py": "81fb9162229409e42d4383274c91988b94c8727dc70d9398cc1ca1ac51a38ee4", + "correction_checks.py": "1813eb6607b0105b8ec31fb4b1e0f8db00a4caacab05e0b6915032ab9298b2e5", + "CORRECTION-PROVENANCE.json": "122168c347c90e948c481ef37fcc3c674c0efa365ed43c6a45c41b0fa53f4337" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/REPORT.md new file mode 100644 index 000000000..c43eb1806 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/REPORT.md @@ -0,0 +1,183 @@ +# Independent review: q7 readout and initial correction + +24 October 2026. **ACCEPT the conditional native clean-readout construction.** +The uncorrected q7 result, its full nonlinear two-upper-source correction, the +native code `(0,0,y)`, and the stated source/readiness geometry are independently +verified. This is not an arbitrary-input clean socket, a reusable q2 interface, +a native reset, or a complete joint-history/access certificate. + +The uncorrected files were supplied as published checkpoint +`6db981c1574ecc6938e9d55388f0ebeea34fab60`; the correction was subsequently +published at `49a391b9c8c3daf02e603e366cb5489d36677c14` with unchanged author +bytes. This review checked the exact local files, not remote content. +Exact reviewed bytes are bound by +`INPUT-HASHES.json`. No remote content was retrieved, no author file was edited, +and no repository action was taken. The independent review is specifically of +q7 and its correction. The broader k1–12 scan was replayed, not independently +rederived. + +## Independent actual-scale result + +The checker imports no author dynamics. It reuses only generic native-recursion +and geometry helpers from the prior independent v5 review, bound by SHA256, and +implements a separate signed-transverse, lookahead strip. Sixteen bit lanes +retain both values of u and all eight possible initial correction triples C. +The two sources are evolved together; their interaction from tick 7 is not +replaced by an isolated-pulse sum. + +Use the old upper pulse as axial origin, with downward z positive. The new +source is at axial -14. Its incoming neighbor at the final update is queried +at axial `P+245`, time `P+259`, layer 14. The previously audited triangular +strip exponent `12*840^14` divides P, giving an exact reduction to axial 245 +and time 259. The independent signed strip has 344 coordinates. It agrees +with direct two-source native recursion at 1,720 positions across all sixteen +lanes before being advanced to the required actual-scale reduced positions. + +The independently computed incoming maps are: + +| Initial C, in A/B/D order | u=0 incoming triple | u=1 incoming triple | +|---|---|---| +| 000 | 110 | 111 | +| 001 | 010 | 110 | +| 010 | 101 | 101 | +| 011 | 111 | 100 | +| 100 | 011 | 000 | +| 101 | 001 | 010 | +| 110 | 000 | 001 | +| 111 | 100 | 011 | + +Each column is a permutation. The unique inverse choices producing the desired +net incoming change are C=000 for u=0 and C=101 for u=1. Thus the required +initial payload is exactly `(u,0,u)`. The old local triple at q7, time N-2, +is independently 111 for both u, and is independent of C by finite speed. + +The checker then assembles the entire pre-collision fields from the full +two-source strip and the actual giant-integer lower-front parities, and +performs all eight native updates R through R+7. It does not merely inject +the proposed delta into the final update. All 32 assignments of x,u,mY,mR,p +agree with the original and corrected qY diagnostic formulas. A separate +q2.A-only intervention is also evolved and checked in all 32 assignments. + +## Why the correction works, and what it does not do + +For old local triple W, neighbor sum V and original output +`C_out=W XOR H(V)`, a neighbor change `(u*W.A,0,u)` changes the output by +`(0,u,u*C_out.A)`. The checker verifies this identity for all 128 choices of +W,V,u. Here W.A=1 and the original qY diagnostic A field is +`x(1-u)(1-p)`, whose product with u is zero. Therefore the corrected whole +diagnostic triple is + +``` +(x(1-u)(1-p), (x XOR u)(1-p), p). +``` + +On native inputs p=x XOR u=y this is exactly `(0,0,y)`. For arbitrary qY +intervention p the extra fields need not vanish. D=p is universal; a clean +whole arbitrary-input socket is not established. + +Replacing only q2.A instead gives + +``` +((x XOR p2)(1-u), x XOR u XOR p2, + x XOR xu XOR p2 XOR xp2 XOR xup2). +``` + +For x=1,u=0,p2=0 the corrected output is111, so D is not p2. None of its +fields or complements is uniformly p2. The new construction reads the +original qY-initiated wave; it does not prove reusable q2-output-to-input +transfer. Information elsewhere in the reversible lattice is not removed. + +## Source, readiness and history geometry + +Adopt only the q7 initial preparation, with q7=(0,S,d+7), N=R+7 and +`f=(0,S,S+2d+14)`. The k8–12 scan preparations are alternatives and are not +simultaneously imposed. The new source is an explicit exception to q7's +current ready-zero prescription: f has distance N from q7, hence lies on +the current boundary and outside the previous ball of radius N-1. Relative +to the uncorrected q7 preparation, a formerly zero coordinate is changed. + +The correction payload uses only the already supplied apparatus seed u. It +contains neither unknown x nor diagnostic p nor precomputed y. Copying u into +two initial fields adds a supplied initial correlation and one controlled +source location, but no new independent random bit. No native initializer +for this correlation is supplied or inferred. + +The source export was checked by its existing SHA256 digest, without copying +it into this review. All 1,479 old source positions remain outside or on the +q7 boundary; the only inherited boundary entry is the unknown origin. The +new f overwrites none. The three selector controls remain boundary sources, +the old upper pulse is inside, the previous unknown is outside the previous +ball, and the opposite pulse and remote blocks are outside. The unwrapped +cones fit the inherited torus; no global checkerboard assertion on its odd +size is needed. + +The all-index distances of protected frontier families from q7 exceed N by: + +| Family | Positive slack, for index j>0 | +|---|---:| +| M_j | j | +| N_j | 9T+j | +| Selector X/Y/R frontiers | j | +| Selector Z frontier | 3T+j | + +The new f is disjoint from these banks: the near families have zero or +negative z, and the remote banks have separated x. Thus their prescribed +independent fair coordinates are not overwritten by the correction or pinned +by the new ready ball. + +The reviewer checked all fifteen inherited current ready balls, including +qY, q2, optional q3 and remote centers: f is outside every ball and farther +than N from every center. Consequently **the added correction source** cannot +change those receiver histories through N relative to the uncorrected q7 +preparation. It also cannot change the earlier sidecar, or outward endpoint +k<=6 at its R+k deadline. No unchanged-output claim is made for k8–12. + +At N-1 only q7+e_z can depend on f; the other five neighbors are distance N+1 +from f. The old local N-2 term is also unaffected. Each lower source is +distance 2N from f. Along the incoming ray, at height h>0 above q7, the +lower-source distance is N+h and the available time is N-h. Thus no lower +source, qY intervention or q2 intervention can enter that incoming neighbor's +past cone. Its map depends only on the full upper/C dipole, as calculated. + +## Access, resources and remaining boundary + +The new source first reaches q7 at N, so **every earlier q7 prefix is +unchanged**. In particular the prefix at R-7 is `(u,u,1)` and reveals u. +The receiver must remain private until its designated read under the supplied +access rule. No native shutter, clock or access-closure construction has been +verified here. + +Keeping the seven old public ports exposed through R+7 requires the inherited +147 extra independent fair bits beyond R (105 beyond the depth-two window). +The geometry preserves the reserved frontier families; this review does not +independently close the full inherited joint-frontier theorem. The initial +ready extension can affect later old-port dynamics, so that theorem remains +relevant even though the added correction source itself is causally excluded +from their histories through N. + +There is no new herald or second reset. Existing success/failure probabilities +are inherited claims, not recomputed or upgraded by this endpoint proof. +No failed branch is removed. A common native terminal code has now been +constructed, but a complete joint-record law, arbitrary-input interface, +post-Y conditional resource preparation, native access mechanism and reusable +reset remain open. The broader inherited transport-proof audit also remains +open. + +## Reproduction + +Place this directory at `outward_v6/review/` alongside the published outward +files and the prior `six_source_v5/review/checks.py`. Then run: + +``` +python3 outward_v6/review/checks.py +python3 -O outward_v6/review/checks.py +``` + +The isolated workspace layout is also supported. The checker reads the +existing source geometry, verifies all eight author-file hashes, and binds +the independent v5 helper to SHA256 +`467fbff795407b2a2744465166ac6fd0958dbef768606b2a40a9ed6b97120728`. +It writes no files and needs only Python's standard library. Independent, +author-scan and author-correction replay groups each have byte-identical +normal/-O outputs. `INPUT-HASHES.json` and `SHA256SUMS` identify the exact +reviewed author bytes and the delivered review artifacts respectively. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/SHA256SUMS new file mode 100644 index 000000000..060b97fe6 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/SHA256SUMS @@ -0,0 +1,9 @@ +cda41a4198d9a99662cf31fcd3e41bd165dbdfe78d26a554dd2565298b95afe7 INPUT-HASHES.json +8d824c9248a9fdedbfd0336b153d4f54bb0f173c67d271d96231e3e441ec5e3d REPORT.md +6c585d7781c6c1973fad1f11aed48dc38b3e3d63d78d7c72403e3c6e4254701f author-correction-O.out +6c585d7781c6c1973fad1f11aed48dc38b3e3d63d78d7c72403e3c6e4254701f author-correction.out +54932f1aab2ff6ab1b944335fd76f78d99b083a2a26840c6ce5aa97187a92810 author-scan-O.out +54932f1aab2ff6ab1b944335fd76f78d99b083a2a26840c6ce5aa97187a92810 author-scan.out +9c18fb035502ef67c07ca8f22d4a234726418786dc694ba90abf4d2ec09f817a checks-O.out +9c18fb035502ef67c07ca8f22d4a234726418786dc694ba90abf4d2ec09f817a checks.out +ef730e8102c89e79e5a3974c3bdf9bc7ddaba6d23f7fb50ba35aba6dd03f9e5e checks.py diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-correction-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-correction-O.out new file mode 100644 index 000000000..e3a39e28c --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-correction-O.out @@ -0,0 +1,7 @@ +COR1: 10080 scalar direct dipole comparisons; all16 u/C assignments and70 strip entries,n0..8: PASS +COR2: both8-state input-source maps bijective; unique C=(u,0,u) gives delta=(u,0,u); old q7 triple111: PASS +COR3: complete first-arrival geometry; only upper neighbor changes atN7−1; all15 old ready regions and receiver histories excluded: PASS +COR4: all32 qY.D diagnostic rows yield(x(1+u)(1+p),(x+u)(1+p),p); native rows clean(0,0,y): PASS +COR5: all32 q2.A diagnostic rows checked separately; x1/u0/p20 still gives111, so reusable q2 transfer not proved: PASS +COR6: correction cannot affect any q7 prefix; informativeR−7 prefix(u,u,1) remains private: PASS +SCOPE: native clean qY readout under modified initial depth7 preparation; no native reset or arbitrary q2-input socket. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-correction.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-correction.out new file mode 100644 index 000000000..e3a39e28c --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-correction.out @@ -0,0 +1,7 @@ +COR1: 10080 scalar direct dipole comparisons; all16 u/C assignments and70 strip entries,n0..8: PASS +COR2: both8-state input-source maps bijective; unique C=(u,0,u) gives delta=(u,0,u); old q7 triple111: PASS +COR3: complete first-arrival geometry; only upper neighbor changes atN7−1; all15 old ready regions and receiver histories excluded: PASS +COR4: all32 qY.D diagnostic rows yield(x(1+u)(1+p),(x+u)(1+p),p); native rows clean(0,0,y): PASS +COR5: all32 q2.A diagnostic rows checked separately; x1/u0/p20 still gives111, so reusable q2 transfer not proved: PASS +COR6: correction cannot affect any q7 prefix; informativeR−7 prefix(u,u,1) remains private: PASS +SCOPE: native clean qY readout under modified initial depth7 preparation; no native reset or arbitrary q2-input socket. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-scan-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-scan-O.out new file mode 100644 index 000000000..34093bac6 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-scan-O.out @@ -0,0 +1,9 @@ +OUT1: 4536 scalar upper-pulse comparisons;252 strip entries, n0..8, bothu: PASS +OUT2: actualP divisible by universal exponent12*840^24; reduced axial coordinates stay positive: PASS +OUT3: all17748 old-source/k pairs, actual boundary geometry, frontiers and upper budgets<=2k: PASS +OUT4: all32 assignments recover retained k1/k2/k3 formulas and newk7 formula: PASS +OUT5: all384 diagnostic endpoint assignments are selector-mask independent; all192 native rows match retained tables: PASS +OUT6:72 endpoint field/complement candidates: exactlyk2.A andk7.D are rawp; no fullY-only triple amongk1..12: PASS +OUT7: nativek7=(0,u,y) has4 history codes; earliest prefixR-7=(u,u,1) remains informative: PASS +SCOPE: exact straight-outward endpoint family only; no clean reusable socket, reset, native access mechanism or joint-law certification. +OUT8: q2.A intervention is not forwarded raw by any later endpoint k3..12; k7 counterexample retained: PASS diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-scan.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-scan.out new file mode 100644 index 000000000..34093bac6 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/author-scan.out @@ -0,0 +1,9 @@ +OUT1: 4536 scalar upper-pulse comparisons;252 strip entries, n0..8, bothu: PASS +OUT2: actualP divisible by universal exponent12*840^24; reduced axial coordinates stay positive: PASS +OUT3: all17748 old-source/k pairs, actual boundary geometry, frontiers and upper budgets<=2k: PASS +OUT4: all32 assignments recover retained k1/k2/k3 formulas and newk7 formula: PASS +OUT5: all384 diagnostic endpoint assignments are selector-mask independent; all192 native rows match retained tables: PASS +OUT6:72 endpoint field/complement candidates: exactlyk2.A andk7.D are rawp; no fullY-only triple amongk1..12: PASS +OUT7: nativek7=(0,u,y) has4 history codes; earliest prefixR-7=(u,u,1) remains informative: PASS +SCOPE: exact straight-outward endpoint family only; no clean reusable socket, reset, native access mechanism or joint-law certification. +OUT8: q2.A intervention is not forwarded raw by any later endpoint k3..12; k7 counterexample retained: PASS diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/checks-O.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/checks-O.out new file mode 100644 index 000000000..0d96b6571 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/checks-O.out @@ -0,0 +1,4 @@ +O2: unique axial pivot,1479 old sources,15 ready/old-history regions,all-index bank slack formulas and unchanged informative prefix; all128 update identities give delta output=(0,u,u*old_output.A): PASS +O1: signed L14 two-source strip, 1720 direct positions x16 lanes; actual incoming permutations=[[3, 6, 5, 0, 2, 4, 7, 1], [7, 0, 5, 4, 3, 2, 1, 6]]; old local triple111; unique correction Q=[000,101]: PASS +O3: independent full eight-step q7 assembly; all32 original/corrected qY and q2 diagnostic triples; corrected native code00y, qY diagnostic D=p, no raw q2-only field: PASS +SCOPE: ACCEPT modified initial q7 readout and stated readiness geometry; private access and147 extra old-port fair bits remain required. No arbitrary-input clean socket, joint-record certification, or native reset. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/checks.out b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/checks.out new file mode 100644 index 000000000..0d96b6571 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/checks.out @@ -0,0 +1,4 @@ +O2: unique axial pivot,1479 old sources,15 ready/old-history regions,all-index bank slack formulas and unchanged informative prefix; all128 update identities give delta output=(0,u,u*old_output.A): PASS +O1: signed L14 two-source strip, 1720 direct positions x16 lanes; actual incoming permutations=[[3, 6, 5, 0, 2, 4, 7, 1], [7, 0, 5, 4, 3, 2, 1, 6]]; old local triple111; unique correction Q=[000,101]: PASS +O3: independent full eight-step q7 assembly; all32 original/corrected qY and q2 diagnostic triples; corrected native code00y, qY diagnostic D=p, no raw q2-only field: PASS +SCOPE: ACCEPT modified initial q7 readout and stated readiness geometry; private access and147 extra old-port fair bits remain required. No arbitrary-input clean socket, joint-record certification, or native reset. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/checks.py new file mode 100644 index 000000000..8c4427829 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/review/checks.py @@ -0,0 +1,218 @@ +"""Independent q7 and two-upper-pulse correction, with reviewed v5 helpers. + +No author dynamics imported. Uses the previous independent review's generic +native recursion and geometry functions, bound by SHA256. No files are written. +""" +from pathlib import Path +from hashlib import sha256 +import json +import runpy + +HERE=Path(__file__).resolve().parent +CANDIDATES=(HERE.parent/'six_source_v5_review/checks.py', + HERE.parent.parent/'six_source_v5/review/checks.py') +HELPER=next((p for p in CANDIDATES if p.exists()),None) +if HELPER is None: + raise RuntimeError('Missing independently reviewed v5 helper') +if sha256(HELPER.read_bytes()).hexdigest()!='467fbff795407b2a2744465166ac6fd0958dbef768606b2a40a9ed6b97120728': + raise RuntimeError('Independent helper digest mismatch') +V=runpy.run_path(str(HELPER),run_name='independent_v5_helpers') +for name in ('need','Z','xx','hh','variable','direct','strip_keys','ball','norm','hp','odd','native_update','T','P','S','R'): + globals()[name]=V[name] + +KEYS=strip_keys(14) +GROUPS={ell:[key for key in KEYS if key[0]==ell] for ell in range(15)} + + +def advance(old): + look=[{} for _ in range(9)] + for ell in range(15): + for jump in range((14-ell)//2+1): + for _,a,b in GROUPS[ell]: + if ell+abs(a)+abs(b)>14-2*jump: + continue + prior=old[ell,a,b] if jump==0 else look[jump-1][ell,a,b] + terms=[prior,look[jump+1].get((ell-2,a,b),Z)] + terms.extend(look[jump].get((ell-1,aa,bb),Z) + for aa,bb in ((a-1,b),(a+1,b),(a,b-1),(a,b+1))) + look[jump][ell,a,b]=xx(look[jump].get((ell-2,a,b),Z),hh(xx(*terms))) + return look[0] + + +def triple(value,lane): + return tuple(word>>lane&1 for word in value) + + +def code(value,lane): + return sum((word>>lane&1)<=abs(a)+abs(b) and (ell-a-b)%2==0: + need((ell,a,b) in KEYS and 0<=n-P>lane1)&1)) else 0) + for word in value) + for source,bit in controls: + disp=tuple(abs(v-w) for v,w in zip(pos,source)) + need(sum(disp)>=R+tau,'lower controls are first fronts') + if sum(disp)==R+tau and odd(disp): + field=hp(2,R+tau) + result=xx(result,tuple(bit if field>>i&1 else 0 for i in range(3))) + return result + old={pos:base(-2,pos) for pos in ball(7,(0,0,7))} + now={pos:base(-1,pos) for pos in ball(8,(0,0,7))} + for tick in range(8): + nxt=native_update(old,now,7-tick,(0,0,7)) + if tick==0: + need(nxt[0,0,0]==(x,ones,x^u),'qY native before diagnostic') + if operand=='qY': + nxt[0,0,0]=(x,ones,p) + if tick==2 and operand=='q2': + q=nxt[0,0,2] + need(q==(x^u,x^u,ones^(x&(x^u))),'q2 native before diagnostic') + nxt[0,0,2]=(p,q[1],q[2]) + old,now=now,nxt + return now[0,0,7] + + +def check_geometry_and_algebra(): + target=(0,S,75) + deadline=R+7 + pivot=(0,S,S+150) + upper=(0,S,S+136) + need(norm(tuple(a-b for a,b in zip(pivot,target)))==deadline,'pivot first arrival at target') + need(norm(tuple(a-b for a,b in zip(pivot,upper)))==14,'two-upper separation') + lowers=((0,0,0),(0,2*S,0),(T,P+S,0),(-T,P+S,0)) + for loc in lowers: + need(norm(tuple(a-b for a,b in zip(target,loc)))==deadline,'all lower target distances') + for height in (1,2,7,14,deadline): + ray=(target[0],target[1],target[2]+height) + need(norm(tuple(a-b for a,b in zip(ray,loc)))==deadline+height,'lower sources outside correction ray past') + need(norm(tuple(a-b for a,b in zip(target,(0,-2,0))))==deadline+2,'M2 outside q7 cone') + need(norm(tuple(a-b for a,b in zip(target,(0,S,-S-136))))>deadline,'opposite pulse excluded') + need(11*R>deadline,'all radius-R remote blocks excluded by x separation') + need(norm(tuple(a-b for a,b in zip(pivot,target)))>deadline-1,'pivot outside previous ready ball') + old_regions=(((0,T,0),T),((T,0,0),T),((-T,0,0),T),((4*T,0,0),T),((0,0,-8*T),T), + ((0,S,0),S),((T,P,0),S),((-T,P,0),S),((4*T,P,0),S), + ((0,S,68),R),((0,S,-68),R),((0,S,70),R+2),((0,S,71),R+3), + ((12*R,0,0),R),((-12*R,0,0),R)) + for center,radius in old_regions: + distance=norm(tuple(a-b for a,b in zip(pivot,center))) + need(distance>radius and distance>deadline,'pivot outside old ready balls and old histories through N') + need(norm(tuple(a-b for a,b in zip(pivot,(0,S-1,70))))>deadline,'prior history sidecar also unaffected') + for k in range(1,7): + need(norm(tuple(a-b for a,b in zip(pivot,(0,S,68+k))))>R+k,'earlier outward endpoint unchanged') + geo_candidates=(HERE.parent/'repo_checkpoint/payload/parallel_v3/history_control/SOURCE-GEOMETRY.json', + HERE.parent.parent/'parallel_v3/history_control/SOURCE-GEOMETRY.json') + geo_path=next((p for p in geo_candidates if p.exists()),None) + need(geo_path is not None,'inherited source geometry available') + geo_bytes=geo_path.read_bytes() + need(sha256(geo_bytes).hexdigest()=='2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d','source geometry digest') + sources=json.loads(geo_bytes)['sources'] + boundary=[] + for row in sources: + pos=tuple(row['position']) + distance=norm(tuple(a-b for a,b in zip(pos,target))) + need(pos!=pivot and distance>=deadline,'no old source overwritten or added to cold interior') + if distance==deadline: + boundary.append((pos,row['field'],row['mask'])) + need(len(sources)==1479 and boundary==[((0,0,0),1,64)],'only origin inherited boundary source') + # These equalities are the all-j affine distance formulas, evaluated at + # representatives as a guard. The positive sign regions hold for every j>0. + for j in (1,2,7,T,P,R): + banks=(((0,-j,0),j),((0,0,-9*T-j),9*T+j), + ((0,2*S+j,0),j),((T,P+S+j,0),j), + ((-T,P+S+j,0),j),((4*T,P+S+j,0),3*T+j)) + for pos,slack in banks: + need(norm(tuple(a-b for a,b in zip(pos,target)))-deadline==slack,'positive all-index frontier slack') + need(pos!=pivot,'controlled pivot does not overwrite a fair bank') + need(hp(4,R-7)==4 and hp(5,R-7)==7,'unchanged informative early prefix (u,u,1)') + # Prove the update identity by complete finite enumeration of W,V,u. + HT=V['HT'] + for old in range(8): + for neighbors in range(8): + original=old^HT[neighbors] + for u in range(2): + delta=(u*(old&1))|(u<<2) + changed=old^HT[neighbors^delta] + need(changed^original==((u<<1)|((u*(original&1))<<2)), 'general final-update correction identity') + print('O2: unique axial pivot,1479 old sources,15 ready/old-history regions,all-index bank slack formulas and unchanged informative prefix; all128 update identities give delta output=(0,u,u*old_output.A): PASS') + + +if __name__=='__main__': + author=HERE.parent if (HERE.parent/'model.py').exists() else HERE.parent/'repo_checkpoint/payload/outward_v6' + for name,digest in json.loads((HERE/'INPUT-HASHES.json').read_text()).items(): + path=author/name + if not path.exists(): + path=HERE.parent/'outward_v6_geometry'/name + need(path.exists() and sha256(path.read_bytes()).hexdigest()==digest,'reviewed author digest: '+name) + check_geometry_and_algebra() + states=evaluate_strip() + original=evaluate_endpoint(states) + corrected=evaluate_endpoint(states,True) + original2=evaluate_endpoint(states,False,'q2') + corrected2=evaluate_endpoint(states,True,'q2') + for lane in range(32): + x,u,my,mr,p=(lane>>i&1 for i in range(5)) + expected=(x*(1-u)*(1-p),x*(1-p)^(u*p),p) + need(triple(original,lane)==expected,'unmodified whole qY diagnostic formula') + expected_corrected=(expected[0],expected[1]^u,expected[2]) + need(triple(corrected,lane)==expected_corrected,'corrected whole qY diagnostic formula') + if p==x^u: + need(triple(corrected,lane)==(0,0,p),'corrected native clean code') + q2_expected=(x^(x*u)^p^(u*p),x^p,x^(x*u)^p^(x*p)^(x*u*p)) + need(triple(original2,lane)==q2_expected,'q2-only diagnostic baseline') + q2_corrected=(q2_expected[0],q2_expected[1]^u,q2_expected[2]^(u*q2_expected[0])) + need(triple(corrected2,lane)==q2_corrected,'q2-only correction response') + pword=variable(4,32) + ones=(1<<32)-1 + raw_q2=[i for i,field in enumerate(corrected2) if field in (pword,pword^ones)] + need(raw_q2==[], 'corrected q7 is not raw q2-only operand transfer') + print('O3: independent full eight-step q7 assembly; all32 original/corrected qY and q2 diagnostic triples; corrected native code00y, qY diagnostic D=p, no raw q2-only field: PASS') + print('SCOPE: ACCEPT modified initial q7 readout and stated readiness geometry; private access and147 extra old-port fair bits remain required. No arbitrary-input clean socket, joint-record certification, or native reset.') diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py index 22ca71801..82b8175a9 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py @@ -43,7 +43,8 @@ def main(): tests += [('junction_v4', 'checks'), ('junction_v4/review', 'checks')] tests += [('six_source_v5/period', 'checks'), ('six_source_v5', 'checks'), ('six_source_v5/review', 'checks')] - tests += [('outward_v6', 'checks'), ('outward_v6', 'correction_checks')] + tests += [('outward_v6', 'checks'), ('outward_v6', 'correction_checks'), + ('outward_v6/review', 'checks')] with tempfile.TemporaryDirectory(prefix='native-y-replay-') as directory: work = Path(directory) / 'checkpoint' shutil.copytree(ROOT, work, ignore=shutil.ignore_patterns('__pycache__')) From f7058d59ea2136601a679a7fdd7b7573b1e4bfa7 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 10:21:47 +0300 Subject: [PATCH 10/70] Measure actual clean-Y interface and exclude one-source next-tick routing Retain native clean q7 result. Add exact full-cluster computation, bounded controls, explicit preparation scope and parallel equivalence obligation map. Separate-author native review pending; states and composition reviews linked. --- .../CHECKPOINT-CHECKS.json | 8 +- .../CURRENT-HANDOFF.md | 27 +- .../EQUIVALENCE-OBLIGATIONS.md | 88 +++++++ .../native-y-continuation-20261024/README.md | 9 + .../native-y-continuation-20261024/SHA256SUMS | 19 +- .../native-y-continuation-20261024/replay.py | 5 + .../reset_v7/PROBE-PLAN.md | 56 ++++ .../reset_v7/PROVENANCE.json | 13 + .../reset_v7/REPORT.md | 149 +++++++++++ .../reset_v7/SECOND-PROBE-PLAN.md | 19 ++ .../reset_v7/SHA256SUMS | 9 + .../reset_v7/checks-summary.json | 41 +++ .../reset_v7/inherited_correction_model.py | 48 ++++ .../reset_v7/inherited_model.py | 127 +++++++++ .../reset_v7/probe.py | 246 ++++++++++++++++++ .../reset_v7/results.json | 1 + 16 files changed, 857 insertions(+), 8 deletions(-) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/PROBE-PLAN.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/SECOND-PROBE-PLAN.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/checks-summary.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/inherited_correction_model.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/inherited_model.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/probe.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/results.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json index 7f2771539..743664c2d 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -3,7 +3,7 @@ "date": "2026-10-24", "base_commit": "de6fe29324ade8a0826c18f7829786086dd590da", "python": "3.12", - "checker_groups": 21, + "checker_groups": 22, "normal_optimized_recorded_outputs": "byte-identical", "reviewed_input_hashes_verified": 18, "python_source_compilation": "PASS", @@ -31,5 +31,9 @@ "outward_v6_correction": "Independent actual-scale review ACCEPTS clean native00y construction and source/readiness compatibility; general late-input socket, full joint-record certification and native reset OPEN", "outward_v6_review": "outward_v6/review/REPORT.md", "outward_review_input_hashes_verified": 8, - "current_handoff": "CURRENT-HANDOFF.md" + "current_handoff": "CURRENT-HANDOFF.md", + "retained_checker_groups": 21, + "reset_v7": "Author controls and packaged normal/-O replay PASS; separate-author review pending", + "parallel_obligations": "EQUIVALENCE-OBLIGATIONS.md", + "latest_replay_groups": 1 } diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md index 11b5e47ed..d63ae9b03 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md @@ -69,10 +69,33 @@ the inherited joint-frontier theorem and its access assumptions. The local construction is not a new full-protocol certification. Existing herald and failure accounting remain unchanged; no second reset success is asserted. +## Actual interface and one-step obstruction + +The [next-stage audit](reset_v7/REPORT.md) gives the complete incoming q7 +neighborhood. Its old local term is111 and the six incoming triples retain +selector masks and input history. The clean endpoint therefore does not supply +a cold next-stage boundary. + +A free initial triple at f+2e_z leaves q7 unchanged but permutes the entire +next outward q8 endpoint. Under an explicitly supplied depth-eight ready +extension, no choice of that triple depending only on u gives any common +two-code encoding of y. This excludes only the one-source, one-tick family; +other directions, longer routing and additional workspace remain open. +Author controls pass; separate-author review is pending at this checkpoint. + +## Parallel equivalence tracks + +See [the shared obligation map](EQUIVALENCE-OBLIGATIONS.md). Draft #911 owns +states/dynamics and the A1 obstruction audit; draft #912 owns composition and +observer access. Both have scoped separate-author internal acceptance. Their +abstract resource and composition results do not establish a native reset or +full equivalence. #885 remains read-only for this effort. + ## Next research task -Connect the actual clean q7 code to a subsequent native measurement/reset, -including its actual previous slice and neighboring fields. A clean endpoint +Use the measured q7 neighborhood to design a subsequent native measurement/reset, +using additional workspace, a different direction or a longer interaction than +the excluded one-source outward step. A clean endpoint alone does not imply a cold input neighborhood. Do not reload it into the standalone direct-reset apparatus or impose readiness at the late time. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md new file mode 100644 index 000000000..565964d27 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md @@ -0,0 +1,88 @@ +# Parallel equivalence investigations + +Research synthesis for 24 October 2026. This is a coordination supplement for +the native-Y continuation, not a replacement for the programme owner's index. +No physical premise, target extension, F/E designation or manuscript status is +adopted here. + +## Common target and evidence boundary + +The source synthesis is `INTEGRATION.md` on #885 at +`2d555f17c23bea31d32b3f5eb4c49d245b413a76`, under +`verification/programmes/oi-qm/reconstruction/research-planning/missing-component-20261020/`. +That source is read-only for this effort. The native-Y source is #910 at +`5f6786d6f02605f8e8821a536b678495e19015da`. + +The finite calibrated menu and its supplied probabilities are a restricted +instrument target. They are not the full quantum state space. A1 (exact +equivalence on the specified full target) and A2 (a stated operational error +bound on a specified protocol class) require separate verdicts. A theorem for +one finite depth is not an arbitrary-depth theorem, and a family of finite +approximations is not an available exact limiting operation. + +## Division of responsibility + +| Track | Owns | First decisive obligation | Does not establish by itself | +| --- | --- | --- | --- | +| Native measurement and reset (#910) | Actual lattice construction, resources, diagnostic interventions, full record/carrier law | Starting from the actual corrected q7 neighborhood, produce the calibrated post-Y carrier with every failure branch accounted for | Full state space, calibration selection, arbitrary menu/depth or composites | +| States and dynamics (#911) | Exact target, representation map, preparation/operation availability and structural obstructions | Identify precisely which assumptions obstruct A1 and whether the native route changes any of them | Native implementation of a mathematically representable channel | +| Composition and access (#912) | Conditional composition theorem, observable history, adaptive choices and composite-system boundary | State sufficient local contracts and prove their finite-depth consequence; exhibit controls for weaker inadequate contracts | Satisfaction of those contracts by the actual lattice or a tensor-product/Bell reconstruction | + +Each track uses a disjoint directory and its own forward checkpoints. Reviews +remain with the result they inspect; they do not create separate PRs. Draft +publication is not adoption or durable evidence on main. Before landing any +claim, its required source and executable evidence must be reachable from main +under AGENTS §A.42. + +## Shared contracts + +1. **State and operation map.** Specify the source preparations, allowed + protocols, target states/instruments and correspondence. Distinguish a + representation from a physically available preparation or operation. If + equivalence is claimed, provide both coverage of the target and preservation + of all permitted source observations. +2. **Measurement boundary.** The clean native q7 code is `(0,0,y)` at `R+7`. + It is clean on the retained native family; it does not supply an arbitrary + late-time input socket. The actual previous slice and neighborhood are part + of the downstream initial-value problem. +3. **Post-Y target.** The outgoing carrier must decode to + `(y XOR a, y, y XOR b, z)` with `(a,b)=00,10,11` in ratio `5:3:2` + and fresh fair `z`. This calibration is supplied, not derived. The decoder + must be native to the next stage's interface, without history-dependent + interpretation smuggled into that stage. +4. **Joint law.** Keep public records, heralds, timing and outgoing carrier in + the same law; retain failures. Conditional freshness is relative to the + entire relevant earlier history, not only an unconditioned initial prior. + A terminal R read is needed beside X→Y→X to detect the known swapped-weight + calibration counterexample. +5. **Access and preparation.** List every private field, allowed read and + timing restriction. The q7 prefix `(u,u,1)` remains informative. Initial + ready regions, seed correlations, new independent banks, clock and settings + are explicit resources. None is silently derived from the local update. +6. **Composition.** A proof must preserve its interface invariant after each + branch. If it needs equality of hidden states, justify that requirement; + a sufficient operational equivalence relation may be weaker. Multi-system + composition needs an additional operation/state correspondence and cannot + be inferred from a one-carrier sequential theorem. + +## Integration gates + +The structural audit has priority for A1 viability. A blocked A1 architecture +does not refute OI generally or a separately specified A2 claim. Native reset +work can still settle the finite instrument obligation without settling A1. + +A candidate result enters the combined handoff only with its explicit +assumptions, proof or replay command, scope, source revision and separate-author +review status. A computational diagnostic does not certify a universal theorem. +Only accepted scoped findings are offered to the #885 owner for synthesis. + +Open broader obligations remain: calibration selection; native preparation, +clock and settings; access closure; unrestricted depth and menu; composite +systems and Bell structure; exact state/operation coverage. This document does +not declare any of them closed. + +## Reviewed parallel checkpoints + +- [#911](https://github.com/amaybaum/incompleteness/pull/911), `2f09be040b12c894e28bafd46bd82fcb724c68f6`: scoped sourcing audit and abstract finite-resource sampler accepted by separate-author internal review. The illustrative 5/16 sampler benchmark needs six fair bits covering all conditional randomness and uses three blank label bits; it is not a native reset. +- [#912](https://github.com/amaybaum/incompleteness/pull/912), `5b57321a39525ccd486560628a10ecedefb8dc65`: conditional finite-depth composition proof and exact countercontrols accepted by separate-author internal review. Actual native application, composite systems and full target coverage remain open. +- #910 retains the clean q7 readout. The next-tick `reset_v7` checkpoint computes its actual incoming neighborhood and excludes the tested one-source outward routing family; separate-author review is pending at this checkpoint. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md index ca3ea6923..42ac0ccaa 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -84,3 +84,12 @@ publication. No historical result is strengthened by publication. Repository-wide full-history, Lean and release gates are left to ordinary PR CI. No special workflow dispatch or exact-head attestation is claimed. + +## Parallel continuation and actual reset boundary + +[CURRENT-HANDOFF.md](CURRENT-HANDOFF.md) now includes the actual q7 interface +and the bounded next-tick routing obstruction in [reset_v7/REPORT.md](reset_v7/REPORT.md). +The [shared equivalence obligations](EQUIVALENCE-OBLIGATIONS.md) link the separate +states/dynamics (#911) and composition/access (#912) research PRs. +Run `python3 replay.py --latest` for the newly added reset-boundary controls; +`python3 replay.py` retains the full checkpoint replay. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS index 6d95696ab..355251b45 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -1,6 +1,7 @@ -4b1cef06ca31945b26785e884a195db4dd18a0c59da0117bcbbc8dfddb2ee2b4 CHECKPOINT-CHECKS.json -b68f7eed239e64f38dbbad1f9fa053d6f0878ddcfbc96c71be6cc6c57f36e6d3 CURRENT-HANDOFF.md -50fb1f2c290e44b401b828cc679d14ff642c285ff6f2ee383e9c502cbd0aae3a README.md +560b21b9ae014849663bc95d56f873c279df3bc7151210c491388bd6ad11e82a CHECKPOINT-CHECKS.json +24c074070cf3a00fa21a2580b2a1045d09080073f3259240cd60083b88215719 CURRENT-HANDOFF.md +b499c47e427f49c7b6506ac1e0e6f58f160896f5adbdd4a6f083a776a3144aa4 EQUIVALENCE-OBLIGATIONS.md +3dbd550fdedf38dd0b74119918b06d47cb1f74696e2758050894f202da7cc625 README.md 654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d continuation/PROVENANCE.json d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 continuation/REPORT.md e32b6b4257d2077f20e5a9643d9651562bb4ad3a52de9e6b4fa0abc53a6f88ea continuation/SHA256SUMS @@ -116,7 +117,17 @@ d01728490fc72ea3b904b87f8424012027ea220159c8275ad608a1002f9beea8 parallel_v3/re f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check-O.out f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check.out 71106c40a86d56fba32aa8ec6f72c5bb3e1d6b6752b7d07fdc7a10d270b87f96 parallel_v3/review/sidecar_check.py -6c207ba8cd1af65c157863c2d2a7ccda2cd01b2c10e9af197e0cfdd789684742 replay.py +a5cc13eebba3a811392470d71757ea94bcfbb1e42a108a6ddbc065b6c294a8b7 replay.py +d71b9e97adf118206e4d92717271bf8da573e6f419705eb569b390273c7a3f28 reset_v7/PROBE-PLAN.md +0343cd367a994bd0bc65c62ca710d8f5c4abfea5a9bc319b5ff470cbd4a1967c reset_v7/PROVENANCE.json +1530928d335627e499b5e41c54a66497f299f589ecec8e5ffd5fb29fbab947ab reset_v7/REPORT.md +6598b5d47caec9f245f7dc15278cd320b5791253e8e8ca67dd9a932f3757c554 reset_v7/SECOND-PROBE-PLAN.md +3d3427d8030efd83046e4c81d0a3173b8a5c61876db55e3fa06d5584c66f5b75 reset_v7/SHA256SUMS +b83f9ba2bfe2be61dda4ea26740c9829ecf599d7852a2cee1dada6945f35f965 reset_v7/checks-summary.json +81fb9162229409e42d4383274c91988b94c8727dc70d9398cc1ca1ac51a38ee4 reset_v7/inherited_correction_model.py +dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b reset_v7/inherited_model.py +1b00605540c71e499a6a7b3b4f59f965f140e2620c287b4321c74c2cd2554b72 reset_v7/probe.py +6fb3ed95948f9900f1ec9f40ef740d26d7792c7dae549a37644210e8a9e1eb43 reset_v7/results.json 9fa56cfd67429ea6246398439a0e6114d0f38696c9fdef1c308656f227e8d068 six_source_v5/REPORT.md bac739e9e3ab1699ac35b89e45556301d434ada56d3300650007066cebc488c0 six_source_v5/RESULT.json f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 six_source_v5/checks-O.out diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py index 82b8175a9..8cdae267e 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py @@ -21,6 +21,7 @@ def digest(path): def main(): + require(sys.argv[1:] in ([], ['--latest']), 'usage: replay.py [--latest]') for line in (ROOT / 'SHA256SUMS').read_text().splitlines(): expected, name = line.split(' ', 1) require(digest(ROOT / name) == expected, 'manifest mismatch: ' + name) @@ -45,6 +46,8 @@ def main(): ('six_source_v5/review', 'checks')] tests += [('outward_v6', 'checks'), ('outward_v6', 'correction_checks'), ('outward_v6/review', 'checks')] + latest = [('reset_v7', 'probe')] + tests = latest if sys.argv[1:] == ['--latest'] else tests + latest with tempfile.TemporaryDirectory(prefix='native-y-replay-') as directory: work = Path(directory) / 'checkpoint' shutil.copytree(ROOT, work, ignore=shutil.ignore_patterns('__pycache__')) @@ -53,6 +56,8 @@ def main(): for folder, name in tests: script = work / folder / (name + '.py') output_name = 'review-normal.out' if folder == 'junction_v4/review' else name + '.out' + if folder == 'reset_v7': + output_name = 'results.json' expected = (work / folder / output_name).read_bytes() for options in ([], ['-O']): result = subprocess.run( diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/PROBE-PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/PROBE-PLAN.md new file mode 100644 index 000000000..5fc820a02 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/PROBE-PLAN.md @@ -0,0 +1,56 @@ +# Native Y reset: actual q7 interface and one-step continuation + +Research only, consistency axis. This is an initial probe plan, written before +the new computations. It starts from the corrected #910 q7 construction; no +generic cold socket, reset, decoder, fresh resource, or access rule is assumed. + +## Fixed target and preparation + +The #885 reset target is an outgoing carrier decoding to +`(y XOR a, y, y XOR b, z)`, with `ab=00,10,11` in ratio `5:3:2` and +fresh fair `z`, conditional on every earlier outcome and herald. The whole +public history, outgoing carrier and failures must be checked jointly. + +Set `N=R+7`, `q7=qY+7 e_z`. The adopted initial q7 ready region is current +`B_N(q7)` and previous `B_(N-1)(q7)`, preserving the stated lower sources, +the upper pulse `Q=(u,0,1)`, and its correction `C=(u,0,u)` at +`f=q7+N e_z`. It produces the native endpoint `(0,0,y)` with `y=x XOR u`. +The informative earlier prefix stays private under the supplied delayed-access +rule. No preparation after initial time is permitted. + +## Preregistered bounded probe and decision rule + +1. Export the actual old local triple and six incoming triples that produce q7, + for all 32 qY.D diagnostic rows and the separate q2.A diagnostic. Check the + exact native recurrence and reproduce the clean native family. These are + the known incoming two slices, not a cold neighborhood. +2. Test the next straight outward site `q8` at `N+1`. Audit whether its cone + is determined by the adopted q7 preparation. A first-arrival initial triple + at `g=q7+(N+2)e_z=f+2e_z` is a possible missing boundary resource. + If its exact transfer is bijective while preserving the q7 prefix and + original readouts, classify unqualified immediate continuation as + underdetermined, scoped to this direction and this preparation. +3. Explicitly study one initial-only extension: current `B_(N+1)(q8)` and + previous `B_N(q8)`, preserving all original sources and C, and leave only + the triple G at g variable. Evaluate the full nonlinear Q/C/G upper + cluster with the exact bounded-lag strip and actual giant-period shift; + retain lower-source interactions in the local diamond. This extension is + a tested candidate, not silently part of the adopted q7 construction. +4. Enumerate the eight G values independently for each apparatus seed u. A + candidate immediate routing exists in this finite family only if a choice + `G(u)` independent of unknown x and diagnostic input gives the common + one-hop code `(0,y,0)` for both x values. Separately replace only q7.D at N + by a free p7, keeping its actual native past, and require `(0,p7,0)` for + every row for a reusable local routing claim. If no choice succeeds, + report this finite-family obstruction, not a general native no-go. + +Controls required before any verdict: exact inherited file digests; actual-P +period divisibility; direct native small-coordinate control of the full +multi-pulse strip; G=0 agreement with an independent Q/C evaluator; +first-arrival geometry and source/readiness exclusions; q7 and q2 inherited +diagnostics; the full final two-slice recurrence. Structured JSON records +measurements and verdicts. Normal and `python -O` runs must replay identically. + +Even a successful routing probe does not establish the 5:3:2 sampler, fresh z, +conditional resource independence, a reset herald, or a joint instrument law. +Those require additional explicit native constructions. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/PROVENANCE.json new file mode 100644 index 000000000..03dc363a9 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/PROVENANCE.json @@ -0,0 +1,13 @@ +{ + "inherited_files": { + "inherited_model.py": "dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b", + "inherited_correction_model.py": "81fb9162229409e42d4383274c91988b94c8727dc70d9398cc1ca1ac51a38ee4" + }, + "source_paths": { + "inherited_model.py": "verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/model.py", + "inherited_correction_model.py": "verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/outward_v6/correction_model.py" + }, + "scope": "Research-only exact q7 interface and one-step q8 initial extension; no remote writes.", + "source_commit": "5f6786d6f02605f8e8821a536b678495e19015da", + "geometry_path": "../parallel_v3/history_control/SOURCE-GEOMETRY.json" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/REPORT.md new file mode 100644 index 000000000..f1d7203f0 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/REPORT.md @@ -0,0 +1,149 @@ +# Native Y reset: exact q7 interface and the next outward tick + +Research only, consistency axis. The corrected native q7 code remains `(0,0,y)`. +This checkpoint supplies its actual incoming neighborhood and excludes a specific +immediate continuation: one further outward tick, with one added initial +apparatus boundary triple depending only on u, cannot produce any common +full-triple encoding of y. It also cannot be a history-independent q7 input +socket. No general native reset impossibility is claimed. + +The fixed #885 target is an outgoing carrier decoding to +`(y XOR a,y,y XOR b,z)`, with `ab=00,10,11` in ratio `5:3:2` and fresh fair z, +conditional on every earlier outcome and herald, including every failure branch. +No part of that reset distribution is constructed here. + +## Actual native interface + +Use XOR arithmetic. `T=185`, `P=12*840^185`, `S=P+185`, `d=68`, `R=S+d`, +`N=R+7`, and `q7=qY+7e_z`. Coordinates below are relative to qY. The preparation +is the existing current ball `B_N(q7)` and previous ball `B_(N-1)(q7)`, preserving +the original sources, upper pulse `Q=(u,0,1)`, and correction `C=(u,0,u)` at +`f=(0,S,S+2d+14)`. The native signal is `y=x XOR u`. + +The old local triple at time N−2 is **111**, not blank. At time N−1 the six +incoming neighbors are exactly: + +| Neighbor relative to qY | Native triple | +| --- | --- | +| `(-1,0,7)` | `(1 XOR u,1,u*mR)` | +| `(1,0,7)` | `(1 XOR u,1,u*mY)` | +| `(0,-1,7)` | `(1 XOR u,1,x*u)` | +| `(0,1,7)` | `(1 XOR u,1,u*(mY XOR mR))` | +| `(0,0,6)` | `(1 XOR x,0,1 XOR x*u)` | +| `(0,0,8)` | `(1 XOR u,1,0)` | + +Their XOR is `(y,1,1)`; the native update gives +`111 XOR H(y,1,1)=(0,0,y)`. Selector-mask and input history remain in the +neighbors even though they cancel at the readout. `results.json` retains the +actual old and incoming triples for all 32 qY.D interventions and all 32 +separate q2.A interventions. The latter still fails raw late-input transfer. + +The q7 prefix at R−7 remains `(u,u,1)`, hence private under the supplied delayed +access rule. The earlier signal and history have not been erased. + +## The next cone is not prepared by the endpoint result + +Let `q8=q7+e_z` and `g=f+2e_z=q7+(N+2)e_z`. A current initial triple G at g has +first-arrival distances N+2 to q7, N+1 to q8, and N to q9. It therefore cannot +change q7 through N or its incoming neighborhood. It lies outside all 15 old +ready regions and is farther than N+1 from all their receiver centers. It changes +none of those receiver histories through N+1. It overwrites no inherited source +or protected frontier source. + +The q7 ready prescription leaves g outside its specified ball. For each fixed +original qY diagnostic row, all eight choices of G map bijectively to the eight +q8 triples at N+1. Thus the adopted q7 preparation alone does not determine the +next outward endpoint. This is an explicit family of compatible initial +completions, not an argument that arbitrary dynamics must fail. + +## Explicit initial-only extension and obstruction + +The tested extension enlarges readiness to current `B_(N+1)(q8)` and previous +`B_N(q8)`, preserving the four lower sources, Q, C, and G, and setting remaining +unspecified entries in those balls to zero. It contains the adopted q7 ready +balls. All 1,479 inherited source entries were checked: only the original input +is on the new boundary and none is in its interior. The four lower sources are +on its boundary. The previous input, opposite pulse, remote blocks and protected +frontier rays are excluded, with `d+8 replay.json +python -O probe.py > replay-O.json +cmp replay.json replay-O.json +cmp replay.json results.json +``` + +`checks-summary.json` gives compact structured findings and the result digest; +`results.json` is compact full evidence (about 46 KB). The two inherited Python +modules are byte-pinned copies of the prior exact model; the source geometry is +read from the packaged sibling history-control directory, with digest checking, +or the original scratch outward directory. `SHA256SUMS` lists the checkpoint +payload. No formal certification, full instrument law, or OI-to-QM equivalence +is asserted. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/SECOND-PROBE-PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/SECOND-PROBE-PLAN.md new file mode 100644 index 000000000..136a39a01 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/SECOND-PROBE-PLAN.md @@ -0,0 +1,19 @@ +# Follow-up decision rule: general two-code routing + +The first exact probe excluded the stipulated one-hop code `(0,y,0)` for +every G(u), but that alone does not exclude a different common encoding of y. +Before evaluating this broader question, fix its decision rule: + +- Enumerate the 64 pairs `(G(0),G(1))` in the already computed exact table. +- Accept a native encoding only if every x and selector-mask row with + `p=x XOR u` gives the same full triple for the same y, and the two y triples + are distinct. +- Test the separate q7.D intervention similarly, now requiring the entire + endpoint to depend only on p7 for all x,u and masks, with distinct outputs. +- Print either the complete candidate list or the finite-family exclusion. + No decoder reading u, x, history, or another site is allowed. + +Also export exact algebraic normal forms of the native q7 incoming interface +and of q8 under the q7.D intervention. These expressions must be verified +against every relevant measured row. They explain any obstruction, rather +than expanding it to other directions, several new sources, or later ticks. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/SHA256SUMS new file mode 100644 index 000000000..7c0907ab4 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/SHA256SUMS @@ -0,0 +1,9 @@ +d71b9e97adf118206e4d92717271bf8da573e6f419705eb569b390273c7a3f28 PROBE-PLAN.md +0343cd367a994bd0bc65c62ca710d8f5c4abfea5a9bc319b5ff470cbd4a1967c PROVENANCE.json +1530928d335627e499b5e41c54a66497f299f589ecec8e5ffd5fb29fbab947ab REPORT.md +6598b5d47caec9f245f7dc15278cd320b5791253e8e8ca67dd9a932f3757c554 SECOND-PROBE-PLAN.md +b83f9ba2bfe2be61dda4ea26740c9829ecf599d7852a2cee1dada6945f35f965 checks-summary.json +81fb9162229409e42d4383274c91988b94c8727dc70d9398cc1ca1ac51a38ee4 inherited_correction_model.py +dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b inherited_model.py +1b00605540c71e499a6a7b3b4f59f965f140e2620c287b4321c74c2cd2554b72 probe.py +6fb3ed95948f9900f1ec9f40ef740d26d7792c7dae549a37644210e8a9e1eb43 results.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/checks-summary.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/checks-summary.json new file mode 100644 index 000000000..8ab2e49b1 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/checks-summary.json @@ -0,0 +1,41 @@ +{ + "schema": "oi.native-reset.q7-interface.v1", + "checks": { + "G_endpoint_permutations": 32, + "actual_period_divisibility": true, + "actual_q7_interface_rows": 64, + "apparatus_source_pairs_per_encoding_test": 64, + "direct_scalar_comparisons": 9120, + "extension_diagnostic_rows": 768, + "first_arrival_and_old_regions": true, + "independent_dipole_comparisons": 560, + "inherited_hashes": true, + "native_incoming_formula_rows": 16, + "q7_intervention_formula_rows": 256, + "readiness_source_geometry_entries": 1479 + }, + "measurements": { + "common_two_code_G_pairs": { + "q7": [], + "qY": [] + }, + "native_route_G_by_u": { + "0": [], + "1": [] + }, + "q7_socket_G_by_u": { + "0": [], + "1": [] + } + }, + "verdict": { + "native_common_two_code_in_G_u_family": "excluded", + "native_route_in_G_u_family": "excluded", + "q7_common_two_code_socket_in_G_u_family": "excluded", + "q7_input_socket_in_G_u_family": "excluded", + "reset_5_3_2": "not_constructed", + "unprepared_q8": "underdetermined_by_q7_ready_region" + }, + "normal_optimized_byte_match": true, + "results_sha256": "6fb3ed95948f9900f1ec9f40ef740d26d7792c7dae549a37644210e8a9e1eb43" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/inherited_correction_model.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/inherited_correction_model.py new file mode 100644 index 000000000..1f3d87579 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/inherited_correction_model.py @@ -0,0 +1,48 @@ +"""Candidate q7 boundary source: full upper/C dipole, no pulse superposition.""" +from functools import lru_cache +from itertools import product +from model import H,X,ZERO,indices,strip +DIPOLE_ROWS=tuple((u,c) for u in (0,1) for c in product((0,1),repeat=3)) +FULL=(1<t or (t-a-b-n)%2:return ZERO + if t==0:return Q if (a,b,n)==(0,0,0) else C if (a,b,n)==(0,0,-14) else ZERO + ns=[] + for j in range(2): + for sign in (-1,1): + ab=[a,b];ab[j]+=sign;ab=sorted(map(abs,ab),reverse=True) + ns.append(direct(t-1,*ab,n)) + ns.extend((direct(t-1,a,b,n-1),direct(t-1,a,b,n+1))) + return X(direct(t-2,a,b,n),H(X(*ns))) + +@lru_cache(None) +def dipole_strip(): + L=14;BASE=245;values={} + def get(ell,a,b,n): + if ell<0:return ZERO + a,b=sorted((abs(a),abs(b)),reverse=True) + if a+b>ell or (ell-a-b)%2 or ell+a+b>L:return ZERO + return values[ell,a,b][n] + for ell,a,b in indices(L): + cap=BASE+(L-ell)//2;arr=[direct(ell,a,b,0)];values[ell,a,b]=arr + for n in range(1,cap+1): + trans=X(get(ell-1,a-1,b,n),get(ell-1,a+1,b,n),get(ell-1,a,b-1,n),get(ell-1,a,b+1,n)) + arr.append(X(get(ell-2,a,b,n),H(X(arr[n-1],get(ell-2,a,b,n+1),trans)))) + return values + +def result(): + packed=dipole_strip()[14,0,0][245] + tables=[] + for u in (0,1): + table=[tuple((w>>(8*u+c))&1 for w in packed) for c in range(8)] + base=table[0];target=X(base,(u,0,u)) + matches=[DIPOLE_ROWS[8*u+c][1] for c,v in enumerate(table) if v==target] + tables.append({'u':u,'table':table,'base':base,'target':target,'matches':matches}) + return tables + +if __name__=='__main__': + import json + print(json.dumps(result())) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/inherited_model.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/inherited_model.py new file mode 100644 index 000000000..a938c5cd6 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/inherited_model.py @@ -0,0 +1,127 @@ +"""Exact bounded-lag upper strip and packed actual-geometry outward diamond.""" +from functools import lru_cache +from itertools import product +from pathlib import Path +import json +ZERO=(0,0,0) +T=185;P=12*840**T;S=T+P;d=68;R=S+d;BASE=T+d +ROWS=tuple(product((0,1),repeat=5)) # x,u,mY,mR,p +ALL=(1<t or (t-a-b-c)%2:return ZERO + if t==0:return (2,0,3) if (a,b,c)==(0,0,0) else ZERO + vals=[] + for j in range(3): + for sign in (-1,1): + pos=[a,b,c];pos[j]+=sign;pos=sorted(map(abs,pos),reverse=True) + vals.append(pulse(t-1,*pos)) + return X(pulse(t-2,a,b,c),H(X(*vals))) + +@lru_cache(None) +def strip(L): + """Layer-first evaluation. Future n+1 terms live two layers lower.""" + values={} + def get(ell,a,b,n): + if ell<0:return ZERO + a,b=sorted((abs(a),abs(b)),reverse=True) + key=(ell,a,b) + if a+b>ell or (ell-a-b)%2 or ell+a+b>L:return ZERO + return values[key][n] + for ell,a,b in indices(L): + cap=BASE+(L-ell)//2 + arr=[pulse(ell,*sorted((a,b,0),reverse=True))] + values[ell,a,b]=arr + for n in range(1,cap+1): + trans=X(get(ell-1,a-1,b,n),get(ell-1,a+1,b,n),get(ell-1,a,b-1,n),get(ell-1,a,b+1,n)) + arr.append(X(get(ell-2,a,b,n),H(X(arr[n-1],get(ell-2,a,b,n+1),trans)))) + return values + +def upper(L,t,v): + a,b,n=map(abs,v);a,b=sorted((a,b),reverse=True);ell=t-n + if ell<0 or a+b>ell or (ell-a-b)%2:return ZERO + if ell+a+b>L:raise RuntimeError(('uncovered upper lag',ell,a,b,L)) + nr=n-P + if nr<0:raise RuntimeError('invalid period reduction') + val=strip(L)[ell,a,b][nr] + return tuple((ALL^UM if b&1 else 0)^(UM if b&2 else 0) for b in val) + +def odd(parts): + acc=0 + for p in parts: + if acc&p:return 0 + acc|=p + return 1 + +def ball(r,center): + for a in range(-r,r+1): + for b in range(-r+abs(a),r-abs(a)+1): + for c in range(-r+abs(a)+abs(b),r-abs(a)-abs(b)+1): + yield center[0]+a,center[1]+b,center[2]+c + +def calc(k,operand_site="qY"): + end=(0,0,k);L=2*k + controls=[((0,-S,-d),XM),((0,S,-d),MY^MR),((T,P,-d),MY),((-T,P,-d),MR)] + def base(t,v): + value=upper(L,t,(v[0],v[1],R-v[2])) + for pos,bits in controls: + ds=tuple(abs(a-b) for a,b in zip(pos,v)) + if sum(ds)<=t: + if sum(ds)!=t:raise RuntimeError('lower source behind front') + if odd(ds):value=X(value,hp((0,bits,0),t)) + return value + old={v:base(R-2,v) for v in ball(k,end)} + now={v:base(R-1,v) for v in ball(k+1,end)} + records={} + for tau in range(k+1): + nxt={} + for v in ball(k-tau,end): + ns=[] + for axis in range(3): + for sign in (-1,1): + w=list(v);w[axis]+=sign;ns.append(now[tuple(w)]) + nxt[v]=X(old[v],H(X(*ns))) + if tau==0: + if nxt[(0,0,0)]!=(XM,ALL,XM^UM):raise RuntimeError('original qY changed') + if operand_site=="qY":nxt[(0,0,0)]=(XM,ALL,PM) # diagnostic replaces only D + if tau==2 and operand_site=="q2": + q=nxt[(0,0,2)] + if q!=(XM^UM,XM^UM,ALL^(XM&(XM^UM))):raise RuntimeError("q2 natural code changed") + nxt[(0,0,2)]=(PM,q[1],q[2]) # separate diagnostic replaces only A + records[tau]=nxt + old,now=now,nxt + return now[end],records + +def lane(v,i):return tuple((w>>i)&1 for w in v) + +def describe(k): + out,_=calc(k) + raw=[] + for field in range(3): + for c in (0,1): + if out[field]==(PM^(ALL*c)):raw.append((field,c)) + native={} + for i,(x,u,my,mr,p) in enumerate(ROWS): + if p==x^u:native[x,u,my,mr]=lane(out,i) + yonly=all(v==native[0,x^u,0,0] for (x,u,my,mr),v in native.items()) + return {'k':k,'raw_p_fields':raw,'native_y_only':yonly,'native_x_u_table':[native[x,u,0,0] for x,u in product((0,1),repeat=2)],'packed_output':out} + +if __name__=='__main__': + for k in range(1,13):print(json.dumps(describe(k)),flush=True) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/probe.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/probe.py new file mode 100644 index 000000000..4fea2cc65 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/probe.py @@ -0,0 +1,246 @@ +"""Exact q7 incoming interface and initial-only q8 extension; stdout is JSON.""" +from functools import lru_cache +from itertools import product +from pathlib import Path +import hashlib,json,sys +import inherited_model as m +sys.modules['model']=m +import inherited_correction_model as c + +def need(ok,label): + if not ok:raise RuntimeError(label) + +def xor(*v):return m.X(*v) + +TRIPLES=tuple(product((0,1),repeat=3)) +UR=tuple((u,g) for u in (0,1) for g in TRIPLES) +UF=(1<t or (t-a-b-n)%2:return m.ZERO + if t==0:return {(0,0,0):Q,(0,0,-14):C,(0,0,-16):G}.get((a,b,n),m.ZERO) + terms=[] + for axis in (0,1): + for sign in (-1,1): + ab=[a,b];ab[axis]+=sign;ab=sorted(map(abs,ab),reverse=True) + terms.append(direct(t-1,*ab,n)) + terms.extend((direct(t-1,a,b,n-1),direct(t-1,a,b,n+1))) + return xor(direct(t-2,a,b,n),m.H(xor(*terms))) + +@lru_cache(None) +def upper_strip(): + L=16;BASE=m.BASE;values={} + def get(ell,a,b,n): + if ell<0:return m.ZERO + a,b=sorted((abs(a),abs(b)),reverse=True) + if a+b>ell or (ell-a-b)%2 or ell+a+b>L:return m.ZERO + return values[ell,a,b][n] + for ell,a,b in m.indices(L): + cap=BASE+(L-ell)//2;arr=[direct(ell,a,b,0)];values[ell,a,b]=arr + for n in range(1,cap+1): + trans=xor(get(ell-1,a-1,b,n),get(ell-1,a+1,b,n),get(ell-1,a,b-1,n),get(ell-1,a,b+1,n)) + arr.append(xor(get(ell-2,a,b,n),m.H(xor(arr[n-1],get(ell-2,a,b,n+1),trans)))) + return values + +ROWS=tuple((x,u,my,mr,p,g) for x,u,my,mr,p in product((0,1),repeat=5) for g in TRIPLES) +FULL=(1<>(8*row[1]+TRIPLES.index(row[5])))&1)<ell or (ell-a-b)%2:return m.ZERO + need(ell+a+b<=16,'upper strip covered') + return expand(upper_strip()[ell,a,b][n-m.P]) + +def calc(site): + end=(0,0,8) + controls=[((0,-m.S,-m.d),XM),((0,m.S,-m.d),MY^MR),((m.T,m.P,-m.d),MY),((-m.T,m.P,-m.d),MR)] + def base(t,v): + val=upper(t,v) + for pos,bits in controls: + ds=tuple(abs(a-b) for a,b in zip(pos,v)) + if sum(ds)<=t: + need(sum(ds)==t,'lower only first arrival before R') + if m.odd(ds):val=xor(val,m.hp((0,bits,0),t)) + return val + old={v:base(m.R-2,v) for v in m.ball(8,end)} + now={v:base(m.R-1,v) for v in m.ball(9,end)} + records={} + for tau in range(9): + nxt={} + for v in m.ball(8-tau,end): + ns=[] + for axis in range(3): + for sign in (-1,1): + w=list(v);w[axis]+=sign;ns.append(now[tuple(w)]) + nxt[v]=xor(old[v],m.H(xor(*ns))) + if tau==0: + need(nxt[(0,0,0)]==(XM,FULL,XM^UM),'original qY intact') + if site=='qY':nxt[(0,0,0)]=(XM,FULL,PM) + if tau==2 and site=='q2': + q=nxt[(0,0,2)] + need(q==(XM^UM,XM^UM,FULL^(XM&(XM^UM))),'native q2 intact') + nxt[(0,0,2)]=(PM,q[1],q[2]) + if tau==7 and site=='q7': + need(nxt[(0,0,7)]==(0,0,XM^UM),'native clean q7 before intervention') + nxt[(0,0,7)]=(0,0,PM) + records[tau]=nxt;old,now=now,nxt + return now[end],records + +def lane(v,i):return tuple((w>>i)&1 for w in v) +def anf(values,names): + co=list(values) + for b in range(len(names)): + for mask in range(len(co)): + if mask&(1<=len(arr):continue + for u in (0,1): + want=lane(arr[n],8*u+5*u);got=lane(data[key][n],8*u) + need(got==want,'G zero full dipole agreement');comp+=1 + checks['independent_dipole_comparisons']=comp + q7=(0,m.S,m.d+7);q8=(0,m.S,m.d+8);q9=(0,m.S,m.d+9) + N=m.R+7;f=(0,m.S,m.S+2*m.d+14);g=(0,m.S,m.S+2*m.d+16) + D=lambda a,b:sum(abs(x-y) for x,y in zip(a,b)) + need(D(g,q7)==N+2 and D(g,q8)==N+1 and D(g,q9)==N,'G first arrival distances') + centers=[((0,m.T,0),m.T),((m.T,0,0),m.T),((-m.T,0,0),m.T),((4*m.T,0,0),m.T),((0,0,-8*m.T),m.T),((0,m.S,0),m.S),((m.T,m.P,0),m.S),((-m.T,m.P,0),m.S),((4*m.T,m.P,0),m.S),((0,m.S,m.d),m.R),((0,m.S,-m.d),m.R),((0,m.S,m.d+2),m.R+2),((0,m.S,m.d+3),m.R+3),((12*m.R,0,0),m.R),((-12*m.R,0,0),m.R)] + need(all(D(g,v)>N+1 for v,r in centers),'old receiver histories unaffected') + need(all(D(g,v)>r for v,r in centers),'old ready balls exclude G') + need(D(g,f)==2,'G source distinct from correction') + checks['first_arrival_and_old_regions']=True + # Adopt only this explicit depth8 candidate extension, with C and G kept. + geo_paths=[] + for parent in source.parents: + geo_paths.extend(parent/sub for sub in ('parallel_v3/history_control/SOURCE-GEOMETRY.json','outward_v6_geometry/SOURCE-GEOMETRY.json','outward_v6/SOURCE-GEOMETRY.json')) + gp=next((p for p in geo_paths if p.exists()),None) + need(gp is not None,'inherited geometry available') + need(hashlib.sha256(gp.read_bytes()).hexdigest()=='2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d','geometry digest') + geo=json.loads(gp.read_text());arrivals=[] + need(len(geo['sources'])==1479,'source count') + for entry in geo['sources']: + pos=tuple(entry['position']);dist=D(pos,q8) + need(dist>=N+1,'no inherited source in added ready interior') + need(pos!=g,'G overwrites no inherited source') + if dist==N+1:arrivals.append((pos,entry['field'],entry['mask'])) + need(arrivals==[((0,0,0),1,64)],'only inherited origin boundary') + lower=[(0,0,0),(0,2*m.S,0),(m.T,m.P+m.S,0),(-m.T,m.P+m.S,0)] + up=(0,m.S,m.S+2*m.d) + need(all(D(v,q8)==N+1 and D(v,up)==2*m.R for v in lower),'lower fronts and collision separation') + need(D((0,0,0),q8)>N and D((0,m.S,-m.S-2*m.d),q8)>N+1,'old previous unknown and opposite reset excluded') + need(m.d+8N+1,'finite and remote source exclusions') + # Each near frontier coordinate below continues outward as j increases. + frontier_bases=[((0,2*m.S,0),(0,1,0)),((m.T,m.P+m.S,0),(0,1,0)),((-m.T,m.P+m.S,0),(0,1,0)),((4*m.T,m.P+m.S,0),(0,1,0)),((0,0,0),(0,-1,0)),((0,0,-9*m.T),(0,0,-1))] + for origin,step in frontier_bases: + need(D(origin,q8)>=N+1,'frontier base outside/intersects ready boundary') + test=tuple(a+b for a,b in zip(origin,step)) + need(D(test,q8)==D(origin,q8)+1,'frontier outward ray gives exact positive slope') + checks['readiness_source_geometry_entries']=1479 + # Export the exact already-prepared incoming interface. No G reaches it. + interface={} + for site in ('qY','q2'): + out,rec=m.calc(7,site);entry=[] + for i,row in enumerate(m.ROWS): + ns={} + for axis in range(3): + for sign in (-1,1): + w=[0,0,7];w[axis]+=sign;w=tuple(w) + value=rec[6][w] + if w==(0,0,8):value=xor(value,(m.UM,0,m.UM)) + ns[','.join(map(str,w))]=lane(value,i) + old=lane(rec[5][(0,0,7)],i) + result=xor(old,m.H(xor(*ns.values()))) + x,u,my,mr,p=row + want=(x&(1^u)&(1^p),(x^u)&(1^p),p) if site=='qY' else ((x^p)&(1^u),x^u^p,x^(x&u)^p^(x&p)^(x&u&p)) + need(result==want,'q7 actual incoming interface') + entry.append({'row':row,'old_local':old,'incoming':ns,'endpoint':result}) + interface[site]=entry + checks['actual_q7_interface_rows']=64 + results={};native_candidates={};socket_candidates={};raw_tables={};native_forms={};q7_formula_rows=0 + for site in ('qY','q2','q7'): + out,rec=calc(site);entries=[] + for i,row in enumerate(ROWS): + x,u,my,mr,p,gv=row + if site in ('qY','q2'): + original=interface[site][m.ROWS.index(row[:5])]['endpoint'] + need(lane(rec[7][(0,0,7)],i)==tuple(original),'q7 invariant under G and extension') + entries.append({'row':row,'q8':lane(out,i)}) + results[site]=entries + if site=='q7': + # Obtain the entire Q/C/G upper neighbor change at q9,N. It depends only u,G. + upper_now=upper_strip()[16,0,0][244] + for i,(x,u,my,mr,p,gv) in enumerate(ROWS): + delta=xor(lane(upper_now,8*u+TRIPLES.index(gv)),lane(upper_now,8*u)) + a,b,cbit=delta + want=(x^b,1^x^u^(x&u)^p^cbit, + x^u^(x&u)^(p&(1^x^u))^a^(b&(x^u^(x&u)^p))^(cbit&(x^1^u))^(b&cbit)) + need(lane(out,i)==want,'full q7-input formula including actual old term') + q7_formula_rows+=1 + for u in (0,1): + socket_candidates[str(u)]=[gv for gv in TRIPLES if all(lane(out,i)==(0,p,0) for i,(x,uu,my,mr,p,gval) in enumerate(ROWS) if uu==u and gval==gv)] + if site=='qY': + for u in (0,1): + native_candidates[str(u)]=[gv for gv in TRIPLES if all(lane(out,i)==(0,p,0) for i,(x,uu,my,mr,p,gval) in enumerate(ROWS) if uu==u and gval==gv and p==x^u)] + # Whole q8 output as G varies for each fixed original diagnostic row. + for row in m.ROWS: + vals=[lane(out,ROWS.index(row+(gv,))) for gv in TRIPLES] + need(len(set(vals))==8,'G to full q8 output permutation') + raw_tables[','.join(map(str,row))]=vals + checks['extension_diagnostic_rows']=3*len(ROWS) + checks['G_endpoint_permutations']=32 + common={} + for site in ('qY','q7'): + candidates=[] + for g0,g1 in product(TRIPLES,repeat=2): + outputs={0:set(),1:set()} + for ent in results[site]: + x,u,my,mr,p,gv=ent['row'] + if gv!=(g0,g1)[u] or (site=='qY' and p!=x^u):continue + outputs[p].add(ent['q8']) + if all(len(v)==1 for v in outputs.values()) and outputs[0]!=outputs[1]: + candidates.append({'G0':g0,'G1':g1,'codes':[list(outputs[p])[0] for p in (0,1)]}) + common[site]=candidates + checks['apparatus_source_pairs_per_encoding_test']=64 + checks['q7_intervention_formula_rows']=q7_formula_rows + # The native incoming interface has a compact exact description. + for ent in interface['qY']: + x,u,my,mr,p=ent['row'] + if p!=x^u:continue + for key,val in ent['incoming'].items(): + if key=='0,0,6':want=(1^x,0,1^(x&u)) + elif key=='0,-1,7':want=(1^u,1,x&u) + elif key=='-1,0,7':want=(1^u,1,u&mr) + elif key=='1,0,7':want=(1^u,1,u&my) + elif key=='0,1,7':want=(1^u,1,u&(my^mr)) + else:want=(1^u,1,0) + need(val==want,'native incoming interface formula') + need(ent['old_local']==(1,1,1),'native old local formula') + checks['native_incoming_formula_rows']=16 + measurements={'native_route_G_by_u':native_candidates,'q7_socket_G_by_u':socket_candidates,'common_two_code_G_pairs':common} + verdict={'unprepared_q8':'underdetermined_by_q7_ready_region','native_route_in_G_u_family':'exists' if all(native_candidates.values()) else 'excluded','q7_input_socket_in_G_u_family':'exists' if all(socket_candidates.values()) else 'excluded','reset_5_3_2':'not_constructed'} + verdict['native_common_two_code_in_G_u_family']='exists' if common['qY'] else 'excluded' + verdict['q7_common_two_code_socket_in_G_u_family']='exists' if common['q7'] else 'excluded' + print(json.dumps({'schema':'oi.native-reset.q7-interface.v1','checks':checks,'measurements':measurements,'verdict':verdict,'q7_interface':interface,'q8_diagnostics':results,'q8_G_permutations':raw_tables},sort_keys=True,separators=(',',':'))) + +if __name__=='__main__':main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/results.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/results.json new file mode 100644 index 000000000..58e699f7d --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/results.json @@ -0,0 +1 @@ +{"checks":{"G_endpoint_permutations":32,"actual_period_divisibility":true,"actual_q7_interface_rows":64,"apparatus_source_pairs_per_encoding_test":64,"direct_scalar_comparisons":9120,"extension_diagnostic_rows":768,"first_arrival_and_old_regions":true,"independent_dipole_comparisons":560,"inherited_hashes":true,"native_incoming_formula_rows":16,"q7_intervention_formula_rows":256,"readiness_source_geometry_entries":1479},"measurements":{"common_two_code_G_pairs":{"q7":[],"qY":[]},"native_route_G_by_u":{"0":[],"1":[]},"q7_socket_G_by_u":{"0":[],"1":[]}},"q7_interface":{"q2":[{"endpoint":[0,0,0],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,0,0,0]},{"endpoint":[1,1,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,1,0],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,0,0,1]},{"endpoint":[0,0,0],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,0,1,0]},{"endpoint":[1,1,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,1,0],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,0,1,1]},{"endpoint":[0,0,0],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,1,0,0]},{"endpoint":[1,1,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,1,0],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,1,0,1]},{"endpoint":[0,0,0],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,1,1,0]},{"endpoint":[1,1,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,1,0],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,1,1,1]},{"endpoint":[0,1,0],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,0],"0,0,6":[1,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[0,1,0,0,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,0],"0,0,6":[1,0,1],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[0,1,0,0,1]},{"endpoint":[0,1,0],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,0],"0,0,6":[1,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[0,1,0,1,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,0],"0,0,6":[1,0,1],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[0,1,0,1,1]},{"endpoint":[0,1,0],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,0],"0,0,6":[1,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[0,1,1,0,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,0],"0,0,6":[1,0,1],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[0,1,1,0,1]},{"endpoint":[0,1,0],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,0],"0,0,6":[1,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[0,1,1,1,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,0],"0,0,6":[1,0,1],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[0,1,1,1,1]},{"endpoint":[1,1,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,1,0],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,0,0,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,0,0,1]},{"endpoint":[1,1,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,1,0],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,0,1,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,0,1,1]},{"endpoint":[1,1,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,1,0],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,1,0,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,1,0,1]},{"endpoint":[1,1,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,1,0],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,1,1,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,1,1,1]},{"endpoint":[0,0,0],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,1],"0,0,6":[0,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[1,1,0,0,0]},{"endpoint":[0,1,1],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,1],"0,0,6":[0,0,1],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[1,1,0,0,1]},{"endpoint":[0,0,0],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,1],"0,0,6":[0,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[1,1,0,1,0]},{"endpoint":[0,1,1],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,1],"0,0,6":[0,0,1],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[1,1,0,1,1]},{"endpoint":[0,0,0],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,1],"0,0,6":[0,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[1,1,1,0,0]},{"endpoint":[0,1,1],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,1],"0,0,6":[0,0,1],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[1,1,1,0,1]},{"endpoint":[0,0,0],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,1],"0,0,6":[0,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[1,1,1,1,0]},{"endpoint":[0,1,1],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,1],"0,0,6":[0,0,1],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[1,1,1,1,1]}],"qY":[{"endpoint":[0,0,0],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,0,0,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,0,0,1]},{"endpoint":[0,0,0],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,0,1,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,0,1,1]},{"endpoint":[0,0,0],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,1,0,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,1,0,1]},{"endpoint":[0,0,0],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[1,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,1,1,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[0,0,1,1,1]},{"endpoint":[0,1,0],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,0],"0,0,6":[1,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[0,1,0,0,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,0],"0,0,6":[1,0,1],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[0,1,0,0,1]},{"endpoint":[0,1,0],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,0],"0,0,6":[1,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[0,1,0,1,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,0],"0,0,6":[1,0,1],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[0,1,0,1,1]},{"endpoint":[0,1,0],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,0],"0,0,6":[1,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[0,1,1,0,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,0],"0,0,6":[1,0,1],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[0,1,1,0,1]},{"endpoint":[0,1,0],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,0],"0,0,6":[1,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[0,1,1,1,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,0],"0,0,6":[1,0,1],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[0,1,1,1,1]},{"endpoint":[1,1,0],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,1,0],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,0,0,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,0,0,1]},{"endpoint":[1,1,0],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,1,0],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,0,1,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,0,1,1]},{"endpoint":[1,1,0],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,1,0],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,1,0,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,1,0,1]},{"endpoint":[1,1,0],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,1,0],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,1,1,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[1,1,0],"0,-1,7":[1,1,0],"0,0,6":[0,0,1],"0,0,8":[1,1,0],"0,1,7":[1,1,0],"1,0,7":[1,1,0]},"old_local":[1,1,1],"row":[1,0,1,1,1]},{"endpoint":[0,0,0],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,1],"0,0,6":[0,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[1,1,0,0,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,1],"0,0,6":[1,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[1,1,0,0,1]},{"endpoint":[0,0,0],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,1],"0,0,6":[0,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[1,1,0,1,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,1],"0,0,6":[1,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,0]},"old_local":[1,1,1],"row":[1,1,0,1,1]},{"endpoint":[0,0,0],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,1],"0,0,6":[0,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[1,1,1,0,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[0,1,0],"0,-1,7":[0,1,1],"0,0,6":[1,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,1],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[1,1,1,0,1]},{"endpoint":[0,0,0],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,1],"0,0,6":[0,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[1,1,1,1,0]},{"endpoint":[0,0,1],"incoming":{"-1,0,7":[0,1,1],"0,-1,7":[0,1,1],"0,0,6":[1,0,0],"0,0,8":[0,1,0],"0,1,7":[0,1,0],"1,0,7":[0,1,1]},"old_local":[1,1,1],"row":[1,1,1,1,1]}]},"q8_G_permutations":{"0,0,0,0,0":[[0,1,0],[0,0,0],[1,1,1],[1,0,1],[1,0,0],[1,1,0],[0,1,1],[0,0,1]],"0,0,0,0,1":[[0,0,1],[0,1,1],[1,0,1],[1,1,1],[1,1,0],[1,0,0],[0,0,0],[0,1,0]],"0,0,0,1,0":[[0,1,0],[0,0,0],[1,1,1],[1,0,1],[1,0,0],[1,1,0],[0,1,1],[0,0,1]],"0,0,0,1,1":[[0,0,1],[0,1,1],[1,0,1],[1,1,1],[1,1,0],[1,0,0],[0,0,0],[0,1,0]],"0,0,1,0,0":[[0,1,0],[0,0,0],[1,1,1],[1,0,1],[1,0,0],[1,1,0],[0,1,1],[0,0,1]],"0,0,1,0,1":[[0,0,1],[0,1,1],[1,0,1],[1,1,1],[1,1,0],[1,0,0],[0,0,0],[0,1,0]],"0,0,1,1,0":[[0,1,0],[0,0,0],[1,1,1],[1,0,1],[1,0,0],[1,1,0],[0,1,1],[0,0,1]],"0,0,1,1,1":[[0,0,1],[0,1,1],[1,0,1],[1,1,1],[1,1,0],[1,0,0],[0,0,0],[0,1,0]],"0,1,0,0,0":[[1,0,0],[1,0,1],[0,0,1],[1,1,1],[0,0,0],[0,1,0],[0,1,1],[1,1,0]],"0,1,0,0,1":[[0,1,1],[0,1,0],[1,1,1],[0,0,1],[1,1,0],[1,0,1],[1,0,0],[0,0,0]],"0,1,0,1,0":[[1,0,0],[1,0,1],[0,0,1],[1,1,1],[0,0,0],[0,1,0],[0,1,1],[1,1,0]],"0,1,0,1,1":[[0,1,1],[0,1,0],[1,1,1],[0,0,1],[1,1,0],[1,0,1],[1,0,0],[0,0,0]],"0,1,1,0,0":[[1,0,0],[1,0,1],[0,0,1],[1,1,1],[0,0,0],[0,1,0],[0,1,1],[1,1,0]],"0,1,1,0,1":[[0,1,1],[0,1,0],[1,1,1],[0,0,1],[1,1,0],[1,0,1],[1,0,0],[0,0,0]],"0,1,1,1,0":[[1,0,0],[1,0,1],[0,0,1],[1,1,1],[0,0,0],[0,1,0],[0,1,1],[1,1,0]],"0,1,1,1,1":[[0,1,1],[0,1,0],[1,1,1],[0,0,1],[1,1,0],[1,0,1],[1,0,0],[0,0,0]],"1,0,0,0,0":[[0,0,1],[0,1,1],[1,0,1],[1,1,1],[1,1,0],[1,0,0],[0,0,0],[0,1,0]],"1,0,0,0,1":[[1,1,1],[1,0,0],[0,1,0],[0,0,1],[0,0,0],[0,1,1],[1,1,0],[1,0,1]],"1,0,0,1,0":[[0,0,1],[0,1,1],[1,0,1],[1,1,1],[1,1,0],[1,0,0],[0,0,0],[0,1,0]],"1,0,0,1,1":[[1,1,1],[1,0,0],[0,1,0],[0,0,1],[0,0,0],[0,1,1],[1,1,0],[1,0,1]],"1,0,1,0,0":[[0,0,1],[0,1,1],[1,0,1],[1,1,1],[1,1,0],[1,0,0],[0,0,0],[0,1,0]],"1,0,1,0,1":[[1,1,1],[1,0,0],[0,1,0],[0,0,1],[0,0,0],[0,1,1],[1,1,0],[1,0,1]],"1,0,1,1,0":[[0,0,1],[0,1,1],[1,0,1],[1,1,1],[1,1,0],[1,0,0],[0,0,0],[0,1,0]],"1,0,1,1,1":[[1,1,1],[1,0,0],[0,1,0],[0,0,1],[0,0,0],[0,1,1],[1,1,0],[1,0,1]],"1,1,0,0,0":[[1,0,1],[1,0,0],[0,0,0],[1,1,0],[0,0,1],[0,1,1],[0,1,0],[1,1,1]],"1,1,0,0,1":[[1,1,0],[1,1,1],[0,1,0],[1,0,1],[0,1,1],[0,0,1],[0,0,0],[1,0,0]],"1,1,0,1,0":[[1,0,1],[1,0,0],[0,0,0],[1,1,0],[0,0,1],[0,1,1],[0,1,0],[1,1,1]],"1,1,0,1,1":[[1,1,0],[1,1,1],[0,1,0],[1,0,1],[0,1,1],[0,0,1],[0,0,0],[1,0,0]],"1,1,1,0,0":[[1,0,1],[1,0,0],[0,0,0],[1,1,0],[0,0,1],[0,1,1],[0,1,0],[1,1,1]],"1,1,1,0,1":[[1,1,0],[1,1,1],[0,1,0],[1,0,1],[0,1,1],[0,0,1],[0,0,0],[1,0,0]],"1,1,1,1,0":[[1,0,1],[1,0,0],[0,0,0],[1,1,0],[0,0,1],[0,1,1],[0,1,0],[1,1,1]],"1,1,1,1,1":[[1,1,0],[1,1,1],[0,1,0],[1,0,1],[0,1,1],[0,0,1],[0,0,0],[1,0,0]]},"q8_diagnostics":{"q2":[{"q8":[0,1,0],"row":[0,0,0,0,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,0,0,0,0,[0,0,1]]},{"q8":[1,1,1],"row":[0,0,0,0,0,[0,1,0]]},{"q8":[1,0,1],"row":[0,0,0,0,0,[0,1,1]]},{"q8":[1,0,0],"row":[0,0,0,0,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,0,0,0,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,0,0,0,0,[1,1,0]]},{"q8":[0,0,1],"row":[0,0,0,0,0,[1,1,1]]},{"q8":[1,0,1],"row":[0,0,0,0,1,[0,0,0]]},{"q8":[1,1,0],"row":[0,0,0,0,1,[0,0,1]]},{"q8":[0,0,1],"row":[0,0,0,0,1,[0,1,0]]},{"q8":[0,1,0],"row":[0,0,0,0,1,[0,1,1]]},{"q8":[0,1,1],"row":[0,0,0,0,1,[1,0,0]]},{"q8":[0,0,0],"row":[0,0,0,0,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,0,0,0,1,[1,1,0]]},{"q8":[1,1,1],"row":[0,0,0,0,1,[1,1,1]]},{"q8":[0,1,0],"row":[0,0,0,1,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,0,0,1,0,[0,0,1]]},{"q8":[1,1,1],"row":[0,0,0,1,0,[0,1,0]]},{"q8":[1,0,1],"row":[0,0,0,1,0,[0,1,1]]},{"q8":[1,0,0],"row":[0,0,0,1,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,0,0,1,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,0,0,1,0,[1,1,0]]},{"q8":[0,0,1],"row":[0,0,0,1,0,[1,1,1]]},{"q8":[1,0,1],"row":[0,0,0,1,1,[0,0,0]]},{"q8":[1,1,0],"row":[0,0,0,1,1,[0,0,1]]},{"q8":[0,0,1],"row":[0,0,0,1,1,[0,1,0]]},{"q8":[0,1,0],"row":[0,0,0,1,1,[0,1,1]]},{"q8":[0,1,1],"row":[0,0,0,1,1,[1,0,0]]},{"q8":[0,0,0],"row":[0,0,0,1,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,0,0,1,1,[1,1,0]]},{"q8":[1,1,1],"row":[0,0,0,1,1,[1,1,1]]},{"q8":[0,1,0],"row":[0,0,1,0,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,0,1,0,0,[0,0,1]]},{"q8":[1,1,1],"row":[0,0,1,0,0,[0,1,0]]},{"q8":[1,0,1],"row":[0,0,1,0,0,[0,1,1]]},{"q8":[1,0,0],"row":[0,0,1,0,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,0,1,0,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,0,1,0,0,[1,1,0]]},{"q8":[0,0,1],"row":[0,0,1,0,0,[1,1,1]]},{"q8":[1,0,1],"row":[0,0,1,0,1,[0,0,0]]},{"q8":[1,1,0],"row":[0,0,1,0,1,[0,0,1]]},{"q8":[0,0,1],"row":[0,0,1,0,1,[0,1,0]]},{"q8":[0,1,0],"row":[0,0,1,0,1,[0,1,1]]},{"q8":[0,1,1],"row":[0,0,1,0,1,[1,0,0]]},{"q8":[0,0,0],"row":[0,0,1,0,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,0,1,0,1,[1,1,0]]},{"q8":[1,1,1],"row":[0,0,1,0,1,[1,1,1]]},{"q8":[0,1,0],"row":[0,0,1,1,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,0,1,1,0,[0,0,1]]},{"q8":[1,1,1],"row":[0,0,1,1,0,[0,1,0]]},{"q8":[1,0,1],"row":[0,0,1,1,0,[0,1,1]]},{"q8":[1,0,0],"row":[0,0,1,1,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,0,1,1,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,0,1,1,0,[1,1,0]]},{"q8":[0,0,1],"row":[0,0,1,1,0,[1,1,1]]},{"q8":[1,0,1],"row":[0,0,1,1,1,[0,0,0]]},{"q8":[1,1,0],"row":[0,0,1,1,1,[0,0,1]]},{"q8":[0,0,1],"row":[0,0,1,1,1,[0,1,0]]},{"q8":[0,1,0],"row":[0,0,1,1,1,[0,1,1]]},{"q8":[0,1,1],"row":[0,0,1,1,1,[1,0,0]]},{"q8":[0,0,0],"row":[0,0,1,1,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,0,1,1,1,[1,1,0]]},{"q8":[1,1,1],"row":[0,0,1,1,1,[1,1,1]]},{"q8":[1,0,0],"row":[0,1,0,0,0,[0,0,0]]},{"q8":[1,0,1],"row":[0,1,0,0,0,[0,0,1]]},{"q8":[0,0,1],"row":[0,1,0,0,0,[0,1,0]]},{"q8":[1,1,1],"row":[0,1,0,0,0,[0,1,1]]},{"q8":[0,0,0],"row":[0,1,0,0,0,[1,0,0]]},{"q8":[0,1,0],"row":[0,1,0,0,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,1,0,0,0,[1,1,0]]},{"q8":[1,1,0],"row":[0,1,0,0,0,[1,1,1]]},{"q8":[0,1,1],"row":[0,1,0,0,1,[0,0,0]]},{"q8":[0,1,0],"row":[0,1,0,0,1,[0,0,1]]},{"q8":[1,1,1],"row":[0,1,0,0,1,[0,1,0]]},{"q8":[0,0,1],"row":[0,1,0,0,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,1,0,0,1,[1,0,0]]},{"q8":[1,0,1],"row":[0,1,0,0,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,1,0,0,1,[1,1,0]]},{"q8":[0,0,0],"row":[0,1,0,0,1,[1,1,1]]},{"q8":[1,0,0],"row":[0,1,0,1,0,[0,0,0]]},{"q8":[1,0,1],"row":[0,1,0,1,0,[0,0,1]]},{"q8":[0,0,1],"row":[0,1,0,1,0,[0,1,0]]},{"q8":[1,1,1],"row":[0,1,0,1,0,[0,1,1]]},{"q8":[0,0,0],"row":[0,1,0,1,0,[1,0,0]]},{"q8":[0,1,0],"row":[0,1,0,1,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,1,0,1,0,[1,1,0]]},{"q8":[1,1,0],"row":[0,1,0,1,0,[1,1,1]]},{"q8":[0,1,1],"row":[0,1,0,1,1,[0,0,0]]},{"q8":[0,1,0],"row":[0,1,0,1,1,[0,0,1]]},{"q8":[1,1,1],"row":[0,1,0,1,1,[0,1,0]]},{"q8":[0,0,1],"row":[0,1,0,1,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,1,0,1,1,[1,0,0]]},{"q8":[1,0,1],"row":[0,1,0,1,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,1,0,1,1,[1,1,0]]},{"q8":[0,0,0],"row":[0,1,0,1,1,[1,1,1]]},{"q8":[1,0,0],"row":[0,1,1,0,0,[0,0,0]]},{"q8":[1,0,1],"row":[0,1,1,0,0,[0,0,1]]},{"q8":[0,0,1],"row":[0,1,1,0,0,[0,1,0]]},{"q8":[1,1,1],"row":[0,1,1,0,0,[0,1,1]]},{"q8":[0,0,0],"row":[0,1,1,0,0,[1,0,0]]},{"q8":[0,1,0],"row":[0,1,1,0,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,1,1,0,0,[1,1,0]]},{"q8":[1,1,0],"row":[0,1,1,0,0,[1,1,1]]},{"q8":[0,1,1],"row":[0,1,1,0,1,[0,0,0]]},{"q8":[0,1,0],"row":[0,1,1,0,1,[0,0,1]]},{"q8":[1,1,1],"row":[0,1,1,0,1,[0,1,0]]},{"q8":[0,0,1],"row":[0,1,1,0,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,1,1,0,1,[1,0,0]]},{"q8":[1,0,1],"row":[0,1,1,0,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,1,1,0,1,[1,1,0]]},{"q8":[0,0,0],"row":[0,1,1,0,1,[1,1,1]]},{"q8":[1,0,0],"row":[0,1,1,1,0,[0,0,0]]},{"q8":[1,0,1],"row":[0,1,1,1,0,[0,0,1]]},{"q8":[0,0,1],"row":[0,1,1,1,0,[0,1,0]]},{"q8":[1,1,1],"row":[0,1,1,1,0,[0,1,1]]},{"q8":[0,0,0],"row":[0,1,1,1,0,[1,0,0]]},{"q8":[0,1,0],"row":[0,1,1,1,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,1,1,1,0,[1,1,0]]},{"q8":[1,1,0],"row":[0,1,1,1,0,[1,1,1]]},{"q8":[0,1,1],"row":[0,1,1,1,1,[0,0,0]]},{"q8":[0,1,0],"row":[0,1,1,1,1,[0,0,1]]},{"q8":[1,1,1],"row":[0,1,1,1,1,[0,1,0]]},{"q8":[0,0,1],"row":[0,1,1,1,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,1,1,1,1,[1,0,0]]},{"q8":[1,0,1],"row":[0,1,1,1,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,1,1,1,1,[1,1,0]]},{"q8":[0,0,0],"row":[0,1,1,1,1,[1,1,1]]},{"q8":[0,1,0],"row":[1,0,0,0,0,[0,0,0]]},{"q8":[0,0,0],"row":[1,0,0,0,0,[0,0,1]]},{"q8":[1,1,1],"row":[1,0,0,0,0,[0,1,0]]},{"q8":[1,0,1],"row":[1,0,0,0,0,[0,1,1]]},{"q8":[1,0,0],"row":[1,0,0,0,0,[1,0,0]]},{"q8":[1,1,0],"row":[1,0,0,0,0,[1,0,1]]},{"q8":[0,1,1],"row":[1,0,0,0,0,[1,1,0]]},{"q8":[0,0,1],"row":[1,0,0,0,0,[1,1,1]]},{"q8":[1,1,1],"row":[1,0,0,0,1,[0,0,0]]},{"q8":[1,0,0],"row":[1,0,0,0,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,0,0,0,1,[0,1,0]]},{"q8":[0,0,1],"row":[1,0,0,0,1,[0,1,1]]},{"q8":[0,0,0],"row":[1,0,0,0,1,[1,0,0]]},{"q8":[0,1,1],"row":[1,0,0,0,1,[1,0,1]]},{"q8":[1,1,0],"row":[1,0,0,0,1,[1,1,0]]},{"q8":[1,0,1],"row":[1,0,0,0,1,[1,1,1]]},{"q8":[0,1,0],"row":[1,0,0,1,0,[0,0,0]]},{"q8":[0,0,0],"row":[1,0,0,1,0,[0,0,1]]},{"q8":[1,1,1],"row":[1,0,0,1,0,[0,1,0]]},{"q8":[1,0,1],"row":[1,0,0,1,0,[0,1,1]]},{"q8":[1,0,0],"row":[1,0,0,1,0,[1,0,0]]},{"q8":[1,1,0],"row":[1,0,0,1,0,[1,0,1]]},{"q8":[0,1,1],"row":[1,0,0,1,0,[1,1,0]]},{"q8":[0,0,1],"row":[1,0,0,1,0,[1,1,1]]},{"q8":[1,1,1],"row":[1,0,0,1,1,[0,0,0]]},{"q8":[1,0,0],"row":[1,0,0,1,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,0,0,1,1,[0,1,0]]},{"q8":[0,0,1],"row":[1,0,0,1,1,[0,1,1]]},{"q8":[0,0,0],"row":[1,0,0,1,1,[1,0,0]]},{"q8":[0,1,1],"row":[1,0,0,1,1,[1,0,1]]},{"q8":[1,1,0],"row":[1,0,0,1,1,[1,1,0]]},{"q8":[1,0,1],"row":[1,0,0,1,1,[1,1,1]]},{"q8":[0,1,0],"row":[1,0,1,0,0,[0,0,0]]},{"q8":[0,0,0],"row":[1,0,1,0,0,[0,0,1]]},{"q8":[1,1,1],"row":[1,0,1,0,0,[0,1,0]]},{"q8":[1,0,1],"row":[1,0,1,0,0,[0,1,1]]},{"q8":[1,0,0],"row":[1,0,1,0,0,[1,0,0]]},{"q8":[1,1,0],"row":[1,0,1,0,0,[1,0,1]]},{"q8":[0,1,1],"row":[1,0,1,0,0,[1,1,0]]},{"q8":[0,0,1],"row":[1,0,1,0,0,[1,1,1]]},{"q8":[1,1,1],"row":[1,0,1,0,1,[0,0,0]]},{"q8":[1,0,0],"row":[1,0,1,0,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,0,1,0,1,[0,1,0]]},{"q8":[0,0,1],"row":[1,0,1,0,1,[0,1,1]]},{"q8":[0,0,0],"row":[1,0,1,0,1,[1,0,0]]},{"q8":[0,1,1],"row":[1,0,1,0,1,[1,0,1]]},{"q8":[1,1,0],"row":[1,0,1,0,1,[1,1,0]]},{"q8":[1,0,1],"row":[1,0,1,0,1,[1,1,1]]},{"q8":[0,1,0],"row":[1,0,1,1,0,[0,0,0]]},{"q8":[0,0,0],"row":[1,0,1,1,0,[0,0,1]]},{"q8":[1,1,1],"row":[1,0,1,1,0,[0,1,0]]},{"q8":[1,0,1],"row":[1,0,1,1,0,[0,1,1]]},{"q8":[1,0,0],"row":[1,0,1,1,0,[1,0,0]]},{"q8":[1,1,0],"row":[1,0,1,1,0,[1,0,1]]},{"q8":[0,1,1],"row":[1,0,1,1,0,[1,1,0]]},{"q8":[0,0,1],"row":[1,0,1,1,0,[1,1,1]]},{"q8":[1,1,1],"row":[1,0,1,1,1,[0,0,0]]},{"q8":[1,0,0],"row":[1,0,1,1,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,0,1,1,1,[0,1,0]]},{"q8":[0,0,1],"row":[1,0,1,1,1,[0,1,1]]},{"q8":[0,0,0],"row":[1,0,1,1,1,[1,0,0]]},{"q8":[0,1,1],"row":[1,0,1,1,1,[1,0,1]]},{"q8":[1,1,0],"row":[1,0,1,1,1,[1,1,0]]},{"q8":[1,0,1],"row":[1,0,1,1,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,1,0,0,0,[0,0,0]]},{"q8":[1,0,0],"row":[1,1,0,0,0,[0,0,1]]},{"q8":[0,0,0],"row":[1,1,0,0,0,[0,1,0]]},{"q8":[1,1,0],"row":[1,1,0,0,0,[0,1,1]]},{"q8":[0,0,1],"row":[1,1,0,0,0,[1,0,0]]},{"q8":[0,1,1],"row":[1,1,0,0,0,[1,0,1]]},{"q8":[0,1,0],"row":[1,1,0,0,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,1,0,0,0,[1,1,1]]},{"q8":[0,1,0],"row":[1,1,0,0,1,[0,0,0]]},{"q8":[0,1,1],"row":[1,1,0,0,1,[0,0,1]]},{"q8":[1,1,0],"row":[1,1,0,0,1,[0,1,0]]},{"q8":[0,0,0],"row":[1,1,0,0,1,[0,1,1]]},{"q8":[1,1,1],"row":[1,1,0,0,1,[1,0,0]]},{"q8":[1,0,0],"row":[1,1,0,0,1,[1,0,1]]},{"q8":[1,0,1],"row":[1,1,0,0,1,[1,1,0]]},{"q8":[0,0,1],"row":[1,1,0,0,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,1,0,1,0,[0,0,0]]},{"q8":[1,0,0],"row":[1,1,0,1,0,[0,0,1]]},{"q8":[0,0,0],"row":[1,1,0,1,0,[0,1,0]]},{"q8":[1,1,0],"row":[1,1,0,1,0,[0,1,1]]},{"q8":[0,0,1],"row":[1,1,0,1,0,[1,0,0]]},{"q8":[0,1,1],"row":[1,1,0,1,0,[1,0,1]]},{"q8":[0,1,0],"row":[1,1,0,1,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,1,0,1,0,[1,1,1]]},{"q8":[0,1,0],"row":[1,1,0,1,1,[0,0,0]]},{"q8":[0,1,1],"row":[1,1,0,1,1,[0,0,1]]},{"q8":[1,1,0],"row":[1,1,0,1,1,[0,1,0]]},{"q8":[0,0,0],"row":[1,1,0,1,1,[0,1,1]]},{"q8":[1,1,1],"row":[1,1,0,1,1,[1,0,0]]},{"q8":[1,0,0],"row":[1,1,0,1,1,[1,0,1]]},{"q8":[1,0,1],"row":[1,1,0,1,1,[1,1,0]]},{"q8":[0,0,1],"row":[1,1,0,1,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,1,1,0,0,[0,0,0]]},{"q8":[1,0,0],"row":[1,1,1,0,0,[0,0,1]]},{"q8":[0,0,0],"row":[1,1,1,0,0,[0,1,0]]},{"q8":[1,1,0],"row":[1,1,1,0,0,[0,1,1]]},{"q8":[0,0,1],"row":[1,1,1,0,0,[1,0,0]]},{"q8":[0,1,1],"row":[1,1,1,0,0,[1,0,1]]},{"q8":[0,1,0],"row":[1,1,1,0,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,1,1,0,0,[1,1,1]]},{"q8":[0,1,0],"row":[1,1,1,0,1,[0,0,0]]},{"q8":[0,1,1],"row":[1,1,1,0,1,[0,0,1]]},{"q8":[1,1,0],"row":[1,1,1,0,1,[0,1,0]]},{"q8":[0,0,0],"row":[1,1,1,0,1,[0,1,1]]},{"q8":[1,1,1],"row":[1,1,1,0,1,[1,0,0]]},{"q8":[1,0,0],"row":[1,1,1,0,1,[1,0,1]]},{"q8":[1,0,1],"row":[1,1,1,0,1,[1,1,0]]},{"q8":[0,0,1],"row":[1,1,1,0,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,1,1,1,0,[0,0,0]]},{"q8":[1,0,0],"row":[1,1,1,1,0,[0,0,1]]},{"q8":[0,0,0],"row":[1,1,1,1,0,[0,1,0]]},{"q8":[1,1,0],"row":[1,1,1,1,0,[0,1,1]]},{"q8":[0,0,1],"row":[1,1,1,1,0,[1,0,0]]},{"q8":[0,1,1],"row":[1,1,1,1,0,[1,0,1]]},{"q8":[0,1,0],"row":[1,1,1,1,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,1,1,1,0,[1,1,1]]},{"q8":[0,1,0],"row":[1,1,1,1,1,[0,0,0]]},{"q8":[0,1,1],"row":[1,1,1,1,1,[0,0,1]]},{"q8":[1,1,0],"row":[1,1,1,1,1,[0,1,0]]},{"q8":[0,0,0],"row":[1,1,1,1,1,[0,1,1]]},{"q8":[1,1,1],"row":[1,1,1,1,1,[1,0,0]]},{"q8":[1,0,0],"row":[1,1,1,1,1,[1,0,1]]},{"q8":[1,0,1],"row":[1,1,1,1,1,[1,1,0]]},{"q8":[0,0,1],"row":[1,1,1,1,1,[1,1,1]]}],"q7":[{"q8":[0,1,0],"row":[0,0,0,0,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,0,0,0,0,[0,0,1]]},{"q8":[1,1,1],"row":[0,0,0,0,0,[0,1,0]]},{"q8":[1,0,1],"row":[0,0,0,0,0,[0,1,1]]},{"q8":[1,0,0],"row":[0,0,0,0,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,0,0,0,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,0,0,0,0,[1,1,0]]},{"q8":[0,0,1],"row":[0,0,0,0,0,[1,1,1]]},{"q8":[0,0,1],"row":[0,0,0,0,1,[0,0,0]]},{"q8":[0,1,1],"row":[0,0,0,0,1,[0,0,1]]},{"q8":[1,0,1],"row":[0,0,0,0,1,[0,1,0]]},{"q8":[1,1,1],"row":[0,0,0,0,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,0,0,0,1,[1,0,0]]},{"q8":[1,0,0],"row":[0,0,0,0,1,[1,0,1]]},{"q8":[0,0,0],"row":[0,0,0,0,1,[1,1,0]]},{"q8":[0,1,0],"row":[0,0,0,0,1,[1,1,1]]},{"q8":[0,1,0],"row":[0,0,0,1,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,0,0,1,0,[0,0,1]]},{"q8":[1,1,1],"row":[0,0,0,1,0,[0,1,0]]},{"q8":[1,0,1],"row":[0,0,0,1,0,[0,1,1]]},{"q8":[1,0,0],"row":[0,0,0,1,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,0,0,1,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,0,0,1,0,[1,1,0]]},{"q8":[0,0,1],"row":[0,0,0,1,0,[1,1,1]]},{"q8":[0,0,1],"row":[0,0,0,1,1,[0,0,0]]},{"q8":[0,1,1],"row":[0,0,0,1,1,[0,0,1]]},{"q8":[1,0,1],"row":[0,0,0,1,1,[0,1,0]]},{"q8":[1,1,1],"row":[0,0,0,1,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,0,0,1,1,[1,0,0]]},{"q8":[1,0,0],"row":[0,0,0,1,1,[1,0,1]]},{"q8":[0,0,0],"row":[0,0,0,1,1,[1,1,0]]},{"q8":[0,1,0],"row":[0,0,0,1,1,[1,1,1]]},{"q8":[0,1,0],"row":[0,0,1,0,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,0,1,0,0,[0,0,1]]},{"q8":[1,1,1],"row":[0,0,1,0,0,[0,1,0]]},{"q8":[1,0,1],"row":[0,0,1,0,0,[0,1,1]]},{"q8":[1,0,0],"row":[0,0,1,0,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,0,1,0,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,0,1,0,0,[1,1,0]]},{"q8":[0,0,1],"row":[0,0,1,0,0,[1,1,1]]},{"q8":[0,0,1],"row":[0,0,1,0,1,[0,0,0]]},{"q8":[0,1,1],"row":[0,0,1,0,1,[0,0,1]]},{"q8":[1,0,1],"row":[0,0,1,0,1,[0,1,0]]},{"q8":[1,1,1],"row":[0,0,1,0,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,0,1,0,1,[1,0,0]]},{"q8":[1,0,0],"row":[0,0,1,0,1,[1,0,1]]},{"q8":[0,0,0],"row":[0,0,1,0,1,[1,1,0]]},{"q8":[0,1,0],"row":[0,0,1,0,1,[1,1,1]]},{"q8":[0,1,0],"row":[0,0,1,1,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,0,1,1,0,[0,0,1]]},{"q8":[1,1,1],"row":[0,0,1,1,0,[0,1,0]]},{"q8":[1,0,1],"row":[0,0,1,1,0,[0,1,1]]},{"q8":[1,0,0],"row":[0,0,1,1,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,0,1,1,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,0,1,1,0,[1,1,0]]},{"q8":[0,0,1],"row":[0,0,1,1,0,[1,1,1]]},{"q8":[0,0,1],"row":[0,0,1,1,1,[0,0,0]]},{"q8":[0,1,1],"row":[0,0,1,1,1,[0,0,1]]},{"q8":[1,0,1],"row":[0,0,1,1,1,[0,1,0]]},{"q8":[1,1,1],"row":[0,0,1,1,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,0,1,1,1,[1,0,0]]},{"q8":[1,0,0],"row":[0,0,1,1,1,[1,0,1]]},{"q8":[0,0,0],"row":[0,0,1,1,1,[1,1,0]]},{"q8":[0,1,0],"row":[0,0,1,1,1,[1,1,1]]},{"q8":[0,0,1],"row":[0,1,0,0,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,1,0,0,0,[0,0,1]]},{"q8":[1,0,0],"row":[0,1,0,0,0,[0,1,0]]},{"q8":[0,1,1],"row":[0,1,0,0,0,[0,1,1]]},{"q8":[1,0,1],"row":[0,1,0,0,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,1,0,0,0,[1,0,1]]},{"q8":[1,1,1],"row":[0,1,0,0,0,[1,1,0]]},{"q8":[0,1,0],"row":[0,1,0,0,0,[1,1,1]]},{"q8":[0,1,1],"row":[0,1,0,0,1,[0,0,0]]},{"q8":[0,1,0],"row":[0,1,0,0,1,[0,0,1]]},{"q8":[1,1,1],"row":[0,1,0,0,1,[0,1,0]]},{"q8":[0,0,1],"row":[0,1,0,0,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,1,0,0,1,[1,0,0]]},{"q8":[1,0,1],"row":[0,1,0,0,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,1,0,0,1,[1,1,0]]},{"q8":[0,0,0],"row":[0,1,0,0,1,[1,1,1]]},{"q8":[0,0,1],"row":[0,1,0,1,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,1,0,1,0,[0,0,1]]},{"q8":[1,0,0],"row":[0,1,0,1,0,[0,1,0]]},{"q8":[0,1,1],"row":[0,1,0,1,0,[0,1,1]]},{"q8":[1,0,1],"row":[0,1,0,1,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,1,0,1,0,[1,0,1]]},{"q8":[1,1,1],"row":[0,1,0,1,0,[1,1,0]]},{"q8":[0,1,0],"row":[0,1,0,1,0,[1,1,1]]},{"q8":[0,1,1],"row":[0,1,0,1,1,[0,0,0]]},{"q8":[0,1,0],"row":[0,1,0,1,1,[0,0,1]]},{"q8":[1,1,1],"row":[0,1,0,1,1,[0,1,0]]},{"q8":[0,0,1],"row":[0,1,0,1,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,1,0,1,1,[1,0,0]]},{"q8":[1,0,1],"row":[0,1,0,1,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,1,0,1,1,[1,1,0]]},{"q8":[0,0,0],"row":[0,1,0,1,1,[1,1,1]]},{"q8":[0,0,1],"row":[0,1,1,0,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,1,1,0,0,[0,0,1]]},{"q8":[1,0,0],"row":[0,1,1,0,0,[0,1,0]]},{"q8":[0,1,1],"row":[0,1,1,0,0,[0,1,1]]},{"q8":[1,0,1],"row":[0,1,1,0,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,1,1,0,0,[1,0,1]]},{"q8":[1,1,1],"row":[0,1,1,0,0,[1,1,0]]},{"q8":[0,1,0],"row":[0,1,1,0,0,[1,1,1]]},{"q8":[0,1,1],"row":[0,1,1,0,1,[0,0,0]]},{"q8":[0,1,0],"row":[0,1,1,0,1,[0,0,1]]},{"q8":[1,1,1],"row":[0,1,1,0,1,[0,1,0]]},{"q8":[0,0,1],"row":[0,1,1,0,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,1,1,0,1,[1,0,0]]},{"q8":[1,0,1],"row":[0,1,1,0,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,1,1,0,1,[1,1,0]]},{"q8":[0,0,0],"row":[0,1,1,0,1,[1,1,1]]},{"q8":[0,0,1],"row":[0,1,1,1,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,1,1,1,0,[0,0,1]]},{"q8":[1,0,0],"row":[0,1,1,1,0,[0,1,0]]},{"q8":[0,1,1],"row":[0,1,1,1,0,[0,1,1]]},{"q8":[1,0,1],"row":[0,1,1,1,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,1,1,1,0,[1,0,1]]},{"q8":[1,1,1],"row":[0,1,1,1,0,[1,1,0]]},{"q8":[0,1,0],"row":[0,1,1,1,0,[1,1,1]]},{"q8":[0,1,1],"row":[0,1,1,1,1,[0,0,0]]},{"q8":[0,1,0],"row":[0,1,1,1,1,[0,0,1]]},{"q8":[1,1,1],"row":[0,1,1,1,1,[0,1,0]]},{"q8":[0,0,1],"row":[0,1,1,1,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,1,1,1,1,[1,0,0]]},{"q8":[1,0,1],"row":[0,1,1,1,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,1,1,1,1,[1,1,0]]},{"q8":[0,0,0],"row":[0,1,1,1,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,0,0,0,0,[0,0,0]]},{"q8":[1,1,0],"row":[1,0,0,0,0,[0,0,1]]},{"q8":[0,0,1],"row":[1,0,0,0,0,[0,1,0]]},{"q8":[0,1,0],"row":[1,0,0,0,0,[0,1,1]]},{"q8":[0,1,1],"row":[1,0,0,0,0,[1,0,0]]},{"q8":[0,0,0],"row":[1,0,0,0,0,[1,0,1]]},{"q8":[1,0,0],"row":[1,0,0,0,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,0,0,0,0,[1,1,1]]},{"q8":[1,1,1],"row":[1,0,0,0,1,[0,0,0]]},{"q8":[1,0,0],"row":[1,0,0,0,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,0,0,0,1,[0,1,0]]},{"q8":[0,0,1],"row":[1,0,0,0,1,[0,1,1]]},{"q8":[0,0,0],"row":[1,0,0,0,1,[1,0,0]]},{"q8":[0,1,1],"row":[1,0,0,0,1,[1,0,1]]},{"q8":[1,1,0],"row":[1,0,0,0,1,[1,1,0]]},{"q8":[1,0,1],"row":[1,0,0,0,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,0,0,1,0,[0,0,0]]},{"q8":[1,1,0],"row":[1,0,0,1,0,[0,0,1]]},{"q8":[0,0,1],"row":[1,0,0,1,0,[0,1,0]]},{"q8":[0,1,0],"row":[1,0,0,1,0,[0,1,1]]},{"q8":[0,1,1],"row":[1,0,0,1,0,[1,0,0]]},{"q8":[0,0,0],"row":[1,0,0,1,0,[1,0,1]]},{"q8":[1,0,0],"row":[1,0,0,1,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,0,0,1,0,[1,1,1]]},{"q8":[1,1,1],"row":[1,0,0,1,1,[0,0,0]]},{"q8":[1,0,0],"row":[1,0,0,1,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,0,0,1,1,[0,1,0]]},{"q8":[0,0,1],"row":[1,0,0,1,1,[0,1,1]]},{"q8":[0,0,0],"row":[1,0,0,1,1,[1,0,0]]},{"q8":[0,1,1],"row":[1,0,0,1,1,[1,0,1]]},{"q8":[1,1,0],"row":[1,0,0,1,1,[1,1,0]]},{"q8":[1,0,1],"row":[1,0,0,1,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,0,1,0,0,[0,0,0]]},{"q8":[1,1,0],"row":[1,0,1,0,0,[0,0,1]]},{"q8":[0,0,1],"row":[1,0,1,0,0,[0,1,0]]},{"q8":[0,1,0],"row":[1,0,1,0,0,[0,1,1]]},{"q8":[0,1,1],"row":[1,0,1,0,0,[1,0,0]]},{"q8":[0,0,0],"row":[1,0,1,0,0,[1,0,1]]},{"q8":[1,0,0],"row":[1,0,1,0,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,0,1,0,0,[1,1,1]]},{"q8":[1,1,1],"row":[1,0,1,0,1,[0,0,0]]},{"q8":[1,0,0],"row":[1,0,1,0,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,0,1,0,1,[0,1,0]]},{"q8":[0,0,1],"row":[1,0,1,0,1,[0,1,1]]},{"q8":[0,0,0],"row":[1,0,1,0,1,[1,0,0]]},{"q8":[0,1,1],"row":[1,0,1,0,1,[1,0,1]]},{"q8":[1,1,0],"row":[1,0,1,0,1,[1,1,0]]},{"q8":[1,0,1],"row":[1,0,1,0,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,0,1,1,0,[0,0,0]]},{"q8":[1,1,0],"row":[1,0,1,1,0,[0,0,1]]},{"q8":[0,0,1],"row":[1,0,1,1,0,[0,1,0]]},{"q8":[0,1,0],"row":[1,0,1,1,0,[0,1,1]]},{"q8":[0,1,1],"row":[1,0,1,1,0,[1,0,0]]},{"q8":[0,0,0],"row":[1,0,1,1,0,[1,0,1]]},{"q8":[1,0,0],"row":[1,0,1,1,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,0,1,1,0,[1,1,1]]},{"q8":[1,1,1],"row":[1,0,1,1,1,[0,0,0]]},{"q8":[1,0,0],"row":[1,0,1,1,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,0,1,1,1,[0,1,0]]},{"q8":[0,0,1],"row":[1,0,1,1,1,[0,1,1]]},{"q8":[0,0,0],"row":[1,0,1,1,1,[1,0,0]]},{"q8":[0,1,1],"row":[1,0,1,1,1,[1,0,1]]},{"q8":[1,1,0],"row":[1,0,1,1,1,[1,1,0]]},{"q8":[1,0,1],"row":[1,0,1,1,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,1,0,0,0,[0,0,0]]},{"q8":[1,0,0],"row":[1,1,0,0,0,[0,0,1]]},{"q8":[0,0,0],"row":[1,1,0,0,0,[0,1,0]]},{"q8":[1,1,0],"row":[1,1,0,0,0,[0,1,1]]},{"q8":[0,0,1],"row":[1,1,0,0,0,[1,0,0]]},{"q8":[0,1,1],"row":[1,1,0,0,0,[1,0,1]]},{"q8":[0,1,0],"row":[1,1,0,0,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,1,0,0,0,[1,1,1]]},{"q8":[1,1,0],"row":[1,1,0,0,1,[0,0,0]]},{"q8":[1,1,1],"row":[1,1,0,0,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,1,0,0,1,[0,1,0]]},{"q8":[1,0,1],"row":[1,1,0,0,1,[0,1,1]]},{"q8":[0,1,1],"row":[1,1,0,0,1,[1,0,0]]},{"q8":[0,0,1],"row":[1,1,0,0,1,[1,0,1]]},{"q8":[0,0,0],"row":[1,1,0,0,1,[1,1,0]]},{"q8":[1,0,0],"row":[1,1,0,0,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,1,0,1,0,[0,0,0]]},{"q8":[1,0,0],"row":[1,1,0,1,0,[0,0,1]]},{"q8":[0,0,0],"row":[1,1,0,1,0,[0,1,0]]},{"q8":[1,1,0],"row":[1,1,0,1,0,[0,1,1]]},{"q8":[0,0,1],"row":[1,1,0,1,0,[1,0,0]]},{"q8":[0,1,1],"row":[1,1,0,1,0,[1,0,1]]},{"q8":[0,1,0],"row":[1,1,0,1,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,1,0,1,0,[1,1,1]]},{"q8":[1,1,0],"row":[1,1,0,1,1,[0,0,0]]},{"q8":[1,1,1],"row":[1,1,0,1,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,1,0,1,1,[0,1,0]]},{"q8":[1,0,1],"row":[1,1,0,1,1,[0,1,1]]},{"q8":[0,1,1],"row":[1,1,0,1,1,[1,0,0]]},{"q8":[0,0,1],"row":[1,1,0,1,1,[1,0,1]]},{"q8":[0,0,0],"row":[1,1,0,1,1,[1,1,0]]},{"q8":[1,0,0],"row":[1,1,0,1,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,1,1,0,0,[0,0,0]]},{"q8":[1,0,0],"row":[1,1,1,0,0,[0,0,1]]},{"q8":[0,0,0],"row":[1,1,1,0,0,[0,1,0]]},{"q8":[1,1,0],"row":[1,1,1,0,0,[0,1,1]]},{"q8":[0,0,1],"row":[1,1,1,0,0,[1,0,0]]},{"q8":[0,1,1],"row":[1,1,1,0,0,[1,0,1]]},{"q8":[0,1,0],"row":[1,1,1,0,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,1,1,0,0,[1,1,1]]},{"q8":[1,1,0],"row":[1,1,1,0,1,[0,0,0]]},{"q8":[1,1,1],"row":[1,1,1,0,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,1,1,0,1,[0,1,0]]},{"q8":[1,0,1],"row":[1,1,1,0,1,[0,1,1]]},{"q8":[0,1,1],"row":[1,1,1,0,1,[1,0,0]]},{"q8":[0,0,1],"row":[1,1,1,0,1,[1,0,1]]},{"q8":[0,0,0],"row":[1,1,1,0,1,[1,1,0]]},{"q8":[1,0,0],"row":[1,1,1,0,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,1,1,1,0,[0,0,0]]},{"q8":[1,0,0],"row":[1,1,1,1,0,[0,0,1]]},{"q8":[0,0,0],"row":[1,1,1,1,0,[0,1,0]]},{"q8":[1,1,0],"row":[1,1,1,1,0,[0,1,1]]},{"q8":[0,0,1],"row":[1,1,1,1,0,[1,0,0]]},{"q8":[0,1,1],"row":[1,1,1,1,0,[1,0,1]]},{"q8":[0,1,0],"row":[1,1,1,1,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,1,1,1,0,[1,1,1]]},{"q8":[1,1,0],"row":[1,1,1,1,1,[0,0,0]]},{"q8":[1,1,1],"row":[1,1,1,1,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,1,1,1,1,[0,1,0]]},{"q8":[1,0,1],"row":[1,1,1,1,1,[0,1,1]]},{"q8":[0,1,1],"row":[1,1,1,1,1,[1,0,0]]},{"q8":[0,0,1],"row":[1,1,1,1,1,[1,0,1]]},{"q8":[0,0,0],"row":[1,1,1,1,1,[1,1,0]]},{"q8":[1,0,0],"row":[1,1,1,1,1,[1,1,1]]}],"qY":[{"q8":[0,1,0],"row":[0,0,0,0,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,0,0,0,0,[0,0,1]]},{"q8":[1,1,1],"row":[0,0,0,0,0,[0,1,0]]},{"q8":[1,0,1],"row":[0,0,0,0,0,[0,1,1]]},{"q8":[1,0,0],"row":[0,0,0,0,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,0,0,0,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,0,0,0,0,[1,1,0]]},{"q8":[0,0,1],"row":[0,0,0,0,0,[1,1,1]]},{"q8":[0,0,1],"row":[0,0,0,0,1,[0,0,0]]},{"q8":[0,1,1],"row":[0,0,0,0,1,[0,0,1]]},{"q8":[1,0,1],"row":[0,0,0,0,1,[0,1,0]]},{"q8":[1,1,1],"row":[0,0,0,0,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,0,0,0,1,[1,0,0]]},{"q8":[1,0,0],"row":[0,0,0,0,1,[1,0,1]]},{"q8":[0,0,0],"row":[0,0,0,0,1,[1,1,0]]},{"q8":[0,1,0],"row":[0,0,0,0,1,[1,1,1]]},{"q8":[0,1,0],"row":[0,0,0,1,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,0,0,1,0,[0,0,1]]},{"q8":[1,1,1],"row":[0,0,0,1,0,[0,1,0]]},{"q8":[1,0,1],"row":[0,0,0,1,0,[0,1,1]]},{"q8":[1,0,0],"row":[0,0,0,1,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,0,0,1,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,0,0,1,0,[1,1,0]]},{"q8":[0,0,1],"row":[0,0,0,1,0,[1,1,1]]},{"q8":[0,0,1],"row":[0,0,0,1,1,[0,0,0]]},{"q8":[0,1,1],"row":[0,0,0,1,1,[0,0,1]]},{"q8":[1,0,1],"row":[0,0,0,1,1,[0,1,0]]},{"q8":[1,1,1],"row":[0,0,0,1,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,0,0,1,1,[1,0,0]]},{"q8":[1,0,0],"row":[0,0,0,1,1,[1,0,1]]},{"q8":[0,0,0],"row":[0,0,0,1,1,[1,1,0]]},{"q8":[0,1,0],"row":[0,0,0,1,1,[1,1,1]]},{"q8":[0,1,0],"row":[0,0,1,0,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,0,1,0,0,[0,0,1]]},{"q8":[1,1,1],"row":[0,0,1,0,0,[0,1,0]]},{"q8":[1,0,1],"row":[0,0,1,0,0,[0,1,1]]},{"q8":[1,0,0],"row":[0,0,1,0,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,0,1,0,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,0,1,0,0,[1,1,0]]},{"q8":[0,0,1],"row":[0,0,1,0,0,[1,1,1]]},{"q8":[0,0,1],"row":[0,0,1,0,1,[0,0,0]]},{"q8":[0,1,1],"row":[0,0,1,0,1,[0,0,1]]},{"q8":[1,0,1],"row":[0,0,1,0,1,[0,1,0]]},{"q8":[1,1,1],"row":[0,0,1,0,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,0,1,0,1,[1,0,0]]},{"q8":[1,0,0],"row":[0,0,1,0,1,[1,0,1]]},{"q8":[0,0,0],"row":[0,0,1,0,1,[1,1,0]]},{"q8":[0,1,0],"row":[0,0,1,0,1,[1,1,1]]},{"q8":[0,1,0],"row":[0,0,1,1,0,[0,0,0]]},{"q8":[0,0,0],"row":[0,0,1,1,0,[0,0,1]]},{"q8":[1,1,1],"row":[0,0,1,1,0,[0,1,0]]},{"q8":[1,0,1],"row":[0,0,1,1,0,[0,1,1]]},{"q8":[1,0,0],"row":[0,0,1,1,0,[1,0,0]]},{"q8":[1,1,0],"row":[0,0,1,1,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,0,1,1,0,[1,1,0]]},{"q8":[0,0,1],"row":[0,0,1,1,0,[1,1,1]]},{"q8":[0,0,1],"row":[0,0,1,1,1,[0,0,0]]},{"q8":[0,1,1],"row":[0,0,1,1,1,[0,0,1]]},{"q8":[1,0,1],"row":[0,0,1,1,1,[0,1,0]]},{"q8":[1,1,1],"row":[0,0,1,1,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,0,1,1,1,[1,0,0]]},{"q8":[1,0,0],"row":[0,0,1,1,1,[1,0,1]]},{"q8":[0,0,0],"row":[0,0,1,1,1,[1,1,0]]},{"q8":[0,1,0],"row":[0,0,1,1,1,[1,1,1]]},{"q8":[1,0,0],"row":[0,1,0,0,0,[0,0,0]]},{"q8":[1,0,1],"row":[0,1,0,0,0,[0,0,1]]},{"q8":[0,0,1],"row":[0,1,0,0,0,[0,1,0]]},{"q8":[1,1,1],"row":[0,1,0,0,0,[0,1,1]]},{"q8":[0,0,0],"row":[0,1,0,0,0,[1,0,0]]},{"q8":[0,1,0],"row":[0,1,0,0,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,1,0,0,0,[1,1,0]]},{"q8":[1,1,0],"row":[0,1,0,0,0,[1,1,1]]},{"q8":[0,1,1],"row":[0,1,0,0,1,[0,0,0]]},{"q8":[0,1,0],"row":[0,1,0,0,1,[0,0,1]]},{"q8":[1,1,1],"row":[0,1,0,0,1,[0,1,0]]},{"q8":[0,0,1],"row":[0,1,0,0,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,1,0,0,1,[1,0,0]]},{"q8":[1,0,1],"row":[0,1,0,0,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,1,0,0,1,[1,1,0]]},{"q8":[0,0,0],"row":[0,1,0,0,1,[1,1,1]]},{"q8":[1,0,0],"row":[0,1,0,1,0,[0,0,0]]},{"q8":[1,0,1],"row":[0,1,0,1,0,[0,0,1]]},{"q8":[0,0,1],"row":[0,1,0,1,0,[0,1,0]]},{"q8":[1,1,1],"row":[0,1,0,1,0,[0,1,1]]},{"q8":[0,0,0],"row":[0,1,0,1,0,[1,0,0]]},{"q8":[0,1,0],"row":[0,1,0,1,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,1,0,1,0,[1,1,0]]},{"q8":[1,1,0],"row":[0,1,0,1,0,[1,1,1]]},{"q8":[0,1,1],"row":[0,1,0,1,1,[0,0,0]]},{"q8":[0,1,0],"row":[0,1,0,1,1,[0,0,1]]},{"q8":[1,1,1],"row":[0,1,0,1,1,[0,1,0]]},{"q8":[0,0,1],"row":[0,1,0,1,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,1,0,1,1,[1,0,0]]},{"q8":[1,0,1],"row":[0,1,0,1,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,1,0,1,1,[1,1,0]]},{"q8":[0,0,0],"row":[0,1,0,1,1,[1,1,1]]},{"q8":[1,0,0],"row":[0,1,1,0,0,[0,0,0]]},{"q8":[1,0,1],"row":[0,1,1,0,0,[0,0,1]]},{"q8":[0,0,1],"row":[0,1,1,0,0,[0,1,0]]},{"q8":[1,1,1],"row":[0,1,1,0,0,[0,1,1]]},{"q8":[0,0,0],"row":[0,1,1,0,0,[1,0,0]]},{"q8":[0,1,0],"row":[0,1,1,0,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,1,1,0,0,[1,1,0]]},{"q8":[1,1,0],"row":[0,1,1,0,0,[1,1,1]]},{"q8":[0,1,1],"row":[0,1,1,0,1,[0,0,0]]},{"q8":[0,1,0],"row":[0,1,1,0,1,[0,0,1]]},{"q8":[1,1,1],"row":[0,1,1,0,1,[0,1,0]]},{"q8":[0,0,1],"row":[0,1,1,0,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,1,1,0,1,[1,0,0]]},{"q8":[1,0,1],"row":[0,1,1,0,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,1,1,0,1,[1,1,0]]},{"q8":[0,0,0],"row":[0,1,1,0,1,[1,1,1]]},{"q8":[1,0,0],"row":[0,1,1,1,0,[0,0,0]]},{"q8":[1,0,1],"row":[0,1,1,1,0,[0,0,1]]},{"q8":[0,0,1],"row":[0,1,1,1,0,[0,1,0]]},{"q8":[1,1,1],"row":[0,1,1,1,0,[0,1,1]]},{"q8":[0,0,0],"row":[0,1,1,1,0,[1,0,0]]},{"q8":[0,1,0],"row":[0,1,1,1,0,[1,0,1]]},{"q8":[0,1,1],"row":[0,1,1,1,0,[1,1,0]]},{"q8":[1,1,0],"row":[0,1,1,1,0,[1,1,1]]},{"q8":[0,1,1],"row":[0,1,1,1,1,[0,0,0]]},{"q8":[0,1,0],"row":[0,1,1,1,1,[0,0,1]]},{"q8":[1,1,1],"row":[0,1,1,1,1,[0,1,0]]},{"q8":[0,0,1],"row":[0,1,1,1,1,[0,1,1]]},{"q8":[1,1,0],"row":[0,1,1,1,1,[1,0,0]]},{"q8":[1,0,1],"row":[0,1,1,1,1,[1,0,1]]},{"q8":[1,0,0],"row":[0,1,1,1,1,[1,1,0]]},{"q8":[0,0,0],"row":[0,1,1,1,1,[1,1,1]]},{"q8":[0,0,1],"row":[1,0,0,0,0,[0,0,0]]},{"q8":[0,1,1],"row":[1,0,0,0,0,[0,0,1]]},{"q8":[1,0,1],"row":[1,0,0,0,0,[0,1,0]]},{"q8":[1,1,1],"row":[1,0,0,0,0,[0,1,1]]},{"q8":[1,1,0],"row":[1,0,0,0,0,[1,0,0]]},{"q8":[1,0,0],"row":[1,0,0,0,0,[1,0,1]]},{"q8":[0,0,0],"row":[1,0,0,0,0,[1,1,0]]},{"q8":[0,1,0],"row":[1,0,0,0,0,[1,1,1]]},{"q8":[1,1,1],"row":[1,0,0,0,1,[0,0,0]]},{"q8":[1,0,0],"row":[1,0,0,0,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,0,0,0,1,[0,1,0]]},{"q8":[0,0,1],"row":[1,0,0,0,1,[0,1,1]]},{"q8":[0,0,0],"row":[1,0,0,0,1,[1,0,0]]},{"q8":[0,1,1],"row":[1,0,0,0,1,[1,0,1]]},{"q8":[1,1,0],"row":[1,0,0,0,1,[1,1,0]]},{"q8":[1,0,1],"row":[1,0,0,0,1,[1,1,1]]},{"q8":[0,0,1],"row":[1,0,0,1,0,[0,0,0]]},{"q8":[0,1,1],"row":[1,0,0,1,0,[0,0,1]]},{"q8":[1,0,1],"row":[1,0,0,1,0,[0,1,0]]},{"q8":[1,1,1],"row":[1,0,0,1,0,[0,1,1]]},{"q8":[1,1,0],"row":[1,0,0,1,0,[1,0,0]]},{"q8":[1,0,0],"row":[1,0,0,1,0,[1,0,1]]},{"q8":[0,0,0],"row":[1,0,0,1,0,[1,1,0]]},{"q8":[0,1,0],"row":[1,0,0,1,0,[1,1,1]]},{"q8":[1,1,1],"row":[1,0,0,1,1,[0,0,0]]},{"q8":[1,0,0],"row":[1,0,0,1,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,0,0,1,1,[0,1,0]]},{"q8":[0,0,1],"row":[1,0,0,1,1,[0,1,1]]},{"q8":[0,0,0],"row":[1,0,0,1,1,[1,0,0]]},{"q8":[0,1,1],"row":[1,0,0,1,1,[1,0,1]]},{"q8":[1,1,0],"row":[1,0,0,1,1,[1,1,0]]},{"q8":[1,0,1],"row":[1,0,0,1,1,[1,1,1]]},{"q8":[0,0,1],"row":[1,0,1,0,0,[0,0,0]]},{"q8":[0,1,1],"row":[1,0,1,0,0,[0,0,1]]},{"q8":[1,0,1],"row":[1,0,1,0,0,[0,1,0]]},{"q8":[1,1,1],"row":[1,0,1,0,0,[0,1,1]]},{"q8":[1,1,0],"row":[1,0,1,0,0,[1,0,0]]},{"q8":[1,0,0],"row":[1,0,1,0,0,[1,0,1]]},{"q8":[0,0,0],"row":[1,0,1,0,0,[1,1,0]]},{"q8":[0,1,0],"row":[1,0,1,0,0,[1,1,1]]},{"q8":[1,1,1],"row":[1,0,1,0,1,[0,0,0]]},{"q8":[1,0,0],"row":[1,0,1,0,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,0,1,0,1,[0,1,0]]},{"q8":[0,0,1],"row":[1,0,1,0,1,[0,1,1]]},{"q8":[0,0,0],"row":[1,0,1,0,1,[1,0,0]]},{"q8":[0,1,1],"row":[1,0,1,0,1,[1,0,1]]},{"q8":[1,1,0],"row":[1,0,1,0,1,[1,1,0]]},{"q8":[1,0,1],"row":[1,0,1,0,1,[1,1,1]]},{"q8":[0,0,1],"row":[1,0,1,1,0,[0,0,0]]},{"q8":[0,1,1],"row":[1,0,1,1,0,[0,0,1]]},{"q8":[1,0,1],"row":[1,0,1,1,0,[0,1,0]]},{"q8":[1,1,1],"row":[1,0,1,1,0,[0,1,1]]},{"q8":[1,1,0],"row":[1,0,1,1,0,[1,0,0]]},{"q8":[1,0,0],"row":[1,0,1,1,0,[1,0,1]]},{"q8":[0,0,0],"row":[1,0,1,1,0,[1,1,0]]},{"q8":[0,1,0],"row":[1,0,1,1,0,[1,1,1]]},{"q8":[1,1,1],"row":[1,0,1,1,1,[0,0,0]]},{"q8":[1,0,0],"row":[1,0,1,1,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,0,1,1,1,[0,1,0]]},{"q8":[0,0,1],"row":[1,0,1,1,1,[0,1,1]]},{"q8":[0,0,0],"row":[1,0,1,1,1,[1,0,0]]},{"q8":[0,1,1],"row":[1,0,1,1,1,[1,0,1]]},{"q8":[1,1,0],"row":[1,0,1,1,1,[1,1,0]]},{"q8":[1,0,1],"row":[1,0,1,1,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,1,0,0,0,[0,0,0]]},{"q8":[1,0,0],"row":[1,1,0,0,0,[0,0,1]]},{"q8":[0,0,0],"row":[1,1,0,0,0,[0,1,0]]},{"q8":[1,1,0],"row":[1,1,0,0,0,[0,1,1]]},{"q8":[0,0,1],"row":[1,1,0,0,0,[1,0,0]]},{"q8":[0,1,1],"row":[1,1,0,0,0,[1,0,1]]},{"q8":[0,1,0],"row":[1,1,0,0,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,1,0,0,0,[1,1,1]]},{"q8":[1,1,0],"row":[1,1,0,0,1,[0,0,0]]},{"q8":[1,1,1],"row":[1,1,0,0,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,1,0,0,1,[0,1,0]]},{"q8":[1,0,1],"row":[1,1,0,0,1,[0,1,1]]},{"q8":[0,1,1],"row":[1,1,0,0,1,[1,0,0]]},{"q8":[0,0,1],"row":[1,1,0,0,1,[1,0,1]]},{"q8":[0,0,0],"row":[1,1,0,0,1,[1,1,0]]},{"q8":[1,0,0],"row":[1,1,0,0,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,1,0,1,0,[0,0,0]]},{"q8":[1,0,0],"row":[1,1,0,1,0,[0,0,1]]},{"q8":[0,0,0],"row":[1,1,0,1,0,[0,1,0]]},{"q8":[1,1,0],"row":[1,1,0,1,0,[0,1,1]]},{"q8":[0,0,1],"row":[1,1,0,1,0,[1,0,0]]},{"q8":[0,1,1],"row":[1,1,0,1,0,[1,0,1]]},{"q8":[0,1,0],"row":[1,1,0,1,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,1,0,1,0,[1,1,1]]},{"q8":[1,1,0],"row":[1,1,0,1,1,[0,0,0]]},{"q8":[1,1,1],"row":[1,1,0,1,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,1,0,1,1,[0,1,0]]},{"q8":[1,0,1],"row":[1,1,0,1,1,[0,1,1]]},{"q8":[0,1,1],"row":[1,1,0,1,1,[1,0,0]]},{"q8":[0,0,1],"row":[1,1,0,1,1,[1,0,1]]},{"q8":[0,0,0],"row":[1,1,0,1,1,[1,1,0]]},{"q8":[1,0,0],"row":[1,1,0,1,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,1,1,0,0,[0,0,0]]},{"q8":[1,0,0],"row":[1,1,1,0,0,[0,0,1]]},{"q8":[0,0,0],"row":[1,1,1,0,0,[0,1,0]]},{"q8":[1,1,0],"row":[1,1,1,0,0,[0,1,1]]},{"q8":[0,0,1],"row":[1,1,1,0,0,[1,0,0]]},{"q8":[0,1,1],"row":[1,1,1,0,0,[1,0,1]]},{"q8":[0,1,0],"row":[1,1,1,0,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,1,1,0,0,[1,1,1]]},{"q8":[1,1,0],"row":[1,1,1,0,1,[0,0,0]]},{"q8":[1,1,1],"row":[1,1,1,0,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,1,1,0,1,[0,1,0]]},{"q8":[1,0,1],"row":[1,1,1,0,1,[0,1,1]]},{"q8":[0,1,1],"row":[1,1,1,0,1,[1,0,0]]},{"q8":[0,0,1],"row":[1,1,1,0,1,[1,0,1]]},{"q8":[0,0,0],"row":[1,1,1,0,1,[1,1,0]]},{"q8":[1,0,0],"row":[1,1,1,0,1,[1,1,1]]},{"q8":[1,0,1],"row":[1,1,1,1,0,[0,0,0]]},{"q8":[1,0,0],"row":[1,1,1,1,0,[0,0,1]]},{"q8":[0,0,0],"row":[1,1,1,1,0,[0,1,0]]},{"q8":[1,1,0],"row":[1,1,1,1,0,[0,1,1]]},{"q8":[0,0,1],"row":[1,1,1,1,0,[1,0,0]]},{"q8":[0,1,1],"row":[1,1,1,1,0,[1,0,1]]},{"q8":[0,1,0],"row":[1,1,1,1,0,[1,1,0]]},{"q8":[1,1,1],"row":[1,1,1,1,0,[1,1,1]]},{"q8":[1,1,0],"row":[1,1,1,1,1,[0,0,0]]},{"q8":[1,1,1],"row":[1,1,1,1,1,[0,0,1]]},{"q8":[0,1,0],"row":[1,1,1,1,1,[0,1,0]]},{"q8":[1,0,1],"row":[1,1,1,1,1,[0,1,1]]},{"q8":[0,1,1],"row":[1,1,1,1,1,[1,0,0]]},{"q8":[0,0,1],"row":[1,1,1,1,1,[1,0,1]]},{"q8":[0,0,0],"row":[1,1,1,1,1,[1,1,0]]},{"q8":[1,0,0],"row":[1,1,1,1,1,[1,1,1]]}]},"schema":"oi.native-reset.q7-interface.v1","verdict":{"native_common_two_code_in_G_u_family":"excluded","native_route_in_G_u_family":"excluded","q7_common_two_code_socket_in_G_u_family":"excluded","q7_input_socket_in_G_u_family":"excluded","reset_5_3_2":"not_constructed","unprepared_q8":"underdetermined_by_q7_ready_region"}} From 9d77dbbaddf5671cb20655934e4a65145c983e57 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 10:25:14 +0300 Subject: [PATCH 11/70] Retain reviewed reset-boundary audit and combined parallel research handoff Separate-author computation accepts actual q7 interface and one-source one-tick obstruction. Packaged author/reviewer normal and optimized replay passes. Link reviewed states/dynamics and composition work on #911/#912. Keep native reset, joint-history certification and full equivalence open. --- .../CHECKPOINT-CHECKS.json | 10 +- .../CURRENT-HANDOFF.md | 47 ++- .../EQUIVALENCE-OBLIGATIONS.md | 2 +- .../native-y-continuation-20261024/README.md | 6 +- .../native-y-continuation-20261024/SHA256SUMS | 16 +- .../native-y-continuation-20261024/replay.py | 4 +- .../reset_v7/review/INPUT-HASHES.json | 11 + .../reset_v7/review/PLAN.md | 24 ++ .../reset_v7/review/REPORT.md | 197 ++++++++++++ .../reset_v7/review/SHA256SUMS | 5 + .../reset_v7/review/checks.py | 300 ++++++++++++++++++ .../reset_v7/review/results.json | 58 ++++ 12 files changed, 662 insertions(+), 18 deletions(-) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/PLAN.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/results.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json index 743664c2d..da062e6a4 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -3,7 +3,7 @@ "date": "2026-10-24", "base_commit": "de6fe29324ade8a0826c18f7829786086dd590da", "python": "3.12", - "checker_groups": 22, + "checker_groups": 23, "normal_optimized_recorded_outputs": "byte-identical", "reviewed_input_hashes_verified": 18, "python_source_compilation": "PASS", @@ -33,7 +33,11 @@ "outward_review_input_hashes_verified": 8, "current_handoff": "CURRENT-HANDOFF.md", "retained_checker_groups": 21, - "reset_v7": "Author controls and packaged normal/-O replay PASS; separate-author review pending", + "reset_v7": "Separate-author internal review ACCEPTS exact actual interface and one-source/one-tick obstruction; both new groups pass packaged normal/-O replay", "parallel_obligations": "EQUIVALENCE-OBLIGATIONS.md", - "latest_replay_groups": 1 + "latest_replay_groups": 2, + "reset_v7_review": "reset_v7/review/REPORT.md", + "reset_v7_review_input_hashes_verified": 9, + "retained_previous_full_replay_commit": "5f6786d6f02605f8e8821a536b678495e19015da", + "reset_v7_reviewed_author_commit": "f7058d59ea2136601a679a7fdd7b7573b1e4bfa7" } diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md index d63ae9b03..8061d1120 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md @@ -72,7 +72,7 @@ failure accounting remain unchanged; no second reset success is asserted. ## Actual interface and one-step obstruction The [next-stage audit](reset_v7/REPORT.md) gives the complete incoming q7 -neighborhood. Its old local term is111 and the six incoming triples retain +neighborhood. Its old local term is 111 and the six incoming triples retain selector masks and input history. The clean endpoint therefore does not supply a cold next-stage boundary. @@ -81,7 +81,10 @@ next outward q8 endpoint. Under an explicitly supplied depth-eight ready extension, no choice of that triple depending only on u gives any common two-code encoding of y. This excludes only the one-source, one-tick family; other directions, longer routing and additional workspace remain open. -Author controls pass; separate-author review is pending at this checkpoint. +Author controls and the [separate-author internal review](reset_v7/review/REPORT.md) +accept these exact statements within the one-source, one-tick family. +The review independently reproduced all 768 q8 outputs and all 384 incoming +q7 neighbor triples; the native reset and complete joint-history law remain open. ## Parallel equivalence tracks @@ -91,6 +94,40 @@ observer access. Both have scoped separate-author internal acceptance. Their abstract resource and composition results do not establish a native reset or full equivalence. #885 remains read-only for this effort. +## Findings from the other two tracks + +- **States/dynamics, #911 at `2f09be040b12c894e28bafd46bd82fcb724c68f6`.** + The current finite native apparatus does not change the countable-realization + assumptions of the existing exact-operation obstruction. This is conditional + on the stated realization map and availability class, not a no-go for OI or + every finite classical model. The separate fair-resource argument requires + all relevant randomness to be uniform conditional on fixed input/history: + the six post-Y cells have probabilities `(5,5,3,3,2,2)/20`, so the success + atom count must be divisible by 20. An illustrative 5/16 success sampler needs + six fair bits and the exhibited reversible implementation uses three blank + label bits. It is abstract, not a native reset. Irrational-prior and dyadic + approximation controls preserve the distinction between finite resources, + exact availability and A2 approximation. Author and independent checker + replays pass; the source/proof review accepts within scope. +- **Composition/access, #912 at `5b57321a39525ccd486560628a10ecedefb8dc65`.** + A fixed stage decoder on an admissible cone, closed under the actual + branch transitions and intertwining the complete reference instrument, + gives exact full-history and outgoing decoded-state agreement by induction + for every finite adaptive protocol. Controller randomness must have the + stated conditional independence or be included in the joint contract. + Exact controls expose failures of marginal-only comparison, hidden-input + seed correlation after heralding, altered failure mass and enlarged access. + Terminal X misses the 5:3:2/5:2:3 calibration swap; terminal R detects TV 1/10. + Author and independent finite controls pass; the written conditional theorem + is accepted within scope. Native application and composite/Bell structure + remain open. + +The new PRs start independently from main `de6fe29324ade8a0826c18f7829786086dd590da`; +they do not include #885's or #910's branch history. Their reports pin source +revisions, and all required off-main evidence must land before a dependent +enduring claim. This handoff is a reviewed-research checkpoint, not an owner +adoption, Lean certification or full equivalence proof. + ## Next research task Use the measured q7 neighborhood to design a subsequent native measurement/reset, @@ -112,8 +149,10 @@ programme, initialization, access closure, arbitrary depth/menu or composites. ## Replay and checkpoint discipline -Run `python3 replay.py` from this directory; all 21 checker groups have passing -normal and optimized replay evidence. Python 3.12's standard library +Run `python3 replay.py` from this directory for all 23 checker groups. +The 21 unchanged groups retain their earlier passing normal/optimized evidence; +the two new author/reviewer groups pass packaged normal/optimized replay via +`python3 replay.py --latest`. Python 3.12's standard library and a C++17 compiler (`g++`) suffice. The driver checks retained hashes, compiles Python, runs every scoped checker normally and with `-O`, and compares deterministic output. It works in a temporary copy to preserve tracked bytes. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md index 565964d27..a7c608841 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md @@ -85,4 +85,4 @@ not declare any of them closed. - [#911](https://github.com/amaybaum/incompleteness/pull/911), `2f09be040b12c894e28bafd46bd82fcb724c68f6`: scoped sourcing audit and abstract finite-resource sampler accepted by separate-author internal review. The illustrative 5/16 sampler benchmark needs six fair bits covering all conditional randomness and uses three blank label bits; it is not a native reset. - [#912](https://github.com/amaybaum/incompleteness/pull/912), `5b57321a39525ccd486560628a10ecedefb8dc65`: conditional finite-depth composition proof and exact countercontrols accepted by separate-author internal review. Actual native application, composite systems and full target coverage remain open. -- #910 retains the clean q7 readout. The next-tick `reset_v7` checkpoint computes its actual incoming neighborhood and excludes the tested one-source outward routing family; separate-author review is pending at this checkpoint. +- #910 retains the clean q7 readout. The next-tick `reset_v7` checkpoint computes its actual incoming neighborhood and excludes the tested one-source outward routing family; separate-author internal review accepts the exact family at author revision `f7058d59ea2136601a679a7fdd7b7573b1e4bfa7`; native reset and joint-history certification remain open. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md index 42ac0ccaa..1b5479e90 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -47,10 +47,10 @@ python3 replay.py ``` The driver verifies the payload manifest and retained input hashes bound by -the independent reviews, compiles Python source, then runs 21 checker groups normally and +the independent reviews, compiles Python source, then runs 23 checker groups normally and with `-O`, comparing both with recorded deterministic output. It runs in a temporary copy because the symbolic checker regenerates a JSON result. -Expected: 21 passing groups and `PASS: checkpoint replay` with exit status 0. +Expected: 23 passing groups and `PASS: checkpoint replay` with exit status 0. These checks establish only the scopes stated in the reports, not Lean certification, a universal compiler theorem, or a full transport audit. @@ -71,7 +71,7 @@ does not schedule unattended background work. The historical v3 combined report describes a separate portable handoff ZIP; its `--baseline` command, dependency archives, and PDF are not the layout of this repository checkpoint. This tree contains the v2 interface sources and -v3–v6 research sources/inputs needed for the 21-group replay above. The earlier +v3–v7 research sources/inputs needed for the 23-group replay above. The earlier ten-checker v1 bundle is not rerun by this driver. Copied inherited core code and source geometry are retained where the current checks need them. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS index 355251b45..8f39f1f0f 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -1,7 +1,7 @@ -560b21b9ae014849663bc95d56f873c279df3bc7151210c491388bd6ad11e82a CHECKPOINT-CHECKS.json -24c074070cf3a00fa21a2580b2a1045d09080073f3259240cd60083b88215719 CURRENT-HANDOFF.md -b499c47e427f49c7b6506ac1e0e6f58f160896f5adbdd4a6f083a776a3144aa4 EQUIVALENCE-OBLIGATIONS.md -3dbd550fdedf38dd0b74119918b06d47cb1f74696e2758050894f202da7cc625 README.md +5c6639b09d3f785a0b02001f3aff61c40fb4e66f7074b8b2f6522e4d39c2fe0e CHECKPOINT-CHECKS.json +e6960b131f004574bcd3e7762b51a042f059a27cd90378725929c364b502cb53 CURRENT-HANDOFF.md +2acc2cf6a77ee46da5df650ec6518862efdeab1059e9bc41d623ce7068e51cee EQUIVALENCE-OBLIGATIONS.md +fa13b1a90c399a5cba7d64e7ce4f57ac24b85ae0ddd2ab60fb277574c645a450 README.md 654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d continuation/PROVENANCE.json d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 continuation/REPORT.md e32b6b4257d2077f20e5a9643d9651562bb4ad3a52de9e6b4fa0abc53a6f88ea continuation/SHA256SUMS @@ -117,7 +117,7 @@ d01728490fc72ea3b904b87f8424012027ea220159c8275ad608a1002f9beea8 parallel_v3/re f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check-O.out f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check.out 71106c40a86d56fba32aa8ec6f72c5bb3e1d6b6752b7d07fdc7a10d270b87f96 parallel_v3/review/sidecar_check.py -a5cc13eebba3a811392470d71757ea94bcfbb1e42a108a6ddbc065b6c294a8b7 replay.py +fce3043aeb04359e8eb26794b285ef40db9c263e1b0586b07b110520699e3d2a replay.py d71b9e97adf118206e4d92717271bf8da573e6f419705eb569b390273c7a3f28 reset_v7/PROBE-PLAN.md 0343cd367a994bd0bc65c62ca710d8f5c4abfea5a9bc319b5ff470cbd4a1967c reset_v7/PROVENANCE.json 1530928d335627e499b5e41c54a66497f299f589ecec8e5ffd5fb29fbab947ab reset_v7/REPORT.md @@ -128,6 +128,12 @@ b83f9ba2bfe2be61dda4ea26740c9829ecf599d7852a2cee1dada6945f35f965 reset_v7/check dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b reset_v7/inherited_model.py 1b00605540c71e499a6a7b3b4f59f965f140e2620c287b4321c74c2cd2554b72 reset_v7/probe.py 6fb3ed95948f9900f1ec9f40ef740d26d7792c7dae549a37644210e8a9e1eb43 reset_v7/results.json +20cef31b4ead2f933fcf4a17af1725a2d1673d64afebb4d7c617e90c051cabf7 reset_v7/review/INPUT-HASHES.json +e8af341f05c5e576e742fd940106226d4765b501cdbc653273d42c7503d1df15 reset_v7/review/PLAN.md +1e24483edef9ebd89a7d2dc86ad98a9c5bd0e1dbe8768e53b8daa0e5f5d09197 reset_v7/review/REPORT.md +d4901e609729ea3c1a78ae51645446216e79f975bffc1d3c14459c01ecc38d5c reset_v7/review/SHA256SUMS +0904576bd58beb9adc64c1a47332eff25bf76e8440f99eed31b6cca4c8ea147b reset_v7/review/checks.py +fa4327594be742f7408a8c84dd3b0ea2360311f65a944f85379a867da18ab539 reset_v7/review/results.json 9fa56cfd67429ea6246398439a0e6114d0f38696c9fdef1c308656f227e8d068 six_source_v5/REPORT.md bac739e9e3ab1699ac35b89e45556301d434ada56d3300650007066cebc488c0 six_source_v5/RESULT.json f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 six_source_v5/checks-O.out diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py index 8cdae267e..481c2b412 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py @@ -46,7 +46,7 @@ def main(): ('six_source_v5/review', 'checks')] tests += [('outward_v6', 'checks'), ('outward_v6', 'correction_checks'), ('outward_v6/review', 'checks')] - latest = [('reset_v7', 'probe')] + latest = [('reset_v7', 'probe'), ('reset_v7/review', 'checks')] tests = latest if sys.argv[1:] == ['--latest'] else tests + latest with tempfile.TemporaryDirectory(prefix='native-y-replay-') as directory: work = Path(directory) / 'checkpoint' @@ -56,7 +56,7 @@ def main(): for folder, name in tests: script = work / folder / (name + '.py') output_name = 'review-normal.out' if folder == 'junction_v4/review' else name + '.out' - if folder == 'reset_v7': + if folder in ('reset_v7', 'reset_v7/review'): output_name = 'results.json' expected = (work / folder / output_name).read_bytes() for options in ([], ['-O']): diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/INPUT-HASHES.json new file mode 100644 index 000000000..3811d482f --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/INPUT-HASHES.json @@ -0,0 +1,11 @@ +{ + "PROBE-PLAN.md": "d71b9e97adf118206e4d92717271bf8da573e6f419705eb569b390273c7a3f28", + "PROVENANCE.json": "0343cd367a994bd0bc65c62ca710d8f5c4abfea5a9bc319b5ff470cbd4a1967c", + "REPORT.md": "1530928d335627e499b5e41c54a66497f299f589ecec8e5ffd5fb29fbab947ab", + "SECOND-PROBE-PLAN.md": "6598b5d47caec9f245f7dc15278cd320b5791253e8e8ca67dd9a932f3757c554", + "checks-summary.json": "b83f9ba2bfe2be61dda4ea26740c9829ecf599d7852a2cee1dada6945f35f965", + "inherited_correction_model.py": "81fb9162229409e42d4383274c91988b94c8727dc70d9398cc1ca1ac51a38ee4", + "inherited_model.py": "dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b", + "probe.py": "1b00605540c71e499a6a7b3b4f59f965f140e2620c287b4321c74c2cd2554b72", + "results.json": "6fb3ed95948f9900f1ec9f40ef740d26d7792c7dae549a37644210e8a9e1eb43" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/PLAN.md new file mode 100644 index 000000000..b0f95b053 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/PLAN.md @@ -0,0 +1,24 @@ +# Independent review decision rule + +Review only, no changes to author sources or publication actions. Final acceptance +will bind the immutable author checkpoint supplied by the parent. + +Compute the full Q/C/G evolution independently using the hash-bound prior +independent native helpers, a signed L16 strip and a nine-step full native +collision cone. Retain every u,G assignment and all x/mask/diagnostic values. +Required controls: direct interacting three-source recursion, exact period +divisibility and cone coverage, previous independently checked Q/C baseline, +old-source/readiness geometry, inherited qY/q2/q7 values, complete incoming +q7 triples, and exact equality with the published author's structured table. + +Measure G-to-q8 output maps at fixed old inputs. A bijection and a free initial +G outside adopted q7 readiness establish underdetermination at this endpoint; +do not infer a general impossibility. Enumerate G(u) pairs and measure both +the specified H-rotated native code and arbitrary common two-code native and +q7-input encodings. Verdicts are generated from those candidate sets only +after the controls pass. Independently verify any concise obstruction formula +against the computed table. No reset, joint-history or full-QM result follows. + +Use structured JSON results and exit status. Do not infer controls from logs. +Run normal and -O once after final source changes, compare structured results, +and keep the exact hashes and source provenance separate from certification. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/REPORT.md new file mode 100644 index 000000000..ae89c2f80 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/REPORT.md @@ -0,0 +1,197 @@ +# Independent review of the native q7 interface and q8 continuation + +**Verdict: accept the stated one-source, one-tick result and its scope.** The +adopted q7 preparation does not determine q8 at the next outward tick. Under +the explicitly added depth-eight ready preparation, no deterministic choice +G(u) in the tested family gives either the stipulated H-rotated clean code or +any common full-triple two-code encoding of native y. The separate arbitrary +q7.D-input test also fails every common two-code socket in that family. + +This review binds the exact local published payload for #910 checkpoint +`f7058d59ea2136601a679a7fdd7b7573b1e4bfa7`, under `reset_v7/`. It is an +independent research review on the consistency axis, not a native-round or +Lean certificate. No remote content was fetched, no author files were edited, +and no #885 change, dispatch, merge or publication was performed by the reviewer. +`INPUT-HASHES.json` identifies all nine inspected author files. No scientific +discrepancy requiring a correction was found. + +## Independent computation + +The checker imports no author dynamics. It uses the hash-bound prior +independent v5 native helpers and its own signed-transverse L16 lookahead strip. +It keeps the complete three-source system Q=(u,0,1), C=(u,0,u) and arbitrary G +at inward axial positions 0,-14,-16. C and G interact already at tick1; +Q/C and Q/G interactions also remain in the direct initial strip and subsequent +updates. No isolated-pulse superposition is used for this cluster. + +The general period argument audited in v5 applies unchanged: all sources lie +on the nonpositive axial half-line, so forward strip values outside the +finite-speed/parity support vanish. Increasing layer order makes every new +coordinate a permutation of its old triple, with coefficients depending only +on lower layers. Each lookahead consumes two layers and preserves the weight +budget. Therefore `12*840^16` is a conservative identity exponent, and it +divides P exactly. The q9 incoming value at `(n,t)=(P+244,P+260)` is exactly +the reduced query `(244,260)`, layer16. The use of three interacting sources +does not change this abstract-strip proof. + +The independent calculation uses 489 signed strip coordinates and verifies +46,944 scalar values against direct three-source native recursion. Its L14 +projection agrees with the prior independent Q/C calculation in 22,016 +values. This latter control checks every G: G cannot reach those lower layers, +not merely the G=000 case. Actual giant-integer selector displacements are +used for first-arrival parity. Upper/lower superposition is used only on the +pre-R slices, where their source separation excludes interaction. Nine full +native updates then compute R through R+8. + +The independently calculated values reproduce all 768 published q8 diagnostic +triples across qY.D, q2.A and q7.D interventions, all 384 published incoming +q7 neighbor triples, and all 64 old-local/endpoint rows. Both previously +checked q7 diagnostic formulas remain controls. All sixteen native incoming +interfaces retain their selector masks exactly as in the final author table. +Their XOR is `(y,1,1)` and the old local term is111, giving the known native +q7 output `(0,0,y)` under the full second-order update. The neighborhood is +not blank or independent of the previous history. + +## Why q8 is not fixed by q7 readiness + +Let N=R+7, q8=q7+e_z, and g=f+2e_z. The current initial site g has distances +N+2 to q7, N+1 to q8 and N to q9. It is outside the adopted q7 current and +previous ready balls and is not an inherited source, protected bank coordinate, +or forced copy of another seed. Its eight values are compatible initial +completions after all other coordinates are fixed. + +At q8's deadline N+1, g can influence only the upper neighbor q9 on the final +incoming slice N. It cannot influence the old local term at N-1 or the other +five incoming neighbors. Its shortest path to q9 is the unique inward axial +path. At each step along this first-arrival path, dependence on G has the +form `z -> a XOR H(z XOR b)`, with a and b independent of G by finite speed. +Each such map is bijective. The final local update is likewise a permutation +of that incoming triple when all other terms are fixed. + +The exact calculation confirms all eight distinct q8 outputs for every one +of the 32 fixed original qY diagnostic rows. Thus this is a concrete +underdetermination result, with a geometric permutation proof, not an argument +that every further native continuation must fail. Uniform marginals or +independence conditional on public history are not inferred from it. + +## Exact finite-family obstruction + +The extended preparation is explicitly current `B_(N+1)(q8)` and previous +`B_N(q8)`, with Q,C,G and the four lower sources preserved as exceptions. +The family allows G to depend on existing apparatus seed u, but not unknown x, +the later input p7, or a new random seed. The checker enumerates all eight +choices separately for each u and all 64 pairs G(0),G(1). Its candidate sets +are generated from the complete measured tables after the controls pass; +none succeeds for either the specified clean route or either common-two-code +test. + +The actual old q8 local term at N-1 is `(1 XOR u,1,0)`. Let +`(alpha,beta,gamma)` be the calculated incoming q9 change caused by G relative +to G=000. It depends only on u and G. The independent full recurrence verifies +all 256 arbitrary q7.D-input rows, including + +``` +A = x XOR beta, +B = 1 XOR x XOR u XOR x*u XOR p7 XOR gamma. +``` + +For a fixed u and G(u), A changes with x even with p7 held fixed. Hence no +whole output depending only on the free p7 exists in this family. This is a +failure of an actual boundary intervention, not a surrogate cold-socket test. + +For native p7=y=x XOR u, the two coordinates reduce to + +``` +A = x XOR beta(u), +B = 1 XOR x*u XOR gamma(u). +``` + +For B to agree across the two histories with y=0 requires +`gamma(1)=1 XOR gamma(0)`; agreement for y=1 instead requires +`gamma(1)=gamma(0)`. The contradiction excludes every common native +full-triple two-code encoding in this particular family, not only a preselected +code. It uses no assumption about alpha or about which incoming deltas are +realizable. The finite 64-pair enumeration supplies an exact computational +cross-check of the argument. + +The scope remains one added seed-only initial source, this direction, this +initial workspace, and one additional tick. Randomized resources, multiple +sources, other sites, longer routing, other preparations and a complete reset +are not excluded. + +## Readiness, protected banks, access and resources + +The enlarged balls contain the corresponding q7 balls, since their centers +are one unit apart and their radii increase by one. C remains an explicit +controlled interior source, while G lies on the new current boundary. The +review checks all 1,479 inherited source positions; only the unknown origin +is on that boundary and none is inside. The three selector controls are also +boundary sources. The previous unknown, opposite pulse and remote blocks are +outside, with d+80. The checker +guards the formulas at bounded and actual-scale indices; the all-index +conclusion is the affine geometry argument. Near banks have zero or negative +z, and remote banks have separated x, so neither f nor g overwrites them. +The extension therefore leaves these reserved fair coordinates unpinned. + +The isolated change of G is outside all fifteen old ready regions and farther +than N+1 from every old receiver center. It also cannot affect q7 through +N+1, the incoming q7 interface, or the previous sidecar. Therefore changing G +alone leaves those histories unchanged pointwise. **The whole new ready +extension is a different preparation** and may change later backgrounds; +the G-only argument does not prove invariance under that larger change. + +If all seven old three-bit public ports remain exposed through R+8, the +inherited joint-frontier result requires 168 initial independent fair bits +beyond R, which is 21 more than the q7 window. Preservation of the relevant +bank coordinates is checked here. The full inherited joint-history theorem +and the needed conditional independence are not independently certified by +this local probe. The informative q7 prefix still requires the supplied +delayed private access rule; no native access mechanism is constructed. + +The target 5:3:2 carrier distribution, fresh fair z conditional on history, +herald and all failure branches, reusable late-input interface, post-Y reset +and full OI-to-QM equivalence remain open. Existing success/failure accounting +is not changed by this result. The broader transport-proof audit also remains +open. + +## Reproduction and exact bytes + +Package this directory as `reset_v7/review/` and retain the already reviewed +`six_source_v5/review/checks.py`, `outward_v6/review/checks.py` and original +history-control source geometry at their existing sibling paths. No duplicate +scientific source data is needed. Run: + +``` +python3 reset_v7/review/checks.py > review.json +python3 -O reset_v7/review/checks.py > review-O.json +``` + +The checker verifies the frozen helper hashes and nine author-input hashes, +uses only the Python standard library, and prints compact structured JSON. +It does not run the unrelated full v5 check groups. Normal/-O structured +results agree byte-for-byte. Exit status and structured JSON, not printed log +phrases, carry the controls and measured verdicts. `SHA256SUMS` binds the final +review artifacts. + +Principal author SHA256 values: + +- `REPORT.md`: `1530928d335627e499b5e41c54a66497f299f589ecec8e5ffd5fb29fbab947ab` +- `probe.py`: `1b00605540c71e499a6a7b3b4f59f965f140e2620c287b4321c74c2cd2554b72` +- `results.json`: `6fb3ed95948f9900f1ec9f40ef740d26d7792c7dae549a37644210e8a9e1eb43` + +The remaining source and plan hashes are in `INPUT-HASHES.json`. This review +does not establish durability on main or a protocol-valid native round; the +named draft checkpoint and its local exact bytes are the reviewed object. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/SHA256SUMS new file mode 100644 index 000000000..c4bef0b68 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/SHA256SUMS @@ -0,0 +1,5 @@ +20cef31b4ead2f933fcf4a17af1725a2d1673d64afebb4d7c617e90c051cabf7 INPUT-HASHES.json +e8af341f05c5e576e742fd940106226d4765b501cdbc653273d42c7503d1df15 PLAN.md +1e24483edef9ebd89a7d2dc86ad98a9c5bd0e1dbe8768e53b8daa0e5f5d09197 REPORT.md +0904576bd58beb9adc64c1a47332eff25bf76e8440f99eed31b6cca4c8ea147b checks.py +fa4327594be742f7408a8c84dd3b0ea2360311f65a944f85379a867da18ab539 results.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/checks.py new file mode 100644 index 000000000..77f779863 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/checks.py @@ -0,0 +1,300 @@ +"""Independent native q7 interface and Q/C/G one-step continuation audit. + +Stdlib only; no author dynamics imports. Stdout is structured JSON. Author +results are comparison targets, never inputs to the native evolution. +""" +from contextlib import redirect_stdout +from hashlib import sha256 +from itertools import product +from pathlib import Path +import io +import json +import runpy + +HERE=Path(__file__).resolve().parent + + +def locate(suffixes): + for base in (HERE,*HERE.parents): + for suffix in suffixes: + path=base/suffix + if path.exists(): + return path + raise RuntimeError('Missing dependency: '+str(suffixes)) + + +HELPER=locate(('six_source_v5_review/checks.py','six_source_v5/review/checks.py')) +if sha256(HELPER.read_bytes()).hexdigest()!='467fbff795407b2a2744465166ac6fd0958dbef768606b2a40a9ed6b97120728': + raise RuntimeError('Prior independent native helper changed') +V=runpy.run_path(str(HELPER),run_name='independent_native_helpers') +for name in ('need','Z','E','xx','hh','variable','direct','strip_keys','ball','norm','hp','odd','native_update','T','P','S','R'): + globals()[name]=V[name] +AUTHOR=HERE.parent if (HERE.parent/'probe.py').exists() else locate(('repo_checkpoint/payload/reset_v7/probe.py','reset_v7/probe.py')).parent +KEYS=strip_keys(16) +GROUPS={ell:[key for key in KEYS if key[0]==ell] for ell in range(17)} +N=R+7 + + +def advance(old): + look=[{} for _ in range(10)] + for ell in range(17): + for jump in range((16-ell)//2+1): + for _,a,b in GROUPS[ell]: + if ell+abs(a)+abs(b)>16-2*jump: + continue + prior=old[ell,a,b] if jump==0 else look[jump-1][ell,a,b] + terms=[prior,look[jump+1].get((ell-2,a,b),Z)] + terms.extend(look[jump].get((ell-1,aa,bb),Z) + for aa,bb in ((a-1,b),(a+1,b),(a,b-1),(a,b+1))) + look[jump][ell,a,b]=xx(look[jump].get((ell-2,a,b),Z),hh(xx(*terms))) + return look[0] + + +def triple(value,lane): + return tuple(word>>lane&1 for word in value) + + +def index(row): + x,u,my,mr,p,g=row + return x+2*u+4*my+8*mr+16*p+32*(g[0]+2*g[1]+4*g[2]) + + +def strips(): + u=variable(0,16) + sources={(0,0,0):(u,0,65535),(0,-14,0):(u,0,u), + (0,-16,0):tuple(variable(i,16) for i in (1,2,3))} + at=direct(sources,packed=True) + states=[{key:at(key[0],(key[1],0,key[2])) for key in KEYS}] + for n in range(1,254): + states.append(advance(states[-1])) + comparisons=0 + for n in range(6): + for ell,a,b in KEYS: + need(states[n][ell,a,b]==at(n+ell,(a,n,b)),'full interacting tripole direct recursion') + comparisons+=16 + need(P%(12*840**16)==0,'actual universal strip exponent') + prior=locate(('outward_v6_review/checks.py','outward_v6/review/checks.py')) + need(sha256(prior.read_bytes()).hexdigest()=='ef730e8102c89e79e5a3974c3bdf9bc7ddaba6d23f7fb50ba35aba6dd03f9e5e','prior independent correction checker digest') + old=runpy.run_path(str(prior),run_name='independent_correction_helpers') + with redirect_stdout(io.StringIO()): + dipole=old['evaluate_strip']() + regression=0 + for n in (0,3,100,245): + for key in strip_keys(14): + for uu in (0,1): + expected=triple(dipole[n][key],uu+10*uu) + # G cannot influence any layer<=14; check every G, not only G=0. + for g in range(8): + need(triple(states[n][key],uu+2*g)==expected,'prior independent Q/C projection') + regression+=1 + return states,comparisons,regression + + +def calculate(states,site): + x,u,my,mr,p=(variable(i,256) for i in range(5)) + ones=(1<<256)-1 + controls=(((0,-S,-68),x),((0,S,-68),my^mr),((T,P,-68),my),((-T,P,-68),mr)) + def upper(tau,pos): + a,b,z=pos + ell=tau+z + if ell>1)&1)+2*(lane>>5) + for field in range(3): + result[field]|=((val[field]>>src)&1)<=R+tau,'lower sources cannot be behind first front') + if sum(disp)==R+tau and odd(disp): + field=hp(2,R+tau) + val=xx(val,tuple(bit if field>>i&1 else 0 for i in range(3))) + return val + old={p:base(-2,p) for p in ball(8,(0,0,8))} + now={p:base(-1,p) for p in ball(9,(0,0,8))} + records=[] + for tick in range(9): + nxt=native_update(old,now,8-tick,(0,0,8)) + if tick==0: + need(nxt[0,0,0]==(x,ones,x^u),'qY native inherited control') + if site=='qY': + nxt[0,0,0]=(x,ones,p) + if tick==2 and site=='q2': + q=nxt[0,0,2] + need(q==(x^u,x^u,ones^(x&(x^u))),'q2 native inherited control') + nxt[0,0,2]=(p,q[1],q[2]) + if tick==7 and site=='q7': + need(nxt[0,0,7]==(0,0,x^u),'q7 native inherited control') + nxt[0,0,7]=(0,0,p) + records.append(nxt) + old,now=now,nxt + return now[0,0,8],records + + +def geometry(): + distance=lambda a,b:norm(tuple(x-y for x,y in zip(a,b))) + q7=(0,S,75) + q8=(0,S,76) + q9=(0,S,77) + f=(0,S,S+150) + g=(0,S,S+152) + need((distance(g,q7),distance(g,q8),distance(g,q9))==(N+2,N+1,N),'G first arrival distances') + need(distance(g,q7)>N and distance(g,q7)>N-1,'G outside adopted current/previous q7 readiness') + need(distance(g,f)==2 and distance(f,q8)==N-1,'C preserved inside extended cone') + need(distance(q7,q8)==1,'depth8 cone contains depth7 cone on both slices') + old_regions=(((0,T,0),T),((T,0,0),T),((-T,0,0),T),((4*T,0,0),T),((0,0,-8*T),T), + ((0,S,0),S),((T,P,0),S),((-T,P,0),S),((4*T,P,0),S), + ((0,S,68),R),((0,S,-68),R),((0,S,70),R+2),((0,S,71),R+3), + ((12*R,0,0),R),((-12*R,0,0),R)) + need(all(distance(g,c)>max(radius,N+1) for c,radius in old_regions),'G-only preserves old preparation and receiver histories') + need(distance(g,(0,S-1,70))>N+1,'old sidecar unaffected by G') + need(distance(g,q8)>N-1,'q8 old local term independent of G') + for e in E: + neighbor=tuple(a+b for a,b in zip(q8,e)) + need(distance(g,neighbor)==(N if neighbor==q9 else N+2),'only upper neighbor affected at N') + lowers=((0,0,0),(0,2*S,0),(T,P+S,0),(-T,P+S,0)) + upper=(0,S,S+136) + for loc in lowers: + need(distance(loc,q8)==N+1 and distance(loc,upper)==2*R,'lower front and earliest interaction') + need(distance(loc,g)==2*(N+1),'lower sources outside incoming G ray') + need(distance((0,0,0),q8)>N and distance((0,S,-S-136),q8)>N+1,'previous unknown and opposite pulse excluded') + need(11*R>N+1 and 760. Therefore + # the stated affine equality, not a finite j census, is the general proof. + for j in (1,2,8,T,P,R): + banks=(((0,-j,0),j),((0,0,-9*T-j),9*T+j),((0,2*S+j,0),j), + ((T,P+S+j,0),j),((-T,P+S+j,0),j),((4*T,P+S+j,0),3*T+j)) + for pos,slack in banks: + need(distance(pos,q8)-(N+1)==slack,'protected all-index frontier slack') + need(pos!=g and pos!=f,'upper controls do not overwrite reserved bank') + geo=locate(('parallel_v3/history_control/SOURCE-GEOMETRY.json', + 'repo_checkpoint/payload/parallel_v3/history_control/SOURCE-GEOMETRY.json')) + data=geo.read_bytes() + need(sha256(data).hexdigest()=='2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d','source geometry digest') + sources=json.loads(data)['sources'] + boundary=[] + for entry in sources: + pos=tuple(entry['position']) + need(distance(pos,q8)>=N+1 and pos!=g,'original-source exclusions') + if distance(pos,q8)==N+1: + boundary.append((pos,entry['field'],entry['mask'])) + need(len(sources)==1479 and boundary==[((0,0,0),1,64)],'only original input on boundary') + return {'original_sources':1479,'prior_ready_regions':15,'G_current_q7_slack':2, + 'public_bits_beyond_R_if_extended':7*3*8,'additional_bits_beyond_q7':7*3, + 'joint_history_certified':False} + + +def main(): + hashes=json.loads((HERE/'INPUT-HASHES.json').read_text()) + for name,digest in hashes.items(): + need(sha256((AUTHOR/name).read_bytes()).hexdigest()==digest,'author input digest: '+name) + geom=geometry() + states,direct_count,projection_count=strips() + outputs={} + records={} + for site in ('qY','q2','q7'): + outputs[site],records[site]=calculate(states,site) + # Compare the entire independent output and actual q7 input neighborhoods. + retained=json.loads((AUTHOR/'results.json').read_text()) + comparisons=0 + for site,entries in retained['q8_diagnostics'].items(): + for entry in entries: + need(triple(outputs[site],index(entry['row']))==tuple(entry['q8']),'published full diagnostic table') + comparisons+=1 + incoming_comparisons=0 + for site,entries in retained['q7_interface'].items(): + rec=records[site] + for entry in entries: + row=tuple(entry['row']) + lane=index(row+((0,0,0),)) + need(triple(rec[5][0,0,7],lane)==tuple(entry['old_local']),'actual q7 old local') + for position,value in entry['incoming'].items(): + pos=tuple(map(int,position.split(','))) + need(triple(rec[6][pos],lane)==tuple(value),'actual q7 incoming neighbor') + incoming_comparisons+=1 + need(triple(rec[7][0,0,7],lane)==tuple(entry['endpoint']),'actual q7 endpoint') + for g in product((0,1),repeat=3): + need(triple(rec[7][0,0,7],index(row+(g,)))==tuple(entry['endpoint']),'G does not change q7') + x,u,my,mr,p=row + known=(x*(1-u)*(1-p),(x^u)*(1-p),p) if site=='qY' else ((x^p)*(1-u),x^u^p,x^(x*u)^p^(x*p)^(x*u*p)) + need(triple(rec[7][0,0,7],lane)==known,'previously independently checked full q7 diagnostic') + # Verify concise native interface directly, including all selector masks. + for x,u,my,mr in product((0,1),repeat=4): + lane=index((x,u,my,mr,x^u,(0,0,0))) + expected={(-1,0,7):(1^u,1,u*mr),(1,0,7):(1^u,1,u*my), + (0,-1,7):(1^u,1,x*u),(0,1,7):(1^u,1,u*(my^mr)), + (0,0,6):(1^x,0,1^(x*u)),(0,0,8):(1^u,1,0)} + need(triple(records['qY'][5][0,0,7],lane)==(1,1,1),'native old local not blank') + for pos,value in expected.items(): + need(triple(records['qY'][6][pos],lane)==value,'mask-bearing native incoming formula') + need(comparisons==768 and incoming_comparisons==384,'complete published comparison counts') + triples=tuple(product((0,1),repeat=3)) + permutations=[] + for row in product((0,1),repeat=5): + values=[triple(outputs['qY'],index(row+(g,))) for g in triples] + need(len(set(values))==8,'G-to-q8 permutation') + permutations.append(values) + route={str(u):[] for u in (0,1)} + socket={str(u):[] for u in (0,1)} + for u,g in product((0,1),triples): + if all(triple(outputs['qY'],index((x,u,my,mr,x^u,g)))==(0,x^u,0) + for x,my,mr in product((0,1),repeat=3)): + route[str(u)].append(g) + if all(triple(outputs['q7'],index((x,u,my,mr,p,g)))==(0,p,0) + for x,my,mr,p in product((0,1),repeat=4)): + socket[str(u)].append(g) + common={} + for site in ('qY','q7'): + candidates=[] + for g0,g1 in product(triples,repeat=2): + codes={0:set(),1:set()} + for x,u,my,mr,p in product((0,1),repeat=5): + if site=='qY' and p!=x^u: + continue + codes[p].add(triple(outputs[site],index((x,u,my,mr,p,(g0,g1)[u])))) + if len(codes[0])==len(codes[1])==1 and codes[0]!=codes[1]: + candidates.append({'G0':g0,'G1':g1,'codes':[next(iter(codes[p])) for p in (0,1)]}) + common[site]=candidates + # Derive incoming deltas from the full tripole; verify the full p7 formula. + formula_rows=0 + for x,u,my,mr,p,g in product((0,1),(0,1),(0,1),(0,1),(0,1),triples): + gcode=g[0]+2*g[1]+4*g[2] + delta=xx(triple(states[244][16,0,0],u+2*gcode),triple(states[244][16,0,0],u)) + a,b,c=delta + expected=(x^b,1^x^u^(x*u)^p^c, + x^u^(x*u)^(p*(1^x^u))^a^(b*(x^u^(x*u)^p))^(c*(x^1^u))^(b*c)) + lane=index((x,u,my,mr,p,g)) + need(triple(outputs['q7'],lane)==expected,'full p7-input expression') + need(triple(records['q7'][6][0,0,8],lane)==(1^u,1,0),'q8 actual old local term') + formula_rows+=1 + if p==x^u: + native=triple(outputs['qY'],lane) + need(native[0]==x^b and native[1]==1^(x*u)^c,'native obstruction coordinates') + measured={'native_route_G_by_u':route,'q7_socket_G_by_u':socket,'common_two_code_G_pairs':common} + need(json.loads(json.dumps(measured))==retained['measurements'],'all measured candidate sets match author') + verdict={'q8_from_q7_only':'underdetermined' if len(permutations)==32 else 'not_established', + 'specified_native_route':'exists' if all(route.values()) else 'excluded_in_family', + 'specified_q7_socket':'exists' if all(socket.values()) else 'excluded_in_family', + 'common_native_two_code':'exists' if common['qY'] else 'excluded_in_family', + 'common_q7_two_code_socket':'exists' if common['q7'] else 'excluded_in_family', + 'native_reset':'not_constructed','joint_history':'not_certified'} + result={'schema':'oi.review-native-reset.v1','author_input_hashes':hashes, + 'controls':{'signed_strip_coordinates':len(KEYS),'direct_scalar_comparisons':direct_count, + 'prior_independent_QC_projection_values':projection_count,'actual_period_divisibility':True, + 'published_q8_triples':comparisons,'published_q7_incoming_triples':incoming_comparisons, + 'q7_old_and_endpoint_rows':64,'native_mask_bearing_interfaces':16, + 'G_output_permutations':32,'q7_formula_rows':formula_rows, + 'source_pairs_per_encoding_test':64,'geometry':geom}, + 'measurements':measured,'verdict':verdict} + print(json.dumps(result,indent=2,sort_keys=True)) + + +if __name__=='__main__': + main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/results.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/results.json new file mode 100644 index 000000000..b144344e1 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/review/results.json @@ -0,0 +1,58 @@ +{ + "author_input_hashes": { + "PROBE-PLAN.md": "d71b9e97adf118206e4d92717271bf8da573e6f419705eb569b390273c7a3f28", + "PROVENANCE.json": "0343cd367a994bd0bc65c62ca710d8f5c4abfea5a9bc319b5ff470cbd4a1967c", + "REPORT.md": "1530928d335627e499b5e41c54a66497f299f589ecec8e5ffd5fb29fbab947ab", + "SECOND-PROBE-PLAN.md": "6598b5d47caec9f245f7dc15278cd320b5791253e8e8ca67dd9a932f3757c554", + "checks-summary.json": "b83f9ba2bfe2be61dda4ea26740c9829ecf599d7852a2cee1dada6945f35f965", + "inherited_correction_model.py": "81fb9162229409e42d4383274c91988b94c8727dc70d9398cc1ca1ac51a38ee4", + "inherited_model.py": "dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b", + "probe.py": "1b00605540c71e499a6a7b3b4f59f965f140e2620c287b4321c74c2cd2554b72", + "results.json": "6fb3ed95948f9900f1ec9f40ef740d26d7792c7dae549a37644210e8a9e1eb43" + }, + "controls": { + "G_output_permutations": 32, + "actual_period_divisibility": true, + "direct_scalar_comparisons": 46944, + "geometry": { + "G_current_q7_slack": 2, + "additional_bits_beyond_q7": 21, + "joint_history_certified": false, + "original_sources": 1479, + "prior_ready_regions": 15, + "public_bits_beyond_R_if_extended": 168 + }, + "native_mask_bearing_interfaces": 16, + "prior_independent_QC_projection_values": 22016, + "published_q7_incoming_triples": 384, + "published_q8_triples": 768, + "q7_formula_rows": 256, + "q7_old_and_endpoint_rows": 64, + "signed_strip_coordinates": 489, + "source_pairs_per_encoding_test": 64 + }, + "measurements": { + "common_two_code_G_pairs": { + "q7": [], + "qY": [] + }, + "native_route_G_by_u": { + "0": [], + "1": [] + }, + "q7_socket_G_by_u": { + "0": [], + "1": [] + } + }, + "schema": "oi.review-native-reset.v1", + "verdict": { + "common_native_two_code": "excluded_in_family", + "common_q7_two_code_socket": "excluded_in_family", + "joint_history": "not_certified", + "native_reset": "not_constructed", + "q8_from_q7_only": "underdetermined", + "specified_native_route": "excluded_in_family", + "specified_q7_socket": "excluded_in_family" + } +} From e46d30fdd2c237b70ee7569f0044f2486f07f8ce Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 11:21:07 +0300 Subject: [PATCH 12/70] Retain workspace-assisted native Y routing probe and exact controls --- .../reset_v8/PROBE-PLAN.md | 50 +++++ .../reset_v8/PROVENANCE.json | 17 ++ .../reset_v8/REPORT.md | 169 ++++++++++++++++ .../reset_v8/SHA256SUMS | 5 + .../reset_v8/probe.py | 183 ++++++++++++++++++ .../reset_v8/results.json | 1 + 6 files changed, 425 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/PROBE-PLAN.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/probe.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/results.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/PROBE-PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/PROBE-PLAN.md new file mode 100644 index 000000000..88f678386 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/PROBE-PLAN.md @@ -0,0 +1,50 @@ +# Preregistered workspace-assisted Y continuation probe + +Research only, consistency axis. Start from #910 head +`9d77dbbaddf5671cb20655934e4a65145c983e57`; preserve existing payloads. +The native q7 endpoint is clean but its actual old slice and neighborhood retain +history. The previous single upper source family cannot produce a common q8 +Y code. This probe changes where the physical input meets apparatus data. + +Set N=R+7 and q8=qY+8e_z. Retain the initial upper Q and correction C. The two +candidate initial sources are W at h=(0,-76,76), and G at g=f+2e_z. Each payload +may depend on the existing seed u but never on unknown x, y, or a diagnostic +input. The source W is reached by the existing x front; x is not preloaded. +Use an explicit depth8 current/previous ready extension, preserving these +sources and all inherited sources. All changes are at initial time. + +W cannot reach q7 before N+2. At the initial diamond slice R−1 it reaches +exactly one site, (0,S−9,76), where the actual lower background is the origin x +source. At all other queried pre-collision sites it is absent. The coupled +origin/W first-front recurrence along y is + +F_0=H(H^75(0,x,0) XOR H^75(W)), +F_j=H(F_(j−1) XOR a_j), +a_j=[j AND 75 = 0] H^(j+75)(0,x,0). + +The forcing has period lcm(128,12)=384. One block is an eight-state permutation, +whose order divides 840. Hence 384*840 is a global period and divides actual P; +the giant query j=P+176 reduces to j=176. This is a full coupled-source +calculation, not isolated pulse superposition. All later interactions are kept +in the exact q8 collision diamond with the Q/C/G upper strip. + +Decision rule: enumerate the 64 (W,G) settings independently per u and test all +native x and selector masks. Report every common two-code encoding of y from +any pair of u-specific settings; separately record standard clean codes. Then +replace only q7.D at N by arbitrary p7 with its actual past retained, and test +whether the whole outgoing triple is an injective common function of p7. A +native-only encoding is not a reusable late-input socket. If no setting works, +report only this explicit two-source, one-tick family as excluded. + +Controls precede verdicts: inherited digest checks; exact P divisibility; full +8-state forcing-block permutations; independent direct spatial recursion at +bounded coordinates including the first origin/W collision; W=0 agreement +with the previous model; one-site cone-entry and first-arrival geometry; old +ready/source exclusions; q7 native and original qY/q2 diagnostic preservation; +all selector masks; normal/-O byte identity. Initial compatibility with all +extended public-record banks and their joint-law proof remains an explicit +additional obligation. No private prefix becomes public by this probe. + +This is routing research toward post-Y (y XOR a,y,y XOR b,z) with 5:3:2 and +fresh fair z. Clean routing alone does not provide the sampler, independence, +herald, complete carrier, or joint instrument law. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/PROVENANCE.json new file mode 100644 index 000000000..377bc78c8 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/PROVENANCE.json @@ -0,0 +1,17 @@ +{ + "upstream_head": "9d77dbbaddf5671cb20655934e4a65145c983e57", + "inherited_files": { + "../reset_v7/inherited_model.py": "dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b", + "../reset_v7/inherited_correction_model.py": "81fb9162229409e42d4383274c91988b94c8727dc70d9398cc1ca1ac51a38ee4", + "../reset_v7/probe.py": "1b00605540c71e499a6a7b3b4f59f965f140e2620c287b4321c74c2cd2554b72" + }, + "source_paths": { + "../reset_v7/inherited_model.py": "verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/inherited_model.py", + "../reset_v7/inherited_correction_model.py": "verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/inherited_correction_model.py", + "../reset_v7/probe.py": "verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v7/probe.py" + }, + "geometry": { + "path": "../parallel_v3/history_control/SOURCE-GEOMETRY.json", + "sha256": "2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d" + } +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/REPORT.md new file mode 100644 index 000000000..476860fac --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/REPORT.md @@ -0,0 +1,169 @@ +# Workspace-assisted Y continuation: exact bounded result + +Research only, consistency axis. Start from #910 head +`9d77dbbaddf5671cb20655934e4a65145c983e57`; preserve existing payloads. +The native q7 endpoint is clean but its actual old slice and neighborhood retain +history. The previous single upper source family cannot produce a common q8 +Y code. This probe changes where the physical input meets apparatus data. + +Set N=R+7 and q8=qY+8e_z. Retain the initial upper Q and correction C. The two +candidate initial sources are W at h=(0,-76,76), and G at g=f+2e_z. Each payload +may depend on the existing seed u but never on unknown x, y, or a diagnostic +input. The source W is reached by the existing x front; x is not preloaded. +Use an explicit depth8 current/previous ready extension, preserving these +sources and all inherited sources. All changes are at initial time. + +W cannot reach q7 before N+2. At the initial diamond slice R−1 it reaches +exactly one site, (0,S−9,76), where the actual lower background is the origin x +source. At all other queried pre-collision sites it is absent. The coupled +origin/W first-front recurrence along y is + +F_0=H(H^75(0,x,0) XOR H^75(W)), +F_j=H(F_(j−1) XOR a_j), +a_j=[j AND 75 = 0] H^(j+75)(0,x,0). + +The forcing has period lcm(128,12)=384. One block is an eight-state permutation, +whose order divides 840. Hence 384*840 is a global period and divides actual P; +the giant query j=P+176 reduces to j=176. This is a full coupled-source +calculation, not isolated pulse superposition. All later interactions are kept +in the exact q8 collision diamond with the Q/C/G upper strip. + +Decision rule: enumerate the 64 (W,G) settings independently per u and test all +native x and selector masks. Report every common two-code encoding of y from +any pair of u-specific settings; separately record standard clean codes. Then +replace only q7.D at N by arbitrary p7 with its actual past retained, and test +whether the whole outgoing triple is an injective common function of p7. A +native-only encoding is not a reusable late-input socket. If no setting works, +report only this explicit two-source, one-tick family as excluded. + +Controls precede verdicts: inherited digest checks; exact P divisibility; full +8-state forcing-block permutations; independent direct spatial recursion at +bounded coordinates including the first origin/W collision; W=0 agreement +with the previous model; one-site cone-entry and first-arrival geometry; old +ready/source exclusions; q7 native and original qY/q2 diagnostic preservation; +all selector masks; normal/-O byte identity. Initial compatibility with all +extended public-record banks and their joint-law proof remains an explicit +additional obligation. No private prefix becomes public by this probe. + +This is routing research toward post-Y (y XOR a,y,y XOR b,z) with 5:3:2 and +fresh fair z. Clean routing alone does not provide the sampler, independence, +herald, complete carrier, or joint instrument law. + +## Exact ray reduction before the new computation + +In absolute coordinates W is at `(0,-76,76)` and the ray is `(0,j,76)`, +queried at time `j+76`. For j>=0 both the physical origin source and W have +exactly that first-arrival distance. No earlier local term contributes. +At j=0 the only two active predecessors are the origin's unique +z path +and W's unique +y path, both of length75, giving the displayed F_0. +For j>0 the -y predecessor is F_(j-1). The -z predecessor at `(0,j,75)` +cannot yet have been reached by W; its origin-only first-arrival value is +the multinomial parity times H^(j+75)(0,x,0). The other four neighbors +are outside the source cones at that tick. Binary no-carry parity is exactly +`j AND75=0`, giving the stated recurrence with every source interaction kept. + +The parity factor depends only on j modulo128 because 75<128. H has order12. +Therefore the forcing sequence has period384 (a sufficient period, not a +claim of minimality). Each step z -> H(z XOR a_j) permutes the eight triples. +The composition of any384 consecutive steps is consequently a permutation +of eight states, and its order divides lcm(1,...,8)=840. After840 such blocks +the state and forcing phase recur. Thus the sufficient exact period is +384*840, globally for every initial triple and both x values. Its prime +factorization is `2^10*3^2*5*7`; P has valuations `v2=557`, `v3=186`, +`v5=v7=185`, so divisibility is exact. No reduced-scale extrapolation is used. + +The q8 backward initialization uses a ball of radius9 at R−1 and radius8 +at R−2. Since W and q8 differ only along y, its earliest possible point in +the former is the unique axial predecessor `(0,S−9,76)`, at distance R−1; +it reaches none of the latter. The ray index is S−9=P+176, reducing to176. + +W is outside the old ready balls and reaches the original designated +receivers later than their designated read ticks. That geometric claim will +be checked explicitly. Unlike the upper-only G source, W can change the +much later old-record backgrounds. Their joint masking and conditional +resource independence are not inferred from preservation of the earlier +designated values. + + +## Result and scope + +The bounded family contains a native clean Y route. Choose the initial +workspace payload W=111 independently of the unknown input and choose the +upper payload G=011 when u=0, G=101 when u=1. On every retained native history, +the full q8 triple at R+8 is `(0,y,0)`, where y=x XOR u. The earlier clean q7 +value at R+7 remains `(0,0,y)`. These choices depend only on the apparatus's +existing seed u; x reaches W through the physical first-arrival dynamics. + +The full enumeration finds 32 distinct ordered pairs of output codewords, +realized by 56 pairs of u-specific `(W,G)` choices. Each u has 64 choices; +the common-code test therefore covers all 4,096 pairs of such choices. No +pair provides a common injective full-triple encoding of an arbitrary bit +substituted into q7.D while retaining the actual preceding history. + +The clean route illustrates the distinction. With u=0, W=111 and G=011, +setting q7.D to p=0 gives q8=000 when x=0, but q8=001 when x=1. A genuine +late-input socket would give the same full triple for the same p in these +two histories. Thus this construction routes the correlated native family; +it does not erase the surrounding history or make q7 alone the input state. +The separate qY and q2 interventions are retained in `results.json` too. + +This positive result changes the one-source routing conclusion only by +changing the explicitly examined family: W supplies a second physical +source with an earlier collision. The previous one-upper-source obstruction +remains intact. The new route supplies neither the 5:3:2 post-Y sampler nor +fresh fair z, herald/failure behavior, or the complete outgoing carrier law. +It does not establish reusable reset or full OI–QM equivalence. + +## Validation and replay + +`probe.py` uses integer bit packing to evaluate all assignments exactly. +Every control completes before the structured verdict is emitted. The normal +and optimized Python outputs are byte-identical to `results.json`: + +```sh +python3 probe.py > /tmp/oi-reset-v8.json +cmp /tmp/oi-reset-v8.json results.json +python3 -O probe.py > /tmp/oi-reset-v8-O.json +cmp /tmp/oi-reset-v8-O.json results.json +``` + +Run from this directory in the retained #910 tree. The sibling `reset_v7/` +evaluators and `parallel_v3/history_control/SOURCE-GEOMETRY.json` are required; +`PROVENANCE.json` pins their hashes and source commit. The three inherited +code files and geometry file were compared with their published Git blob +IDs at that commit. The replay itself checks their SHA-256 digests. + +The controls give: + +- 144 scalar comparisons of the coupled first-front recurrence with direct + spatial recursion at j=0 through 8, covering both x values and all W; +- exact divisibility of actual P by the ray and upper-strip periods, and + eight-state forcing-block permutations for both x values; +- four explicit counterexamples to isolated-pulse superposition at the + origin/W collision; +- the unique W entry point in the two-slice collision diamond, 1,479 retained + source-geometry exclusions and preservation of 15 designated earlier reads; +- 768 W=0 endpoint comparisons with the previous evaluator; +- 6,144 full diagnostic rows, all checked for selector-mask independence, + with the native q7 and earlier qY/q2 diagnostic formulas preserved. + +These are bounded exact computation plus the written period/front argument. +They are not a new Lean certificate, a CI attestation or external review. +This completes the prior session's local probe plan; the plan was not an +owner-designated F and is not retroactively represented as one. + +## Remaining constructive obligation + +W is outside the designated earlier read cones but can change later old-port +backgrounds. In particular, preservation of the earlier designated values +does not establish compatibility with the whole extended public-history bank. +A proposed reset must account jointly for these public records, apparatus +seeds, retained information, the two-slice carrier and failures. + +The next bounded construction should use the explicit clean route and its +actual neighborhood as its starting interface, supply a physical sampler +with the unchanged 5:3:2 law and fair z, and verify the full record/carrier +law after conditioning on the entire allowed history. If a reusable arbitrary +late-input socket is demanded instead, it must change this two-source, +one-tick family; every setting in this family has failed that stronger test. +No physical premise or access change is adopted here. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/SHA256SUMS new file mode 100644 index 000000000..ecc57443e --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/SHA256SUMS @@ -0,0 +1,5 @@ +b1e22edc3f92cf352a909a432a0eb5f8ea0a7c3e9c9fef0e7669b4d9473ec045 PROBE-PLAN.md +d07a9e47f00bd4cdc2990aae0f09582ae7b0e0f436164fd6537b9202716d07cf PROVENANCE.json +a76e749a5558bc227558a9beb529bbbc0fb1bddbc7e0e9e783f1612bab2d2dde REPORT.md +7557844c8934ebaec2dfb1472208317c3e7141ad94be2def15a18174c454110a probe.py +5ac68df56388b9978b9db351dca0e29e99db3c8cccc567eb30bc61b665629a0f results.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/probe.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/probe.py new file mode 100644 index 000000000..5d942635a --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/probe.py @@ -0,0 +1,183 @@ +"""Physical origin/W first-front collision, followed by the native q8 diamond.""" +from functools import lru_cache +from itertools import product +from pathlib import Path +import hashlib,json,importlib.util,sys +# Reuse the immutable sibling checkpoint instead of duplicating its evaluators. +prior=Path(__file__).resolve().parent.parent/'reset_v7' +sys.path.insert(0,str(prior)) +spec=importlib.util.spec_from_file_location('reset_v7_probe',prior/'probe.py') +b=importlib.util.module_from_spec(spec) +spec.loader.exec_module(b) +m=b.m +TRIPLES=b.TRIPLES +XR=tuple((x,w) for x in (0,1) for w in TRIPLES) +XF=(1<t or (t-a-y-z)%2:return ZERO + if t==0:return (0,XX,0) if (a,y,z)==(0,0,0) else WW if (a,y,z)==(0,-76,76) else ZERO + terms=[direct(t-1,abs(a-1),y,z),direct(t-1,a+1,y,z),direct(t-1,a,y-1,z),direct(t-1,a,y+1,z),direct(t-1,a,y,z-1),direct(t-1,a,y,z+1)] + return X(direct(t-2,a,y,z),H(X(*terms))) + +ROWS=tuple((x,u,my,mr,p,w,g) for x,u,my,mr,p in product((0,1),repeat=5) for w,g in product(TRIPLES,repeat=2)) +FULL=(1<>i)&1 for a in v) +def expand_upper(v): + return tuple(sum(((f>>(8*u+TRIPLES.index(g)))&1)<>(8*x+TRIPLES.index(w)))&1)<ell or (ell-a-bb)%2:return ZERO + need(ell+a+bb<=16,'upper budget') + return expand_upper(b.upper_strip()[ell,a,bb][n-m.P]) + +def calc(site): + end=(0,0,8) + controls=[((0,-m.S,-m.d),XM),((0,m.S,-m.d),MY^MR),((m.T,m.P,-m.d),MY),((-m.T,m.P,-m.d),MR)] + entry=(0,-9,8);workspace=expand_lower(ray(176)) + def base(t,v): + val=upper(t,v) + for pos,bits in controls: + ds=tuple(abs(a-bb) for a,bb in zip(pos,v)) + if sum(ds)<=t: + need(sum(ds)==t,'pre-R lower frontier') + if m.odd(ds):val=X(val,m.hp((0,bits,0),t)) + if t==m.R-1 and v==entry: + need(val==(0,XM,0),'one-site original lower input') + val=workspace + return val + old={v:base(m.R-2,v) for v in m.ball(8,end)} + now={v:base(m.R-1,v) for v in m.ball(9,end)} + records={} + for tau in range(9): + nxt={} + for v in m.ball(8-tau,end): + ns=[] + for axis in range(3): + for sign in (-1,1): + w=list(v);w[axis]+=sign;ns.append(now[tuple(w)]) + nxt[v]=X(old[v],H(X(*ns))) + if tau==0: + need(nxt[(0,0,0)]==(XM,FULL,XM^UM),'original qY signal preserved') + if site=='qY':nxt[(0,0,0)]=(XM,FULL,PM) + if tau==2 and site=='q2': + q=nxt[(0,0,2)] + need(q==(XM^UM,XM^UM,FULL^(XM&(XM^UM))),'original q2 preserved') + nxt[(0,0,2)]=(PM,q[1],q[2]) + if tau==7: + if site=='qY':expected=(XM&(FULL^UM)&(FULL^PM),(XM^UM)&(FULL^PM),PM) + elif site=='q2':expected=((XM^PM)&(FULL^UM),XM^UM^PM,XM^(XM&UM)^PM^(XM&PM)^(XM&UM&PM)) + else:expected=(0,0,XM^UM) + need(nxt[(0,0,7)]==expected,'q7 native/past diagnostic unchanged') + if site=='q7':nxt[(0,0,7)]=(0,0,PM) + records[tau]=nxt;old,now=now,nxt + return now[end],records + +def code(v):return 4*v[0]+2*v[1]+v[2] + +def main(): + p=Path(__file__).parent;prov=json.loads((p/'PROVENANCE.json').read_text()) + need(all(hashlib.sha256((p/f).read_bytes()).hexdigest()==h for f,h in prov['inherited_files'].items()),'inherited file digests') + checks={'inherited_hashes':True} + period=384*840 + need(m.P%period==0,'actual P divisible by ray period') + need(m.P%(12*840**16)==0,'actual P divisible by upper strip period') + checks['actual_period_divisibility']=True + permutations=[] + for x in (0,1): + perm=[] + for state in TRIPLES: + q=state + for j in range(1,385):q=H(X(q,force(j,x))) + perm.append(code(q)) + need(len(set(perm))==8,'forcing block is a permutation') + for a in range(8): + q=a + for _ in range(840):q=perm[q] + need(q==a,'permutation exponent') + need(all(force(j,x)==force(j+384,x) for j in range(384)),'forcing period finite control') + permutations.append(perm) + checks['forcing_block_permutations']=permutations + for j in range(9):need(ray(j)==direct(j+76,0,j,76),'direct native coupled ray control') + checks['direct_coupled_scalar_comparisons']=9*16 + nonlinear=[] + for i,(x,w) in enumerate(XR): + isolated=X(m.hp((0,x,0),76),m.hp(w,76)) + if lane(ray(0),i)!=isolated:nonlinear.append([x,code(w),code(lane(ray(0),i)),code(isolated)]) + need(bool(nonlinear),'nonlinear countercontrol active') + checks['isolated_superposition_counterexamples']=nonlinear + # Actual cone/source geometry, not reduced surrogate coordinates. + D=lambda a,bb:sum(abs(x-y) for x,y in zip(a,bb)) + N=m.R+7;q7=(0,m.S,75);q8=(0,m.S,76);h=(0,-76,76);g=(0,m.S,m.S+152) + need(D(h,q7)==N+2 and D(h,q8)==N+1,'W first arrivals') + reached=[] + for t,rad in ((m.R-1,9),(m.R-2,8)): + for v in m.ball(rad,(0,0,8)): + absolute=(v[0],m.S+v[1],m.d+v[2]) + if D(h,absolute)<=t:reached.append((t-m.R,v,D(h,absolute)-t)) + need(reached==[(-1,(0,-9,8),0)],'one exact entry point') + centers=[((0,m.T,0),m.T),((m.T,0,0),m.T),((-m.T,0,0),m.T),((4*m.T,0,0),m.T),((0,0,-8*m.T),m.T),((0,m.S,0),m.S),((m.T,m.P,0),m.S),((-m.T,m.P,0),m.S),((4*m.T,m.P,0),m.S),((0,m.S,m.d),m.R),((0,m.S,-m.d),m.R),((0,m.S,m.d+2),m.R+2),((0,m.S,m.d+3),m.R+3),((12*m.R,0,0),m.R),((-12*m.R,0,0),m.R)] + need(all(D(h,v)>r for v,r in centers),'W outside all designated old cones') + need(any(D(h,v)<=N+1 for v,r in centers),'late old-record background is not pointwise protected') + geo_paths=[parent/sub for parent in p.parents for sub in ('parallel_v3/history_control/SOURCE-GEOMETRY.json','outward_v6_geometry/SOURCE-GEOMETRY.json','outward_v6/SOURCE-GEOMETRY.json')] + gp=next((q for q in geo_paths if q.exists()),None);need(gp is not None,'source geometry available') + need(hashlib.sha256(gp.read_bytes()).hexdigest()=='2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d','source geometry digest') + geo=json.loads(gp.read_text());need(len(geo['sources'])==1479,'source count') + for src in geo['sources']: + pos=tuple(src['position']);need(pos!=h and D(pos,q8)>=N+1,'source and ready exclusion') + checks['original_source_geometry_entries']=1479 + checks['W_cone_entry']=[[-1,[0,-9,8],0]] + checks['designated_readouts_excluded']=len(centers) + # Full collision diamond, including all source interactions. + outcomes={};tables={};encoding={};baseline_count=0 + for site in ('qY','q2','q7'): + out,rec=calc(site);oldout,_=b.calc(site) + for i,row in enumerate(ROWS): + x,u,my,mr,inp,w,g=row + if w==(0,0,0): + need(lane(out,i)==b.lane(oldout,b.ROWS.index((x,u,my,mr,inp,g))),'W=0 inherited endpoint');baseline_count+=1 + zeroindex=ROWS.index((x,u,0,0,inp,w,g)) + need(lane(out,i)==lane(out,zeroindex),'endpoint selector-mask independence') + outcomes[site]=out + tables[site]=[code(lane(out,ROWS.index((x,u,0,0,inp,w,g)))) for x,u,inp in product((0,1),repeat=3) for w,g in product(TRIPLES,repeat=2)] + if site=='q2':continue + by_u=[] + for u in (0,1): + candidates={} + for w,g in product(TRIPLES,repeat=2): + codes={0:set(),1:set()} + for x,inp in product((0,1),repeat=2): + if site=='qY' and inp!=x^u:continue + codes[inp].add(code(lane(out,ROWS.index((x,u,0,0,inp,w,g))))) + if all(len(v)==1 for v in codes.values()): + pair=tuple(next(iter(codes[v])) for v in (0,1)) + if pair[0]!=pair[1]:candidates.setdefault(pair,[]).append((code(w),code(g))) + by_u.append(candidates) + common=sorted(set(by_u[0])&set(by_u[1])) + encoding[site]=[{'codes':key,'u0_WG':by_u[0][key],'u1_WG':by_u[1][key]} for key in common] + checks['W0_baseline_rows']=baseline_count + checks['full_diagnostic_rows']=3*len(ROWS) + checks['selector_mask_independence_rows']=3*len(ROWS) + verdict={'native_common_two_code':'exists' if encoding['qY'] else 'excluded','q7_common_two_code_socket':'exists' if encoding['q7'] else 'excluded','reset_5_3_2':'not_constructed','full_public_record_law':'not_established_for_extension'} + result={'schema':'oi.workspace-reset.v8','checks':checks,'ray_query_j_reduced':176,'encoding_candidates':encoding,'q8_table_order':'lexicographic (x,u,p,Wcode,Gcode), bits packed A*4+B*2+D; masks checked independent','q8_tables':tables,'verdict':verdict} + print(json.dumps(result,sort_keys=True,separators=(',',':'))) + +if __name__=='__main__':main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/results.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/results.json new file mode 100644 index 000000000..73d5274bd --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/results.json @@ -0,0 +1 @@ +{"checks":{"W0_baseline_rows":768,"W_cone_entry":[[-1,[0,-9,8],0]],"actual_period_divisibility":true,"designated_readouts_excluded":15,"direct_coupled_scalar_comparisons":144,"forcing_block_permutations":[[0,1,2,3,4,5,6,7],[0,1,2,3,4,5,6,7]],"full_diagnostic_rows":6144,"inherited_hashes":true,"isolated_superposition_counterexamples":[[1,1,7,6],[1,3,6,7],[1,6,3,2],[1,7,2,3]],"original_source_geometry_entries":1479,"selector_mask_independence_rows":6144},"encoding_candidates":{"q7":[],"qY":[{"codes":[0,2],"u0_WG":[[7,3]],"u1_WG":[[7,5]]},{"codes":[0,5],"u0_WG":[[1,2]],"u1_WG":[[6,4]]},{"codes":[0,6],"u0_WG":[[4,7]],"u1_WG":[[1,0],[3,1],[4,6]]},{"codes":[0,7],"u0_WG":[[5,5]],"u1_WG":[[0,2],[2,7]]},{"codes":[1,3],"u0_WG":[[7,4]],"u1_WG":[[7,6]]},{"codes":[1,4],"u0_WG":[[1,5]],"u1_WG":[[6,2]]},{"codes":[1,6],"u0_WG":[[5,2]],"u1_WG":[[0,4],[2,3]]},{"codes":[1,7],"u0_WG":[[4,1]],"u1_WG":[[1,1],[3,0],[4,5]]},{"codes":[2,0],"u0_WG":[[7,5]],"u1_WG":[[7,4]]},{"codes":[2,4],"u0_WG":[[5,3]],"u1_WG":[[0,6],[2,1]]},{"codes":[2,5],"u0_WG":[[4,6]],"u1_WG":[[1,3],[3,7],[4,2]]},{"codes":[2,6],"u0_WG":[[1,4]],"u1_WG":[[6,5]]},{"codes":[3,1],"u0_WG":[[7,2]],"u1_WG":[[7,2]]},{"codes":[3,4],"u0_WG":[[4,0]],"u1_WG":[[1,7],[3,3],[4,4]]},{"codes":[3,5],"u0_WG":[[5,4]],"u1_WG":[[0,5],[2,0]]},{"codes":[3,7],"u0_WG":[[1,3]],"u1_WG":[[6,6]]},{"codes":[4,1],"u0_WG":[[1,0]],"u1_WG":[[6,0]]},{"codes":[4,2],"u0_WG":[[5,6]],"u1_WG":[[0,1],[2,6]]},{"codes":[4,3],"u0_WG":[[4,3]],"u1_WG":[[1,4],[3,2],[4,7]]},{"codes":[4,7],"u0_WG":[[7,7]],"u1_WG":[[7,3]]},{"codes":[5,0],"u0_WG":[[1,6]],"u1_WG":[[6,1]]},{"codes":[5,2],"u0_WG":[[4,4]],"u1_WG":[[1,2],[3,4],[4,3]]},{"codes":[5,3],"u0_WG":[[5,0]],"u1_WG":[[0,0],[2,5]]},{"codes":[5,6],"u0_WG":[[7,1]],"u1_WG":[[7,7]]},{"codes":[6,0],"u0_WG":[[4,2]],"u1_WG":[[1,6],[3,5],[4,0]]},{"codes":[6,1],"u0_WG":[[5,1]],"u1_WG":[[0,3],[2,4]]},{"codes":[6,2],"u0_WG":[[1,7]],"u1_WG":[[6,7]]},{"codes":[6,5],"u0_WG":[[7,0]],"u1_WG":[[7,1]]},{"codes":[7,0],"u0_WG":[[5,7]],"u1_WG":[[0,7],[2,2]]},{"codes":[7,1],"u0_WG":[[4,5]],"u1_WG":[[1,5],[3,6],[4,1]]},{"codes":[7,3],"u0_WG":[[1,1]],"u1_WG":[[6,3]]},{"codes":[7,4],"u0_WG":[[7,6]],"u1_WG":[[7,0]]}]},"q8_table_order":"lexicographic (x,u,p,Wcode,Gcode), bits packed A*4+B*2+D; masks checked independent","q8_tables":{"q2":[2,0,7,5,4,6,3,1,4,7,0,3,2,1,5,6,1,3,5,7,6,4,0,2,0,2,4,6,7,5,1,3,3,1,6,4,5,7,2,0,5,6,1,2,3,0,4,7,7,4,2,1,0,3,6,5,6,5,3,0,1,2,7,4,5,6,1,2,3,0,4,7,3,1,6,4,5,7,2,0,7,4,2,1,0,3,6,5,6,5,3,0,1,2,7,4,4,7,0,3,2,1,5,6,2,0,7,5,4,6,3,1,1,3,5,7,6,4,0,2,0,2,4,6,7,5,1,3,4,5,1,7,0,2,3,6,0,1,5,2,4,7,6,3,2,3,6,0,7,4,5,1,1,0,4,3,5,6,7,2,6,7,2,5,3,1,0,4,5,4,0,6,1,3,2,7,7,6,3,4,2,0,1,5,3,2,7,1,6,5,4,0,3,2,7,1,6,5,4,0,6,7,2,5,3,1,0,4,5,4,0,6,1,3,2,7,7,6,3,4,2,0,1,5,0,1,5,2,4,7,6,3,2,3,6,0,7,4,5,1,1,0,4,3,5,6,7,2,4,5,1,7,0,2,3,6,2,0,7,5,4,6,3,1,5,6,1,2,3,0,4,7,7,4,2,1,0,3,6,5,4,7,0,3,2,1,5,6,0,2,4,6,7,5,1,3,6,5,3,0,1,2,7,4,3,1,6,4,5,7,2,0,1,3,5,7,6,4,0,2,7,4,2,1,0,3,6,5,1,3,5,7,6,4,0,2,2,0,7,5,4,6,3,1,0,2,4,6,7,5,1,3,4,7,0,3,2,1,5,6,3,1,6,4,5,7,2,0,6,5,3,0,1,2,7,4,5,6,1,2,3,0,4,7,5,4,0,6,1,3,2,7,0,1,5,2,4,7,6,3,3,2,7,1,6,5,4,0,1,0,4,3,5,6,7,2,6,7,2,5,3,1,0,4,2,3,6,0,7,4,5,1,4,5,1,7,0,2,3,6,7,6,3,4,2,0,1,5,2,3,6,0,7,4,5,1,6,7,2,5,3,1,0,4,4,5,1,7,0,2,3,6,7,6,3,4,2,0,1,5,0,1,5,2,4,7,6,3,5,4,0,6,1,3,2,7,3,2,7,1,6,5,4,0,1,0,4,3,5,6,7,2],"q7":[2,0,7,5,4,6,3,1,4,7,0,3,2,1,5,6,1,3,5,7,6,4,0,2,0,2,4,6,7,5,1,3,3,1,6,4,5,7,2,0,5,6,1,2,3,0,4,7,7,4,2,1,0,3,6,5,6,5,3,0,1,2,7,4,1,3,5,7,6,4,0,2,6,5,3,0,1,2,7,4,2,0,7,5,4,6,3,1,3,1,6,4,5,7,2,0,0,2,4,6,7,5,1,3,7,4,2,1,0,3,6,5,5,6,1,2,3,0,4,7,4,7,0,3,2,1,5,6,1,0,4,3,5,6,7,2,5,4,0,6,1,3,2,7,6,7,2,5,3,1,0,4,4,5,1,7,0,2,3,6,2,3,6,0,7,4,5,1,0,1,5,2,4,7,6,3,3,2,7,1,6,5,4,0,7,6,3,4,2,0,1,5,3,2,7,1,6,5,4,0,6,7,2,5,3,1,0,4,5,4,0,6,1,3,2,7,7,6,3,4,2,0,1,5,0,1,5,2,4,7,6,3,2,3,6,0,7,4,5,1,1,0,4,3,5,6,7,2,4,5,1,7,0,2,3,6,5,6,1,2,3,0,4,7,2,0,7,5,4,6,3,1,1,3,5,7,6,4,0,2,3,1,6,4,5,7,2,0,6,5,3,0,1,2,7,4,0,2,4,6,7,5,1,3,4,7,0,3,2,1,5,6,7,4,2,1,0,3,6,5,7,4,2,1,0,3,6,5,1,3,5,7,6,4,0,2,2,0,7,5,4,6,3,1,0,2,4,6,7,5,1,3,4,7,0,3,2,1,5,6,3,1,6,4,5,7,2,0,6,5,3,0,1,2,7,4,5,6,1,2,3,0,4,7,5,4,0,6,1,3,2,7,0,1,5,2,4,7,6,3,3,2,7,1,6,5,4,0,1,0,4,3,5,6,7,2,6,7,2,5,3,1,0,4,2,3,6,0,7,4,5,1,4,5,1,7,0,2,3,6,7,6,3,4,2,0,1,5,6,7,2,5,3,1,0,4,2,3,6,0,7,4,5,1,1,0,4,3,5,6,7,2,3,2,7,1,6,5,4,0,5,4,0,6,1,3,2,7,0,1,5,2,4,7,6,3,7,6,3,4,2,0,1,5,4,5,1,7,0,2,3,6],"qY":[2,0,7,5,4,6,3,1,4,7,0,3,2,1,5,6,1,3,5,7,6,4,0,2,0,2,4,6,7,5,1,3,3,1,6,4,5,7,2,0,5,6,1,2,3,0,4,7,7,4,2,1,0,3,6,5,6,5,3,0,1,2,7,4,1,3,5,7,6,4,0,2,6,5,3,0,1,2,7,4,2,0,7,5,4,6,3,1,3,1,6,4,5,7,2,0,0,2,4,6,7,5,1,3,7,4,2,1,0,3,6,5,5,6,1,2,3,0,4,7,4,7,0,3,2,1,5,6,4,5,1,7,0,2,3,6,0,1,5,2,4,7,6,3,2,3,6,0,7,4,5,1,1,0,4,3,5,6,7,2,6,7,2,5,3,1,0,4,5,4,0,6,1,3,2,7,7,6,3,4,2,0,1,5,3,2,7,1,6,5,4,0,3,2,7,1,6,5,4,0,6,7,2,5,3,1,0,4,5,4,0,6,1,3,2,7,7,6,3,4,2,0,1,5,0,1,5,2,4,7,6,3,2,3,6,0,7,4,5,1,1,0,4,3,5,6,7,2,4,5,1,7,0,2,3,6,1,3,5,7,6,4,0,2,7,4,2,1,0,3,6,5,5,6,1,2,3,0,4,7,6,5,3,0,1,2,7,4,3,1,6,4,5,7,2,0,4,7,0,3,2,1,5,6,0,2,4,6,7,5,1,3,2,0,7,5,4,6,3,1,7,4,2,1,0,3,6,5,1,3,5,7,6,4,0,2,2,0,7,5,4,6,3,1,0,2,4,6,7,5,1,3,4,7,0,3,2,1,5,6,3,1,6,4,5,7,2,0,6,5,3,0,1,2,7,4,5,6,1,2,3,0,4,7,5,4,0,6,1,3,2,7,0,1,5,2,4,7,6,3,3,2,7,1,6,5,4,0,1,0,4,3,5,6,7,2,6,7,2,5,3,1,0,4,2,3,6,0,7,4,5,1,4,5,1,7,0,2,3,6,7,6,3,4,2,0,1,5,6,7,2,5,3,1,0,4,2,3,6,0,7,4,5,1,1,0,4,3,5,6,7,2,3,2,7,1,6,5,4,0,5,4,0,6,1,3,2,7,0,1,5,2,4,7,6,3,7,6,3,4,2,0,1,5,4,5,1,7,0,2,3,6]},"ray_query_j_reduced":176,"schema":"oi.workspace-reset.v8","verdict":{"full_public_record_law":"not_established_for_extension","native_common_two_code":"exists","q7_common_two_code_socket":"excluded","reset_5_3_2":"not_constructed"}} From f264dff4eacae84959b4a4419be204fb8c31c9e3 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 11:23:24 +0300 Subject: [PATCH 13/70] Retain reviewed workspace route and reconcile three-track research handoff Packaged reset_v8 author/reviewer normal and optimized replay passes. Preserve preceding 23 groups without claiming a new full replay. Record reviewed stopping-source and native-X findings; reset and full history remain open. --- .../CHECKPOINT-CHECKS.json | 12 +- .../CURRENT-HANDOFF.md | 268 +++++++----------- .../EQUIVALENCE-OBLIGATIONS.md | 19 +- .../native-y-continuation-20261024/README.md | 35 ++- .../native-y-continuation-20261024/SHA256SUMS | 21 +- .../native-y-continuation-20261024/replay.py | 7 +- .../reset_v8/review/INPUT-HASHES.json | 29 ++ .../reset_v8/review/REPORT.md | 89 ++++++ .../reset_v8/review/SHA256SUMS | 4 + .../reset_v8/review/checks.py | 135 +++++++++ .../reset_v8/review/result.json | 80 ++++++ 11 files changed, 511 insertions(+), 188 deletions(-) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json index da062e6a4..5fb986b9f 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -3,7 +3,7 @@ "date": "2026-10-24", "base_commit": "de6fe29324ade8a0826c18f7829786086dd590da", "python": "3.12", - "checker_groups": 23, + "checker_groups": 25, "normal_optimized_recorded_outputs": "byte-identical", "reviewed_input_hashes_verified": 18, "python_source_compilation": "PASS", @@ -32,12 +32,18 @@ "outward_v6_review": "outward_v6/review/REPORT.md", "outward_review_input_hashes_verified": 8, "current_handoff": "CURRENT-HANDOFF.md", - "retained_checker_groups": 21, + "retained_checker_groups": 23, "reset_v7": "Separate-author internal review ACCEPTS exact actual interface and one-source/one-tick obstruction; both new groups pass packaged normal/-O replay", "parallel_obligations": "EQUIVALENCE-OBLIGATIONS.md", "latest_replay_groups": 2, "reset_v7_review": "reset_v7/review/REPORT.md", "reset_v7_review_input_hashes_verified": 9, "retained_previous_full_replay_commit": "5f6786d6f02605f8e8821a536b678495e19015da", - "reset_v7_reviewed_author_commit": "f7058d59ea2136601a679a7fdd7b7573b1e4bfa7" + "reset_v7_reviewed_author_commit": "f7058d59ea2136601a679a7fdd7b7573b1e4bfa7", + "retained_previous_checkpoint_commit": "9d77dbbaddf5671cb20655934e4a65145c983e57", + "reset_v8": "Separate-author review ACCEPTS native-family two-source route and arbitrary late-q7 socket exclusion; calibrated reset and joint public-history law OPEN", + "reset_v8_review": "reset_v8/review/REPORT.md", + "reset_v8_reviewed_author_commit": "e46d30fdd2c237b70ee7569f0044f2486f07f8ce", + "continuation_replay": "Only reset_v8 author/reviewer groups freshly replayed normal/-O; preceding 23 groups retain prior evidence", + "inherited_self_tests": "V3, legacy and artifact-placement self-test results above are retained from preceding checkpoints, not rerun in this continuation" } diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md index 8061d1120..49b3d98e0 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md @@ -1,164 +1,116 @@ # Native-Y continuation: current research handoff -24 October 2026. Active research on draft PR #910. No merge, native-round -certification, physical-premise adoption, or manuscript status change. - -## Main result - -A clean native Y readout has been constructed for the retained native family. -With T=185, P=12*840^185, S=T+P, d=68, R=S+d, prepare the depth-seven outward -cone about q7=(0,S,d+7). Preserve the old sources and add exactly one current -initial source: - - f=(0,S,S+2d+14), U_0(f)=(u,0,u). - -Here u is the existing apparatus seed; the source contains no copy of unknown -x or a later measurement value. The unchanged native rule gives - - U_(R+7)(q7)=(0,0,y), y=x XOR u. - -The full nonlinear two-upper-source calculation, actual giant-delay reduction, -initial source compatibility and final-update cancellation are independently -accepted in [the scoped review](outward_v6/review/REPORT.md). Details are in -[the construction report](outward_v6/CORRECTION-REPORT.md). Its positive result -supersedes the need to use the unsuccessful sidecar junction for this readout; -the earlier negative results remain valid for their own preparations. - -## What is and is not transferred - -Replacing qY.D at R by arbitrary diagnostic p gives - - (x(1 XOR u)(1 XOR p), (x XOR u)(1 XOR p), p). - -Thus D genuinely carries that operand. The other two fields vanish on native -runs p=x XOR u, but not under every arbitrary intervention. A separate -q2.A-only replacement at R+2 still fails to transfer as a reusable input: -x=1,u=0,p2=0 gives111. The construction is a clean native readout of the -original qY wave, not a general late-input adapter or a Y reset. - -## Retained findings - -| Route | Result | Boundary | +24 October 2026. Active draft research on #910, #911 and #912. #885 remains +read-only for this effort, with programme synthesis at +`2d555f17c23bea31d32b3f5eb4c49d245b413a76`. No physical premise, manuscript +status, native-round designation or full-equivalence claim is adopted. + +## Native routing result + +The earlier clean q7 readout remains valid. With T=185, P=12*840^185, +S=T+P, d=68 and R=S+d, the prepared native family gives q7=(0,0,y) at R+7, +where y=x XOR u. Its seed-only correction and geometry are retained in +[outward_v6](outward_v6/CORRECTION-REPORT.md). + +The [workspace-assisted continuation](reset_v8/REPORT.md), author revision +`e46d30fdd2c237b70ee7569f0044f2486f07f8ce`, reaches q8=(0,y,0) at R+8. +It adds initial W=111 at (0,-76,76), and G=011 for u=0 or G=101 for u=1 +at (0,S,S+152), retaining Q, C and the explicitly extended ready region. +The unknown input reaches W through native dynamics; it is not preloaded. +The coupled origin/W front is calculated before the late collision diamond. +Its exact period divides 384*840, which divides actual P. + +There are 32 common ordered codeword pairs, realized by 56 pairs of +u-specific source choices among the 4,096 examined pairs. An arbitrary +late-q7 input socket is excluded throughout this family. For the clean route, +u=0 and intervened q7.D=0 give q8=000 for x=0 and 001 for x=1. The actual +past remains essential even when the native endpoint is clean. +The [separate-author review](reset_v8/review/REPORT.md) accepts this scope, +independently reproducing 6,144 path rows and eight scalar collision diamonds. +The earlier [one-source obstruction](reset_v7/REPORT.md) remains valid. + +This is native-family routing. The 5:3:2 sampler, fresh fair z, herald/failure +law, complete outgoing carrier and reusable reset are unbuilt. W can change +later old-port backgrounds; preservation of earlier designated reads does +not establish the extended public-record law. + +## Reviewed parallel findings + +| Track | Retained checkpoint | Result and boundary | | --- | --- | --- | -| Conditional five-tick extractor | Native A extraction exists | Actual late splice violates readiness | -| Unchanged sidecar junction | Free initial triple permutes the whole endpoint | Cannot be treated as a clean code | -| Six-source prepared sidecar | Exact actual-scale output computed and independently reproduced | Opposite Y supports overlap even at fixed x | -| Straight outward scan | q7=(0,u,y), with raw qY.D transfer | Retains u in B before correction | -| One seed-only boundary correction | q7=(0,0,y) on native runs | Reusable input socket and downstream reset remain open | -| Standalone native direct reset | Checked conditional tagged law and herald | Not embedded into this late phase; strict raw-carrier issue remains for that candidate | - -The exact period argument is reusable: a closed strip of budget L has global -identity exponent dividing 12*840^L. The actual P permits the bounded reductions -used here. This is an analytic identity, not a numerical phase extrapolation. - -## Resources and record boundary - -The q7 receiver remains private until its designated read. Its earlier prefix -at R-7 is `(u,u,1)` and remains informative; the correcting pulse does not -change it. A native shutter or clock is not supplied. - -The depth-seven initial ready region and one seed-correlated source are -specified resources. No extra independent fair seed is used by the correction. -Extending the seven old public records through R+7 retains the inherited -147 additional initially independent fair bits beyond R, 105 beyond the -depth-two window. No old frontier variable is pinned or repurposed. - -The correction leaves old receiver histories through R+7 unchanged relative -to the uncorrected q7 preparation. Whole-record statements still depend on -the inherited joint-frontier theorem and its access assumptions. The local -construction is not a new full-protocol certification. Existing herald and -failure accounting remain unchanged; no second reset success is asserted. - -## Actual interface and one-step obstruction - -The [next-stage audit](reset_v7/REPORT.md) gives the complete incoming q7 -neighborhood. Its old local term is 111 and the six incoming triples retain -selector masks and input history. The clean endpoint therefore does not supply -a cold next-stage boundary. - -A free initial triple at f+2e_z leaves q7 unchanged but permutes the entire -next outward q8 endpoint. Under an explicitly supplied depth-eight ready -extension, no choice of that triple depending only on u gives any common -two-code encoding of y. This excludes only the one-source, one-tick family; -other directions, longer routing and additional workspace remain open. -Author controls and the [separate-author internal review](reset_v7/review/REPORT.md) -accept these exact statements within the one-source, one-tick family. -The review independently reproduced all 768 q8 outputs and all 384 incoming -q7 neighbor triples; the native reset and complete joint-history law remain open. - -## Parallel equivalence tracks - -See [the shared obligation map](EQUIVALENCE-OBLIGATIONS.md). Draft #911 owns -states/dynamics and the A1 obstruction audit; draft #912 owns composition and -observer access. Both have scoped separate-author internal acceptance. Their -abstract resource and composition results do not establish a native reset or -full equivalence. #885 remains read-only for this effort. - -## Findings from the other two tracks - -- **States/dynamics, #911 at `2f09be040b12c894e28bafd46bd82fcb724c68f6`.** - The current finite native apparatus does not change the countable-realization - assumptions of the existing exact-operation obstruction. This is conditional - on the stated realization map and availability class, not a no-go for OI or - every finite classical model. The separate fair-resource argument requires - all relevant randomness to be uniform conditional on fixed input/history: - the six post-Y cells have probabilities `(5,5,3,3,2,2)/20`, so the success - atom count must be divisible by 20. An illustrative 5/16 success sampler needs - six fair bits and the exhibited reversible implementation uses three blank - label bits. It is abstract, not a native reset. Irrational-prior and dyadic - approximation controls preserve the distinction between finite resources, - exact availability and A2 approximation. Author and independent checker - replays pass; the source/proof review accepts within scope. -- **Composition/access, #912 at `5b57321a39525ccd486560628a10ecedefb8dc65`.** - A fixed stage decoder on an admissible cone, closed under the actual - branch transitions and intertwining the complete reference instrument, - gives exact full-history and outgoing decoded-state agreement by induction - for every finite adaptive protocol. Controller randomness must have the - stated conditional independence or be included in the joint contract. - Exact controls expose failures of marginal-only comparison, hidden-input - seed correlation after heralding, altered failure mass and enlarged access. - Terminal X misses the 5:3:2/5:2:3 calibration swap; terminal R detects TV 1/10. - Author and independent finite controls pass; the written conditional theorem - is accepted within scope. Native application and composite/Bell structure - remain open. - -The new PRs start independently from main `de6fe29324ade8a0826c18f7829786086dd590da`; -they do not include #885's or #910's branch history. Their reports pin source -revisions, and all required off-main evidence must land before a dependent -enduring claim. This handoff is a reviewed-research checkpoint, not an owner -adoption, Lean certification or full equivalence proof. - -## Next research task - -Use the measured q7 neighborhood to design a subsequent native measurement/reset, -using additional workspace, a different direction or a longer interaction than -the excluded one-source outward step. A clean endpoint -alone does not imply a cold input neighborhood. Do not reload it into the -standalone direct-reset apparatus or impose readiness at the late time. - -Specify all new controls, workspace and any fresh independent seed bank at -the original initial time. Preserve the unknown operand without preloaded -copies. Then check operand interventions, every accessible prefix, and the -complete record/outgoing-carrier law with all failure branches. A post-Y -5:3:2 reset distribution must be produced and checked by that construction; -the new clean code does not itself provide it. - -Exact-QM reconstruction and finite-precision OI retain their separate status. -Neither the local failures nor this local construction settles the broader -programme, initialization, access closure, arbitrary depth/menu or composites. +| States/dynamics #911 | `81bc53e482158072869b916116a4fc0f8b28f99e` | Almost-sure fair-bit stopping samples the supplied irrational p exactly, but does not overcome countability or the closed nonnegative-operation invariant under the fixed pointwise/G3 identification. Native execution remains unsourced. | +| Composition/access #912 | `7be889a88987cb0a4ab248b3787982958fca1a97` | Actual native-X finite kernel satisfies the conditional one-stage law on the supplied preparation cone. Unchanged-sample reuse after terminal metadata fails; native repeated reset remains open. | + +Both have separate-author internal reviews with replayable code and results +beside their reports. Their earlier reviewed resource and composition results +are unchanged. Internal review is not external validation or owner adoption. + +The #911 candidate uses p=(2+sqrt(2))/4, expected two coin queries and unbounded +worst-case resources. For p and 1-p, stopping depth has the same marginal, +yet the joint depth/outcome laws have disjoint support (TV 1). At cutoff K, +retaining a common timeout gives TV 1-2^-K. This diagnoses that proposed +completion record; it does not exclude every physical timing mechanism. +The fixed-G3 operation obstruction is distinct from record-level A2 or an +alternative operational quotient. + +The #912 native-X audit checks 128 success branches and 128 terminal failure +branches on eight supplied calibrated preparations. It inherits the long +public-noise independence and physical geometry. Its 5/16 success probability +is for this stage conditional on valid incoming history. Failure is the +declared terminal no-carrier symbol, not an invented reset qubit. +Exposing terminal X's Y metadata and offering the unchanged sampled carrier +for a later decoded Y read yields joint TV 1/2 from a fresh reset reference, +or 5/32 including the common failure branch. The metadata-conditioned decoder +has determinant -1/4. This rejects that explicit terminal-only access extension; +it is not a simulation of later native ticks or a refutation of the source's +terminal claim. + +## Next constructive target + +Use q8's actual two-slice neighborhood to construct the calibrated post-Y +carrier (y XOR a,y,y XOR b,z), with (a,b)=00,10,11 in ratio 5:3:2 and +fresh fair z. Supply workspace, retained information and independent +resources at the original initial time. Do not reload a clean endpoint into +a separately ready late-time apparatus. Check every accessible prefix, +record, timing output, carrier and failure together. + +First establish whether the W-modified old public records preserve conditional +resource independence. Failure would leave a local clean route but block its +use as a composable instrument under the unchanged access contract. +A subsequent reset must also close the positive decoder cone after the actual +full read, including any metadata, as #912's counterexample requires. + +For A1, enlarging the fair reservoir alone is insufficient under the examined +identification. A different candidate must specify its state/operation map, +allowed continuations, sourcing and both directions of target equivalence. +A2 requires its own protocol class and operational error bound. Neither +track is inferred from the other's verdict. + +## Resources, access and scope + +The q7 prefix at R-7 is (u,u,1); it remains private and informative. No native +shutter or clock is supplied. Initial readiness and seed correlations are +resources. The prior q7 construction specified 147 additional independent +fair frontier bits beyond R for its seven old records through R+7. That +accounting does not certify the W-modified extension through R+8. +No frontier variable may be silently pinned or reused. + +Calibration selection, native preparation/settings/clock, access closure, +arbitrary depth/menu, composites and Bell structure, and full target coverage +remain open; see [the obligation map](EQUIVALENCE-OBLIGATIONS.md). +Required off-main evidence must land with any enduring claim under AGENTS +§A.42. This handoff is navigation, not certification. ## Replay and checkpoint discipline -Run `python3 replay.py` from this directory for all 23 checker groups. -The 21 unchanged groups retain their earlier passing normal/optimized evidence; -the two new author/reviewer groups pass packaged normal/optimized replay via -`python3 replay.py --latest`. Python 3.12's standard library -and a C++17 compiler (`g++`) suffice. The driver checks retained hashes, -compiles Python, runs every scoped checker normally and with `-O`, and compares -deterministic output. It works in a temporary copy to preserve tracked bytes. - -Continue this workstream on `draft/native-y-research-checkpoints-20261024` -with prompt forward checkpoints after meaningful findings, reviews and handoffs. -Preserve reviewed snapshots and state incomplete work explicitly. Keep #885 -under its separate writer. No force-push, merge, special workflow dispatch, -branch deletion or F/E designation follows from this research authorization. +`python3 replay.py --latest` checks the reset_v8 author and reviewer groups +normally and with -O against retained outputs. The full driver contains +25 groups; the preceding 23 retain their previously passing evidence and +unchanged sources. This continuation reruns the two new groups in the +packaged layout, verifies the complete manifest and compiles sources. +It does not claim a new full-suite, Lean or exact-head CI attestation. + +Continue forward checkpoints on the three existing draft branches, keeping +their PR descriptions aligned. #885 stays under its separate writer. +No force-push, merge, special dispatch, branch deletion or F/E designation +follows from this authorization. No unattended future work is scheduled. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md index a7c608841..0bdcfc5ad 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md @@ -11,7 +11,7 @@ The source synthesis is `INTEGRATION.md` on #885 at `2d555f17c23bea31d32b3f5eb4c49d245b413a76`, under `verification/programmes/oi-qm/reconstruction/research-planning/missing-component-20261020/`. That source is read-only for this effort. The native-Y source is #910 at -`5f6786d6f02605f8e8821a536b678495e19015da`. +`e46d30fdd2c237b70ee7569f0044f2486f07f8ce`. The finite calibrated menu and its supplied probabilities are a restricted instrument target. They are not the full quantum state space. A1 (exact @@ -24,7 +24,7 @@ approximations is not an available exact limiting operation. | Track | Owns | First decisive obligation | Does not establish by itself | | --- | --- | --- | --- | -| Native measurement and reset (#910) | Actual lattice construction, resources, diagnostic interventions, full record/carrier law | Starting from the actual corrected q7 neighborhood, produce the calibrated post-Y carrier with every failure branch accounted for | Full state space, calibration selection, arbitrary menu/depth or composites | +| Native measurement and reset (#910) | Actual lattice construction, resources, diagnostic interventions, full record/carrier law | Starting from the actual corrected q7/q8 neighborhood, produce the calibrated post-Y carrier with every failure branch accounted for | Full state space, calibration selection, arbitrary menu/depth or composites | | States and dynamics (#911) | Exact target, representation map, preparation/operation availability and structural obstructions | Identify precisely which assumptions obstruct A1 and whether the native route changes any of them | Native implementation of a mathematically representable channel | | Composition and access (#912) | Conditional composition theorem, observable history, adaptive choices and composite-system boundary | State sufficient local contracts and prove their finite-depth consequence; exhibit controls for weaker inadequate contracts | Satisfaction of those contracts by the actual lattice or a tensor-product/Bell reconstruction | @@ -44,7 +44,9 @@ under AGENTS §A.42. 2. **Measurement boundary.** The clean native q7 code is `(0,0,y)` at `R+7`. It is clean on the retained native family; it does not supply an arbitrary late-time input socket. The actual previous slice and neighborhood are part - of the downstream initial-value problem. + of the downstream initial-value problem. The workspace-assisted q8 route + gives (0,y,0) on the native family; its arbitrary q7 socket still fails, + and W-modified public histories need a new joint-law audit. 3. **Post-Y target.** The outgoing carrier must decode to `(y XOR a, y, y XOR b, z)` with `(a,b)=00,10,11` in ratio `5:3:2` and fresh fair `z`. This calibration is supplied, not derived. The decoder @@ -83,6 +85,11 @@ not declare any of them closed. ## Reviewed parallel checkpoints -- [#911](https://github.com/amaybaum/incompleteness/pull/911), `2f09be040b12c894e28bafd46bd82fcb724c68f6`: scoped sourcing audit and abstract finite-resource sampler accepted by separate-author internal review. The illustrative 5/16 sampler benchmark needs six fair bits covering all conditional randomness and uses three blank label bits; it is not a native reset. -- [#912](https://github.com/amaybaum/incompleteness/pull/912), `5b57321a39525ccd486560628a10ecedefb8dc65`: conditional finite-depth composition proof and exact countercontrols accepted by separate-author internal review. Actual native application, composite systems and full target coverage remain open. -- #910 retains the clean q7 readout. The next-tick `reset_v7` checkpoint computes its actual incoming neighborhood and excludes the tested one-source outward routing family; separate-author internal review accepts the exact family at author revision `f7058d59ea2136601a679a7fdd7b7573b1e4bfa7`; native reset and joint-history certification remain open. +- [#911](https://github.com/amaybaum/incompleteness/pull/911), `81bc53e482158072869b916116a4fc0f8b28f99e`: separate-author review accepts the almost-sure irrational sampler and its joint timing diagnostic within scope. The fixed pointwise/G3 operation invariant remains; an enlarged fair reservoir alone does not source A1. Prior finite-resource results remain unchanged. +- [#912](https://github.com/amaybaum/incompleteness/pull/912), `7be889a88987cb0a4ab248b3787982958fca1a97`: separate-author review accepts the actual native-X finite success/failure kernel under inherited source hypotheses. Terminal-metadata plus unchanged-carrier reuse fails joint TV and positivity checks. This does not refute the original terminal-only claim or simulate later native ticks. Prior conditional-composition theorem remains unchanged. +- #910: separate-author review accepts reset_v8 author revision `e46d30fdd2c237b70ee7569f0044f2486f07f8ce`, giving q8=(0,y,0) using two additional initial sources and the actual coupled origin/W front. The arbitrary late-q7 socket remains excluded. The earlier one-source obstruction remains intact. Calibrated native reset and the W-modified public-history law are open. + +Next first check: establish conditional resource independence for the W-modified +public history, then construct the calibrated native reset and prove a valid +joint post-read carrier law including metadata and failures. This is a local +instrument task; A1 identification/coverage and composites remain separate. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md index 1b5479e90..1084c21f3 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -11,19 +11,20 @@ whose branch remains under a separate writer and is not modified here. ## Findings and next task -Latest construction: [outward_v6/CORRECTION-REPORT.md](outward_v6/CORRECTION-REPORT.md). -One added initial source (u,0,u), using only the existing apparatus seed, -produces the clean native code (0,0,y) at q7,R+7. The full nonlinear source -calculation and geometry are [independently accepted](outward_v6/review/REPORT.md). -This is a clean readout of the original qY operand for the current native -family. The arbitrary qY diagnostic guarantees D=p only, and q2.A-only reuse -still fails. A reusable late input socket and the subsequent Y reset are open. +Latest construction: [reset_v8/REPORT.md](reset_v8/REPORT.md). +Two initial sources W=111 and G=011/101 depending on the existing seed u +route the native Y value to q8=(0,y,0) at R+8 while preserving clean q7. +The coupled-source calculation is [independently accepted](reset_v8/review/REPORT.md). +The arbitrary late-q7 input socket fails throughout the tested family. +The calibrated 5:3:2 reset and extended joint public-record law remain open. Start with [CURRENT-HANDOFF.md](CURRENT-HANDOFF.md) for the current result and resume task. Read [the historical combined report](parallel_v3/COMBINED-REPORT.md), then [the independent review](parallel_v3/review/REPORT.md). The reports preserve their original scientific scope and historical preparation statements. +Historical v3 findings: + * An actual nearby native x sidecar is available in the previous slice next to the current q2 operand; persistence and a usable junction are unproved. * A conditional five-tick native A extractor exists. Its direct late splice @@ -34,9 +35,10 @@ their original scientific scope and historical preparation statements. Next: embed this clean output into a subsequent native measurement/reset using its actual two-slice neighborhood, then prove the complete record and -outgoing-carrier law including failures. Do not reload q7 into a separately +outgoing-carrier law including failures. Do not reload q8 into a separately clean apparatus. Delayed private access, supplied initial readiness, and the -147-bit extension for the seven old public records remain explicit resources. +prior 147-bit extension through R+7 remain explicit resources; that prior accounting +does not certify W-modified public histories through R+8. ## Reproduce this checkpoint @@ -47,10 +49,10 @@ python3 replay.py ``` The driver verifies the payload manifest and retained input hashes bound by -the independent reviews, compiles Python source, then runs 23 checker groups normally and +the independent reviews, compiles Python source, then runs 25 checker groups normally and with `-O`, comparing both with recorded deterministic output. It runs in a temporary copy because the symbolic checker regenerates a JSON result. -Expected: 23 passing groups and `PASS: checkpoint replay` with exit status 0. +Expected: 25 passing groups and `PASS: checkpoint replay` with exit status 0. These checks establish only the scopes stated in the reports, not Lean certification, a universal compiler theorem, or a full transport audit. @@ -71,7 +73,7 @@ does not schedule unattended background work. The historical v3 combined report describes a separate portable handoff ZIP; its `--baseline` command, dependency archives, and PDF are not the layout of this repository checkpoint. This tree contains the v2 interface sources and -v3–v7 research sources/inputs needed for the 23-group replay above. The earlier +v3–v8 research sources/inputs needed for the 25-group replay above. The earlier ten-checker v1 bundle is not rerun by this driver. Copied inherited core code and source geometry are retained where the current checks need them. @@ -88,8 +90,13 @@ CI. No special workflow dispatch or exact-head attestation is claimed. ## Parallel continuation and actual reset boundary [CURRENT-HANDOFF.md](CURRENT-HANDOFF.md) now includes the actual q7 interface -and the bounded next-tick routing obstruction in [reset_v7/REPORT.md](reset_v7/REPORT.md). +and both the earlier [one-source obstruction](reset_v7/REPORT.md) and the +[new two-source clean route](reset_v8/REPORT.md). The [shared equivalence obligations](EQUIVALENCE-OBLIGATIONS.md) link the separate states/dynamics (#911) and composition/access (#912) research PRs. -Run `python3 replay.py --latest` for the newly added reset-boundary controls; +Run `python3 replay.py --latest` for the new reset_v8 author/reviewer controls; `python3 replay.py` retains the full checkpoint replay. + +The continuation replayed the two new groups in the packaged layout. The prior +23 groups retain unchanged sources and previously passing evidence; a fresh +full-suite run is not claimed. See CHECKPOINT-CHECKS.json for that distinction. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS index 8f39f1f0f..3bd7b2e90 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -1,7 +1,7 @@ -5c6639b09d3f785a0b02001f3aff61c40fb4e66f7074b8b2f6522e4d39c2fe0e CHECKPOINT-CHECKS.json -e6960b131f004574bcd3e7762b51a042f059a27cd90378725929c364b502cb53 CURRENT-HANDOFF.md -2acc2cf6a77ee46da5df650ec6518862efdeab1059e9bc41d623ce7068e51cee EQUIVALENCE-OBLIGATIONS.md -fa13b1a90c399a5cba7d64e7ce4f57ac24b85ae0ddd2ab60fb277574c645a450 README.md +36a3e2e191948c74795fa12e75ee033a982f54ff2c70532e10168ba82ae13a6f CHECKPOINT-CHECKS.json +8e7f9034f4a115c578c69374639825fcc161da3f23c710c62257d6f1968d3d41 CURRENT-HANDOFF.md +e669ee0e6ba3e0f87ef11760980bdf7a7b13bbad6a11d9974bc30f635144cf30 EQUIVALENCE-OBLIGATIONS.md +d543df0b29737be46bf52309dbee9c780fd83ca3d956a2533ff9ebd0cceb8d59 README.md 654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d continuation/PROVENANCE.json d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 continuation/REPORT.md e32b6b4257d2077f20e5a9643d9651562bb4ad3a52de9e6b4fa0abc53a6f88ea continuation/SHA256SUMS @@ -117,7 +117,7 @@ d01728490fc72ea3b904b87f8424012027ea220159c8275ad608a1002f9beea8 parallel_v3/re f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check-O.out f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check.out 71106c40a86d56fba32aa8ec6f72c5bb3e1d6b6752b7d07fdc7a10d270b87f96 parallel_v3/review/sidecar_check.py -fce3043aeb04359e8eb26794b285ef40db9c263e1b0586b07b110520699e3d2a replay.py +e8a88878495a7ce9cf39c1099de5c20bd724845932033fa90e633c4f10d50a92 replay.py d71b9e97adf118206e4d92717271bf8da573e6f419705eb569b390273c7a3f28 reset_v7/PROBE-PLAN.md 0343cd367a994bd0bc65c62ca710d8f5c4abfea5a9bc319b5ff470cbd4a1967c reset_v7/PROVENANCE.json 1530928d335627e499b5e41c54a66497f299f589ecec8e5ffd5fb29fbab947ab reset_v7/REPORT.md @@ -134,6 +134,17 @@ e8af341f05c5e576e742fd940106226d4765b501cdbc653273d42c7503d1df15 reset_v7/revie d4901e609729ea3c1a78ae51645446216e79f975bffc1d3c14459c01ecc38d5c reset_v7/review/SHA256SUMS 0904576bd58beb9adc64c1a47332eff25bf76e8440f99eed31b6cca4c8ea147b reset_v7/review/checks.py fa4327594be742f7408a8c84dd3b0ea2360311f65a944f85379a867da18ab539 reset_v7/review/results.json +b1e22edc3f92cf352a909a432a0eb5f8ea0a7c3e9c9fef0e7669b4d9473ec045 reset_v8/PROBE-PLAN.md +d07a9e47f00bd4cdc2990aae0f09582ae7b0e0f436164fd6537b9202716d07cf reset_v8/PROVENANCE.json +a76e749a5558bc227558a9beb529bbbc0fb1bddbc7e0e9e783f1612bab2d2dde reset_v8/REPORT.md +20e8d75f3a5c60864aeaf28f8faa598891520651228a208849724dfe3f388e6f reset_v8/SHA256SUMS +7557844c8934ebaec2dfb1472208317c3e7141ad94be2def15a18174c454110a reset_v8/probe.py +5ac68df56388b9978b9db351dca0e29e99db3c8cccc567eb30bc61b665629a0f reset_v8/results.json +5f5ecfa985198b3c97330bcfe2845db9080a980f3cdb57a67338e40f3883ab4a reset_v8/review/INPUT-HASHES.json +a7c43cb9819f528546ed27f0c3b93adfa89227f43c1cf7d23b09737ee78f9e9a reset_v8/review/REPORT.md +5e69fb25a4962da3e8f0dae3554525b0a33f6b0be8382680f4aca7ac88fc6c9a reset_v8/review/SHA256SUMS +24953a6cbaf76d4d963bd01bc610f427ca8e35ef9ee97e632a4c9414f02707e9 reset_v8/review/checks.py +8cc26b4020069b040ad37e3cec60e4f0c4ea2d54da48dbfa3e0a98c6676dc53c reset_v8/review/result.json 9fa56cfd67429ea6246398439a0e6114d0f38696c9fdef1c308656f227e8d068 six_source_v5/REPORT.md bac739e9e3ab1699ac35b89e45556301d434ada56d3300650007066cebc488c0 six_source_v5/RESULT.json f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 six_source_v5/checks-O.out diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py index 481c2b412..e5196ea4c 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py @@ -46,7 +46,8 @@ def main(): ('six_source_v5/review', 'checks')] tests += [('outward_v6', 'checks'), ('outward_v6', 'correction_checks'), ('outward_v6/review', 'checks')] - latest = [('reset_v7', 'probe'), ('reset_v7/review', 'checks')] + tests += [('reset_v7', 'probe'), ('reset_v7/review', 'checks')] + latest = [('reset_v8', 'probe'), ('reset_v8/review', 'checks')] tests = latest if sys.argv[1:] == ['--latest'] else tests + latest with tempfile.TemporaryDirectory(prefix='native-y-replay-') as directory: work = Path(directory) / 'checkpoint' @@ -56,8 +57,10 @@ def main(): for folder, name in tests: script = work / folder / (name + '.py') output_name = 'review-normal.out' if folder == 'junction_v4/review' else name + '.out' - if folder in ('reset_v7', 'reset_v7/review'): + if folder in ('reset_v7', 'reset_v7/review', 'reset_v8'): output_name = 'results.json' + if folder == 'reset_v8/review': + output_name = 'result.json' expected = (work / folder / output_name).read_bytes() for options in ([], ['-O']): result = subprocess.run( diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/INPUT-HASHES.json new file mode 100644 index 000000000..d2c01ff32 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/INPUT-HASHES.json @@ -0,0 +1,29 @@ +{ + "author_commit": "e46d30fdd2c237b70ee7569f0044f2486f07f8ce", + "files": { + "PROBE-PLAN.md": { + "git_blob": "88f67838651627fd509766d598a938624cd871b1", + "sha256": "b1e22edc3f92cf352a909a432a0eb5f8ea0a7c3e9c9fef0e7669b4d9473ec045" + }, + "PROVENANCE.json": { + "git_blob": "377bc78c8c90f4e808a8733a08055ec42bce75da", + "sha256": "d07a9e47f00bd4cdc2990aae0f09582ae7b0e0f436164fd6537b9202716d07cf" + }, + "REPORT.md": { + "git_blob": "476860fac7ae4466d137206e30ed217408b6ddb9", + "sha256": "a76e749a5558bc227558a9beb529bbbc0fb1bddbc7e0e9e783f1612bab2d2dde" + }, + "SHA256SUMS": { + "git_blob": "ecc57443e0869e666e91a9d3a1211c4a9eeabe79", + "sha256": "20e8d75f3a5c60864aeaf28f8faa598891520651228a208849724dfe3f388e6f" + }, + "probe.py": { + "git_blob": "5d942635a8369f135f38a7f6792ddfc10290d914", + "sha256": "7557844c8934ebaec2dfb1472208317c3e7141ad94be2def15a18174c454110a" + }, + "results.json": { + "git_blob": "73d5274bd10b5a603762c755d54d4ff31310ba17", + "sha256": "5ac68df56388b9978b9db351dca0e29e99db3c8cccc567eb30bc61b665629a0f" + } + } +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/REPORT.md new file mode 100644 index 000000000..7bfb9b53e --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/REPORT.md @@ -0,0 +1,89 @@ +# Separate-author review of the workspace-assisted native-Y route + +Reviewed author revision: `e46d30fdd2c237b70ee7569f0044f2486f07f8ce`, +`reset_v8/` on draft #910. Verdict: **accept within the stated bounded scope; +no blocking findings**. This is a separate-agent internal review, not external +peer review, a Lean certificate, a native-round designation or owner adoption. +The reviewer did not author the candidate or its checker. + +## Findings + +The candidate's native-family witness is correct: initial W=111 and G=011 +for u=0 / G=101 for u=1 give the full q8 triple `(0,y,0)` at R+8, preserving +the earlier q7 `(0,0,y)`. All 32 common ordered code pairs are reproduced. +The arbitrary q7.D intervention has no common injective two-code solution +in the enumerated family. For the clean witness, u=0 and intervened p=0 +produce 000 at x=0 and 001 at x=1. This verifies the report's distinction +between routing the correlated native input and supplying a reusable socket. + +The ray proof uses an actual interaction of W with the origin wave. It is +not a superposition of independently evolved pulses: four scalar first +collision cases explicitly reject that surrogate. Before the first origin/W +collision both arrive along unique axial paths. At subsequent points of the +ray, the -y predecessor contains their coupled value, while the -z predecessor +contains the origin-only multinomial parity. The other predecessors and old +local term have not yet been reached. This yields the stated forced recurrence. + +The forcing is 384-periodic because its parity mask depends on seven bits +and H has order dividing 12. Its finite-state block is bijective; 840 is a +valid uniform exponent. Actual P is divisible by 384*840, so the reduction +to j=176 is exact. The independent control in fact finds identity monodromy +for both x values, but the larger bound used by the author remains valid. +The unique initial entry point at R-1 and absence of an entry at R-2 also +check at the actual giant coordinates. No reduced-scale extrapolation is used. + +## Independent computation and its dependencies + +`checks.py` never imports the new author's `reset_v8/probe.py`. It starts +from the retained and previously reviewed sibling `reset_v7/probe.py` to +obtain the Q/C/G baseline. It then evolves an independently implemented scalar +perturbation along the unique nine-edge first-arrival W path. At every step +it computes `H(baseline_neighbor_xor XOR delta) XOR H(baseline_neighbor_xor)`. +The old local value is unaffected at a first-arrival point. This organization +is different from the author's packed full-diamond evolution. + +This check reproduces all 6,144 diagnostic assignments, all 1,536 retained +mask-reduced table rows, their selector-mask independence, both encoding +censuses, the clean witness and the late-input counterexample. Eight selected +full scalar diamonds independently agree with the one-path calculation. +These selected diamond checks reuse the inherited upper-strip initial values; +the review does not independently reprove every prior upper-strip theorem. +It explicitly inherits that earlier reviewed dependency. + +The reviewed six author files were fetched at the immutable revision above +and their Git blob IDs matched the local reviewed bytes. `INPUT-HASHES.json` +retains that correspondence. The author checksum file verifies, and its +normal/optimized replay was independently confirmed. Reviewer normal and +optimized runs are byte-identical to `result.json`; the recorded input hashes +pin the exact author probe/result and inherited evaluator inputs. + +## Scope and remaining obligations + +The report correctly leaves the post-Y 5:3:2 sampler, fresh fair z, herald and +failure behavior, complete outgoing carrier, and joint public-record law open. +W preserves the designated earlier reads but can affect later old-port +backgrounds. Thus old designated-value preservation does not establish the +extended masking/resource-independence theorem. No access restriction, +initial readiness, physical premise or calibration has been derived here. +The one-source obstruction remains valid for its earlier family; the present +positive result adds a genuine second source and earlier interaction. + +The clean route is useful input to the next bounded reset construction. +Neither this computation nor its review claims reusable native reset, A1 +coverage, A2 full-protocol agreement, composite reconstruction or OI–QM +equivalence. + +## Replay + +From `reset_v8/review/` in the retained tree: + +```sh +python3 checks.py > /tmp/oi-v8-review.json +cmp /tmp/oi-v8-review.json result.json +python3 -O checks.py > /tmp/oi-v8-review-O.json +cmp /tmp/oi-v8-review-O.json result.json +sha256sum -c SHA256SUMS +``` + +The checker requires only the standard library and the sibling retained +`reset_v7/` evaluators. Controls raise before a pass verdict on failure. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/SHA256SUMS new file mode 100644 index 000000000..3055b06ab --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/SHA256SUMS @@ -0,0 +1,4 @@ +a7c43cb9819f528546ed27f0c3b93adfa89227f43c1cf7d23b09737ee78f9e9a REPORT.md +24953a6cbaf76d4d963bd01bc610f427ca8e35ef9ee97e632a4c9414f02707e9 checks.py +8cc26b4020069b040ad37e3cec60e4f0c4ea2d54da48dbfa3e0a98c6676dc53c result.json +5f5ecfa985198b3c97330bcfe2845db9080a980f3cdb57a67338e40f3883ab4a INPUT-HASHES.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/checks.py new file mode 100644 index 000000000..e16de8efd --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/checks.py @@ -0,0 +1,135 @@ +"""Separate review: scalar one-path perturbation of the retained reset-v7 baseline. + +Does not import reset-v8 probe.py. Run --author-dir ../ if this directory is +installed as reset_v8/review; the default is already that relative layout. +""" +import argparse,hashlib,json,sys,importlib.util +from pathlib import Path +from itertools import product +from functools import reduce +from operator import xor + +def need(v,s): + if not v: raise RuntimeError(s) + +def enc(v): return 4*v[0]+2*v[1]+v[2] +def dec(v): return (v>>2,(v>>1)&1,v&1) +def H(v): + a,b,c=dec(v) + return 4*b+2*c+(a^(b&c)) +def power(v,n): + for _ in range(n%12):v=H(v) + return v + +def ray(x,w,j): + # Separate scalar recurrence, with an integer-coded native H lookup. + v=H(power(2*x,75)^power(w,75)) + for k in range(1,j+1): + v=H(v^(power(2*x,k+75) if not k&75 else 0)) + return v + +def main(): + ap=argparse.ArgumentParser();ap.add_argument('--author-dir',type=Path,default=Path(__file__).resolve().parent.parent) + p=ap.parse_args().author_dir.resolve() + prior=p.parent/'reset_v7' + sys.path.insert(0,str(prior)) + spec=importlib.util.spec_from_file_location('review_inherited_v7',prior/'probe.py') + b=importlib.util.module_from_spec(spec);spec.loader.exec_module(b) + m=b.m + target=json.loads((p/'results.json').read_text()) + hashes={n:hashlib.sha256((p/n).read_bytes()).hexdigest() for n in ('probe.py','results.json','../reset_v7/probe.py','../reset_v7/inherited_model.py','../reset_v7/inherited_correction_model.py')} + need(all(reduce(lambda x,_:H(x),range(12),v)==v for v in range(8)),'native H 12-fold identity') + need(all(power(v,12)==v for v in range(8)),'H order divides 12') + permutations=[] + for x in (0,1): + perm=[] + for start in range(8): + v=start + for k in range(1,385):v=H(v^(power(2*x,k+75) if not k&75 else 0)) + perm.append(v) + need(len(set(perm))==8,'block bijection') + order=1 + while any(reduce(lambda v,_:perm[v],range(order),start)!=start for start in range(8)):order+=1 + need(840%order==0,'permutation order divides exponent') + permutations.append({'permutation':perm,'order':order}) + for w in range(8):need(ray(x,w,176)==ray(x,w,176+384*order),'exact cyclic ray return') + need(m.P%(384*840)==0,'actual period divisibility') + q8=(0,m.S,76);h=(0,-76,76) + D=lambda a,c:sum(abs(x-y) for x,y in zip(a,c)) + entries=[] + for shift,r in [(-1,9),(-2,8)]: + for a,y,z in m.ball(r,(0,0,8)): + if D(h,(a,m.S+y,68+z))<=m.R+shift:entries.append([shift,[a,y,z]]) + need(entries==[[-1,[0,-9,8]]],'unique initial entry') + need(D(h,(0,m.S,75))==m.R+9,'q7 first arrival') + need(D(h,q8)==m.R+8,'q8 first arrival') + controls=[((0,-m.S,-m.d),b.XM),((0,m.S,-m.d),b.MY^b.MR),((m.T,m.P,-m.d),b.MY),((-m.T,m.P,-m.d),b.MR)] + def base(t,v): + val=b.upper(t,v) + for pos,bits in controls: + ds=tuple(abs(a-c) for a,c in zip(pos,v)) + if sum(ds)<=t: + need(sum(ds)==t,'initial lower first front') + if m.odd(ds):val=m.X(val,m.hp((0,bits,0),t)) + return val + initial={v:base(m.R-1,v) for v in m.ball(9,(0,0,8))} + neighbors=lambda v:[tuple(v[k]+(sign if k==axis else 0) for k in range(3)) for axis in range(3) for sign in (-1,1)] + rows=0;scalar_spots=0;new_tables={};all_rows={} + for site in ('qY','q2','q7'): + out,rec=b.calc(site) + # Baseline neighbor XORs on the unique W first-arrival path. + sums=[] + for tau in range(9): + old=initial if tau==0 else rec[tau-1] + v=(0,tau-8,8) + sums.append(m.X(*(old[w] for w in neighbors(v)))) + got={} + for i,(x,u,my,mr,inp,g) in enumerate(b.ROWS): + for wc in range(8): + delta=ray(x,wc,176)^enc(b.lane(initial[(0,-9,8)],i)) + for tau in range(9): + s=enc(b.lane(sums[tau],i));delta=H(s^delta)^H(s) + value=enc(b.lane(out,i))^delta + got[x,u,my,mr,inp,wc,enc(g)]=value;rows+=1 + table=[got[x,u,0,0,inp,w,g] for x,u,inp in product((0,1),repeat=3) for w,g in product(range(8),repeat=2)] + need(table==target['q8_tables'][site],site+' complete table') + need(all(v==got[x,u,0,0,inp,w,g] for (x,u,my,mr,inp,w,g),v in got.items()),'mask independence') + new_tables[site]=table;all_rows[site]=got + # Independent scalar full diamond for each native x/u and each input, + # selected clean apparatus, no reuse of the one-path propagation. + if site=='q7': + for x,u,inp in product((0,1),repeat=3): + gc=3 if u==0 else 5;g=dec(gc);i=b.ROWS.index((x,u,1,1,inp,g)) + old={v:enc(b.lane(base(m.R-2,v),i)) for v in m.ball(8,(0,0,8))} + now={v:enc(b.lane(initial[v],i)) for v in initial};now[(0,-9,8)]=ray(x,7,176) + for tau in range(9): + nxt={v:old[v]^H(reduce(xor,(now[w] for w in neighbors(v)),0)) for v in m.ball(8-tau,(0,0,8))} + if tau==7:nxt[(0,0,7)]=inp + old,now=now,nxt + need(now[(0,0,8)]==got[x,u,1,1,inp,7,gc],'full scalar spot');scalar_spots+=1 + candidates={} + for site in ('qY','q7'): + got=all_rows[site];by_u=[] + for u in (0,1): + d={} + for w,g in product(range(8),repeat=2): + outputs={p:{got[x,u,0,0,p,w,g] for x in (0,1) if site!='qY' or p==x^u} for p in (0,1)} + if all(len(v)==1 for v in outputs.values()): + pair=tuple(next(iter(outputs[p])) for p in (0,1)) + if pair[0]!=pair[1]:d.setdefault(pair,[]).append([w,g]) + by_u.append(d) + common=sorted(set(by_u[0])&set(by_u[1])) + candidates[site]=[{'codes':list(k),'u0_WG':by_u[0][k],'u1_WG':by_u[1][k]} for k in common] + need(candidates[site]==target['encoding_candidates'][site],'candidate census '+site) + clean=all_rows['qY'] + need(all(clean[x,u,my,mr,x^u,7,3 if u==0 else 5]==2*(x^u) for x,u,my,mr in product((0,1),repeat=4)),'clean native witness') + q7=all_rows['q7'];counter=[] + for u,p in product((0,1),repeat=2): + a=[q7[x,u,0,0,p,7,3 if u==0 else 5] for x in (0,1)] + if a[0]!=a[1]:counter.append({'u':u,'p':p,'outputs_by_x':a}) + need(bool(counter),'late-input countercontrol') + nonlinear=sum(ray(x,w,0)!=(power(2*x,76)^power(w,76)) for x in (0,1) for w in range(8)) + need(nonlinear>0,'isolated-superposition mutant rejected') + result={'isolated_superposition_counterexamples':nonlinear,'schema':'oi.workspace-reset.v8.independent-review','verdict':'PASS','input_sha256':hashes,'forcing_blocks':permutations,'unique_entry':entries,'independent_scalar_path_rows':rows,'scalar_full_diamond_spots':scalar_spots,'matched_table_rows':sum(map(len,new_tables.values())),'native_common_encoding_count':len(candidates['qY']),'q7_common_encoding_count':len(candidates['q7']),'native_clean_W':7,'native_clean_G_by_u':[3,5],'late_input_counterexamples':counter,'reset':'not_constructed','public_record_law':'not_established'} + print(json.dumps(result,sort_keys=True,indent=2)) +if __name__=='__main__':main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/result.json new file mode 100644 index 000000000..ab077fb27 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v8/review/result.json @@ -0,0 +1,80 @@ +{ + "forcing_blocks": [ + { + "order": 1, + "permutation": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + }, + { + "order": 1, + "permutation": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + } + ], + "independent_scalar_path_rows": 6144, + "input_sha256": { + "../reset_v7/inherited_correction_model.py": "81fb9162229409e42d4383274c91988b94c8727dc70d9398cc1ca1ac51a38ee4", + "../reset_v7/inherited_model.py": "dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b", + "../reset_v7/probe.py": "1b00605540c71e499a6a7b3b4f59f965f140e2620c287b4321c74c2cd2554b72", + "probe.py": "7557844c8934ebaec2dfb1472208317c3e7141ad94be2def15a18174c454110a", + "results.json": "5ac68df56388b9978b9db351dca0e29e99db3c8cccc567eb30bc61b665629a0f" + }, + "isolated_superposition_counterexamples": 4, + "late_input_counterexamples": [ + { + "outputs_by_x": [ + 0, + 1 + ], + "p": 0, + "u": 0 + }, + { + "outputs_by_x": [ + 3, + 2 + ], + "p": 1, + "u": 0 + } + ], + "matched_table_rows": 1536, + "native_clean_G_by_u": [ + 3, + 5 + ], + "native_clean_W": 7, + "native_common_encoding_count": 32, + "public_record_law": "not_established", + "q7_common_encoding_count": 0, + "reset": "not_constructed", + "scalar_full_diamond_spots": 8, + "schema": "oi.workspace-reset.v8.independent-review", + "unique_entry": [ + [ + -1, + [ + 0, + -9, + 8 + ] + ] + ], + "verdict": "PASS" +} From 96e7b6249eedc221a364b79d996a080f0b850438 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 11:33:41 +0300 Subject: [PATCH 14/70] Establish conditional seven-port noise law for workspace-assisted Y route --- .../history_v9/PLAN.md | 29 +++ .../history_v9/PROVENANCE.json | 15 ++ .../history_v9/REPORT.md | 196 ++++++++++++++++++ .../history_v9/SHA256SUMS | 6 + .../history_v9/SOURCE-EXCERPTS.json | 36 ++++ .../history_v9/checks.py | 167 +++++++++++++++ .../history_v9/results.json | 1 + 7 files changed, 450 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/PLAN.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/SOURCE-EXCERPTS.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/results.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/PLAN.md new file mode 100644 index 000000000..96c8cbacb --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/PLAN.md @@ -0,0 +1,29 @@ +# Seven-port history audit for the workspace-assisted Y route + +Research only. Start from #910 at f264dff4; no new physical premise or +availability is adopted. The target is the exact native W=111 route of +reset_v8, with G=011/101 conditioned on the existing seed u. + +Decision rule before computation: + +1. Recover and state every allowed old public port and initial frontier block + through L=R+8, including the remote herald. Check actual-parameter distances + and all-index affine inequalities. Require distinct independent uniform + blocks disjoint from added source pins and every added ready region. +2. Prove the chronological permutation argument with arbitrary fixed + W-dependent background. Do not infer independence from uniform marginals. +3. State exactly which terminal variables are functions of the bank complement. + Establish joint independence only for those variables and the whole noise + record. Preserve informative deadlines, both heralds, failures, and the + originally assumed access restriction. Do not claim that a complete + reusable outgoing boundary is independent merely because q8 is. +4. Check permutations with direct native recursion in bounded dense backgrounds, + with source and output represented independently of a reference formula. + Check same-tick two-port triangular blocks by exhaustive pair enumeration. + A shared source and a source pinned by readiness must be detected as failures. +5. Publish PASS only when these controls pass. If the actual geometry pins or + reuses a required block, exhibit that native incompatibility instead. + +A positive result is a conditional record/endpoint theorem. It does not +re-prove the predecessor transport endpoint law, build a Y sampler/reset, +source fair resources, add permitted ports, or certify full equivalence. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/PROVENANCE.json new file mode 100644 index 000000000..36b001f11 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/PROVENANCE.json @@ -0,0 +1,15 @@ +{ + "upstream_head": "f264dff4eacae84959b4a4419be204fb8c31c9e3", + "repository_prefix": "verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024", + "upstream_results": [ + "reset_v8/REPORT.md", + "reset_v8/review/REPORT.md" + ], + "source_excerpts_sha256": "36e3f7b3b56d983ed2f8b077f6b9ec9a93d1a06b5384db1d87e1b029d2c66e9e", + "runtime_dependencies": "Python 3 standard library only; no imported predecessor code or scratch data.", + "replay_commands": [ + "python3 checks.py", + "python3 -O checks.py" + ], + "result": "results.json" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/REPORT.md new file mode 100644 index 000000000..348b40f32 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/REPORT.md @@ -0,0 +1,196 @@ +# Conditional public-history law for the workspace-assisted Y route + +Research checkpoint based on #910 at +`f264dff4eacae84959b4a4419be204fb8c31c9e3`. This is a written conditional +theorem with exact bounded controls, not a new native reset or a Lean +certificate. The initial readiness, independent frontier prior, access +restriction and clock remain the supplied assumptions of the candidate. + +## Result + +The W source can change later old-port backgrounds without invalidating the +chronological frontier argument. With the explicitly retained independent +bank below, the complete old public noise word through R+8 is jointly +uniform, independent of all bank-complement variables, including the input, +old apparatus seeds, informative deadline outputs, and the clean q8 endpoint. +The result holds before conditioning on either success or failure, and hence +on every nonzero-probability informative-record branch. + +This resolves the W-background question for the seven old public ports and +the stated endpoint. It does not establish independence of an entire outgoing +two-slice neighborhood, close a reusable interface, or construct the required +5:3:2 post-Y reset. The distinction matters because the next native operation +reads a neighborhood and an old local slice, rather than only q8. + +## Fixed dynamics, ports and bank + +The native update is + + U_(t+1)(v) = U_(t-1)(v) XOR H(XOR_(w~v) U_t(w)), + H(A,B,D) = (B,D,A XOR B D). + +H permutes the eight triples. Keep T=185, P=12*840^185, S=T+P, +d=68, R=S+d and L=R+8. The seven public ports and first informative deadlines +are, in same-tick order: + +| i | Port p_i | Deadline a_i | +| --- | --- | --- | +| 0 | (0,T,0) | T | +| 1 | (0,0,-8T) | T | +| 2 | (T,P,0) | S | +| 3 | (-T,P,0) | S | +| 4 | (4T,P,0) | S | +| 5 | (0,S,0) | S | +| 6 | (12R,0,0) | R | + +Use the inherited torus side 64R+64T+1. Since L<=2R, it is sufficiently +large that all the causal distances and axial paths used here have no +wrap-around shortcut; the proof uses the corresponding integer coordinates. + +Their full raw triples are exposed at every tick through L under the fixed +access convention. Their prefixes before a_i are the inherited blanks; +at a_i the original informative records are retained, including both heralds +and every failure combination. For each integer a_i2S. +The remote herald ray has x>=11R-8, separate from old-port families and the +herald's x>=12R source program. None equals W, Q, C or G. The other encoded +sources lie in their inherited ready cones, which all bank coordinates avoid. +The checker tests every family/cone inequality on each exact piecewise-affine +segment, not just on an arbitrary sample of the enormous interval. + +Useful exact q8 slacks are + + distance(f_i(t),q8)-L = t-a_i, i=0,2,3,5, + distance(f_1(t),q8)-L = t+8T, + distance(f_4(t),q8)-L = t+2T-P, + distance(f_6(t),q8)-L = 12R-t. + +All are strictly positive over their stated intervals. Thus neither the +added current pins nor the previous pins consume any bank coordinate, and +q8 at L depends only on the complement. The same check covers the inherited +ready cones and the earlier outward ready balls. + +W's distance to every old public port exceeds its informative deadline, +so the inherited blank prefixes and deadline records are unchanged. W can +arrive later during a noise stream; that changes its background, which the +following proof explicitly allows. The Q/C/G sources are also excluded from +the earlier informative-record cones by their already checked source geometry. +The argument does not require their later backgrounds to remain unchanged. + +## Joint chronological permutation proof + +Let C denote every initial variable except the reserved bank, including any +correlations among old seeds, source payloads, input and readiness. Fix C. +Order bank/output blocks by increasing t and then by increasing port index. +No later block can reach an earlier output. At an equal time, the only cross +edges have the direction already given above. + +Consider one block f_i(t). Its path of length t to p_i is the unique straight +axial path. At each step along it, only the immediately preceding path vertex +can depend on this block: any other neighbor has insufficient time for the +required displacement, and the old-local slice is two ticks too early. +Consequently that step is an XOR translation, followed by H, followed by an +XOR translation, as a function of the new triple. Each is a permutation. +This statement permits arbitrary fixed dense background, including all +W-dependent changes and all previously conditioned frontier variables. + +Each diagonal output block is therefore a permutation of its own input +triple for every fixed earlier block and C. Chronological inversion recovers +one bank triple at a time from the raw output word. The whole bank-to-noise +map is bijective. If N is the concatenation of all post-deadline raw noise +triples, then for every admissible C=c, + + Pr(N=n | C=c) = 8^(-(2P+6d+56)). + +The informative deadline record D, both flags, and q8 at L are functions of C. +Averaging the last identity over any chosen complement distribution gives +joint independence of N and those variables; conditioning on a nonzero-mass +value of D or either flag preserves it. No failures are removed, and no +assumption of separate marginal independence replaces this joint argument. +If a designated clean Y endpoint is additionally read, that endpoint is also +a function of C; the same conditional statement applies to that record. + +This proof establishes the noise refinement directly from the native local +rule and geometry. The predecessor's informative deadline/transport law is +still inherited; this calculation does not independently reconstruct its +astronomical transport endpoint or the calibrated input distribution. + +## What follows for resources, and what does not + +Existing u is an already-used seed. Heralding and the Y outcome can bias or +reveal it. The conclusion is only that adding N causes no further posterior +update beyond the informative record D: + + Pr(C in A | D,N) = Pr(C in A | D) + +for measurable events A and positive conditioning events. It does not say +that u is a fresh fair resource after measurement. + +For a prospective resource A that is initially independent of the old +variables and informative record, remains free under readiness, and is part +of the bank complement, N cannot destroy that independence. Such a resource +retains its stipulated law conditional on D,N and prior heralds. Its actual +coordinates, independence and non-use by D must still be verified for the +next sampler; this report supplies no unspecified fresh resource. + +The proof's endpoint exclusion does not cover a whole subsequent boundary. +For example M1=(0,-1,0) is an old bank coordinate, with its first own-port +record at T+1, and its distance to q7=(0,S,75) equals L. Thus geometric +exclusion of old bank information already fails for that neighbor's current +slice at L. This is not an actual dependence witness: the isolated M1 +first-front multinomial coefficient cancels since (S+1) AND 75 is nonzero. +A coupled-boundary calculation is required. Full boundary independence is +neither asserted nor inferred from the q8 law. + +## Exact controls and replay + +`checks.py` is self-contained and uses Python integer arithmetic. It checks +actual astronomical-parameter geometry by complete piecewise-affine +breakpoint analysis, including all ready-cone exclusions and the exact edge +set. Independent direct evaluation of the nonlinear native update verifies +all eight possible new triples in 28 dense-background axial cases. It also +enumerates 64 assignments in each of two same-tick two-port blocks, retaining +the real forward cross-arrival and checking a whole-block bijection. + +The same two-port computation detects both negative controls: pinning one +reserved triple (a readiness overlap) and assigning the same triple to both +positions (a shared resource). Each has at most eight attainable output +pairs instead of 64. These countercontrols demonstrate why the independent, +unpinned bank hypothesis cannot be omitted. + +Run `python3 checks.py` and `python3 -O checks.py`; both outputs must equal +`results.json` byte for byte. `SHA256SUMS` covers the delivered files. The +small retained source excerpts identify the original access/bank formula; +no external file or earlier scratchpad is needed to replay these controls. +The short-distance recursion tests the local proof mechanism, while the +all-index written proof and exact actual geometry establish the stated +conditional extension. No finite test is represented as a simulation of +all L native ticks. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/SHA256SUMS new file mode 100644 index 000000000..336eb9f56 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/SHA256SUMS @@ -0,0 +1,6 @@ +30a4f02535637725469f1a4ee7018740dd7bfd71dfc3b54ff09785006cf65f47 PLAN.md +2125314d49e14abdac8b62ddbaa1f89f1c0ec693dd14744fca4b79a0b38c6997 REPORT.md +81523abb92ca61ff8e9be02a6fd3a5a23b9712fc8966f5892b8b70dc24b71e3d checks.py +7e8611be276c8945bd0f4ab992e5cc7bff3ef0ec5c69093a5f3e0327b1beb57a results.json +36e3f7b3b56d983ed2f8b077f6b9ec9a93d1a06b5384db1d87e1b029d2c66e9e SOURCE-EXCERPTS.json +9611ea662987b71066eedfa4371af497e9aa7a8a29f9d74c3c1cc5766502ce76 PROVENANCE.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/SOURCE-EXCERPTS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/SOURCE-EXCERPTS.json new file mode 100644 index 000000000..493b3e26b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/SOURCE-EXCERPTS.json @@ -0,0 +1,36 @@ +{ + "schema": "oi.source-excerpts.v1", + "scope": "Source provenance only; complete target theorem and native controls are restated in REPORT.md and checks.py. These excerpts do not certify the original transport endpoint.", + "sources": [ + { + "archive": "OI_combined_handoff_2026-10-24_v1", + "path": "workspace/oi_native_selector_v1/REPORT.md", + "source_sha256": "9c2a5dcc50c2d83a48616b9756e7b04bea1812ccafd75d1fff497ee151bed1cc", + "lines": [ + 184, + 215 + ], + "excerpt": "The public ports in the actual composed apparatus are the fixed original X and\nH ports, plus the four new Q ports. Assume only those specified raw records are\naccessible, with the setting known as the chosen protocol parameter. The\noriginal reset readiness, access restriction and clock convention remain\nassumptions. A native readiness detector or clock is not silently included.\n\nFix any additional finite horizon B. Enlarge the torus sufficiently to prevent\nwrap-around; for example side 16(S+B+10T)+1 suffices. Prepare independent uniform\ncurrent triples at\n\n M_j=(0,-j,0), N_j=(0,0,-9T-j), 1<=j<=P+B,\n F_(i,k)=Q_i+(S+k)e_y, 1<=k<=B, i=X,Y,R,Z.\n\nThese coordinates are outside the ready cones and distinct from the control\npulses and source encodings. They are independent of the masks and lower seeds.\nNo fresh coordinates are inserted during the run.\n\nM_j and N_j first reach the original X and H ports respectively at T+j. The\nF_(i,k) block first reaches its own Q_i at S+k. It cannot reach any public port\nearlier than that time. At equal time there are just two cross-edges among\nthese new ports: F_Y can affect Q_X, and F_R can affect Q_X. Order the four\nports Y,R,Z,X to make those edges triangular.\n\nAll other cross-arrivals occur later. In particular, old-frontier arrivals at\nnew ports and new-frontier arrivals at original ports have positive delays\nwhen P>0. The old X/H cross-delays are 7T and 9T. At a given global tick an\nordering old-X,H,Y,R,Z,X works for the streams that have begun.\n\nFor each newly arriving extreme axial triple, the path to its own port is\nunique. Conditional on earlier blocks and the complementary initial fields,\nthat output is a composition of H permutations and XOR translations in that\nnew triple. It is therefore a permutation. Chronological triangularity gives\n" + }, + { + "archive": "OI_combined_handoff_2026-10-24_v1", + "path": "workspace/oi_native_x_instrument_v1/REPORT.md", + "source_sha256": "97005ac530b84710642b85c07c8e5778ab985d528d7aa4597b04c5fc1a3ad736", + "lines": [ + 221, + 245 + ], + "excerpt": "## 5. Complete public record, joint independence, and failures\n\nKeep the predecessor's six designated public ports through tick R and add the\nnew herald port, including its whole raw prefix. The outgoing q_Y,q_R,q_Z ports\nremain private until a specified terminal read. No internal seed, key, or old\ncarrier register is added to the observer's access class.\n\nNeither new pulse can reach an old public port by R; its nearest such arrival\nis at S+2d=R+d. The remote herald/Z sources are farther still. The reserved old\nand selector public-frontier triples remain outside every new private ready\ncone and outside the remote cones. Thus their conditional independence survives\nthe extra readiness constraints.\n\nThe preceding chronological-bijection proof consequently gives the same joint\nuniform law for all old public noise records: probability factor 2^(-6P-18d),\nindependent of the old and new seeds, input, selected deadline record, and new\nprivate outputs. At the selector deadline the three unselected ciphertexts are\nindependent fair bits conditional on x and the hidden carrier. They are also\nindependent of the six new reset seeds.\n\nConditioning on G changes the distribution of u,v exactly as specified above;\nit does not create a correlation with those old public records. This proves\nthe joint factorization in section 1. It is stronger than separately correct\npublic and carrier marginals.\n\n" + }, + { + "archive": "OI_combined_handoff_2026-10-24_v1", + "path": "workspace/oi_parallel_20261024/information/REPORT.md", + "source_sha256": "dee08c1198fc58ab3a4d4e3d6f507149e3ca701c7ab8e6a152e15287b271699d", + "lines": [ + 90, + 112 + ], + "excerpt": "Let T,P,S=T+P,d,R=S+d be the actual native-X parameters, with d=68 and\nT=185, and retain the actual initial preparation and ready cones. Let qG be\nthe new herald position (12R,0,0). Fix B with 1 <= B <= R before preparation.\nRetain the original six public positions in this order:\n\n p0=(0,T,0), p1=(0,0,-8T),\n p2=(T,P,0), p3=(-T,P,0), p4=(4T,P,0), p5=(0,S,0).\n\nAt initial tick zero supply independent uniform triples at the following new\ncoordinates for each t=R+1,...,R+B:\n\n f0(t)=(0,T-t,0),\n f1(t)=(0,0,-8T-t),\n fi(t)=pi+t e_y, i=2,3,4,5,\n f6(t)=(12R-t,0,0).\n\nAll these blocks are independent of the original apparatus, seed correlations,\nprior frontier bank, and input. They replace only previously unconstrained\ninitial coordinates. No additional cold pins or mid-run preparation are used.\nUse a sufficiently large torus; the previous choice 64R+64T+1 suffices for\nthis extension through 2R.\n\n**Claim.** Under the same reversible native update, the complete raw records\n" + } + ] +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/checks.py new file mode 100644 index 000000000..4c7fed2a1 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/checks.py @@ -0,0 +1,167 @@ +"""Exact geometry and independent native frontier controls; standard library.""" +from functools import lru_cache +from itertools import product +from pathlib import Path +import hashlib,json + + +def require(ok,label): + if not ok: raise RuntimeError(label) + + +def distance(a,b): return sum(abs(x-y) for x,y in zip(a,b)) + + +def h(v): + a,b,c=v + return b,c,a^(b&c) + + +def xor(*args): + out=[0,0,0] + for v in args: + for j in range(3): out[j]^=v[j] + return tuple(out) + + +def geometry(): + T=185;P=12*840**185;S=T+P;d=68;R=S+d;L=R+8 + ports=[(0,T,0),(0,0,-8*T),(T,P,0),(-T,P,0),(4*T,P,0),(0,S,0),(12*R,0,0)] + deadlines=[T,T,S,S,S,S,R] + q8=(0,S,76);W=(0,-76,76) + pins=[W,(0,S,S+136),(0,S,S+150),(0,S,S+152)] + def block(i,t): + if i==0:return (0,T-t,0) + if i==1:return (0,0,-8*T-t) + if i==6:return (12*R-t,0,0) + q=ports[i];return(q[0],q[1]+t,0) + # Piecewise-affine distances are checked at every absolute-value breakpoint. + # Cross-distance to port j uses only the varying coordinate of this ray. + directions=[(0,-1,0),(0,0,-1),(0,1,0),(0,1,0),(0,1,0),(0,1,0),(-1,0,0)] + same_edges=set();count=0;endpoint_min=[];deadline_w=[] + for i,(p,e,start) in enumerate(zip(ports,directions,deadlines)): + a=next(j for j in range(3) if e[j]) + points={start+1,L} + for q in ports+[q8]+pins: + root=(q[a]-p[a])*e[a] + points.update(t for t in (root-1,root,root+1) if start+1<=t<=L) + mins=[] + for t in sorted(points): + f=block(i,t) + require(distance(f,p)==t,'own axial distance') + require(all(f!=pin for pin in pins),'source overwrite') + for j,q in enumerate(ports): + dd=distance(f,q) + require(dd>=t,'no earlier arrival at any port') + if i!=j and dd==t: + require(i0,'frontier outside q8 current and previous ready balls') + mins.append(gap);count+=1 + endpoint_min.append(str(min(mins))) + deadline_w.append(str(distance(W,p)-start)) + require(distance(W,p)>start,'W preserves informative deadlines') + require(same_edges=={(2,5),(3,5)},'actual same-tick edge set') + # Pairwise ray-coordinate identity: solve all coordinates exactly for t,s. + # Same-axis parallel rays can coincide only when their perpendicular origins agree. + for i in range(7): + for j in range(i+1,7): + ei,ej=directions[i],directions[j];pi,pj=ports[i],ports[j] + ai=next(k for k in range(3) if ei[k]);aj=next(k for k in range(3) if ej[k]) + if ai==aj: + if any(pi[k]!=pj[k] for k in range(3) if k!=ai):continue + a=sorted((pi[ai]+ei[ai]*(deadlines[i]+1),pi[ai]+ei[ai]*L)) + b=sorted((pj[ai]+ej[ai]*(deadlines[j]+1),pj[ai]+ej[ai]*L)) + require(a[1]radius,'all ready cones excluded') + exclusions+=1 + require(distance((0,-1,0),(0,S,75))==L,'neighbor exclusion does not hold automatically') + # A zero isolated first-front coefficient is not an actual coupled-background witness. + require(((S+1)&75)!=0,'isolated M1/q7 multinomial cancellation') + return {'piecewise_affine_breakpoint_cases':count,'ready_cone_family_pairs':exclusions, + 'same_tick_edges':[list(x) for x in sorted(same_edges)], + 'q8_minimum_slacks_by_port':endpoint_min,'W_deadline_slacks_by_port':deadline_w, + 'extra_post_R_bits':7*8*3,'complete_noise_bits_formula':'6*P + 18*d + 168', + 'new_ready_current_radius':'R+8','new_ready_previous_radius':'R+7', + 'neighbor_bank_exclusion':'fails at distance test; no actual dependence asserted'} + + +STEPS=((1,0,0),(-1,0,0),(0,1,0),(0,-1,0),(0,0,1),(0,0,-1)) +TRIPLES=tuple(product((0,1),repeat=3)) + + +def native_records(ports,time,frontiers,assignments,background): + """Direct nonlinear wave recursion, bit-packed independent assignments.""" + full=(1<>k)&1 else 0 for k in range(3)) + incoming=xor(*(field(t-1,tuple(a+b for a,b in zip(p,step))) for step in STEPS)) + return xor(field(t-2,p),h(incoming)) + out=[field(time,p) for p in ports] + return [tuple(tuple((v[k]>>lane)&1 for k in range(3)) for v in out) for lane in range(len(assignments))] + + +def native_controls(): + # Actual algebra and dimension, but deliberately short distance controls. + # They validate the mechanism; they do not substitute for actual geometry. + ports=[(0,1,0),(0,0,-8),(1,2,0),(-1,2,0),(4,2,0),(0,3,0),(48,0,0)] + cases=0 + for t in (5,6): + fronts=[(0,1-t,0),(0,0,-8-t)]+[(p[0],p[1]+t,0) for p in ports[2:6]]+[(48-t,0,0)] + for p,f in zip(ports,fronts): + for background in (13,29): + out=native_records([p],t,[f],[(v,) for v in TRIPLES],background) + require(len(set(out))==8,'direct whole-triple axial permutation');cases+=1 + # Same-tick native triangular block, including a real forward cross-arrival. + p=[ports[2],ports[5]];t=5;f=[(1,7,0),(0,8,0)] + assignments=list(product(TRIPLES,repeat=2));pairs=0 + for background in (13,29): + out=native_records(p,t,f,assignments,background) + require(len(set(out))==64,'whole two-port block bijective') + for i in range(8):require(len({out[8*i+j][0] for j in range(8)})==1,'no reverse dependency') + require(all(len({out[8*i+j][1] for j in range(8)})==8 for i in range(8)),'second diagonal permutation') + pairs+=64 + pinned=native_records(p,t,f,[(a,TRIPLES[0]) for a in TRIPLES],background) + shared=native_records(p,t,f,[(a,a) for a in TRIPLES],background) + require(len(set(pinned))<64,'readiness-overlap negative control detected') + require(len(set(shared))<64,'shared-bank negative control detected') + # Conditioning on a complement variable cannot change the uniform record + # for any of these tested backgrounds; each produces every 6-bit word once. + return {'single_frontier_permutation_cases':cases,'native_pair_assignments':pairs, + 'shared_source_negative_cases':2,'pinned_source_negative_cases':2, + 'conditional_uniformity_backgrounds':2} + + +def main(): + g=geometry();c=native_controls() + result={'schema':'oi.native-y.history-v9.v1','geometry':g,'native_controls':c, + 'verdict':'PASS_CONDITIONAL_HISTORY_ENDPOINT', + 'scope':'Seven old raw records; supplied independent bank; q8 endpoint and bank-complement seeds. No reusable full-boundary claim.'} + print(json.dumps(result,sort_keys=True,separators=(',',':'))) + + +if __name__=='__main__':main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/results.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/results.json new file mode 100644 index 000000000..853ffaaad --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/results.json @@ -0,0 +1 @@ +{"geometry":{"W_deadline_slacks_by_port":["152","1447","152","152","707","152","1294916762120724555353249375311396454560555846038674029866832287120995530744936481177053818521275113866625646869666289213568845046949380071975127931436336024392454370485649418914160416171749004591528821238500842169589935931414629810613950688111356496264862776198294248007468391951174605933808469653336550898201040096504030128777433292470412931404513512574156800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002935"],"complete_noise_bits_formula":"6*P + 18*d + 168","extra_post_R_bits":168,"neighbor_bank_exclusion":"fails at distance test; no actual dependence asserted","new_ready_current_radius":"R+8","new_ready_previous_radius":"R+7","piecewise_affine_breakpoint_cases":17,"q8_minimum_slacks_by_port":["1","1666","1","1","556","1","1294916762120724555353249375311396454560555846038674029866832287120995530744936481177053818521275113866625646869666289213568845046949380071975127931436336024392454370485649418914160416171749004591528821238500842169589935931414629810613950688111356496264862776198294248007468391951174605933808469653336550898201040096504030128777433292470412931404513512574156800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002775"],"ready_cone_family_pairs":147,"same_tick_edges":[[2,5],[3,5]]},"native_controls":{"conditional_uniformity_backgrounds":2,"native_pair_assignments":128,"pinned_source_negative_cases":2,"shared_source_negative_cases":2,"single_frontier_permutation_cases":28},"schema":"oi.native-y.history-v9.v1","scope":"Seven old raw records; supplied independent bank; q8 endpoint and bank-complement seeds. No reusable full-boundary claim.","verdict":"PASS_CONDITIONAL_HISTORY_ENDPOINT"} From 328b74b88eaeddc798bf4693af78a571bf429787 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 11:34:35 +0300 Subject: [PATCH 15/70] Construct native masked-sign continuation from actual q8 boundary --- .../reset_v9/PROBE-PLAN.md | 33 + .../reset_v9/PROVENANCE.json | 10 + .../reset_v9/REPORT.md | 138 + .../reset_v9/SHA256SUMS | 5 + .../reset_v9/checks.py | 175 + .../reset_v9/result.json | 2814 +++++++++++++++++ 6 files changed, 3175 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/PROBE-PLAN.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/PROBE-PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/PROBE-PLAN.md new file mode 100644 index 000000000..4f0de74c0 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/PROBE-PLAN.md @@ -0,0 +1,33 @@ +# Bounded continuation from the native q8 route + +Research only. Starting source is #910 at `f264dff4eacae84959b4a4419be204fb8c31c9e3`; reset_v8 supplies W=111, G=011/101 by existing u, +and native q8=(0,y,0), y=x XOR u at R+8. + +First extract its actual old local term at R+6 and six incoming cells at R+7, +for all x,u,mY,mR, and the separate qY/q2/q7 interventions. This is the +boundary that creates q8, not an assertion of a cold future input socket. + +The only new candidate family is one outward step to q9 at R+9, with an +explicit original-time depth-nine ready extension and one added upper +source J at (0,S,S+2d+18), two cells beyond G. J may depend on the existing +apparatus seed u and a prospective fresh bit a; it cannot depend on x,y, +a late operand or any public outcome. W and G keep their q8 witness values. +Enumerate the eight J values for each u and compute all input/mask cases. +Test common two-code full-triple encodings of y; separately test whether +u,a-specific J choices implement clean y XOR a or the standalone mixer +M_a(0,y,0)=(a,y,ay). This is a candidate gate only, not the 5:3:2 sampler. + +Controls before verdict: actual P period divisibility; coupled W/origin +first-front recurrence at z=76,77, including nonlinear source interaction; +upper-strip direct small-depth comparisons; all inherited sources/ready +boundaries; first-arrival/no influence on q8; scalar/non-packed checks of +selected native collisions; all selector masks. If the required exact +period/front reduction cannot be justified, publish only the q8 boundary +and unresolved continuation, without a candidate verdict. + +No late readiness or new unknown-input copy may be inserted. All changed +initial pins and added seed relationships must be stated. Whole public +history and conditional resource independence are a separate concurrent +audit and are not assumed solved. A successful local gate remains conditional +on those unresolved interface obligations; no reset, premise, adoption or +full-equivalence claim follows. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/PROVENANCE.json new file mode 100644 index 000000000..b61cf8670 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/PROVENANCE.json @@ -0,0 +1,10 @@ +{ + "files": { + "parallel_v3/history_control/SOURCE-GEOMETRY.json": "2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d", + "reset_v7/inherited_correction_model.py": "81fb9162229409e42d4383274c91988b94c8727dc70d9398cc1ca1ac51a38ee4", + "reset_v7/inherited_model.py": "dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b", + "reset_v7/probe.py": "1b00605540c71e499a6a7b3b4f59f965f140e2620c287b4321c74c2cd2554b72", + "reset_v8/probe.py": "7557844c8934ebaec2dfb1472208317c3e7141ad94be2def15a18174c454110a" + }, + "source_commit": "f264dff4eacae84959b4a4419be204fb8c31c9e3" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/REPORT.md new file mode 100644 index 000000000..603df8732 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/REPORT.md @@ -0,0 +1,138 @@ +# Native q8 boundary and an affine-seed masked route to q9 + +Research checkpoint, 24 October 2026. Source: #910 at +`f264dff4eacae84959b4a4419be204fb8c31c9e3`. The bounded continuation supplies +one physical masked-sign route on the retained native family. It does not +supply the full post-Y reset or an arbitrary late-input socket. + +## Result + +Retain reset_v8's W=111 and G=(u,1 XOR u,1), giving q8=(0,y,0) at R+8, +where y=x XOR u. Extend the original initial ready region to the current +radius-(R+9) and previous radius-(R+8) balls about q9=(0,S,d+9), d=68. +Preserve every inherited source, W,Q,C,G. Add one current initial source: + + position (0,S,S+2d+18), payload J=(u XOR a,a,u XOR a). + +Here a is a prospective new independent fair apparatus bit, specified at the +original initial time. J is affine in u,a and contains no unknown x, no copy +of the later y and no late-time intervention. The unchanged native rule gives + + U_(R+9)(q9)=(0,y XOR a,y XOR a). + +This fixed encoding is common to all retained native x,u and selector masks. +The earlier q7 and q8 values are unchanged. Conditional on a being fair given +the complete relevant history, this is a fair masked sign; that conditional +freshness and the joint public-history law are separate obligations. The +identity itself holds pointwise for both a values. There is no simultaneous +outgoing Y branch: the known q8 value is at an earlier time. + +The affine source formula is a deduction from the preregistered common-code +census, not a retroactively preregistered target. The census has eight common +ordered code pairs; selecting (000,011) and (011,000) yields the formula. +The prescribed clean-A, clean-B and standalone mixer targets all fail in +this one-source, one-tick family. There is no common injective full-triple +encoding of an arbitrary bit substituted into q8.B with its past retained. + +## Actual boundary creating q8 + +Offsets below are relative to q8. Six incoming cells are at R+7, old local +at R+6. Set F(m)=(u XOR m,1 XOR m,1 XOR u XOR m XOR um). + +| Incoming offset | Exact native triple | +| --- | --- | +| -e_x | F(mR) | +| +e_x | F(mY) | +| -e_y | (x XOR u XOR xu,0,1) | +| +e_y | F(mY XOR mR) | +| -e_z | (0,0,x XOR u) | +| +e_z | (1 XOR u,u,1 XOR u) | +| Old local value | (1 XOR u,1,0) | + +All sixteen input/mask assignments are retained and scalar-update checked. +This is not a cold neighborhood. It is the boundary creating q8, not the +complete future state around q8 at R+8. That larger two-slice state can be +correlated with exposed frontier records. The q9 calculation keeps its actual +causal boundary; it does not replace q8 by a standalone input. The result +also retains the old-local and six incoming cells creating masked q9 for +all 32 x,u,mY,mR,a assignments. + +## Exact coupled front and giant-delay reduction + +W reaches exactly two points in the new q9 backward diamond at R-1: +(0,S-9,76) and (0,S-10,77); it reaches none in the R-2 slice. Define +F0(j) at (0,j,76), time j+76, and F1(j) at (0,j,77), time j+77. Then + + F0(0)=H(H^75(0,x,0) XOR H^75(1,1,1)), + F1(0)=H(F0(0)), + F0(j)=H(F0(j-1) XOR [j AND 75=0] H^(j+75)(0,x,0)), + F1(j)=H(F1(j-1) XOR F0(j)). + +For F1(0), the W-only -y predecessor has parity binom(76,1)=0 mod 2. +At subsequent first-front points, the old local and other four neighbors +are unreached; -y and -z give the displayed terms. These are coupled native +recurrences, not superposition of independently evolved pulses. + +F0's forcing is 384-periodic, giving a sufficient period 384*840. Over that +period F1 is periodically driven and its block map is an eight-state +permutation. Thus 384*840^2 is a sufficient joint period. Actual +P=12*840^185 is divisible by it, so the needed indices P+176 and P+175 +reduce exactly to 176 and 175. Direct native recursion checks both layers +at j=0 through 8. Finite block controls additionally find F0's 384-step map +is identity for all eight starting triples and both x values; this stronger +fact is not needed for the larger sufficient bound. + +Q,C,G,J occupy upper axial offsets 0,14,16,18. Their joint nonlinear strip +has budget 18. The retained strip-period lemma gives 12*840^18, dividing P. +The new four-source evaluator checks 6,000 small-coordinate scalar entries +against direct native recursion. All subsequent interactions are kept in +the complete q9 collision diamond. + +## Initial preparation, access and next obligation + +The new initial balls contain the old depth-eight balls. Preserved sources +are exempt from zero pins. All 1,479 retained source positions lie on or +outside the new current boundary; J overwrites none. The inherited previous +unknown at the origin lies outside the new previous ball. Six specified +outward frontier rays move strictly farther away from q9, so their +nonzero-index bank sources stay outside this endpoint cone. In particular +M1=(0,-1,0) has distance R+10 from q9, exceeding its R+9 deadline. M1 can +nevertheless occur in the full future neighborhood of q8. + +Signal sources and q9 have even spacetime parity. The native update +preserves t+x+y+z mod 2 since all predecessor terms share the output parity. +This sanity check does not remove the other component from the full boundary. +J cannot reach q8 before R+10. The new calculation reproduces qY,q7,q8 and +every q8 incoming cell above; preservation is measured explicitly. + +The standalone direct-reset compiler uses a cold initial Q and a synchronized +first-arrival mixer M_a(A,B,D)=(A XOR a,B,D XOR aB). Applying it directly +at late q8 would omit the actual nonzero old-local value and dirty neighbors. +The present family rejects its target M_a(0,y,0)=(a,y,ay). No translated +cold apparatus or compiler was installed. + +The positive route supplies one sign mixed with a preloaded bit. It does not +produce separate X,R masks with conditional weights 5:3:2, fair z, native +heralds, failure branches, retained information or a reusable output encoding. +A next construction must create those outputs from the actual native signal +and prove their joint law. No source freshness, access restriction, physical +premise or calibration is silently derived here. + +## Replay + +From this directory in the retained tree: + +```sh +python3 checks.py > /tmp/oi-reset-v9.json +cmp /tmp/oi-reset-v9.json result.json +python3 -O checks.py > /tmp/oi-reset-v9-O.json +cmp /tmp/oi-reset-v9-O.json result.json +sha256sum -c SHA256SUMS +``` + +Only stdlib and sibling reset_v8/reset_v7 evaluators and source geometry are +needed. PROVENANCE.json pins the inputs. Normal/-O outputs are identical; +controls raise before verdicts. New checks cover 512 diagnostic rows, +16 q8 boundary rows and 32 masked-q9 boundary rows. No Lean certificate, +special dispatch, F/E designation, manuscript change or full equivalence +is claimed. Separate-author review is pending. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/SHA256SUMS new file mode 100644 index 000000000..5a4385ca2 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/SHA256SUMS @@ -0,0 +1,5 @@ +db5211d66a73ed43f9af7dd80690d6e73bc068386499f9a1d85a06e17b8e3da7 PROBE-PLAN.md +2098f1e8bc1a0c8a5f22b05a39d25852867aa79d17bfc57470b5fc271b4ab60d PROVENANCE.json +019f392c4b91f278248874e8d726894b19b10f55e540a8d10f82c11ce4cb2ecb REPORT.md +55659ae57662ba687dba49fabf9766b0583d72f5bd441999edb0342162ac9685 checks.py +4bddbbeec267c831f31d8d578e9768e18f64c1319388bf9512563cae35aa6ac4 result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/checks.py new file mode 100644 index 000000000..be564955b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/checks.py @@ -0,0 +1,175 @@ +"""Exact bounded native q8 boundary and initially prepared q9 continuation.""" +import argparse,importlib.util,json,sys,hashlib +from pathlib import Path +from functools import lru_cache +from itertools import product +ap=argparse.ArgumentParser();ap.add_argument('--source-root',type=Path,default=Path(__file__).resolve().parent.parent) +root=ap.parse_args().source_root.resolve() +s=importlib.util.spec_from_file_location('v8',root/'reset_v8/probe.py');a=importlib.util.module_from_spec(s);s.loader.exec_module(a) +b=a.b;m=a.m;H=m.H;X=m.X;ZERO=m.ZERO;need=b.need;TR=tuple(product((0,1),repeat=3)) +UR=tuple((u,j) for u in (0,1) for j in TR);UF=(1<t or (t-aa-bb-n)%2:return ZERO + if t==0:return {(0,0,0):Q,(0,0,-14):C,(0,0,-16):G,(0,0,-18):J}.get((aa,bb,n),ZERO) + ns=[] + for k in (0,1): + for sign in (-1,1): + ab=[aa,bb];ab[k]+=sign;ab=sorted(map(abs,ab),reverse=True);ns.append(direct4(t-1,*ab,n)) + ns.extend([direct4(t-1,aa,bb,n-1),direct4(t-1,aa,bb,n+1)]) + return X(direct4(t-2,aa,bb,n),H(X(*ns))) +@lru_cache(None) +def strip4(): + values={};L=18 + def get(ell,aa,bb,n): + aa,bb=sorted((abs(aa),abs(bb)),reverse=True) + if ell<0 or aa+bb>ell or (ell-aa-bb)%2 or ell+aa+bb>L:return ZERO + return values[ell,aa,bb][n] + for ell,aa,bb in m.indices(L): + arr=[direct4(ell,aa,bb,0)];values[ell,aa,bb]=arr + for n in range(1,m.BASE+(L-ell)//2+1): + side=X(*(get(ell-1,aa+da,bb+db,n) for da,db in ((-1,0),(1,0),(0,-1),(0,1)))) + arr.append(X(get(ell-2,aa,bb,n),H(X(arr[n-1],get(ell-2,aa,bb,n+1),side)))) + return values + +def lane(v,i):return tuple((w>>i)&1 for w in v) +def code(v):return 4*v[0]+2*v[1]+v[2] +@lru_cache(None) +def raypair(x,j): + f0=H(X(m.hp((0,x,0),75),m.hp((1,1,1),75))) + f1=H(f0) + for k in range(1,j+1): + forcing=m.hp((0,x,0),k+75) if not k&75 else ZERO + f0=H(X(f0,forcing));f1=H(X(f1,f0)) + return f0,f1 +ROWS=tuple((x,u,my,mr,p,j) for x,u,my,mr,p in product((0,1),repeat=5) for j in TR) +FULL=(1<>(8*u+code(j)))&1)<ell or (ell-aa-bb)%2:return ZERO + need(ell+aa+bb<=18,'upper coverage') + return expand(strip4()[ell,aa,bb][n-m.P]) +CONTROLS=[((0,-m.S,-m.d),XM),((0,m.S,-m.d),MY^MR),((m.T,m.P,-m.d),MY),((-m.T,m.P,-m.d),MR)] +RAYS={(0,-9,8):(176,0),(0,-10,9):(175,1)} +def base(t,v): + out=upper(t,v) + for pos,bits in CONTROLS: + ds=tuple(abs(x-y) for x,y in zip(pos,v)) + if sum(ds)<=t: + need(sum(ds)==t,'lower pre-R first front') + if m.odd(ds):out=X(out,m.hp((0,bits,0),t)) + if t==m.R-1 and v in RAYS: + j,level=RAYS[v] + expected=m.hp((0,XM,0),t) if m.odd((0,m.S+v[1],m.d+v[2])) else ZERO + need(out==expected,'entry origin only') + out=tuple(sum(raypair(x,j)[level][k]<=N and tuple(s['position'])!=jpos for s in geo['sources']),'initial ready extension no source overwrite') + frontier=[((0,2*m.S,0),(0,1,0)),((m.T,m.P+m.S,0),(0,1,0)),((-m.T,m.P+m.S,0),(0,1,0)),((4*m.T,m.P+m.S,0),(0,1,0)),((0,0,0),(0,-1,0)),((0,0,-9*m.T),(0,0,-1))] + need(all(D(v,q9)>=N and D(tuple(x+y for x,y in zip(v,d)),q9)==D(v,q9)+1 for v,d in frontier),'frontier rays not overwritten') + need(D((0,-1,0),q9)==N+1,'first prior bank source outside endpoint cone') + need((N+sum(q9))%2==0 and all(sum(v)%2==0 for v in (h,jpos)),'signal spacetime parity') + native,rec=compute();late,_=compute(True) + interface=[];oldout,oldrec=a.calc('qY') + for x,u,my,mr in product((0,1),repeat=4): + i=ROWS.index((x,u,my,mr,0,(0,0,0)));oi=a.ROWS.index((x,u,my,mr,x^u,(1,1,1),(0,1,1) if u==0 else (1,0,1))) + v=(0,0,8);ns={} + for axis in range(3): + for sign in (-1,1): + w=tuple(v[k]+(sign if k==axis else 0) for k in range(3));val=lane(rec[7][w],i) + need(val==a.lane(oldrec[7][w],oi),'q8 incoming neighbor unchanged');ns[','.join(map(str,w))]=val + old=lane(rec[6][v],i);need(old==a.lane(oldrec[6][v],oi),'q8 old local unchanged') + need(X(old,H(X(*ns.values())))==(0,x^u,0),'scalar q8 update') + interface.append({'x':x,'u':u,'mY':my,'mR':mr,'old_local':old,'incoming':ns,'q8':(0,x^u,0)}) + candidates={};tables={} + for mode,out in [('native',native),('q8_intervention',late)]: + table=[];by_u=[] + for i,(x,u,my,mr,p,j) in enumerate(ROWS):need(lane(out,i)==lane(out,ROWS.index((x,u,0,0,p,j))),'q9 selector-mask independence') + for x,u,p,j in product((0,1),(0,1),(0,1),TR):table.append(code(lane(out,ROWS.index((x,u,0,0,p,j))))) + tables[mode]=table + for u in (0,1): + ds={} + for j in TR: + sets={v:set() for v in (0,1)} + for x,p in product((0,1),repeat=2):sets[x^u if mode=='native' else p].add(code(lane(out,ROWS.index((x,u,0,0,p,j))))) + if all(len(s)==1 for s in sets.values()): + pair=tuple(next(iter(sets[v])) for v in (0,1)) + if pair[0]!=pair[1]:ds.setdefault(pair,[]).append(code(j)) + by_u.append(ds) + common=sorted(set(by_u[0])&set(by_u[1]));candidates[mode]=[{'codes':pair,'J_by_u':[by_u[0][pair],by_u[1][pair]]} for pair in common] + target_matches={} + for name in ('clean_A','clean_B','mixer'): + matches={} + for u,seed in product((0,1),repeat=2): + js=[] + for j in TR: + good=True + for x in (0,1): + y=x^u;want=(y^seed,0,0) if name=='clean_A' else (0,y^seed,0) if name=='clean_B' else (seed,y,seed*y) + if lane(native,ROWS.index((x,u,0,0,0,j)))!=want:good=False + if good:js.append(code(j)) + matches[f'{u},{seed}']=js + target_matches[name]=matches + masked_boundary=[] + for x,u,my,mr,seed in product((0,1),repeat=5): + j=(u^seed,seed,u^seed);i=ROWS.index((x,u,my,mr,0,j));v=(0,0,9) + ns={','.join(map(str,w)):lane(rec[8][w],i) for axis in range(3) for sign in (-1,1) for w in [tuple(v[k]+(sign if k==axis else 0) for k in range(3))]} + old=lane(rec[7][v],i);want=(0,x^u^seed,x^u^seed) + need(lane(native,i)==want and X(old,H(X(*ns.values())))==want,'affine seed masked route') + masked_boundary.append({'x':x,'u':u,'mY':my,'mR':mr,'a':seed,'J':j,'old_local':old,'incoming':ns,'q9':want}) + result={'native_masked_route':{'initial_J':'(u XOR a,a,u XOR a)','q9':'(0,y XOR a,y XOR a)','rows':len(masked_boundary),'boundary':masked_boundary},'schema':'oi.q8-next-interface.v9','checks':{'coupled_front_scalar':scalar,'two_layer_block_cases':block_controls,'upper_direct_scalar':upper_checks,'source_geometry':1479,'q8_boundary_rows':len(interface),'q9_diagnostic_rows':2*len(ROWS),'W_entries':reached,'first_frontier_source_excluded':True,'signal_spacetime_parity':0},'q8_interface':interface,'q9_table_order':'lexicographic x,u,p,J; code=4A+2B+D','q9_tables':tables,'q9_common_codes':candidates,'q9_target_matches':target_matches,'verdict':{'native_two_code':'exists' if candidates['native'] else 'excluded','late_q8_two_code':'exists' if candidates['q8_intervention'] else 'excluded','reset':'not_constructed','joint_history':'separate_obligation'}} + print(json.dumps(result,indent=2,sort_keys=True)) +if __name__=='__main__':main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/result.json new file mode 100644 index 000000000..89c9de73f --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/result.json @@ -0,0 +1,2814 @@ +{ + "checks": { + "W_entries": [ + [ + -1, + [ + 0, + -10, + 9 + ] + ], + [ + -1, + [ + 0, + -9, + 8 + ] + ] + ], + "coupled_front_scalar": 36, + "first_frontier_source_excluded": true, + "q8_boundary_rows": 16, + "q9_diagnostic_rows": 512, + "signal_spacetime_parity": 0, + "source_geometry": 1479, + "two_layer_block_cases": 128, + "upper_direct_scalar": 6000 + }, + "native_masked_route": { + "boundary": [ + { + "J": [ + 0, + 0, + 0 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 1, + 1 + ], + "0,0,10": [ + 0, + 0, + 1 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 0, + "mY": 0, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 0, + "x": 0 + }, + { + "J": [ + 1, + 1, + 1 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 1, + 1 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 0, + "mY": 0, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 0, + "x": 0 + }, + { + "J": [ + 0, + 0, + 0 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 1, + 0, + 1 + ], + "0,-1,9": [ + 1, + 1, + 1 + ], + "0,0,10": [ + 0, + 0, + 1 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 1, + 0, + 1 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 1, + "mY": 0, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 0, + "x": 0 + }, + { + "J": [ + 1, + 1, + 1 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 1, + 0, + 1 + ], + "0,-1,9": [ + 1, + 1, + 1 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 1, + 0, + 1 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 1, + "mY": 0, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 0, + "x": 0 + }, + { + "J": [ + 0, + 0, + 0 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 1, + 1 + ], + "0,0,10": [ + 0, + 0, + 1 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 1, + 0, + 1 + ], + "1,0,9": [ + 1, + 0, + 1 + ] + }, + "mR": 0, + "mY": 1, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 0, + "x": 0 + }, + { + "J": [ + 1, + 1, + 1 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 1, + 1 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 1, + 0, + 1 + ], + "1,0,9": [ + 1, + 0, + 1 + ] + }, + "mR": 0, + "mY": 1, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 0, + "x": 0 + }, + { + "J": [ + 0, + 0, + 0 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 1, + 0, + 1 + ], + "0,-1,9": [ + 1, + 1, + 1 + ], + "0,0,10": [ + 0, + 0, + 1 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 1, + 0, + 1 + ] + }, + "mR": 1, + "mY": 1, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 0, + "x": 0 + }, + { + "J": [ + 1, + 1, + 1 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 1, + 0, + 1 + ], + "0,-1,9": [ + 1, + 1, + 1 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 1, + 0, + 1 + ] + }, + "mR": 1, + "mY": 1, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 0, + "x": 0 + }, + { + "J": [ + 1, + 0, + 1 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 1, + 0 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 0, + "mY": 0, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 1, + "x": 0 + }, + { + "J": [ + 0, + 1, + 0 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 1, + 0 + ], + "0,0,10": [ + 1, + 0, + 1 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 0, + "mY": 0, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 1, + "x": 0 + }, + { + "J": [ + 1, + 0, + 1 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 1, + 0 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 1, + "mY": 0, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 1, + "x": 0 + }, + { + "J": [ + 0, + 1, + 0 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 1, + 0 + ], + "0,0,10": [ + 1, + 0, + 1 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 1, + "mY": 0, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 1, + "x": 0 + }, + { + "J": [ + 1, + 0, + 1 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 1, + 0 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 0, + "mY": 1, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 1, + "x": 0 + }, + { + "J": [ + 0, + 1, + 0 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 1, + 0 + ], + "0,0,10": [ + 1, + 0, + 1 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 0, + "mY": 1, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 1, + "x": 0 + }, + { + "J": [ + 1, + 0, + 1 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 1, + 0 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 1, + "mY": 1, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 1, + "x": 0 + }, + { + "J": [ + 0, + 1, + 0 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 1, + 0 + ], + "0,0,10": [ + 1, + 0, + 1 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 1, + "mY": 1, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 1, + "x": 0 + }, + { + "J": [ + 0, + 0, + 0 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 0, + 0 + ], + "0,0,10": [ + 0, + 0, + 1 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 0, + "mY": 0, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 0, + "x": 1 + }, + { + "J": [ + 1, + 1, + 1 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 0, + 0 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 0, + "mY": 0, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 0, + "x": 1 + }, + { + "J": [ + 0, + 0, + 0 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 1, + 0, + 1 + ], + "0,-1,9": [ + 1, + 0, + 0 + ], + "0,0,10": [ + 0, + 0, + 1 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 1, + 0, + 1 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 1, + "mY": 0, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 0, + "x": 1 + }, + { + "J": [ + 1, + 1, + 1 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 1, + 0, + 1 + ], + "0,-1,9": [ + 1, + 0, + 0 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 1, + 0, + 1 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 1, + "mY": 0, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 0, + "x": 1 + }, + { + "J": [ + 0, + 0, + 0 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 0, + 0 + ], + "0,0,10": [ + 0, + 0, + 1 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 1, + 0, + 1 + ], + "1,0,9": [ + 1, + 0, + 1 + ] + }, + "mR": 0, + "mY": 1, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 0, + "x": 1 + }, + { + "J": [ + 1, + 1, + 1 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 1, + 0, + 0 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 1, + 0, + 1 + ], + "1,0,9": [ + 1, + 0, + 1 + ] + }, + "mR": 0, + "mY": 1, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 0, + "x": 1 + }, + { + "J": [ + 0, + 0, + 0 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 1, + 0, + 1 + ], + "0,-1,9": [ + 1, + 0, + 0 + ], + "0,0,10": [ + 0, + 0, + 1 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 1, + 0, + 1 + ] + }, + "mR": 1, + "mY": 1, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 0, + "x": 1 + }, + { + "J": [ + 1, + 1, + 1 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 1, + 0, + 1 + ], + "0,-1,9": [ + 1, + 0, + 0 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 1, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 1, + 0, + 1 + ] + }, + "mR": 1, + "mY": 1, + "old_local": [ + 1, + 0, + 1 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 0, + "x": 1 + }, + { + "J": [ + 1, + 0, + 1 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 0, + 0, + 1 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 0, + "mY": 0, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 1, + "x": 1 + }, + { + "J": [ + 0, + 1, + 0 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 0, + 0, + 1 + ], + "0,0,10": [ + 1, + 0, + 1 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 0, + "mY": 0, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 1, + "x": 1 + }, + { + "J": [ + 1, + 0, + 1 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 0, + 0, + 1 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 1, + "mY": 0, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 1, + "x": 1 + }, + { + "J": [ + 0, + 1, + 0 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 0, + 0, + 1 + ], + "0,0,10": [ + 1, + 0, + 1 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 1, + "mY": 0, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 1, + "x": 1 + }, + { + "J": [ + 1, + 0, + 1 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 0, + 0, + 1 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 0, + "mY": 1, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 1, + "x": 1 + }, + { + "J": [ + 0, + 1, + 0 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 0, + 0, + 1 + ], + "0,0,10": [ + 1, + 0, + 1 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 0, + "mY": 1, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 1, + "x": 1 + }, + { + "J": [ + 1, + 0, + 1 + ], + "a": 0, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 0, + 0, + 1 + ], + "0,0,10": [ + 0, + 0, + 0 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 1, + "mY": 1, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 0, + 0 + ], + "u": 1, + "x": 1 + }, + { + "J": [ + 0, + 1, + 0 + ], + "a": 1, + "incoming": { + "-1,0,9": [ + 0, + 0, + 0 + ], + "0,-1,9": [ + 0, + 0, + 1 + ], + "0,0,10": [ + 1, + 0, + 1 + ], + "0,0,8": [ + 0, + 0, + 0 + ], + "0,1,9": [ + 0, + 0, + 0 + ], + "1,0,9": [ + 0, + 0, + 0 + ] + }, + "mR": 1, + "mY": 1, + "old_local": [ + 0, + 1, + 0 + ], + "q9": [ + 0, + 1, + 1 + ], + "u": 1, + "x": 1 + } + ], + "initial_J": "(u XOR a,a,u XOR a)", + "q9": "(0,y XOR a,y XOR a)", + "rows": 32 + }, + "q8_interface": [ + { + "incoming": { + "-1,0,8": [ + 0, + 1, + 1 + ], + "0,-1,8": [ + 0, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 0 + ], + "0,0,9": [ + 1, + 0, + 1 + ], + "0,1,8": [ + 0, + 1, + 1 + ], + "1,0,8": [ + 0, + 1, + 1 + ] + }, + "mR": 0, + "mY": 0, + "old_local": [ + 1, + 1, + 0 + ], + "q8": [ + 0, + 0, + 0 + ], + "u": 0, + "x": 0 + }, + { + "incoming": { + "-1,0,8": [ + 1, + 0, + 0 + ], + "0,-1,8": [ + 0, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 0 + ], + "0,0,9": [ + 1, + 0, + 1 + ], + "0,1,8": [ + 1, + 0, + 0 + ], + "1,0,8": [ + 0, + 1, + 1 + ] + }, + "mR": 1, + "mY": 0, + "old_local": [ + 1, + 1, + 0 + ], + "q8": [ + 0, + 0, + 0 + ], + "u": 0, + "x": 0 + }, + { + "incoming": { + "-1,0,8": [ + 0, + 1, + 1 + ], + "0,-1,8": [ + 0, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 0 + ], + "0,0,9": [ + 1, + 0, + 1 + ], + "0,1,8": [ + 1, + 0, + 0 + ], + "1,0,8": [ + 1, + 0, + 0 + ] + }, + "mR": 0, + "mY": 1, + "old_local": [ + 1, + 1, + 0 + ], + "q8": [ + 0, + 0, + 0 + ], + "u": 0, + "x": 0 + }, + { + "incoming": { + "-1,0,8": [ + 1, + 0, + 0 + ], + "0,-1,8": [ + 0, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 0 + ], + "0,0,9": [ + 1, + 0, + 1 + ], + "0,1,8": [ + 0, + 1, + 1 + ], + "1,0,8": [ + 1, + 0, + 0 + ] + }, + "mR": 1, + "mY": 1, + "old_local": [ + 1, + 1, + 0 + ], + "q8": [ + 0, + 0, + 0 + ], + "u": 0, + "x": 0 + }, + { + "incoming": { + "-1,0,8": [ + 1, + 1, + 0 + ], + "0,-1,8": [ + 1, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 1 + ], + "0,0,9": [ + 0, + 1, + 0 + ], + "0,1,8": [ + 1, + 1, + 0 + ], + "1,0,8": [ + 1, + 1, + 0 + ] + }, + "mR": 0, + "mY": 0, + "old_local": [ + 0, + 1, + 0 + ], + "q8": [ + 0, + 1, + 0 + ], + "u": 1, + "x": 0 + }, + { + "incoming": { + "-1,0,8": [ + 0, + 0, + 0 + ], + "0,-1,8": [ + 1, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 1 + ], + "0,0,9": [ + 0, + 1, + 0 + ], + "0,1,8": [ + 0, + 0, + 0 + ], + "1,0,8": [ + 1, + 1, + 0 + ] + }, + "mR": 1, + "mY": 0, + "old_local": [ + 0, + 1, + 0 + ], + "q8": [ + 0, + 1, + 0 + ], + "u": 1, + "x": 0 + }, + { + "incoming": { + "-1,0,8": [ + 1, + 1, + 0 + ], + "0,-1,8": [ + 1, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 1 + ], + "0,0,9": [ + 0, + 1, + 0 + ], + "0,1,8": [ + 0, + 0, + 0 + ], + "1,0,8": [ + 0, + 0, + 0 + ] + }, + "mR": 0, + "mY": 1, + "old_local": [ + 0, + 1, + 0 + ], + "q8": [ + 0, + 1, + 0 + ], + "u": 1, + "x": 0 + }, + { + "incoming": { + "-1,0,8": [ + 0, + 0, + 0 + ], + "0,-1,8": [ + 1, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 1 + ], + "0,0,9": [ + 0, + 1, + 0 + ], + "0,1,8": [ + 1, + 1, + 0 + ], + "1,0,8": [ + 0, + 0, + 0 + ] + }, + "mR": 1, + "mY": 1, + "old_local": [ + 0, + 1, + 0 + ], + "q8": [ + 0, + 1, + 0 + ], + "u": 1, + "x": 0 + }, + { + "incoming": { + "-1,0,8": [ + 0, + 1, + 1 + ], + "0,-1,8": [ + 1, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 1 + ], + "0,0,9": [ + 1, + 0, + 1 + ], + "0,1,8": [ + 0, + 1, + 1 + ], + "1,0,8": [ + 0, + 1, + 1 + ] + }, + "mR": 0, + "mY": 0, + "old_local": [ + 1, + 1, + 0 + ], + "q8": [ + 0, + 1, + 0 + ], + "u": 0, + "x": 1 + }, + { + "incoming": { + "-1,0,8": [ + 1, + 0, + 0 + ], + "0,-1,8": [ + 1, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 1 + ], + "0,0,9": [ + 1, + 0, + 1 + ], + "0,1,8": [ + 1, + 0, + 0 + ], + "1,0,8": [ + 0, + 1, + 1 + ] + }, + "mR": 1, + "mY": 0, + "old_local": [ + 1, + 1, + 0 + ], + "q8": [ + 0, + 1, + 0 + ], + "u": 0, + "x": 1 + }, + { + "incoming": { + "-1,0,8": [ + 0, + 1, + 1 + ], + "0,-1,8": [ + 1, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 1 + ], + "0,0,9": [ + 1, + 0, + 1 + ], + "0,1,8": [ + 1, + 0, + 0 + ], + "1,0,8": [ + 1, + 0, + 0 + ] + }, + "mR": 0, + "mY": 1, + "old_local": [ + 1, + 1, + 0 + ], + "q8": [ + 0, + 1, + 0 + ], + "u": 0, + "x": 1 + }, + { + "incoming": { + "-1,0,8": [ + 1, + 0, + 0 + ], + "0,-1,8": [ + 1, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 1 + ], + "0,0,9": [ + 1, + 0, + 1 + ], + "0,1,8": [ + 0, + 1, + 1 + ], + "1,0,8": [ + 1, + 0, + 0 + ] + }, + "mR": 1, + "mY": 1, + "old_local": [ + 1, + 1, + 0 + ], + "q8": [ + 0, + 1, + 0 + ], + "u": 0, + "x": 1 + }, + { + "incoming": { + "-1,0,8": [ + 1, + 1, + 0 + ], + "0,-1,8": [ + 1, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 0 + ], + "0,0,9": [ + 0, + 1, + 0 + ], + "0,1,8": [ + 1, + 1, + 0 + ], + "1,0,8": [ + 1, + 1, + 0 + ] + }, + "mR": 0, + "mY": 0, + "old_local": [ + 0, + 1, + 0 + ], + "q8": [ + 0, + 0, + 0 + ], + "u": 1, + "x": 1 + }, + { + "incoming": { + "-1,0,8": [ + 0, + 0, + 0 + ], + "0,-1,8": [ + 1, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 0 + ], + "0,0,9": [ + 0, + 1, + 0 + ], + "0,1,8": [ + 0, + 0, + 0 + ], + "1,0,8": [ + 1, + 1, + 0 + ] + }, + "mR": 1, + "mY": 0, + "old_local": [ + 0, + 1, + 0 + ], + "q8": [ + 0, + 0, + 0 + ], + "u": 1, + "x": 1 + }, + { + "incoming": { + "-1,0,8": [ + 1, + 1, + 0 + ], + "0,-1,8": [ + 1, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 0 + ], + "0,0,9": [ + 0, + 1, + 0 + ], + "0,1,8": [ + 0, + 0, + 0 + ], + "1,0,8": [ + 0, + 0, + 0 + ] + }, + "mR": 0, + "mY": 1, + "old_local": [ + 0, + 1, + 0 + ], + "q8": [ + 0, + 0, + 0 + ], + "u": 1, + "x": 1 + }, + { + "incoming": { + "-1,0,8": [ + 0, + 0, + 0 + ], + "0,-1,8": [ + 1, + 0, + 1 + ], + "0,0,7": [ + 0, + 0, + 0 + ], + "0,0,9": [ + 0, + 1, + 0 + ], + "0,1,8": [ + 1, + 1, + 0 + ], + "1,0,8": [ + 0, + 0, + 0 + ] + }, + "mR": 1, + "mY": 1, + "old_local": [ + 0, + 1, + 0 + ], + "q8": [ + 0, + 0, + 0 + ], + "u": 1, + "x": 1 + } + ], + "q9_common_codes": { + "native": [ + { + "J_by_u": [ + [ + 0 + ], + [ + 5 + ] + ], + "codes": [ + 0, + 3 + ] + }, + { + "J_by_u": [ + [ + 6 + ], + [ + 0 + ] + ], + "codes": [ + 1, + 2 + ] + }, + { + "J_by_u": [ + [ + 2 + ], + [ + 1 + ] + ], + "codes": [ + 2, + 1 + ] + }, + { + "J_by_u": [ + [ + 7 + ], + [ + 2 + ] + ], + "codes": [ + 3, + 0 + ] + }, + { + "J_by_u": [ + [ + 4 + ], + [ + 4 + ] + ], + "codes": [ + 4, + 6 + ] + }, + { + "J_by_u": [ + [ + 3 + ], + [ + 3 + ] + ], + "codes": [ + 5, + 7 + ] + }, + { + "J_by_u": [ + [ + 5 + ], + [ + 6 + ] + ], + "codes": [ + 6, + 4 + ] + }, + { + "J_by_u": [ + [ + 1 + ], + [ + 7 + ] + ], + "codes": [ + 7, + 5 + ] + } + ], + "q8_intervention": [] + }, + "q9_table_order": "lexicographic x,u,p,J; code=4A+2B+D", + "q9_tables": { + "native": [ + 0, + 7, + 2, + 5, + 4, + 6, + 1, + 3, + 0, + 7, + 2, + 5, + 4, + 6, + 1, + 3, + 2, + 1, + 0, + 7, + 6, + 3, + 4, + 5, + 2, + 1, + 0, + 7, + 6, + 3, + 4, + 5, + 3, + 5, + 1, + 7, + 6, + 4, + 2, + 0, + 3, + 5, + 1, + 7, + 6, + 4, + 2, + 0, + 1, + 2, + 3, + 5, + 4, + 0, + 6, + 7, + 1, + 2, + 3, + 5, + 4, + 0, + 6, + 7 + ], + "q8_intervention": [ + 0, + 7, + 2, + 5, + 4, + 6, + 1, + 3, + 4, + 2, + 7, + 1, + 0, + 3, + 5, + 6, + 6, + 4, + 5, + 3, + 2, + 7, + 1, + 0, + 2, + 1, + 0, + 7, + 6, + 3, + 4, + 5, + 6, + 1, + 5, + 2, + 3, + 0, + 7, + 4, + 3, + 5, + 1, + 7, + 6, + 4, + 2, + 0, + 1, + 2, + 3, + 5, + 4, + 0, + 6, + 7, + 4, + 6, + 7, + 0, + 1, + 5, + 2, + 3 + ] + }, + "q9_target_matches": { + "clean_A": { + "0,0": [], + "0,1": [], + "1,0": [], + "1,1": [] + }, + "clean_B": { + "0,0": [], + "0,1": [], + "1,0": [], + "1,1": [] + }, + "mixer": { + "0,0": [], + "0,1": [], + "1,0": [], + "1,1": [] + } + }, + "schema": "oi.q8-next-interface.v9", + "verdict": { + "joint_history": "separate_obligation", + "late_q8_two_code": "excluded", + "native_two_code": "exists", + "reset": "not_constructed" + } +} From 46d58827bf7f3edbd29f874de708a8fe02818ef3 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 11:36:51 +0300 Subject: [PATCH 16/70] Retain separate history audit and ninth-tick geometry corollary --- .../history_v9/review/INPUT-HASHES.json | 12 ++ .../history_v9/review/REPORT.md | 135 ++++++++++++++++++ .../history_v9/review/SHA256SUMS | 4 + .../history_v9/review/checks.py | 120 ++++++++++++++++ .../history_v9/review/results.json | 48 +++++++ 5 files changed, 319 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/results.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/INPUT-HASHES.json new file mode 100644 index 000000000..5cbae0987 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/INPUT-HASHES.json @@ -0,0 +1,12 @@ +{ + "author_sha256": { + "PLAN.md": "30a4f02535637725469f1a4ee7018740dd7bfd71dfc3b54ff09785006cf65f47", + "PROVENANCE.json": "9611ea662987b71066eedfa4371af497e9aa7a8a29f9d74c3c1cc5766502ce76", + "REPORT.md": "2125314d49e14abdac8b62ddbaa1f89f1c0ec693dd14744fca4b79a0b38c6997", + "SHA256SUMS": "8c46053fa076dd775278889f319ddd09d762b3c7c00e0504835cf77cfbfb4dfe", + "SOURCE-EXCERPTS.json": "36e3f7b3b56d983ed2f8b077f6b9ec9a93d1a06b5384db1d87e1b029d2c66e9e", + "checks.py": "81523abb92ca61ff8e9be02a6fd3a5a23b9712fc8966f5892b8b70dc24b71e3d", + "results.json": "7e8611be276c8945bd0f4ab992e5cc7bff3ef0ec5c69093a5f3e0327b1beb57a" + }, + "reviewed_commit": "96e7b6249eedc221a364b79d996a080f0b850438" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/REPORT.md new file mode 100644 index 000000000..a7ccb66e0 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/REPORT.md @@ -0,0 +1,135 @@ +# Separate-author review: conditional seven-port history theorem + +Reviewed author checkpoint: `96e7b6249eedc221a364b79d996a080f0b850438`, +`verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/`. +Verdict: **accept within stated conditional scope, no blocking findings**. +The reviewer did not author the history theorem or its checker. This is +internal separate-agent review, not owner adoption, external review or a +Lean certificate. The independent q9 corollary below is separately labelled; +it is not retroactively part of the reviewed R+8 author claim. + +## Exact inputs and replay + +The published REPORT.md, checks.py, SOURCE-EXCERPTS.json, PROVENANCE.json, +results.json and SHA256SUMS blobs were retrieved at the immutable author +checkpoint and matched the local inputs. The manifest verifies, and the +normal and optimized author replays are byte-identical to results.json. +`INPUT-HASHES.json` records the reviewed author files. + +All three retained source excerpts match their original full-file SHA-256 +values and exact cited line spans: the selector's frontier construction, +the native-X public-history section and the seven-port horizon extension. +They support the inherited access/bank formula. The review does not turn +those excerpts into a new proof of the predecessor's transport endpoints. + +## Geometry and proof audit + +The port/deadline list, seven frontier rays and all current readiness balls +are consistent with the inherited construction and new W/Q/C/G sources. +The independent checker imports no author module. It treats each frontier +family as a complete integer ray segment and splits every L1 distance into +its affine pieces. Checking segment endpoints therefore covers every index +in the astronomical interval; it is not a sampling argument. + +At L=R+8 it verifies all 49 ray/port distance relations, 147 cone-family +exclusions, pairwise disjoint complete ray segments and absence of source +pins in the bank. It independently verifies every reported q8 slack formula. +The only equal-time cross-edges are 2 to 5 and 3 to 5. All named added pins +are beyond the original informative deadlines. Ready-cone exclusion also +keeps every bank variable from the old blank prefixes and informative +outputs; the weaker no-earlier-than-own-t arrival alone would not establish +that last property. + +There are two streams of length P+d+8, four of length d+8 and one of length +8. Thus the total is 2P+6d+56 triples, or 6P+18d+168 bits. No flag, deadline +outcome or failure combination is dropped from the informative record. + +The torus claim has an explicit bound: L<=2R, and all relevant initial banks, +named sources and full causal/ready balls lie in the common lift +[-14R,14R]^3. Every coordinate difference is therefore at most 28R, strictly +less than half of 64R+64T+1. A shorter periodic-coordinate displacement cannot +replace any claimed distance or axial path. The checker verifies these +bounds using integers at the actual parameters. + +The diagonal-permutation proof is valid in arbitrary background. An axial +source at distance t has one length-t path to its own output. At each step, +the old-local slice and the other five neighbor terms are outside that new +source's light cone. They are fixed functions of the other inputs. H and XOR +translations are permutations, so the source-to-output diagonal block is +bijective. The absence of reverse chronological/equal-time dependencies +makes the full finite bank-to-noise map triangular and invertible. Background +changes induced by W, earlier frontier blocks or correlated complement +variables do not alter this argument. + +Conditional on any admissible complement C, the initially independent +uniform bank hence gives every complete noise word the same probability. +The informative records D and q8 are functions of C because their complete +initial cones exclude the bank. The claimed joint independence of noise from +(C,D,q8), and its persistence after conditioning on nonzero-probability +informative success/failure branches, follows. No independence assumption +between old seeds or between D and those seeds is used. + +## Independent native controls + +The independent native recurrence uses both time slices and all six spatial +neighbors with dense fixed background. It enumerates three chronological +frontier triples: two outputs at time three, with a real forward same-tick +cross-arrival, followed by a third output at time four. In each of three +backgrounds all 512 assignments produce all 512 output words exactly once. +It also checks bijective prefixes and absence of dependence on future blocks. +The total is 1,536 native assignments. Pinning one reserved block or sharing +two blocks reduces the attainable output count to 64, rejecting both missing- +resource hypotheses. Normal and optimized independent replays are identical. + +These short native controls test the local mechanism, not all L time steps. +The arbitrary-horizon assertion rests on the written axial/triangular proof +and the independently verified actual geometry. + +## Limits retained + +The conclusion does not make the used seed u fresh. It says that observing +noise adds no posterior information beyond D; D itself can bias or determine +u. A new resource needs its own initial-law, free-coordinate and non-use +checks. The complete current/previous outgoing neighborhood is not excluded +from the bank by the endpoint result. The example neighboring q7 cone touches +an old bank coordinate, while its isolated first-front coefficient cancels; +this is correctly described as failure of geometric exclusion, not a proved +coupled dependence witness. Native reset, physical closure and probability +selection remain open. + +## Additional reviewer-side q9 corollary + +Requested after the R+8 author checkpoint; not part of its original result. +Set L'=R+9, target q9=(0,S,77), add J=(0,S,S+154), and extend the same seven +independent frontier streams through L'. Retain W/Q/C/G and the readiness +balls through q9, preserving source exceptions. The same exact inequalities +hold with seven extra triples: the bank has 2P+6d+63 triples, or +6P+18d+189 bits. The independent checker reports 49 ray/port comparisons, +154 cone-family exclusions and the unchanged two equal-time cross-edges. +It verifies that J is not a bank coordinate, is beyond every old informative +deadline and cannot change earlier q8: its distance to q8 is R+10, exceeding +q8's deadline R+8. The same no-wrap bound applies. + +The identical chronological proof therefore makes the complete seven-port +noise word through L' jointly uniform and independent of its complement, +including q9 and any new seed encoded only in J. If that seed a is initially +independent of the old variables, its coordinate is free apart from its +specified source encoding, and the stated new pins do not constrain it, then +conditioning on these noise records causes no additional bias. The checked +source distances show that J does not affect the old informative deadlines +or earlier q8, so conditioning on those records does not introduce a new +dependence on a. This conditional corollary applies before any subsequent +herald involving a; such a herald must be treated explicitly. + +This corollary asserts neither a particular q9 endpoint formula nor a +multi-cell carrier, full outgoing-boundary independence, a calibrated 5:3:2 +sampler or reusable reset. Those need separate native calculations. The +addition of a supplied independent bank is stated openly, not derived as a +physical resource or adopted as a new premise. + +## Reproduction + +From this review directory run `python3 checks.py` and `python3 -O checks.py`; +both must match `results.json`. The independent script is self-contained. +The result distinguishes the reviewed R+8 geometry from the additional q9 +geometry. `SHA256SUMS` covers the review, input hashes, checker and result. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/SHA256SUMS new file mode 100644 index 000000000..8a7b55903 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/SHA256SUMS @@ -0,0 +1,4 @@ +3536c837ff1a21a9858d085cb7d69094654c2c5d3d01a4180d50bc2fbe18e54e REPORT.md +a915545d6a05944924ecd5979d3e1a8a98980396c47911f712a1d2525ae0c221 INPUT-HASHES.json +60432bb78b8f6c2379eeab7984f251649ec0cd1fb6e12c0670e4f93a6d36d7fe checks.py +a5da0d763a1765c905c1ec74786b6faae6659321d4e0a246328eaaa3398cb8c2 results.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/checks.py new file mode 100644 index 000000000..da6fedaba --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/checks.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python3 +"""Independent native-history controls; no author-module imports.""" +from functools import lru_cache +from itertools import product +import json + +def need(ok,why): + if not ok:raise RuntimeError(why) + +def manhattan(a,b):return sum(abs(x-y) for x,y in zip(a,b)) + +def geometry(K=8): + T=185;P=12*840**T;S=P+T;d=68;R=S+d;L=R+K;side=64*R+64*T+1 + ps=[(0,T,0),(0,0,-8*T),(T,P,0),(-T,P,0),(4*T,P,0),(0,S,0),(12*R,0,0)] + starts=[T,T,S,S,S,S,R] + dirs=[(0,-1,0),(0,0,-1),(0,1,0),(0,1,0),(0,1,0),(0,1,0),(-1,0,0)] + def f(i,t):return tuple(a+t*b for a,b in zip(ps[i],dirs[i])) + q8=(0,S,68+K); pins=[(0,-76,76),(0,S,S+136),(0,S,S+150),(0,S,S+152)] + if K==9:pins.append((0,S,S+154)) + need(K in (8,9),'bounded audited horizons') + cones=list(zip(ps,starts))+[((T,0,0),T),((-T,0,0),T),((4*T,0,0),T),((0,S,-68),R),((-12*R,0,0),R)]+[((0,S,68+k),R+k) for k in range(K+1)] + # Each one-dimensional ray is a full integer segment. Bounding boxes are + # sufficient and exact for intersections of these axis-aligned segments. + boxes=[] + for i in range(7): + ends=[f(i,starts[i]+1),f(i,L)] + boxes.append([(min(p[k] for p in ends),max(p[k] for p in ends)) for k in range(3)]) + for i in range(7): + for j in range(i):need(any(a[1]R+8,'new J cannot change earlier q8') + equal=set();cross=0;excluded=0 + # Construct all integer affine segments, then certify each endpoint pair. + def segments(i,target): + lo=starts[i]+1;hi=L + cut={lo,hi} + for k,e in enumerate(dirs[i]): + if e: + t=(target[k]-ps[i][k])*e + if lo<=t<=hi:cut.add(t) + ordered=sorted(cut) + return list(zip(ordered,ordered[1:])) or [(lo,lo)] + for i in range(7): + for j,target in enumerate(ps): + for lo,hi in segments(i,target): + vals=[manhattan(f(i,t),target)-t for t in (lo,hi)] + need(min(vals)>=0,'future bank cannot reach earlier record') + if i!=j and 0 in vals:equal.add((i,j)) + cross+=1 + for target,radius in cones: + for lo,hi in segments(i,target): + need(min(manhattan(f(i,t),target)-radius for t in (lo,hi))>0,'initial bank outside complete ready cone') + excluded+=1 + for pin in pins: + need(manhattan(pin,ps[i])>starts[i],'all named added pins preserve informative deadlines') + for lo,hi in segments(i,q8): + for t in (lo,hi): + expected=[t-T,t+8*T,t-S,t-S,t+2*T-P,t-S,12*R-t][i] + need(manhattan(f(i,t),q8)-L==expected and expected>0,'stated endpoint slack formula') + need(equal=={(2,5),(3,5)},'same-tick edges') + # Every relevant center, source and bank point lies in [-14R,14R]^3; + # so every coordinate difference is below half the torus circumference. + need(L<=2*R and 56*R A is a genuine same-tick edge. The third record is + # B at time four, so this block also checks chronological conditioning. + sites=[(1,2,0),(0,3,0),(1,3,0)] + observations=[(3,(1,-1,0)),(3,(0,0,0)),(4,(1,-1,0))] + data={p:tuple(sum(row[i][k]<>k&1 else 0 for k in range(3)) + a,b,c=xor(field(t-1,tuple(p[k]+e[k] for k in range(3))) for e in steps) + return xor([field(t-2,p),(b,c,a^(b&c))]) + raw=[field(t,p) for t,p in observations] + outputs=[tuple(tuple((v[k]>>i)&1 for k in range(3)) for v in raw) for i in range(n)] + need(len(set(outputs))==512,'complete three-record native bijection') + for prefixlen in (1,2,3): + groups={} + for assignment,output in zip(assignments,outputs): + groups.setdefault(assignment[:prefixlen],set()).add(output[:prefixlen]) + need(all(len(out)==1 for out in groups.values()),'future inputs cannot affect past outputs') + need(len({next(iter(out)) for out in groups.values()})==8**prefixlen,'prefix map bijective') + shared=[out for row,out in zip(assignments,outputs) if row[0]==row[1]] + pinned=[out for row,out in zip(assignments,outputs) if row[1]==(0,0,0)] + need(len(set(shared))==64 and len(set(pinned))==64,'shared or pinned resource fails uniform 512-word law') + checked+=512 + return {'native_assignments':checked,'backgrounds':3,'chronological_blocks':3, + 'distinct_full_words_per_background':512,'shared_or_pinned_words':64} + +if __name__=='__main__': + print(json.dumps({'schema':'history-v9-independent-review-v1','geometry':geometry(), + 'additional_q9_geometry':geometry(9),'native_controls':native(),'controls_passed':True,'verdict':'PASS_CONDITIONAL_HISTORY_PROOF'},sort_keys=True,indent=2)) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/results.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/results.json new file mode 100644 index 000000000..0e0c8081e --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v9/review/results.json @@ -0,0 +1,48 @@ +{ + "additional_q9_geometry": { + "affine_cross_segments": 49, + "bank_bits": "6P+18d+189", + "bank_triples": "2P+6d+63", + "post_R_horizon": 9, + "ready_cone_family_pairs": 154, + "same_tick_edges": [ + [ + 2, + 5 + ], + [ + 3, + 5 + ] + ], + "torus_lift_bound": "28R < side/2" + }, + "controls_passed": true, + "geometry": { + "affine_cross_segments": 49, + "bank_bits": "6P+18d+168", + "bank_triples": "2P+6d+56", + "post_R_horizon": 8, + "ready_cone_family_pairs": 147, + "same_tick_edges": [ + [ + 2, + 5 + ], + [ + 3, + 5 + ] + ], + "torus_lift_bound": "28R < side/2" + }, + "native_controls": { + "backgrounds": 3, + "chronological_blocks": 3, + "distinct_full_words_per_background": 512, + "native_assignments": 1536, + "shared_or_pinned_words": 64 + }, + "schema": "history-v9-independent-review-v1", + "verdict": "PASS_CONDITIONAL_HISTORY_PROOF" +} From 844c90827b26e5cbc565edd99f3d6fb737a6ea8c Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 11:38:04 +0300 Subject: [PATCH 17/70] Retain independent masked-route replay and conditional-history corollary --- .../reset_v9/review/COROLLARY.md | 62 +++++++ .../reset_v9/review/INPUT-HASHES.json | 8 + .../reset_v9/review/REPORT.md | 88 +++++++++ .../reset_v9/review/SHA256SUMS | 7 + .../reset_v9/review/checks.py | 169 ++++++++++++++++++ .../review/history-corollary-result.json | 1 + .../reset_v9/review/history_corollary.py | 41 +++++ .../reset_v9/review/result.json | 1 + 8 files changed, 377 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/COROLLARY.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/history-corollary-result.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/history_corollary.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/COROLLARY.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/COROLLARY.md new file mode 100644 index 000000000..d856d51e2 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/COROLLARY.md @@ -0,0 +1,62 @@ +# Separate deduction: ninth-tick history and fresh-bit refinement + +This deduction is authored during the separate review. It is additional to, +and not attributed to, the author checkpoint +`328b74b88eaeddc798bf4693af78a571bf429787`. The review verdict on that checkpoint +covers its pointwise masked route. This note applies the chronological proof +to its explicit new source and readiness. + +Use the seven-port bank and fixed access convention in +`../../history_v9/REPORT.md`, with its last time changed from R+8 to L=R+9. +Keep the same initial-coordinate formula for each port and every tick after +its informative deadline. The bank now contains 2P+6d+63 triples, requiring +6P+18d+189 bits; 189 are after R and 21 are additional to the eighth-tick +history audit. These remain stipulated initial independent fair resources. + +The current q9 ready ball has radius L; its previous ball has radius L-1. +The exact bank-to-q9 distance slack formulas are unchanged from the eighth +tick when q8,L8 are replaced by q9,L9: they are t-a_i for ports 0,2,3,5, +t+8T for port 1, t+2T-P for port 4, and 12R-t for port 6. Each is positive. +All inherited ready constraints are preserved and the new ball contains the +previous outward balls. The new source J=(0,S,S+154) is disjoint from every +bank family and belongs to the explicitly exempt current boundary. Thus the +added initial pins preserve the bank's freedom. No initial block is supplied +at a later time. + +The same directed equal-time edges, 2 to 5 and 3 to 5, remain acyclic; all +other cross-arrivals are later. Unique axial first-arrival paths and the +permutation H give the same triangular bank-to-noise bijection for every +fixed complement C, including the new a-dependent J background. With N9 the +whole old noise word through L, + + Pr(N9=n | C) = 2^(-(6P+18d+189)). + +Let D be the informative older record, including both heralds and any older +allowed Y outcome y. Assume a is independent fair at the original preparation, +independent of old variables and old frontier blocks, and that readiness +preserves that independent degree of freedom. The two values of a produce +distinct J payloads for every fixed u. J cannot reach any older informative +port by its deadline, q7 by R+7, or q8 by R+8. Therefore D,y do not depend on a. +The noise-word bijection implies a stays fair conditional on D,y,N9 even +though the old used seed u need not do so. + +The reviewed pointwise route gives q9=(0,t,t), t=y XOR a. Consequently, for +either t in {0,1} and each nonzero-probability informative branch, + + Pr(N9=n, q9=(0,t,t) | D,y) + = 2^(-(6P+18d+189)-1). + +The conclusion holds on every prior herald/failure branch for which the +native-family pointwise input assumptions hold; it creates no offered carrier +on a previously terminal failure. It concerns the old seven full port +streams and this one terminal q9 read. The q9 prefix remains private under +the inherited access convention. No simultaneous outgoing y register, full +two-slice state independence, 5:3:2 sampling, new herald, or complete reset is +proved. Initial independence of a is an assumption whose physical sourcing +remains open, not an inference from its affine encoding. + +`history_corollary.py` checks actual-parameter piecewise-affine distances, +source/deadline separation, the equal-time graph and the finite conditional +masked-sign law. Its normal and optimized outputs equal +`history-corollary-result.json`. The unbounded-size history statement rests +on the displayed chronological proof, not on finite enumeration. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/INPUT-HASHES.json new file mode 100644 index 000000000..39c3bf6c0 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/INPUT-HASHES.json @@ -0,0 +1,8 @@ +{ + "REPORT.md": "019f392c4b91f278248874e8d726894b19b10f55e540a8d10f82c11ce4cb2ecb", + "checks.py": "55659ae57662ba687dba49fabf9766b0583d72f5bd441999edb0342162ac9685", + "result.json": "4bddbbeec267c831f31d8d578e9768e18f64c1319388bf9512563cae35aa6ac4", + "PROBE-PLAN.md": "db5211d66a73ed43f9af7dd80690d6e73bc068386499f9a1d85a06e17b8e3da7", + "PROVENANCE.json": "2098f1e8bc1a0c8a5f22b05a39d25852867aa79d17bfc57470b5fc271b4ab60d", + "SHA256SUMS": "2c0705b5cc1bad1595e0aa71e5bb1b97efef2df872acfe4b88e35761075c8d47" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/REPORT.md new file mode 100644 index 000000000..662859d51 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/REPORT.md @@ -0,0 +1,88 @@ +# Separate review of the native masked route + +**Verdict: accept within the stated pointwise scope; no blocking findings.** + +Reviewed author commit: +`328b74b88eaeddc798bf4693af78a571bf429787`, subtree `reset_v9/`. +The report, plan, checker, structured result, provenance and checksum file +were fetched at that immutable SHA; their Git blob IDs match the six local +files used in this review. `INPUT-HASHES.json` pins the reviewed bytes. + +The reviewer did not author the masked-route checker or report. This review +uses a separately written scalar evaluator that imports none of the author +or predecessor evaluator code. It is an internal separate-author review, +not external peer review, a Lean certificate, or an F/E attestation. + +## Findings + +1. The coupled W front is valid. At z=76, the only active first-front + predecessors are the preceding coupled ray and the origin-only lower + layer. At z=77, they are the preceding upper ray and the coupled z=76 + layer. At j=0 the W-only predecessor contributes zero by shortest-path + parity. The reviewer evaluates that spatial first-front recursion + directly through j=176 and obtains all 708 two-layer entries reported + by the corresponding recurrence. No isolated-pulse superposition is used. + +2. The giant-delay reduction is justified in the stated family. The forcing + of F0 has period 384. A forcing block is a permutation of eight triples, + so 384*840 is a sufficient F0 period. Over this period F1 is driven + periodically, and its block also permutes eight triples. Thus + 384*840^2 suffices for the joint state. P divides by this period exactly. + The separately inherited upper-strip bound 12*840^18 also divides P; + the argument applies to the complete Q/C/G/J cluster, not to four + independent pulses. The review reimplements its scalar recurrence. + +3. The actual late boundary is retained. Thirty-two scalar masked-route + diamonds reproduce q9 and all its six incoming triples and old-local + values. All sixteen q8 input/mask cases satisfy the report's displayed + incoming formulas and nonzero old-local term. Earlier qY,q7,q8 endpoints + remain intact throughout the independent calculation. + +4. The full common-code census agrees. The scalar evaluator reproduces all + 128 entries in the two native/intervention tables. The native common + pairs are (0,3),(1,2),(2,1),(3,0),(4,6),(5,7),(6,4),(7,5), using code + 4A+2B+D. No common injective code exists for the arbitrary q8.B + intervention with its past retained. In particular neither clean-A nor + clean-B targets, nor the stated standalone mixer target, supplies the + required common family. The positive route J=(u XOR a,a,u XOR a) + gives q9=(0,y XOR a,y XOR a) in every tested native x,u,mask,a case. + +5. Initial placement and resource accounting are scoped correctly. W and J + lie on q9's original-time current boundary; the depth-nine balls contain + the preceding depth-eight balls. J cannot reach q8 before R+10. The + inherited unknown previous field at the origin is outside the new + previous ball. J overwrites no inherited source: its position is beyond + the known upper sources and is an explicit new boundary exception. + The report's inherited-source and frontier checks are consistent with + these distances. The map from (u,a) to J has rank two, and for fixed u + it retains one independent a dimension; it contains neither x nor y. + This accounting does not derive a's conditional freshness physically. + +The review confirms the scoped route, not a calibrated reset. There is one +masked sign, no simultaneous outgoing y register, no 5:3:2 selector, no fair-z +output, and no native new herald/failure instrument. The report correctly +leaves whole-history freshness and complete future-boundary closure separate. +Its explicit distinction between the q8-creating boundary and the future +neighborhood is necessary and is retained. + +## Replay and additional deduction + +From this review directory in the published tree: + +```sh +python3 checks.py > /tmp/oi-masked-review.json +cmp /tmp/oi-masked-review.json result.json +python3 -O checks.py > /tmp/oi-masked-review-O.json +cmp /tmp/oi-masked-review-O.json result.json +``` + +The two runs are byte-identical. The checker reads the sibling author's +structured result for comparison and verifies its pinned input hashes; its +physical scalar computation imports no author code. + +`COROLLARY.md` and `history_corollary.py` are a **new review-side deduction**, +separate from the reviewed author claim. They apply the seven-port history +proof through R+9 and state the resulting conditional fair-bit refinement +under explicit original-time independence of a. They are not represented as +content proved by the author checkpoint or as independently reviewed by their +own author. Root integration must assess that additional deduction separately. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/SHA256SUMS new file mode 100644 index 000000000..893768b2a --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/SHA256SUMS @@ -0,0 +1,7 @@ +c66335d7ca66affe1fae399136e849c2d5fa05fecd7e73dfb80693c285490d4b REPORT.md +dfd93de0036a63f8ef412c9ba930a9992677241e554ffa7b0337489d6ed0cc0d INPUT-HASHES.json +6f22a47e4bfbb2a5acfb50a88712c61c12edc18dc105920281022a107631abc1 checks.py +0370815ac9997e6b03aff5bc7851a9a29f26dcf8f0ac14b3596d839d86a2638d result.json +7081af1d4df7ea10a4fa2e63ed3ec165f5b6f03d7c7c7df869efa84ab4dc1c48 COROLLARY.md +67c028476be9c72d119de97fbd11ea0ecb21978ee9b72243d6243cabb84fba68 history_corollary.py +9b95e0bfe1ede86a11fcf488c6d1532e388ba012cf65f985afd46c4a334e8660 history-corollary-result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/checks.py new file mode 100644 index 000000000..7a3662e33 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/checks.py @@ -0,0 +1,169 @@ +"""Separate scalar review of masked native route; no author evaluator imports.""" +from pathlib import Path +from functools import lru_cache +from itertools import product +import argparse,hashlib,json + +H=(0,2,4,7,1,3,5,6) +T=185;P=12*840**185;S=P+T;R=S+68 + +def need(b,s): + if not b:raise RuntimeError(s) + +def dist(p,q):return sum(abs(a-b) for a,b in zip(p,q)) +def hp(v,n): + for _ in range(n%12):v=H[v] + return v + +def parity(*ds): + acc=0 + for d in ds: + if acc&d:return 0 + acc|=d + return 1 + +def pack(v):return v[0]*4+v[1]*2+v[2] +def unpack(v):return(v>>2,(v>>1)&1,v&1) + +@lru_cache(None) +def lower(t,y,z,x): + # Both sources x=0 in the spatial first coordinate. At a first-front + # query all transverse and old-local terms are causally zero. + if t<0 or min(abs(y)+abs(z),abs(y+76)+abs(z-76))>t:return 0 + if t==0:return 2*x if(y,z)==(0,0) else 7 if(y,z)==(-76,76) else 0 + need(t==min(abs(y)+abs(z),abs(y+76)+abs(z-76)),'lower query stays on earliest front') + return H[lower(t-1,y-1,z,x)^lower(t-1,y+1,z,x)^lower(t-1,y,z-1,x)^lower(t-1,y,z+1,x)] + +@lru_cache(None) +def upper_direct(t,a,b,n,u,j): + if t<0 or min(a+b+abs(n+s) for s in (0,14,16,18))>t or(t-a-b-n)%2:return 0 + if t==0:return {0:4*u+1,-14:5*u,-16:3+2*u,-18:j}.get(n,0) if a==b==0 else 0 + q=0 + for k in (0,1): + for sg in(-1,1): + ab=[a,b];ab[k]+=sg;aa,bb=sorted(map(abs,ab),reverse=True) + q^=upper_direct(t-1,aa,bb,n,u,j) + q^=upper_direct(t-1,a,b,n-1,u,j)^upper_direct(t-1,a,b,n+1,u,j) + return upper_direct(t-2,a,b,n,u,j)^H[q] + +@lru_cache(None) +def strip(u,j): + v={} + def get(e,a,b,n): + a,b=sorted((abs(a),abs(b)),reverse=True) + if e<0 or a+b>e or(e-a-b)%2 or e+a+b>18:return 0 + return v[e,a,b,n] + for e in range(19): + for a in range(e+1): + for b in range(a+1): + if a+b>e or(e-a-b)%2 or e+a+b>18:continue + v[e,a,b,0]=upper_direct(e,a,b,0,u,j) + for n in range(1,254+(18-e)//2): + inputs=get(e,a,b,n-1)^get(e-2,a,b,n+1) + for da,db in((-1,0),(1,0),(0,-1),(0,1)): + inputs^=get(e-1,a+da,b+db,n) + v[e,a,b,n]=get(e-2,a,b,n)^H[inputs] + return v + +def ball(r,c=(0,0,9)): + for a in range(-r,r+1): + for b in range(-r+abs(a),r-abs(a)+1): + for d in range(-r+abs(a)+abs(b),r-abs(a)-abs(b)+1): + yield(c[0]+a,c[1]+b,c[2]+d) + +@lru_cache(None) +def diamond(x,u,my,mr,j,intervention=-1): + table=strip(u,j) + def initial(t,v): + a,b=sorted(map(abs,v[:2]),reverse=True);n=R-v[2];e=t-n + val=table[e,a,b,n-P] if e>=a+b and(e-a-b)%2==0 else 0 + for q,z in [((0,-S,-68),x),((0,S,-68),my^mr),((T,P,-68),my),((-T,P,-68),mr)]: + ds=[abs(a-b) for a,b in zip(v,q)] + if sum(ds)<=t: + need(sum(ds)==t,'lower first arrival');val^=hp(2*z,t) if parity(*ds) else 0 + if t==R-1 and v in ((0,-9,8),(0,-10,9)): + need(val==0 or val==2*x,'entry excludes upper sources') + yy,zz=S+v[1]-P,68+v[2] + val=lower(yy+zz,yy,zz,x) + return val + old={v:initial(R-2,v) for v in ball(9)};cur={v:initial(R-1,v) for v in ball(10)};record={} + for k in range(10): + nxt={} + for v in ball(9-k): + ns=0 + for axis in range(3): + for d in(-1,1): + w=list(v);w[axis]+=d;ns^=cur[tuple(w)] + nxt[v]=old[v]^H[ns] + if k in(0,7,8): + want={0:4*x+2+(x^u),7:x^u,8:2*(x^u)}[k] + need(nxt[0,0,k]==want,'earlier endpoint preserved') + if k==8 and intervention>=0:nxt[0,0,8]=2*intervention + record[k]=nxt;old,cur=cur,nxt + return cur[0,0,9],record + +def main(): + ap=argparse.ArgumentParser();ap.add_argument('--author',type=Path,default=Path(__file__).resolve().parent.parent);ar=ap.parse_args().author + expected=json.loads((Path(__file__).resolve().parent/'INPUT-HASHES.json').read_text()) + need(all(hashlib.sha256((ar/name).read_bytes()).hexdigest()==digest for name,digest in expected.items()),'reviewed author hashes') + published=json.loads((ar/'result.json').read_text()) + masked=0 + for x,u,my,mr,a in product((0,1),repeat=5): + j=pack((u^a,a,u^a));ans,rec=diamond(x,u,my,mr,j) + need(ans==3*(x^u^a),'independent masked route');masked+=1 + F=lambda mask:pack((u^mask,1^mask,1^u^mask^(u&mask))) + boundary={(-1,0,8):F(mr),(1,0,8):F(my), + (0,-1,8):pack((x^u^(x&u),0,1)),(0,1,8):F(my^mr), + (0,0,7):x^u,(0,0,9):pack((1^u,u,1^u))} + need(all(rec[7][pos]==want for pos,want in boundary.items()),'displayed q8 incoming formulas') + need(rec[6][0,0,8]==pack((1^u,1,0)),'displayed q8 old local') + row=next(z for z in published['native_masked_route']['boundary'] if(z['x'],z['u'],z['mY'],z['mR'],z['a'])==(x,u,my,mr,a)) + need(rec[7][0,0,9]==pack(row['old_local']),'masked old-local') + for key,v in row['incoming'].items():need(rec[8][tuple(map(int,key.split(',')))]==pack(v),'masked incoming') + compare=0;native_by_u=[];late_by_u=[] + for mode in('native','q8_intervention'): + by_u=[] + for u in(0,1): + candidates={} + for j in range(8): + bins={0:set(),1:set()} + for x,p in product((0,1),repeat=2): + ans,_=diamond(x,u,0,0,j,p if mode!='native' else -1) + idx=((x*2+u)*2+p)*8+j + need(ans==published['q9_tables'][mode][idx],'scalar author table');compare+=1 + bins[x^u if mode=='native' else p].add(ans) + if all(len(s)==1 for s in bins.values()): + key=tuple(next(iter(bins[k])) for k in(0,1)) + if key[0]!=key[1]:candidates.setdefault(key,[]).append(j) + by_u.append(candidates) + common=sorted(set(by_u[0])&set(by_u[1])) + need(common==[tuple(z['codes']) for z in published['q9_common_codes'][mode]],'independent common-code census') + if mode=='native':native_by_u=common + else:late_by_u=common + # Independent first-front grid checks the full reduced indices used by + # the giant-delay proof, without importing the author's ray recurrence. + front_rows=0 + for x in(0,1): + f0=hp(2*x,75)^hp(7,75);f0=H[f0];f1=H[f0] + for y in range(177): + if y: + f0=H[f0^(hp(2*x,y+75) if not y&75 else 0)];f1=H[f1^f0] + need(f0==lower(y+76,y,76,x) and f1==lower(y+77,y,77,x),'full reduced two-layer front') + front_rows+=2 + # Source geometry, seed rank, and existing endpoint/frontier separation. + q9=(0,S,77);J=(0,S,S+154);W=(0,-76,76) + need(dist(J,q9)==R+9 and dist(W,q9)==R+9,'new boundary source distances') + need(dist(J,(0,S,76))==R+10,'q8 no influence') + need(dist((0,0,0),q9)>R+8,'previous unknown outside') + need(len({pack((u^a,a,u^a)) for u,a in product((0,1),repeat=2)})==4,'rank two affine u,a map') + need(all(len({pack((u^a,a,u^a)) for a in(0,1)})==2 for u in(0,1)),'one new independent seed dimension') + need(P%(384*840**2)==0 and P%(12*840**18)==0,'actual period divisibility') + result={'schema':'oi.masked-route.separate-review.v1','verdict':'PASS_SCOPED', + 'author_commit':'328b74b88eaeddc798bf4693af78a571bf429787','masked_scalar_diamonds':masked, + 'q8_boundary_assignments':16, + 'scalar_table_entries':compare,'independent_reduced_front_entries':front_rows, + 'common_native_code_pairs':[list(z) for z in native_by_u],'common_late_socket_codes':late_by_u, + 'source_geometry_and_affine_rank':'PASS','scope':'Pointwise native-family masked route; no full reset or conditional freshness claim'} + print(json.dumps(result,sort_keys=True,separators=(',',':'))) + +if __name__=='__main__':main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/history-corollary-result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/history-corollary-result.json new file mode 100644 index 000000000..bcd8fdeee --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/history-corollary-result.json @@ -0,0 +1 @@ +{"actual_breakpoint_cases":14,"joint_probability":"2^(-(6*P+18*d+189)-1)","post_R_bank_bits":189,"same_time_edges":[[2,5],[3,5]],"schema":"oi.masked-route.history-corollary.v1","scope":"Assumes independent free a at original preparation; old seven ports plus terminal q9 only; no whole-boundary or reset claim","verdict":"PASS_CONDITIONAL_COROLLARY_CONTROLS","whole_noise_bits":"6*P+18*d+189"} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/history_corollary.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/history_corollary.py new file mode 100644 index 000000000..8170b16a3 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/history_corollary.py @@ -0,0 +1,41 @@ +"""Geometry and finite conditional law for the separate ninth-tick corollary.""" +import json +from itertools import product +from fractions import Fraction +T=185;P=12*840**185;S=P+T;R=S+68;L=R+9 +ports=[(0,T,0),(0,0,-8*T),(T,P,0),(-T,P,0),(4*T,P,0),(0,S,0),(12*R,0,0)] +deadlines=[T,T,S,S,S,S,R] +dirs=[(0,-1,0),(0,0,-1),(0,1,0),(0,1,0),(0,1,0),(0,1,0),(-1,0,0)] +J=(0,S,S+154);q9=(0,S,77) +def dist(p,q):return sum(abs(a-b) for a,b in zip(p,q)) +def need(b,s): + if not b:raise RuntimeError(s) +cases=0;edges=set() +for i,(p,e,a) in enumerate(zip(ports,dirs,deadlines)): + axis=next(j for j in range(3) if e[j]);times={a+1,L} + for q in ports+[q9,J]: + t=(q[axis]-p[axis])*e[axis] + if a+1<=t<=L:times.add(t) + for t in sorted(times): + f=tuple(x+t*d for x,d in zip(p,e)) + need(dist(f,p)==t,'own path') + need(dist(f,q9)>L,'endpoint readiness preserves bank') + need(f!=J,'new J does not replace a bank block') + for j,q in enumerate(ports): + dd=dist(f,q);need(dd>=t,'chronological ordering') + if i!=j and dd==t:need(ia for p,a in zip(ports,deadlines)),'J cannot affect informative deadlines') +need(dist(J,(0,S,75))>R+7 and dist(J,(0,S,76))>R+8,'J cannot affect earlier Y records') +need(dist(J,q9)==L,'new source at explicit boundary') +need(L<=2*R,'existing no-wrap horizon') +# Uniformity after arbitrary old-herald reweighting is pointwise in u,y: +# each fixed pair has exactly one a for either possible masked sign. +for u,y in product((0,1),repeat=2): + law={} + for a in(0,1): + j=(u^a,a,u^a);need(j[1]==a,'conditional seed is retained injectively') + t=y^a;law[t]=law.get(t,Fraction())+Fraction(1,2) + need(law=={0:Fraction(1,2),1:Fraction(1,2)},'fair masked sign given old variables') +print(json.dumps({'schema':'oi.masked-route.history-corollary.v1','verdict':'PASS_CONDITIONAL_COROLLARY_CONTROLS','actual_breakpoint_cases':cases,'same_time_edges':[list(z)for z in sorted(edges)],'post_R_bank_bits':189,'whole_noise_bits':'6*P+18*d+189','joint_probability':'2^(-(6*P+18*d+189)-1)','scope':'Assumes independent free a at original preparation; old seven ports plus terminal q9 only; no whole-boundary or reset claim'},sort_keys=True,separators=(',',':'))) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/result.json new file mode 100644 index 000000000..99a4b42b2 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/reset_v9/review/result.json @@ -0,0 +1 @@ +{"author_commit":"328b74b88eaeddc798bf4693af78a571bf429787","common_late_socket_codes":[],"common_native_code_pairs":[[0,3],[1,2],[2,1],[3,0],[4,6],[5,7],[6,4],[7,5]],"independent_reduced_front_entries":708,"masked_scalar_diamonds":32,"q8_boundary_assignments":16,"scalar_table_entries":128,"schema":"oi.masked-route.separate-review.v1","scope":"Pointwise native-family masked route; no full reset or conditional freshness claim","source_geometry_and_affine_rank":"PASS","verdict":"PASS_SCOPED"} From 3f440c59660d7255aa8a727ff8b5de8289004f80 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 11:39:42 +0300 Subject: [PATCH 18/70] Integrate reviewed history law and native fresh-mask checkpoint Retain distinct author/reviewer scopes and the separately assessed ninth-tick conditional corollary. Packaged five-group normal/optimized replay passes; preserve prior 25 groups without claiming a new full run. Keep simultaneous calibrated reset, full boundary closure and A1 open. --- .../CHECKPOINT-CHECKS.json | 23 +- .../CURRENT-HANDOFF.md | 251 ++++++++++-------- .../EQUIVALENCE-OBLIGATIONS.md | 29 +- .../native-y-continuation-20261024/README.md | 150 ++++------- .../native-y-continuation-20261024/SHA256SUMS | 36 ++- .../native-y-continuation-20261024/replay.py | 11 +- 6 files changed, 266 insertions(+), 234 deletions(-) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json index 5fb986b9f..54c185440 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -3,7 +3,7 @@ "date": "2026-10-24", "base_commit": "de6fe29324ade8a0826c18f7829786086dd590da", "python": "3.12", - "checker_groups": 25, + "checker_groups": 30, "normal_optimized_recorded_outputs": "byte-identical", "reviewed_input_hashes_verified": 18, "python_source_compilation": "PASS", @@ -32,18 +32,29 @@ "outward_v6_review": "outward_v6/review/REPORT.md", "outward_review_input_hashes_verified": 8, "current_handoff": "CURRENT-HANDOFF.md", - "retained_checker_groups": 23, + "retained_checker_groups": 25, "reset_v7": "Separate-author internal review ACCEPTS exact actual interface and one-source/one-tick obstruction; both new groups pass packaged normal/-O replay", "parallel_obligations": "EQUIVALENCE-OBLIGATIONS.md", - "latest_replay_groups": 2, + "latest_replay_groups": 5, "reset_v7_review": "reset_v7/review/REPORT.md", "reset_v7_review_input_hashes_verified": 9, "retained_previous_full_replay_commit": "5f6786d6f02605f8e8821a536b678495e19015da", "reset_v7_reviewed_author_commit": "f7058d59ea2136601a679a7fdd7b7573b1e4bfa7", - "retained_previous_checkpoint_commit": "9d77dbbaddf5671cb20655934e4a65145c983e57", + "retained_previous_checkpoint_commit": "f264dff4eacae84959b4a4419be204fb8c31c9e3", "reset_v8": "Separate-author review ACCEPTS native-family two-source route and arbitrary late-q7 socket exclusion; calibrated reset and joint public-history law OPEN", "reset_v8_review": "reset_v8/review/REPORT.md", "reset_v8_reviewed_author_commit": "e46d30fdd2c237b70ee7569f0044f2486f07f8ce", - "continuation_replay": "Only reset_v8 author/reviewer groups freshly replayed normal/-O; preceding 23 groups retain prior evidence", - "inherited_self_tests": "V3, legacy and artifact-placement self-test results above are retained from preceding checkpoints, not rerun in this continuation" + "continuation_replay": "Five new history/route author, reviewer and corollary groups normal/-O; preceding 25 retain prior evidence", + "inherited_self_tests": "V3, legacy and artifact-placement self-test results above are retained from preceding checkpoints, not rerun in this continuation", + "history_v9": "Separate review accepts conditional entire old-noise record/endpoint theorem at R+8; independent geometry extends to R+9 under 189 post-R fair bits", + "history_v9_review": "history_v9/review/REPORT.md", + "history_v9_reviewed_author_commit": "96e7b6249eedc221a364b79d996a080f0b850438", + "reset_v9": "Separate review accepts native-family masked route q9=(0,y XOR a,y XOR a), with actual dirty boundary; simultaneous calibrated reset OPEN", + "reset_v9_review": "reset_v9/review/REPORT.md", + "reset_v9_reviewed_author_commit": "328b74b88eaeddc798bf4693af78a571bf429787", + "joint_masked_sign_corollary": "reset_v9/review/COROLLARY.md; additional deduction assessed separately at integration; conditional initial a independence and bank prior explicit", + "composition_access_checkpoint": "69540662b234e37c6805ded244962a80f15f63a2", + "fresh_scoped_replay_exit_status": 0, + "fresh_checker_groups_passed": 5, + "manifest_files_verified": 198 } diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md index 49b3d98e0..f324dee6e 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md @@ -1,116 +1,139 @@ # Native-Y continuation: current research handoff -24 October 2026. Active draft research on #910, #911 and #912. #885 remains -read-only for this effort, with programme synthesis at -`2d555f17c23bea31d32b3f5eb4c49d245b413a76`. No physical premise, manuscript -status, native-round designation or full-equivalence claim is adopted. - -## Native routing result - -The earlier clean q7 readout remains valid. With T=185, P=12*840^185, -S=T+P, d=68 and R=S+d, the prepared native family gives q7=(0,0,y) at R+7, -where y=x XOR u. Its seed-only correction and geometry are retained in -[outward_v6](outward_v6/CORRECTION-REPORT.md). - -The [workspace-assisted continuation](reset_v8/REPORT.md), author revision -`e46d30fdd2c237b70ee7569f0044f2486f07f8ce`, reaches q8=(0,y,0) at R+8. -It adds initial W=111 at (0,-76,76), and G=011 for u=0 or G=101 for u=1 -at (0,S,S+152), retaining Q, C and the explicitly extended ready region. -The unknown input reaches W through native dynamics; it is not preloaded. -The coupled origin/W front is calculated before the late collision diamond. -Its exact period divides 384*840, which divides actual P. - -There are 32 common ordered codeword pairs, realized by 56 pairs of -u-specific source choices among the 4,096 examined pairs. An arbitrary -late-q7 input socket is excluded throughout this family. For the clean route, -u=0 and intervened q7.D=0 give q8=000 for x=0 and 001 for x=1. The actual -past remains essential even when the native endpoint is clean. -The [separate-author review](reset_v8/review/REPORT.md) accepts this scope, -independently reproducing 6,144 path rows and eight scalar collision diamonds. -The earlier [one-source obstruction](reset_v7/REPORT.md) remains valid. - -This is native-family routing. The 5:3:2 sampler, fresh fair z, herald/failure -law, complete outgoing carrier and reusable reset are unbuilt. W can change -later old-port backgrounds; preservation of earlier designated reads does -not establish the extended public-record law. - -## Reviewed parallel findings - -| Track | Retained checkpoint | Result and boundary | -| --- | --- | --- | -| States/dynamics #911 | `81bc53e482158072869b916116a4fc0f8b28f99e` | Almost-sure fair-bit stopping samples the supplied irrational p exactly, but does not overcome countability or the closed nonnegative-operation invariant under the fixed pointwise/G3 identification. Native execution remains unsourced. | -| Composition/access #912 | `7be889a88987cb0a4ab248b3787982958fca1a97` | Actual native-X finite kernel satisfies the conditional one-stage law on the supplied preparation cone. Unchanged-sample reuse after terminal metadata fails; native repeated reset remains open. | - -Both have separate-author internal reviews with replayable code and results -beside their reports. Their earlier reviewed resource and composition results -are unchanged. Internal review is not external validation or owner adoption. - -The #911 candidate uses p=(2+sqrt(2))/4, expected two coin queries and unbounded -worst-case resources. For p and 1-p, stopping depth has the same marginal, -yet the joint depth/outcome laws have disjoint support (TV 1). At cutoff K, -retaining a common timeout gives TV 1-2^-K. This diagnoses that proposed -completion record; it does not exclude every physical timing mechanism. -The fixed-G3 operation obstruction is distinct from record-level A2 or an -alternative operational quotient. - -The #912 native-X audit checks 128 success branches and 128 terminal failure -branches on eight supplied calibrated preparations. It inherits the long -public-noise independence and physical geometry. Its 5/16 success probability -is for this stage conditional on valid incoming history. Failure is the -declared terminal no-carrier symbol, not an invented reset qubit. -Exposing terminal X's Y metadata and offering the unchanged sampled carrier -for a later decoded Y read yields joint TV 1/2 from a fresh reset reference, -or 5/32 including the common failure branch. The metadata-conditioned decoder -has determinant -1/4. This rejects that explicit terminal-only access extension; -it is not a simulation of later native ticks or a refutation of the source's -terminal claim. - -## Next constructive target - -Use q8's actual two-slice neighborhood to construct the calibrated post-Y -carrier (y XOR a,y,y XOR b,z), with (a,b)=00,10,11 in ratio 5:3:2 and -fresh fair z. Supply workspace, retained information and independent -resources at the original initial time. Do not reload a clean endpoint into -a separately ready late-time apparatus. Check every accessible prefix, -record, timing output, carrier and failure together. - -First establish whether the W-modified old public records preserve conditional -resource independence. Failure would leave a local clean route but block its -use as a composable instrument under the unchanged access contract. -A subsequent reset must also close the positive decoder cone after the actual -full read, including any metadata, as #912's counterexample requires. - -For A1, enlarging the fair reservoir alone is insufficient under the examined -identification. A different candidate must specify its state/operation map, -allowed continuations, sourcing and both directions of target equivalence. -A2 requires its own protocol class and operational error bound. Neither -track is inferred from the other's verdict. - -## Resources, access and scope - -The q7 prefix at R-7 is (u,u,1); it remains private and informative. No native -shutter or clock is supplied. Initial readiness and seed correlations are -resources. The prior q7 construction specified 147 additional independent -fair frontier bits beyond R for its seven old records through R+7. That -accounting does not certify the W-modified extension through R+8. -No frontier variable may be silently pinned or reused. - -Calibration selection, native preparation/settings/clock, access closure, -arbitrary depth/menu, composites and Bell structure, and full target coverage -remain open; see [the obligation map](EQUIVALENCE-OBLIGATIONS.md). -Required off-main evidence must land with any enduring claim under AGENTS -§A.42. This handoff is navigation, not certification. - -## Replay and checkpoint discipline - -`python3 replay.py --latest` checks the reset_v8 author and reviewer groups -normally and with -O against retained outputs. The full driver contains -25 groups; the preceding 23 retain their previously passing evidence and -unchanged sources. This continuation reruns the two new groups in the -packaged layout, verifies the complete manifest and compiles sources. -It does not claim a new full-suite, Lean or exact-head CI attestation. - -Continue forward checkpoints on the three existing draft branches, keeping -their PR descriptions aligned. #885 stays under its separate writer. -No force-push, merge, special dispatch, branch deletion or F/E designation -follows from this authorization. No unattended future work is scheduled. +24 October 2026. Active research drafts #910 and #912, with the reviewed A1 +resource audit retained on #911. Programme synthesis on #885 remains read-only +for this effort, pinned at 2d555f17c23bea31d32b3f5eb4c49d245b413a76. +No physical premise, target extension, F/E designation or full-equivalence +claim is adopted. Exact-QM A1 and bounded operational A2 retain separate verdicts. + +## Current native results + +Keep T=185, P=12*840^185, S=T+P, d=68 and R=S+d. The earlier initial-only +construction gives q7=(0,0,y) at R+7 and q8=(0,y,0) at R+8 on the retained +native family y=x XOR u. Its old one-source obstruction and later two-source +route remain valid for their respective preparations. + +The new [masked route](reset_v9/REPORT.md), author revision +328b74b88eaeddc798bf4693af78a571bf429787, extends the current/previous initial +ready balls about q9=(0,S,77) to radii R+9 and R+8. Preserve W=111, +Q,C and G=(u,1 XOR u,1), and add one initial current source + + position (0,S,S+154), payload J=(u XOR a,a,u XOR a). + +For a supplied new independent fair bit a, the actual native evolution gives + + U_(R+9)(q9)=(0,y XOR a,y XOR a). + +No unknown x or later y is preloaded. The actual coupled W/origin front, +Q/C/G/J strip and late collision diamond are used. q7 and q8 are unchanged. +The census finds eight common native code pairs; the arbitrary q8.B socket +and prescribed cold-mixer targets fail in this one-source outward family. +The [independent review](reset_v9/review/REPORT.md) records scalar front and +collision controls. The result is one masked sign, with no simultaneous +outgoing Y branch or complete calibrated reset. + +The measured boundary creating q8 has old local value (1 XOR u,1,0), plus +six nonzero/history-dependent incoming cells; all are retained in the result. +The clean endpoint does not imply a cold neighborhood. The subsequent full +two-slice boundary is not asserted independent of old public records. + +## Full old public noise record + +The [history theorem](history_v9/REPORT.md), author revision +96e7b6249eedc221a364b79d996a080f0b850438, resolves the W-background question +through R+8. Under the specified initial independent frontier bank, the +entire seven-port noise word is jointly uniform independent of its bank +complement, including informative deadlines, old seeds and q8. W can change +offsets without changing the chronological bank-to-record bijection. +Informative outcomes, both earlier heralds and every failure branch remain +in the record. The used seed u is not declared fresh. + +The [history review](history_v9/review/REPORT.md) separately extends the exact +geometry to q9 through R+9, including source J. The required post-R bank is +189 fair bits (168 through R+8, with 21 further bits for the ninth tick). +The complete bank has 6P+18d+189 bits. All blocks are supplied initially, +outside readiness and source pins, under the inherited access/clock assumptions. +Their physical preparation is not derived. + +The [fresh-bit corollary](reset_v9/review/COROLLARY.md) combines that proof +with the pointwise masked route. If D contains earlier informative records +and an allowed earlier Y outcome y, N9 is the whole old noise word, and a +is initially independent and unused by D, then on every nonzero-probability +branch satisfying the retained native-family assumptions, + + Pr(N9=n,q9=(0,t,t) | D,y) = 2^(-(6P+18d+189)-1), t=0,1. + +J is beyond every old informative deadline and cannot change q8 before R+10; +its rank leaves one fair a degree of freedom conditional on u. The noise +bijection preserves that conditional law. Subsequent heralding involving a +must still be included explicitly. This concerns the old seven full port +streams and one terminal q9 read; the private prefix and complete outgoing +neighborhood are not added to the public record by this result. + +## Composition and A1 findings + +[#912](https://github.com/amaybaum/incompleteness/pull/912) at +69540662b234e37c6805ded244962a80f15f63a2 retains the reviewed tagged-post-Y +diagnostic. A single fixed classical-history/quantum-carrier comparison can +account for the known tag xy. No tagged-interface extension is adopted; +the stricter common raw-code condition still fails TV 1 for that standalone +gadget. A mathematical comparison does not construct native memory or a splice. + +Even with that comparison, unchanged post-Y carriers fail positivity after +terminal X/R/Z reads. The decoder determinant after R=y is -1/64, and after +R differing from y it is -1/4. Independent calibrated resampling passes all +28 complete-record/outgoing-carrier branches as an abstract positive control. +Actual native back-action and interface closure remain necessary. + +[#911](https://github.com/amaybaum/incompleteness/pull/911) remains at +81bc53e482158072869b916116a4fc0f8b28f99e. Its almost-sure fair-bit sampler +reproduces a supplied irrational probability but does not overcome the +countability or closed nonnegative-operation obstruction under the examined +fixed pointwise/G3 identification. Its stopping-depth/outcome joint leak and +the prior finite-resource diagnostics remain unchanged. This does not refute +OI generally or a separately defined A2 target. + +## Remaining construction + +The desired simultaneous post-Y carrier is + + (y XOR a,y,y XOR b,z), + (a,b)=00,10,11 with conditional weights 5:3:2, z independent fair. + +One fair masked sign supplies a necessary output component; it does not +supply the two-mask joint law. The next bounded native geometry must branch +the actual signal into simultaneous retained Y, X-mask and R-mask outputs, +then join an initially supplied z and a synchronized herald. The inherited +5/16 herald benchmark accepts 5,3,2 of eight K values on the three (a,b) +patterns, using six initial fair bits including z. Those resources and the +compiler's compatibility with the late dirty geometry remain unbuilt here. +Do not reload q8 or q9 into a separately cold late-time apparatus. + +Check each new source and ready region against the full frontier bank; keep +all accessible prefixes, whole raw ports, conditional seed laws, retained +information and failure records in the same kernel. The output must close +the next admissible comparison cone after the actual read, as the #912 +countercontrols require. A physical separation or justified closure for any +history tag remains necessary under the unchanged strict interface. + +Calibration selection, native preparation/clock/settings, adaptive access, +arbitrary depth/menu, composite/Bell structure and full state/operation +coverage remain open; see EQUIVALENCE-OBLIGATIONS.md. A1 requires an explicit +alternative correspondence if it is to escape the examined obstruction. +A2 needs its own protocol class and error bound. + +## Reproduction and checkpoints + +Run python3 replay.py --latest for the five new history/route author, +reviewer and corollary groups normally and with -O against retained outputs. +The full driver has 30 groups. Its preceding 25 groups retain unchanged +sources and earlier passing evidence; this continuation claims only a new +five-group packaged replay, manifest verification and source compilation. +No fresh full-suite, Lean build or exact-head CI attestation is asserted. + +All calculations and separate-agent internal reviews are retained with their +threads. Internal review is not external validation or owner adoption. +Off-main evidence must land with any dependent enduring claim under AGENTS +§A.42. Continue forward checkpoints on the existing draft branches. #885 +stays under its separate writer. No merge, special dispatch, force-push, +branch deletion or F/E designation follows. No unattended work is scheduled. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md index 0bdcfc5ad..95c7152cc 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md @@ -11,7 +11,7 @@ The source synthesis is `INTEGRATION.md` on #885 at `2d555f17c23bea31d32b3f5eb4c49d245b413a76`, under `verification/programmes/oi-qm/reconstruction/research-planning/missing-component-20261020/`. That source is read-only for this effort. The native-Y source is #910 at -`e46d30fdd2c237b70ee7569f0044f2486f07f8ce`. +`328b74b88eaeddc798bf4693af78a571bf429787`. The finite calibrated menu and its supplied probabilities are a restricted instrument target. They are not the full quantum state space. A1 (exact @@ -24,7 +24,7 @@ approximations is not an available exact limiting operation. | Track | Owns | First decisive obligation | Does not establish by itself | | --- | --- | --- | --- | -| Native measurement and reset (#910) | Actual lattice construction, resources, diagnostic interventions, full record/carrier law | Starting from the actual corrected q7/q8 neighborhood, produce the calibrated post-Y carrier with every failure branch accounted for | Full state space, calibration selection, arbitrary menu/depth or composites | +| Native measurement and reset (#910) | Actual lattice construction, resources, diagnostic interventions, full record/carrier law | Starting from the actual corrected q7/q8/q9 neighborhood, produce the calibrated post-Y carrier with every failure branch accounted for | Full state space, calibration selection, arbitrary menu/depth or composites | | States and dynamics (#911) | Exact target, representation map, preparation/operation availability and structural obstructions | Identify precisely which assumptions obstruct A1 and whether the native route changes any of them | Native implementation of a mathematically representable channel | | Composition and access (#912) | Conditional composition theorem, observable history, adaptive choices and composite-system boundary | State sufficient local contracts and prove their finite-depth consequence; exhibit controls for weaker inadequate contracts | Satisfaction of those contracts by the actual lattice or a tensor-product/Bell reconstruction | @@ -46,7 +46,10 @@ under AGENTS §A.42. late-time input socket. The actual previous slice and neighborhood are part of the downstream initial-value problem. The workspace-assisted q8 route gives (0,y,0) on the native family; its arbitrary q7 socket still fails, - and W-modified public histories need a new joint-law audit. + and W-modified old-port noise is now controlled by the conditional + history_v9 theorem. The actual full outgoing boundary remains a separate + problem. The next initial source gives q9=(0,y XOR a,y XOR a), + still one sign rather than a simultaneous calibrated carrier. 3. **Post-Y target.** The outgoing carrier must decode to `(y XOR a, y, y XOR b, z)` with `(a,b)=00,10,11` in ratio `5:3:2` and fresh fair `z`. This calibration is supplied, not derived. The decoder @@ -85,11 +88,15 @@ not declare any of them closed. ## Reviewed parallel checkpoints -- [#911](https://github.com/amaybaum/incompleteness/pull/911), `81bc53e482158072869b916116a4fc0f8b28f99e`: separate-author review accepts the almost-sure irrational sampler and its joint timing diagnostic within scope. The fixed pointwise/G3 operation invariant remains; an enlarged fair reservoir alone does not source A1. Prior finite-resource results remain unchanged. -- [#912](https://github.com/amaybaum/incompleteness/pull/912), `7be889a88987cb0a4ab248b3787982958fca1a97`: separate-author review accepts the actual native-X finite success/failure kernel under inherited source hypotheses. Terminal-metadata plus unchanged-carrier reuse fails joint TV and positivity checks. This does not refute the original terminal-only claim or simulate later native ticks. Prior conditional-composition theorem remains unchanged. -- #910: separate-author review accepts reset_v8 author revision `e46d30fdd2c237b70ee7569f0044f2486f07f8ce`, giving q8=(0,y,0) using two additional initial sources and the actual coupled origin/W front. The arbitrary late-q7 socket remains excluded. The earlier one-source obstruction remains intact. Calibrated native reset and the W-modified public-history law are open. - -Next first check: establish conditional resource independence for the W-modified -public history, then construct the calibrated native reset and prove a valid -joint post-read carrier law including metadata and failures. This is a local -instrument task; A1 identification/coverage and composites remain separate. +- [#911](https://github.com/amaybaum/incompleteness/pull/911), `81bc53e482158072869b916116a4fc0f8b28f99e`: unchanged reviewed almost-sure sampler and joint timing diagnostic. The fixed pointwise/G3 operation invariant remains; fair-reservoir enlargement alone does not source A1. +- [#912](https://github.com/amaybaum/incompleteness/pull/912), `69540662b234e37c6805ded244962a80f15f63a2`: reviewed tagged-post-Y comparison and terminal-R positivity countercontrols. A fixed global history decoder is algebraically possible; strict raw encoding still fails for that standalone gadget and no relaxation is adopted. Independent resampling is an abstract positive control, with native reset/closure open. +- #910 history author `96e7b6249eedc221a364b79d996a080f0b850438`: separate review accepts the seven-port noise/complement theorem through R+8. Independent reviewer geometry extends it through R+9 under 189 supplied post-R fair bits. +- #910 masked-route author `328b74b88eaeddc798bf4693af78a571bf429787`: separate review accepts the original-time J source and pointwise q9=(0,y XOR a,y XOR a) identity, retaining actual boundary values and the failure of arbitrary q8 socket targets. The combined conditional fresh-bit/noise corollary is separately stated in reset_v9/review/COROLLARY.md. + +The old noise law is controlled under its explicit bank/access assumptions; +it does not give an independent entire two-slice neighborhood. Next construct +simultaneous retained-Y, X-mask and R-mask branches, then z and a synchronized +herald, with the exact joint 5:3:2 law and every failure branch. Each new +source/readiness region must preserve the bank and conditional seed law. +A1 correspondence/coverage, native preparation/clock/settings, arbitrary +protocol closure and composites remain separate obligations. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md index 1084c21f3..b49a2e5a6 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -1,102 +1,60 @@ # Native-Y research checkpoints -WIP research, 24 October 2026. This branch preserves the native-Y continuation -and scoped independent review. It does not adopt a physical premise, change an -acceptance criterion, certify a native round, or authorize a merge. - -Base: `de6fe29324ade8a0826c18f7829786086dd590da`. -Workstream branch: `draft/native-y-research-checkpoints-20261024`. -Related research: [#885](https://github.com/amaybaum/incompleteness/pull/885), -whose branch remains under a separate writer and is not modified here. - -## Findings and next task - -Latest construction: [reset_v8/REPORT.md](reset_v8/REPORT.md). -Two initial sources W=111 and G=011/101 depending on the existing seed u -route the native Y value to q8=(0,y,0) at R+8 while preserving clean q7. -The coupled-source calculation is [independently accepted](reset_v8/review/REPORT.md). -The arbitrary late-q7 input socket fails throughout the tested family. -The calibrated 5:3:2 reset and extended joint public-record law remain open. - -Start with [CURRENT-HANDOFF.md](CURRENT-HANDOFF.md) for the current result and -resume task. Read [the historical combined report](parallel_v3/COMBINED-REPORT.md), then -[the independent review](parallel_v3/review/REPORT.md). The reports preserve -their original scientific scope and historical preparation statements. - -Historical v3 findings: - -* An actual nearby native x sidecar is available in the previous slice next - to the current q2 operand; persistence and a usable junction are unproved. -* A conditional five-tick native A extractor exists. Its direct late splice - fails a readiness condition, with a controlled counterexample. -* A standalone native reset/herald candidate has a checked tagged terminal - law. The strict common raw carrier requirement fails for that candidate. -* The third outward step gives `(u,x*u,u)` and supplies no new raw-Y socket. - -Next: embed this clean output into a subsequent native measurement/reset -using its actual two-slice neighborhood, then prove the complete record and -outgoing-carrier law including failures. Do not reload q8 into a separately -clean apparatus. Delayed private access, supplied initial readiness, and the -prior 147-bit extension through R+7 remain explicit resources; that prior accounting -does not certify W-modified public histories through R+8. - -## Reproduce this checkpoint - -From this directory, with Python 3.12, its standard library, and a C++17 compiler (`g++`): +Research draft based on main de6fe29324ade8a0826c18f7829786086dd590da. +[CURRENT-HANDOFF.md](CURRENT-HANDOFF.md) is the navigation entry point; +[EQUIVALENCE-OBLIGATIONS.md](EQUIVALENCE-OBLIGATIONS.md) states the remaining +full-equivalence obligations. #885 remains under its separate writer. + +## Current results + +- [history_v9](history_v9/REPORT.md): the W-modified seven-port noise word + through R+8 remains jointly uniform and independent of the bank complement + under the supplied initial frontier prior. Its [review](history_v9/review/REPORT.md) + extends the geometry through R+9, requiring 189 post-R fair bits. +- [reset_v9](reset_v9/REPORT.md): one additional original-time source + J=(u XOR a,a,u XOR a) produces q9=(0,y XOR a,y XOR a), retaining the actual + dirty boundary. The [separate review](reset_v9/review/REPORT.md) confirms it; + the [fresh-bit corollary](reset_v9/review/COROLLARY.md) states the joint + masked-sign/noise law under explicit initial independence of a. +- The earlier clean q7/q8 routes, one-source exclusions and source-specific + failures remain retained in their original directories. Their reports + preserve their historical scope; current status is in the handoff. + +A simultaneous calibrated post-Y carrier, 5:3:2 selector, fresh-z output, +new herald/failure kernel and reusable boundary remain unbuilt. The preceding +results do not supply whole-neighborhood independence or arbitrary sockets. +No physical premise, acceptance rule, F/E designation or equivalence verdict +is adopted. A1 and A2 remain separate. + +## Replay + +Python 3.12 standard library suffices for the five new groups: ```sh -python3 replay.py +python3 replay.py --latest ``` -The driver verifies the payload manifest and retained input hashes bound by -the independent reviews, compiles Python source, then runs 25 checker groups normally and -with `-O`, comparing both with recorded deterministic output. It runs in a -temporary copy because the symbolic checker regenerates a JSON result. -Expected: 25 passing groups and `PASS: checkpoint replay` with exit status 0. -These checks establish only the scopes stated in the reports, not Lean -certification, a universal compiler theorem, or a full transport audit. - -## Continuing checkpoints - -The owner requested continuous saving of findings to a draft repository branch. -During active work, publish each meaningful finding, negative result, completed -review, and session handoff promptly to this branch with forward commits. -Run applicable bounded checks first; label incomplete or failing work -`WIP / UNVERIFIED` and state exactly what remains unchecked. Keep this -workstream's guiding draft PR aligned with its current head and next task. -Preserve reviewed commits. Do not amend, force-push, delete the branch, merge, -dispatch workflows, or designate F/E as part of checkpointing. This policy -does not schedule unattended background work. - -## Provenance and omissions - -The historical v3 combined report describes a separate portable handoff ZIP; -its `--baseline` command, dependency archives, and PDF are not the layout of -this repository checkpoint. This tree contains the v2 interface sources and -v3–v8 research sources/inputs needed for the 25-group replay above. The earlier -ten-checker v1 bundle is not rerun by this driver. Copied inherited core code -and source geometry are retained where the current checks need them. - -The standalone PDF, archive containers, rendering scripts, caches, executables, -temporary search logs, and orchestration notes are omitted. Deterministic -checker outputs are retained as regression expectations; historical provenance -files describe the original calculations, including their then-read-only -repository status. The user's later checkpoint instruction authorizes this -publication. No historical result is strengthened by publication. - -Repository-wide full-history, Lean and release gates are left to ordinary PR -CI. No special workflow dispatch or exact-head attestation is claimed. - -## Parallel continuation and actual reset boundary - -[CURRENT-HANDOFF.md](CURRENT-HANDOFF.md) now includes the actual q7 interface -and both the earlier [one-source obstruction](reset_v7/REPORT.md) and the -[new two-source clean route](reset_v8/REPORT.md). -The [shared equivalence obligations](EQUIVALENCE-OBLIGATIONS.md) link the separate -states/dynamics (#911) and composition/access (#912) research PRs. -Run `python3 replay.py --latest` for the new reset_v8 author/reviewer controls; -`python3 replay.py` retains the full checkpoint replay. - -The continuation replayed the two new groups in the packaged layout. The prior -23 groups retain unchanged sources and previously passing evidence; a fresh -full-suite run is not claimed. See CHECKPOINT-CHECKS.json for that distinction. +Expected: five normal/-O/recorded comparisons, then PASS: checkpoint replay. +The driver verifies the complete retained manifest and review hashes, compiles +Python, and runs in a temporary copy to preserve tracked files. + +The full `python3 replay.py` recipe includes 30 groups and also needs a C++17 +compiler for older groups. This continuation ran only the five new groups; +the preceding 25 retain unchanged scientific sources and prior passing +evidence. CHECKPOINT-CHECKS.json distinguishes these checks. No new full-suite, +Lean or exact-head host attestation is claimed; ordinary PR CI is separate. + +## Checkpoint policy and provenance + +Continue safe forward checkpoints on draft/native-y-research-checkpoints-20261024 +and keep guiding #910 aligned. Separate-agent internal review is retained with +each result; it is not external validation or owner adoption. States/dynamics +and composition/access remain on #911 and #912. Required off-main evidence +must land with dependent enduring claims under AGENTS section A.42. + +Only source, small structured results and necessary inherited inputs are +retained. PDFs, archive containers, caches, executables, raw orchestration logs +and redundant replay outputs are omitted. The original standalone handoff-ZIP +commands are historical provenance, not this repository's replay layout. +No merge, force-push, dispatch, F/E designation or branch deletion follows +from checkpoint publication. No unattended future work is scheduled. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS index 3bd7b2e90..ed4cacfba 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -1,7 +1,7 @@ -36a3e2e191948c74795fa12e75ee033a982f54ff2c70532e10168ba82ae13a6f CHECKPOINT-CHECKS.json -8e7f9034f4a115c578c69374639825fcc161da3f23c710c62257d6f1968d3d41 CURRENT-HANDOFF.md -e669ee0e6ba3e0f87ef11760980bdf7a7b13bbad6a11d9974bc30f635144cf30 EQUIVALENCE-OBLIGATIONS.md -d543df0b29737be46bf52309dbee9c780fd83ca3d956a2533ff9ebd0cceb8d59 README.md +b9c69d08a6fe412f5bd1e4f0c40389db44f8a214216d70ebfdf421d2013a87ca CHECKPOINT-CHECKS.json +2528e2cc6d43085a988031641539b4b24f172656f5cb0b3f58182e30581752cb CURRENT-HANDOFF.md +c314783c0412400d81a05939335000ea24c2d5a9fb0b520431bc9a0792f407ef EQUIVALENCE-OBLIGATIONS.md +a2e1d77e43464d0309f591275603407530360d5c2d9511523651286c76b8cda6 README.md 654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d continuation/PROVENANCE.json d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 continuation/REPORT.md e32b6b4257d2077f20e5a9643d9651562bb4ad3a52de9e6b4fa0abc53a6f88ea continuation/SHA256SUMS @@ -19,6 +19,18 @@ af72ee6e6b1f020d5234a4663308df8ae3cd9b5245b929850ab3322013f91a82 continuation/p 517efb5acb0328f18a759cb98b798bbe6879ab5eba8358c446f3920606942bea continuation/symbolic-results.json 0c7b5e39c81fcf0a9a22c53fecd375cf960e7b70bda5a9d7843fcbb19ba597ea continuation/symbolic.out fd5a9b6ac57c3ccb12979d3afad3114ef844def604103b00e25c7591a328adf0 continuation/symbolic.py +30a4f02535637725469f1a4ee7018740dd7bfd71dfc3b54ff09785006cf65f47 history_v9/PLAN.md +9611ea662987b71066eedfa4371af497e9aa7a8a29f9d74c3c1cc5766502ce76 history_v9/PROVENANCE.json +2125314d49e14abdac8b62ddbaa1f89f1c0ec693dd14744fca4b79a0b38c6997 history_v9/REPORT.md +8c46053fa076dd775278889f319ddd09d762b3c7c00e0504835cf77cfbfb4dfe history_v9/SHA256SUMS +36e3f7b3b56d983ed2f8b077f6b9ec9a93d1a06b5384db1d87e1b029d2c66e9e history_v9/SOURCE-EXCERPTS.json +81523abb92ca61ff8e9be02a6fd3a5a23b9712fc8966f5892b8b70dc24b71e3d history_v9/checks.py +7e8611be276c8945bd0f4ab992e5cc7bff3ef0ec5c69093a5f3e0327b1beb57a history_v9/results.json +a915545d6a05944924ecd5979d3e1a8a98980396c47911f712a1d2525ae0c221 history_v9/review/INPUT-HASHES.json +3536c837ff1a21a9858d085cb7d69094654c2c5d3d01a4180d50bc2fbe18e54e history_v9/review/REPORT.md +29d9ec64eb9ea47a9783daeb22519eb4cc4f53423b8dbda499fa56873c004ba1 history_v9/review/SHA256SUMS +60432bb78b8f6c2379eeab7984f251649ec0cd1fb6e12c0670e4f93a6d36d7fe history_v9/review/checks.py +a5da0d763a1765c905c1ec74786b6faae6659321d4e0a246328eaaa3398cb8c2 history_v9/review/results.json 5cce7c933e25cdf493c3d08871de732a6a217189becff82d5ff6642e2b5c0b08 junction_v4/REPORT.md d6079cc49f2250a003c598a09c7863434fb46600088ae38512767037ad6d9b8d junction_v4/checks-O.out d6079cc49f2250a003c598a09c7863434fb46600088ae38512767037ad6d9b8d junction_v4/checks.out @@ -117,7 +129,7 @@ d01728490fc72ea3b904b87f8424012027ea220159c8275ad608a1002f9beea8 parallel_v3/re f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check-O.out f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check.out 71106c40a86d56fba32aa8ec6f72c5bb3e1d6b6752b7d07fdc7a10d270b87f96 parallel_v3/review/sidecar_check.py -e8a88878495a7ce9cf39c1099de5c20bd724845932033fa90e633c4f10d50a92 replay.py +38b828b25c5c764785e57010d406fa4d4b27d49dd0edec6b4383dbe7bec5138b replay.py d71b9e97adf118206e4d92717271bf8da573e6f419705eb569b390273c7a3f28 reset_v7/PROBE-PLAN.md 0343cd367a994bd0bc65c62ca710d8f5c4abfea5a9bc319b5ff470cbd4a1967c reset_v7/PROVENANCE.json 1530928d335627e499b5e41c54a66497f299f589ecec8e5ffd5fb29fbab947ab reset_v7/REPORT.md @@ -145,6 +157,20 @@ a7c43cb9819f528546ed27f0c3b93adfa89227f43c1cf7d23b09737ee78f9e9a reset_v8/revie 5e69fb25a4962da3e8f0dae3554525b0a33f6b0be8382680f4aca7ac88fc6c9a reset_v8/review/SHA256SUMS 24953a6cbaf76d4d963bd01bc610f427ca8e35ef9ee97e632a4c9414f02707e9 reset_v8/review/checks.py 8cc26b4020069b040ad37e3cec60e4f0c4ea2d54da48dbfa3e0a98c6676dc53c reset_v8/review/result.json +db5211d66a73ed43f9af7dd80690d6e73bc068386499f9a1d85a06e17b8e3da7 reset_v9/PROBE-PLAN.md +2098f1e8bc1a0c8a5f22b05a39d25852867aa79d17bfc57470b5fc271b4ab60d reset_v9/PROVENANCE.json +019f392c4b91f278248874e8d726894b19b10f55e540a8d10f82c11ce4cb2ecb reset_v9/REPORT.md +2c0705b5cc1bad1595e0aa71e5bb1b97efef2df872acfe4b88e35761075c8d47 reset_v9/SHA256SUMS +55659ae57662ba687dba49fabf9766b0583d72f5bd441999edb0342162ac9685 reset_v9/checks.py +4bddbbeec267c831f31d8d578e9768e18f64c1319388bf9512563cae35aa6ac4 reset_v9/result.json +7081af1d4df7ea10a4fa2e63ed3ec165f5b6f03d7c7c7df869efa84ab4dc1c48 reset_v9/review/COROLLARY.md +dfd93de0036a63f8ef412c9ba930a9992677241e554ffa7b0337489d6ed0cc0d reset_v9/review/INPUT-HASHES.json +c66335d7ca66affe1fae399136e849c2d5fa05fecd7e73dfb80693c285490d4b reset_v9/review/REPORT.md +4fec48815180816d285a013bea3fbdd552141bd5341a0b79c746ea4b754ce318 reset_v9/review/SHA256SUMS +6f22a47e4bfbb2a5acfb50a88712c61c12edc18dc105920281022a107631abc1 reset_v9/review/checks.py +9b95e0bfe1ede86a11fcf488c6d1532e388ba012cf65f985afd46c4a334e8660 reset_v9/review/history-corollary-result.json +67c028476be9c72d119de97fbd11ea0ecb21978ee9b72243d6243cabb84fba68 reset_v9/review/history_corollary.py +0370815ac9997e6b03aff5bc7851a9a29f26dcf8f0ac14b3596d839d86a2638d reset_v9/review/result.json 9fa56cfd67429ea6246398439a0e6114d0f38696c9fdef1c308656f227e8d068 six_source_v5/REPORT.md bac739e9e3ab1699ac35b89e45556301d434ada56d3300650007066cebc488c0 six_source_v5/RESULT.json f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 six_source_v5/checks-O.out diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py index e5196ea4c..5e70de622 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py @@ -47,7 +47,10 @@ def main(): tests += [('outward_v6', 'checks'), ('outward_v6', 'correction_checks'), ('outward_v6/review', 'checks')] tests += [('reset_v7', 'probe'), ('reset_v7/review', 'checks')] - latest = [('reset_v8', 'probe'), ('reset_v8/review', 'checks')] + tests += [('reset_v8', 'probe'), ('reset_v8/review', 'checks')] + latest = [('history_v9', 'checks'), ('history_v9/review', 'checks'), + ('reset_v9', 'checks'), ('reset_v9/review', 'checks'), + ('reset_v9/review', 'history_corollary')] tests = latest if sys.argv[1:] == ['--latest'] else tests + latest with tempfile.TemporaryDirectory(prefix='native-y-replay-') as directory: work = Path(directory) / 'checkpoint' @@ -59,8 +62,12 @@ def main(): output_name = 'review-normal.out' if folder == 'junction_v4/review' else name + '.out' if folder in ('reset_v7', 'reset_v7/review', 'reset_v8'): output_name = 'results.json' - if folder == 'reset_v8/review': + if folder in ('reset_v8/review', 'reset_v9', 'reset_v9/review'): output_name = 'result.json' + if folder in ('history_v9', 'history_v9/review'): + output_name = 'results.json' + if name == 'history_corollary': + output_name = 'history-corollary-result.json' expected = (work / folder / output_name).read_bytes() for options in ([], ['-O']): result = subprocess.run( From a523daede14f1f92bb364f572f77e4724b6b2a36 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 12:31:19 +0300 Subject: [PATCH 19/70] Reduce two-mask phase carrier to native seed-control nonlinearity --- .../branch_v10/PROBE-PLAN.md | 32 +++ .../branch_v10/PROVENANCE.json | 5 + .../branch_v10/REPORT.md | 92 +++++++ .../branch_v10/SHA256SUMS | 5 + .../branch_v10/checks.py | 85 ++++++ .../branch_v10/result.json | 250 ++++++++++++++++++ 6 files changed, 469 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/PROBE-PLAN.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/PROBE-PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/PROBE-PLAN.md new file mode 100644 index 000000000..e6f6cd325 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/PROBE-PLAN.md @@ -0,0 +1,32 @@ +# Finite branching-control audit from the actual q9 census + +Source #910 at 3f440c59660d7255aa8a727ff8b5de8289004f80. Research only. + +Before a spatial fork, test the smaller control family at the existing +q9 site. Its real native two-slice boundary contains q8=(0,y,0) at R+8 +and q9 at R+9. This is not three same-tick ports. The q9 source census +suggests that a nonlinear seed-only J can encode two masked signs there; +no such nonlinear initial resource is adopted. + +Decision rules fixed before computation: +1. Read the actual reset_v9 retained q9 tables, verify their checksum and + native p-independence, and reconstruct all pointwise output pairs by u,J. +2. Exhaust all 8^4 affine three-bit sources J=c XOR u*cu XOR a*ca XOR b*cb. + Demand common complete raw q9 output at fixed y,a,b over both old u values. + For each y demand three distinct raw codes on accepted masks00,10,11; + separately test all four masks. If none pass, exclude exactly this affine + single-source family. Check that old selector-mask coefficients cannot help + by testing J-to-output injectivity in every input/history row. +3. Derive the unique J tables, if present, for the explicit output + q9=(0,y XOR a,y XOR b). Keep them as a required control truth table, not + a physically realized nonlinear initial prior. Verify its Boolean degree + and retain an affine one-mask positive control from reset_v9. +4. Check shallow -x/-y/+z spatial source/receiver geometry against the existing + ready balls and frontier bank. Record any new earlier arrivals that prevent + reusing the first-front evaluator. Do not silently erase those sources or + treat native q8 as a cold localized input. No expensive spatial evolution + starts without a justified coupled-background/period reduction. + +A positive two-slice decoder is not observer readout access. A native compiler +for any nonlinear seed control, same-current-slice Y output, calibrated masks, +fair z and joint public/failure law remain independent obligations. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/PROVENANCE.json new file mode 100644 index 000000000..547ce496b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/PROVENANCE.json @@ -0,0 +1,5 @@ +{ + "source_commit": "3f440c59660d7255aa8a727ff8b5de8289004f80", + "input_path": "../reset_v9/result.json", + "input_sha256": "4bddbbeec267c831f31d8d578e9768e18f64c1319388bf9512563cae35aa6ac4" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/REPORT.md new file mode 100644 index 000000000..aad30573e --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/REPORT.md @@ -0,0 +1,92 @@ +# Simultaneous phase-carrier control: a finite reduction + +Research on #910, source `3f440c59660d7255aa8a727ff8b5de8289004f80`. +The real native phase at N=R+9 contains previous q8=(0,y,0) and current +q9. This is one two-slice physical boundary, not three same-tick public ports. +No access to the previous field is adopted here. + +## Required two-sign control + +The actual q9 table admits the desired current triple +`q9=(0,y XOR a,y XOR b)` while retaining the earlier q8 value, with these +unique initial-J values: + +| a,b | J when u=0 | J when u=1 | +| --- | --- | --- | +| 00 | 000 | 101 | +| 01 | 110 | 000 | +| 10 | 010 | 001 | +| 11 | 111 | 010 | + +Thus the desired phase encoding of (X,Y,R) has a finite seed-control target. +This is a pointwise deduction from the checked native table. The nonlinear +J preparation is not supplied by the existing affine apparatus sources and +is not adopted as a new initial resource. + +For all four mask patterns, the unique J truth table has Boolean degree 3. +Writing products as AND and sums as XOR, its components are + + J.A=u + ua + b + uab, + J.B=a + ua + b + ub + ab, + J.D=u + ub + ab + uab. + +Only patterns 00,10,11 are needed on the calibrated success branch. On those +patterns ab=b, so a degree 2 extension suffices: + + J=(u + b + u(a+b), a + u(a+b), u+b). + +No choice is made for physical failed-run behavior by this algebraic +extension. A native implementation must retain failures and its actual raw +output. Neither a nonlinear truth table nor this simplification is a native +seed-only preprocessor. + +## Exact obstruction for one affine upper source + +Exhaustive evaluation of all 4096 maps +`J=c XOR u*cu XOR a*ca XOR b*cb`, with four arbitrary three-bit constants, +finds 32 whose raw q9 outputs are common across old u for every a,b. None +provides three distinct raw mask codes on 00,10,11, even when01 is left +unconstrained. At most two distinct accepted mask codes occur. + +There is also a short structural reason. For fixed u,x, J maps bijectively +to the full q9 triple. The eight common native code pairs split into four +groups, each containing two pairs, according to delta=J1 XOR J0. An affine +J has a fixed u coefficient delta. It can therefore use at most two common +code pairs, regardless of its affine dependence on a,b. Adding coefficients +of old selector masks cannot repair this: bijectivity forces those +coefficients to vanish if the raw output is to remain independent of them. + +The actual one-mask route J=(u XOR a,a,u XOR a) is a positive control and +passes. This excludes only one affine initial-J source for the stated full +raw phase-code target; it does not exclude native nonlinear processing of +initially affine seed sources, or a richer interface. + +## Shallow spatial fork: safe control geometry, coupled backgrounds + +At N=S+77, consider targets A=(-1,S,76), B=(0,S-1,76), C=(0,S,77) +and new extreme sources (-S-78,S,76), (0,-78,76), (0,S,S+154). +Each source is distance N from its own target and N+2 from both others. +The A/B sources lie outside all inspected earlier ready balls by at least 2; +C is the existing J boundary source. The corresponding positive-x extreme +source fails an old ready-ball check by 401, and is rejected. + +These distances do not supply the output laws. At A, the old R selector +source arrives at N-2 and its first two frontier coordinates at N-1,N. +At B, the origin and W already arrive at N-2. Hence the reset_v9 +first-front-only initializer cannot be reused for those targets. It would +omit coupled background and bank contributions. A valid spatial probe must +retain those sources and justify a new exact bounded-lag reduction. + +The cheaper next native candidate is to implement the required seed +nonlinearity using an additional first-front source near J. The next probe +will state its finite family before calculation and will keep all native +cross-interactions. Same-tick Y readout, calibrated masks/heralds, fair z, +access closure, complete failures and the joint public law remain open. + +## Replay + +`python3 checks.py` and `python3 -O checks.py` reproduce `result.json`. +The only computation input is the retained actual reset_v9 result table, +whose checksum is verified. Results use integer arithmetic; controls raise +before verdicts. No surrogate probability distribution, late readiness, +unknown-input copy, physical premise or full-reset claim is introduced. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/SHA256SUMS new file mode 100644 index 000000000..a64a4c081 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/SHA256SUMS @@ -0,0 +1,5 @@ +348f676f68a7c6e6201d26d091b56053c35328735fe610f90b06821f1ba1eb9a PROBE-PLAN.md +df6b97df6d5db389ba5e776592ced1a92865d1eee42c0e40310d139d24aaa84d PROVENANCE.json +44829a7c6906a250b23b42188103fbe85ac189f278a51f481b503f54a5c9b990 REPORT.md +c59e96a9b0716ccff5c96d8fa859ccf5e98e8f688cc7f488c0a71b8f6d2d6a06 checks.py +2fb0ad4d5cc1aa253e1a76fb7dc1dea96d32f1a33e60dcd234526058913fab17 result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/checks.py new file mode 100644 index 000000000..475829583 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/checks.py @@ -0,0 +1,85 @@ +"""Finite affine-source audit of the actual native q9 table; no surrogate law.""" +import argparse,hashlib,json +from pathlib import Path +from itertools import product +ap=argparse.ArgumentParser();ap.add_argument('--source-root',type=Path,default=Path(__file__).resolve().parent.parent) +p=ap.parse_args().source_root.resolve();T=185;P=12*840**185;S=T+P;R=S+68;N=R+9 + +def need(ok,msg): + if not ok:raise RuntimeError(msg) +def bits(n):return (n>>2,(n>>1)&1,n&1) +def code(t):return 4*t[0]+2*t[1]+t[2] +def main(): + raw=(p/'reset_v9/result.json').read_bytes();d=json.loads(raw) + manifest=(p/'reset_v9/SHA256SUMS').read_text().splitlines() + digest=next(line.split()[0] for line in manifest if line.split()[1]=='result.json') + need(hashlib.sha256(raw).hexdigest()==digest,'source table checksum') + t=d['q9_tables']['native'];table={};k=0 + for x,u,q,j in product((0,1),(0,1),(0,1),range(8)):table[x,u,q,j]=t[k];k+=1 + need(all(table[x,u,0,j]==table[x,u,1,j] for x,u,j in product((0,1),(0,1),range(8))),'native diagnostic p absent') + out=lambda x,u,j:table[x,u,0,j] + need(all(len({out(x,u,j) for j in range(8)})==8 for x,u in product((0,1),repeat=2)),'J output permutations') + common={} + for j0,j1 in product(range(8),repeat=2): + pair0=tuple(out(y,0,j0) for y in (0,1));pair1=tuple(out(y^1,1,j1) for y in (0,1)) + if pair0==pair1:common[j0,j1]=pair0 + groups={delta:[] for delta in range(8)} + for (j0,j1),pair in common.items():groups[j0^j1].append({'J0':j0,'J1':j1,'codes':pair}) + affine_valid3=[];affine_valid4=[];common_affine=0;maximum=0 + for c,cu,ca,cb in product(range(8),repeat=4): + vals={};valid=True + for aa,bb in product((0,1),repeat=2): + j0=c^(ca if aa else 0)^(cb if bb else 0);j1=j0^cu + if (j0,j1) not in common:valid=False;break + vals[aa,bb]=common[j0,j1] + if not valid:continue + common_affine+=1 + count=min(len({vals[ab][y] for ab in ((0,0),(1,0),(1,1))}) for y in (0,1));maximum=max(maximum,count) + if count==3:affine_valid3.append([c,cu,ca,cb]) + if all(len({v[y] for v in vals.values()})==4 for y in (0,1)):affine_valid4.append([c,cu,ca,cb]) + # Stronger accepted-only family: failure mask01 unconstrained. + accepted_only=[] + for c,cu,ca,cb in product(range(8),repeat=4): + vals=[] + for aa,bb in ((0,0),(1,0),(1,1)): + j0=c^(ca if aa else 0)^(cb if bb else 0) + if (j0,j0^cu) not in common:break + vals.append(common[j0,j0^cu]) + if len(vals)==3 and all(len({v[y] for v in vals})==3 for y in (0,1)):accepted_only.append([c,cu,ca,cb]) + truth={};cases=[] + for u,aa,bb in product((0,1),repeat=3): + matches=[j for j in range(8) if all(out(y^u,u,j)==code((0,y^aa,y^bb)) for y in (0,1))] + need(len(matches)==1,'unique two-sign control table');truth[u,aa,bb]=matches[0] + cases.append({'u':u,'a':aa,'b':bb,'J':bits(matches[0])}) + anf=[] + for field in range(3): + cs=[bits(truth[i&1,(i>>1)&1,(i>>2)&1])[field] for i in range(8)] + for bit in range(3): + for i in range(8): + if i&(1<1,'nonaffine target detected') + # Existing one-mask route must be accepted by the same source table. + for x,u,aa in product((0,1),repeat=3):need(out(x,u,code((u^aa,aa,u^aa)))==code((0,x^u^aa,x^u^aa)),'one-mask positive control') + need(len(common)==8 and maximum==2,'common-code capacity') + need(not affine_valid3 and not affine_valid4 and not accepted_only,'affine three-mask exclusion') + # Exact shallow branch source ownership. These are distances, not dynamics. + targets={'A':(-1,S,76),'B':(0,S-1,76),'C':(0,S,77)} + sources={'A':(-S-78,S,76),'B':(0,-78,76),'C':(0,S,S+154)} + D=lambda a,b:sum(abs(x-y) for x,y in zip(a,b)) + cross={a:{b:D(src,t)-N for b,t in targets.items()} for a,src in sources.items()} + need(all(cross[a][b]==(0 if a==b else 2) for a,b in product(targets,repeat=2)),'separate control cones') + centers=[((0,T,0),T),((T,0,0),T),((-T,0,0),T),((4*T,0,0),T),((0,0,-8*T),T),((0,S,0),S),((T,P,0),S),((-T,P,0),S),((4*T,P,0),S),((0,S,68),R),((0,S,-68),R),((0,S,70),R+2),((0,S,71),R+3),((12*R,0,0),R),((-12*R,0,0),R),((0,S,75),R+7),((0,S,76),R+8),((0,S,77),N)] + margins={a:min(D(src,c)-r for c,r in centers) for a,src in sources.items()} + # C is the existing source and exactly on the q9 boundary; A/B are outside. + need(all(v>=0 for v in margins.values()),'no source pins in old ready interiors') + positive_x=(S+78,S,76);positive_margin=D(positive_x,(4*T,P,0))-S + need(positive_margin<0,'positive-x ready-conflict control') + older={'origin':(0,0,0),'W':(0,-76,76),'selector_R':(-T,P+S,0),'selector_R_bank1':(-T,P+S+1,0),'selector_R_bank2':(-T,P+S+2,0)} + arrivals={name:{a:D(src,t)-N for a,t in targets.items()} for name,src in older.items()} + need(arrivals['selector_R']['A']==-2 and arrivals['selector_R_bank1']['A']==-1 and arrivals['selector_R_bank2']['A']==0,'side-branch coupled frontier obligation') + need(arrivals['origin']['B']==-2 and arrivals['W']['B']==-2,'backward-y lag obligation') + result={'schema':'oi.simultaneous-branch.control-v10','source_result_sha256':digest,'affine_sources_examined':4096,'common_affine_sources':common_affine,'max_distinct_accepted_mask_codes':maximum,'affine_three_mask_solutions':affine_valid3,'affine_four_mask_solutions':affine_valid4,'accepted_only_affine_solutions':accepted_only,'common_code_groups_by_u_coefficient':groups,'nonlinear_required_J':cases,'J_anf_monomial_bitmasks_u_a_b':anf,'J_boolean_degree':degree,'geometry':{'cross_arrival_minus_N':cross,'minimum_old_ready_margins':margins,'positive_x_conflict_margin':positive_margin,'older_source_arrival_minus_N':arrivals},'verdict':{'affine_single_source_three_masks':'excluded','nonlinear_two_slice_truth_table':'exists_not_natively_supplied','same_tick_spatial_branches':'not_constructed','full_reset':'not_constructed'}} + print(json.dumps(result,indent=2,sort_keys=True)) +if __name__=='__main__':main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/result.json new file mode 100644 index 000000000..834f6caf9 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/result.json @@ -0,0 +1,250 @@ +{ + "J_anf_monomial_bitmasks_u_a_b": [ + [ + 1, + 3, + 4, + 7 + ], + [ + 2, + 3, + 4, + 5, + 6 + ], + [ + 1, + 5, + 6, + 7 + ] + ], + "J_boolean_degree": 3, + "accepted_only_affine_solutions": [], + "affine_four_mask_solutions": [], + "affine_sources_examined": 4096, + "affine_three_mask_solutions": [], + "common_affine_sources": 32, + "common_code_groups_by_u_coefficient": { + "0": [ + { + "J0": 3, + "J1": 3, + "codes": [ + 5, + 7 + ] + }, + { + "J0": 4, + "J1": 4, + "codes": [ + 4, + 6 + ] + } + ], + "1": [], + "2": [], + "3": [ + { + "J0": 2, + "J1": 1, + "codes": [ + 2, + 1 + ] + }, + { + "J0": 5, + "J1": 6, + "codes": [ + 6, + 4 + ] + } + ], + "4": [], + "5": [ + { + "J0": 0, + "J1": 5, + "codes": [ + 0, + 3 + ] + }, + { + "J0": 7, + "J1": 2, + "codes": [ + 3, + 0 + ] + } + ], + "6": [ + { + "J0": 1, + "J1": 7, + "codes": [ + 7, + 5 + ] + }, + { + "J0": 6, + "J1": 0, + "codes": [ + 1, + 2 + ] + } + ], + "7": [] + }, + "geometry": { + "cross_arrival_minus_N": { + "A": { + "A": 0, + "B": 2, + "C": 2 + }, + "B": { + "A": 2, + "B": 0, + "C": 2 + }, + "C": { + "A": 2, + "B": 2, + "C": 0 + } + }, + "minimum_old_ready_margins": { + "A": 2, + "B": 2, + "C": 0 + }, + "older_source_arrival_minus_N": { + "W": { + "A": 0, + "B": -2, + "C": 0 + }, + "origin": { + "A": 0, + "B": -2, + "C": 0 + }, + "selector_R": { + "A": -2, + "B": 0, + "C": 0 + }, + "selector_R_bank1": { + "A": -1, + "B": 1, + "C": 1 + }, + "selector_R_bank2": { + "A": 0, + "B": 2, + "C": 2 + } + }, + "positive_x_conflict_margin": -401 + }, + "max_distinct_accepted_mask_codes": 2, + "nonlinear_required_J": [ + { + "J": [ + 0, + 0, + 0 + ], + "a": 0, + "b": 0, + "u": 0 + }, + { + "J": [ + 1, + 1, + 0 + ], + "a": 0, + "b": 1, + "u": 0 + }, + { + "J": [ + 0, + 1, + 0 + ], + "a": 1, + "b": 0, + "u": 0 + }, + { + "J": [ + 1, + 1, + 1 + ], + "a": 1, + "b": 1, + "u": 0 + }, + { + "J": [ + 1, + 0, + 1 + ], + "a": 0, + "b": 0, + "u": 1 + }, + { + "J": [ + 0, + 0, + 0 + ], + "a": 0, + "b": 1, + "u": 1 + }, + { + "J": [ + 0, + 0, + 1 + ], + "a": 1, + "b": 0, + "u": 1 + }, + { + "J": [ + 0, + 1, + 0 + ], + "a": 1, + "b": 1, + "u": 1 + } + ], + "schema": "oi.simultaneous-branch.control-v10", + "source_result_sha256": "4bddbbeec267c831f31d8d578e9768e18f64c1319388bf9512563cae35aa6ac4", + "verdict": { + "affine_single_source_three_masks": "excluded", + "full_reset": "not_constructed", + "nonlinear_two_slice_truth_table": "exists_not_natively_supplied", + "same_tick_spatial_branches": "not_constructed" + } +} From 25220128c3c7991e4c22c917af56b68c02ab8051 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 12:33:22 +0300 Subject: [PATCH 20/70] Synchronize native remote Y herald and fair z with initial affine sources --- .../herald_v10/PLAN.md | 29 +++ .../herald_v10/PROVENANCE.json | 28 +++ .../herald_v10/REPORT.md | 181 ++++++++++++++++++ .../herald_v10/SHA256SUMS | 5 + .../herald_v10/checks.py | 128 +++++++++++++ .../herald_v10/result.json | 1 + 6 files changed, 372 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/PLAN.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/PLAN.md new file mode 100644 index 000000000..f781d4cdc --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/PLAN.md @@ -0,0 +1,29 @@ +# Synchronized remote Y herald and fair-z construction + +Base #910: 3f440c59660d7255aa8a727ff8b5de8289004f80. Research only. +Use the unchanged P and local target deadline L=R+9. Test the retained +2,684-step predicate word with symbolic identity padding, not a claim that +P supports a 2,700-layer transport period. All source values must be affine +in five original-time fresh seed bits, with an independent sixth bit z. + +Decision rule fixed before computation: +1. Verify the five-bit predicate word on all 32 seeds, the six-step identity + on every register state, and the exact integer padding schedule at L. +2. Give all original-time source coordinates and affine values by an explicit + finite indexed formula. Verify the native first-arrival wing recurrence + on one bounded realization, including its final input, rather than only + evaluating the abstract register program. +3. Place new remote herald and z receivers away from all old cones and banks. + Check geometry with the actual parameters and a stated no-wrap torus. + They must have blank raw prefixes and the intended complete terminal + triples; no fresh cells may be inserted during the run. +4. Enumerate all 64 new seed assignments, retaining failure, and require + success count 5:3:2 for (a,b)=00,10,11 and fair z jointly with (a,b). + A shared-z source and a wrong final phase must be rejected. +5. Publish a conditional synchronized source construction only if the controls + pass. It does not supply the local three simultaneous carrier outputs, + prove their native connection, derive calibrated probabilities or source + independent resources physically. Report any actual synchronization gap. + +Cost: one bounded native-wing replay of about 2,700 steps plus small register, +rank, geometry and rational-law checks; no period enumeration or large search. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/PROVENANCE.json new file mode 100644 index 000000000..4d061eac8 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/PROVENANCE.json @@ -0,0 +1,28 @@ +{ + "upstream_commit": "3f440c59660d7255aa8a727ff8b5de8289004f80", + "dependency": "../parallel_v3/direct_reset/herald.json", + "dependency_sha256": "406befa2c8d1f663856a78ca6cb632e9c61d1233b02a9d532c7cb43d6261ce64", + "base_predicate_steps": [ + 0, + 2683 + ], + "identity_steps": [ + 2684, + 2689 + ], + "seed_order": [ + "a", + "b", + "k0", + "k1", + "k2" + ], + "preserved_parameters": [ + "T=185", + "P=12*840^185", + "S=T+P", + "R=S+68" + ], + "target_deadline": "R+9", + "scope": "Explicit finite initial-source schedule; no giant support materialization or long-time simulation" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/REPORT.md new file mode 100644 index 000000000..5a68a7266 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/REPORT.md @@ -0,0 +1,181 @@ +# Initial-source Y herald and fair z synchronized at R+9 + +Research checkpoint based on #910 at +`3f440c59660d7255aa8a727ff8b5de8289004f80`. The construction gives two remote +native outputs at the unchanged local deadline L=R+9: a herald with raw triple +(0,G,0), and an independent fair-z cell with raw triple (0,0,z). All sources +and ready regions are prepared at the original initial time. The 5:3:2 +calibration is supplied, not derived from OI. + +This closes the remote synchronization subproblem. It does not build the +three simultaneous local post-Y sign outputs or certify a joint reusable +carrier. Those local geometric and interface obligations remain separate. + +## Seed law and target predicate + +Use five initially independent fair bits a,b,k0,k1,k2, with +K=k0+2k1+4k2, and one additional independent fair bit z. They are independent +of the incoming system and old apparatus variables under the candidate's +supplied preparation. Copies used by the local masks and remote compiler are +correlations of these same seeds, not independently redrawn resources. + +The native predicate is G=1 iff K=47L. They therefore +consume no old source or bank coordinate. Conversely old sources cannot +reach either new receiver by L. The new herald hemisphere lies at x>=48L; +it cannot reach any local or old receiver by its designated time. The z +source is separated in the opposite direction. The two new current cones +are disjoint since their centers are 96L apart. + +Use a no-wrap torus large enough for this enlarged initial apparatus, for +example side 256L+64T+1. All relevant signed x coordinates have magnitude +at most 49L and their pairwise differences are smaller than half this side; +the y,z ranges are smaller. This is an explicit resource enlargement for the +candidate and does not alter P or the previously checked local causal cones. +No new physical premise or change of availability is adopted by this report. + +Through L, the only new public port needed is c_G. Its full prefix is blank +and its final whole triple is (0,G,0), so it needs no additional public-noise +frontier before or at L. The z port remains private until the intended +terminal access. Later readout times would need a new history/boundary audit. + +The existing seven-port chronological-bijection argument tolerates arbitrary +complementary background and still applies because its reserved bank remains +free. Its whole noise word is therefore independent of the new seed bank +under the stated initial independence. The new herald refines that law by +the explicitly computed G, without leaking extra fields or suppressing +failures. This argument does not certify simultaneous local carrier outputs +that have not yet been constructed. + +## Controls and replay + +The bounded test checks all 32 predicate assignments, all eight identity-word +register states, the exact giant integer schedule, affine rank, and actual +geometry bounds. It then independently constructs a 2,698-step native-wing +realization using two identity blocks and replays every wing recurrence on +32 packed seed cases: 86,336 input comparisons. This is a direct source-to- +spine check, not merely evaluation of the abstract word. The general source +identity above justifies the actual m; the bounded realization is not claimed +to simulate L steps. + +Both wrong-phase controls are rejected: omitting the extra zero H puts the +herald in the wrong field, and putting z in the wrong initial field gives the +wrong whole raw z output. A shared z=a source keeps z marginally fair on +success but changes its joint law with (a,b) by TV=1/2; this negative control +is also detected. All 64 new seed assignments are enumerated with successful +and failed plane/z counts retained. + +From this directory in the retained tree, run `python3 checks.py` and +`python3 -O checks.py`; both outputs equal `result.json`. The only non-stdlib +input is the hash-pinned retained herald JSON. No new Lean certificate, +full-equivalence claim, dispatch, F/E designation or merge is asserted. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/SHA256SUMS new file mode 100644 index 000000000..53763f331 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/SHA256SUMS @@ -0,0 +1,5 @@ +a958f0478b5a07330d97629bbb2218e1e8bf738b4515a8e6409718dd501001c9 PLAN.md +03180f4fd0eed30064a0e25873719c8c93ce57a876fecaba3c51374da50ae5b4 REPORT.md +34f823482000348f5c9474668f28f144926920993f9cf49e0a8c8e9a9ffaf415 checks.py +5d3ff768ce973383c3d8262d69ea88bdba2747e15f6a66b805dc5d01570373af result.json +5f88305e575e07748db41252e3ca366af68f1452bb8b801e06ae200417677c2e PROVENANCE.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/checks.py new file mode 100644 index 000000000..efb0e5d89 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/checks.py @@ -0,0 +1,128 @@ +"""Synchronized initial-source Y herald and z; no giant execution or search.""" +from pathlib import Path +from itertools import product +from collections import Counter +from fractions import Fraction as F +import argparse,hashlib,json +H=(0,2,4,7,1,3,5,6) +T=185;P=12*840**185;S=P+T;R=S+68;L=R+9 +SOURCE_HASH='406befa2c8d1f663856a78ca6cb632e9c61d1233b02a9d532c7cb43d6261ce64' +def need(ok,label): + if not ok:raise RuntimeError(label) +def h(v):a,b,c=v;return b,c,a^(b&c) +def val(mask,seed):return (mask&1)^(((mask>>1)&seed).bit_count()%2) +def affine_word(step): + c,terms=step;out=[(c>>(2-k))&1 for k in range(3)] + for j,co in terms: + for k in range(3): + if co>>(2-k)&1:out[k]^=1<<(j+1) + return tuple(out) +def gate(step,seed,state): + v=affine_word(step);code=sum(val(v[k],seed)<<(2-k)for k in range(3)) + return H[state^code] +def rank(rows): + basis={} + for x in rows: + while x: + k=x.bit_length()-1 + if k in basis:x^=basis[k] + else:basis[k]=x;break + return len(basis) +def control(t,prefix,identity,repetitions): + if t>1)&1;k=seed>>2 + accepted=int(k<{(0,0):5,(1,0):3,(1,1):2,(0,1):0}[a,b]) + state=0 + for step in prefix:state=gate(step,seed,state) + need(state==4*accepted,'compiled predicate exact truth') + expected.append(accepted);counts[a,b]+=accepted + need(counts=={(0,0):5,(0,1):0,(1,0):3,(1,1):2},'accepted plane counts') + repetitions=(P-2424)//6 + need(repetitions>=0 and 6*repetitions==P-2424,'actual integer padding count') + need(2684+6*repetitions+2==L,'native deadline includes both final H steps') + need(L%3==1,'fair z source phase') + preamble=[profile(t,w,prefix,identity,0)for t in range(2684)for w in range(3)] + need(rank([m>>1 for m in preamble])==5,'five independent affine source dimensions') + small_rep=2;small_L=2684+6*small_rep+2 + rows=[[source_mask(q,w,prefix,identity,small_rep)for q in range(small_L)]for w in range(3)] + rows=[list(reversed(row))for row in rows] + packed=lambda mask:sum(val(mask,s)<13*R and 48*L-13*R>L,'old source and bank separation') + need(96*L>2*L and 97*L=48*L,'herald outward hemisphere') + need(sum(abs(a-b)for a,b in zip(zsource,zport))==L,'z source boundary') + result={'schema':'oi.remote-y-herald.v10','verdict':'PASS_CONDITIONAL_SYNCHRONIZED_SOURCES','base_word_length':2684,'identity_word':[s[0]for s in identity], + 'schedule':{'deadline':'R+9 = P+262','identity_repetitions':'(P-2424)/6','extra_zero_H_steps':2,'raw_herald':'(0,G,0)','raw_z':'(0,0,z)'}, + 'controls':{'predicate_assignments':32,'identity_register_states':8,'affine_seed_rank':5,'rank_with_z':6,'bounded_native_deadline':small_L,'native_wing_input_comparisons':injection_checks,'shared_z_joint_TV':str(tv),'phase_negatives_detected':2,'geometry':'actual symbolic all-index envelope'}, + 'accepted_counts':{''.join(map(str,k)):v for k,v in sorted(counts.items())},'joint_accepted_counts':{''.join(map(str,k)):v for k,v in sorted(accepted.items())}, + 'joint_rejected_counts':{''.join(map(str,k)):v for k,v in sorted(rejected.items())}, + 'success_probability':'5/16','failure_probability':'11/16','scope':'Initial-source remote herald and fair-z synchronized to existing local R+9; local simultaneous carrier outputs not constructed.'} + print(json.dumps(result,sort_keys=True,separators=(',',':'))) +if __name__=='__main__':main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/result.json new file mode 100644 index 000000000..bd6e0e69b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/result.json @@ -0,0 +1 @@ +{"accepted_counts":{"00":5,"01":0,"10":3,"11":2},"base_word_length":2684,"controls":{"affine_seed_rank":5,"bounded_native_deadline":2698,"geometry":"actual symbolic all-index envelope","identity_register_states":8,"native_wing_input_comparisons":86336,"phase_negatives_detected":2,"predicate_assignments":32,"rank_with_z":6,"shared_z_joint_TV":"1/2"},"failure_probability":"11/16","identity_word":[2,3,3,3,3,7],"joint_accepted_counts":{"000":5,"001":5,"100":3,"101":3,"110":2,"111":2},"joint_rejected_counts":{"000":3,"001":3,"010":8,"011":8,"100":5,"101":5,"110":6,"111":6},"schedule":{"deadline":"R+9 = P+262","extra_zero_H_steps":2,"identity_repetitions":"(P-2424)/6","raw_herald":"(0,G,0)","raw_z":"(0,0,z)"},"schema":"oi.remote-y-herald.v10","scope":"Initial-source remote herald and fair-z synchronized to existing local R+9; local simultaneous carrier outputs not constructed.","success_probability":"5/16","verdict":"PASS_CONDITIONAL_SYNCHRONIZED_SOURCES"} From 8dc85bce24569a2ee80e8150d2aa7e05ac24f540 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 12:34:34 +0300 Subject: [PATCH 21/70] Retain affine-control review and exact alternate-fanout obstructions --- .../branch_v10/review/INPUT-HASHES.json | 33 + .../branch_v10/review/REPORT.md | 91 + .../branch_v10/review/SHA256SUMS | 4 + .../branch_v10/review/checks.py | 110 + .../branch_v10/review/result.json | 138 ++ .../layout_v10/PLAN.md | 43 + .../layout_v10/REPORT.md | 179 ++ .../layout_v10/SHA256SUMS | 4 + .../layout_v10/checks.py | 164 ++ .../layout_v10/results.json | 1789 +++++++++++++++++ 10 files changed, 2555 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/result.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/PLAN.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/results.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/INPUT-HASHES.json new file mode 100644 index 000000000..5792fe0ab --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/INPUT-HASHES.json @@ -0,0 +1,33 @@ +{ + "author_commit": "a523daede14f1f92bb364f572f77e4724b6b2a36", + "files": { + "../reset_v9/result.json": { + "git_blob": "89c9de73f2d43fcec6c348e33329c4a1c86fb8de", + "sha256": "4bddbbeec267c831f31d8d578e9768e18f64c1319388bf9512563cae35aa6ac4" + }, + "PROBE-PLAN.md": { + "git_blob": "e6f6cd3253f7d4663b3a185353fbc0d9c5e5c9a5", + "sha256": "348f676f68a7c6e6201d26d091b56053c35328735fe610f90b06821f1ba1eb9a" + }, + "PROVENANCE.json": { + "git_blob": "547ce496be6d216d2120a54453b6225140f9620b", + "sha256": "df6b97df6d5db389ba5e776592ced1a92865d1eee42c0e40310d139d24aaa84d" + }, + "REPORT.md": { + "git_blob": "aad30573e63e3ce8809fb1a65b611d344752ba69", + "sha256": "44829a7c6906a250b23b42188103fbe85ac189f278a51f481b503f54a5c9b990" + }, + "SHA256SUMS": { + "git_blob": "a64a4c0819d0e7ba326357dc837ed40fed002b1e", + "sha256": "d939d95c7e74d23873d0e154d038e5a0fcb9333e1ebc43bcdfe41c3c03ced114" + }, + "checks.py": { + "git_blob": "475829583d9296dc1954624e2940bf70460ff368", + "sha256": "c59e96a9b0716ccff5c96d8fa859ccf5e98e8f688cc7f488c0a71b8f6d2d6a06" + }, + "result.json": { + "git_blob": "834f6caf9a8aa4f9610380d64deeafa9489698b6", + "sha256": "2fb0ad4d5cc1aa253e1a76fb7dc1dea96d32f1a33e60dcd234526058913fab17" + } + } +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/REPORT.md new file mode 100644 index 000000000..5cc77e780 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/REPORT.md @@ -0,0 +1,91 @@ +# Separate-author review of the finite branching-control reduction + +**Verdict: accept within the stated finite-table scope; no blocking findings.** + +Reviewed author revision: `a523daede14f1f92bb364f572f77e4724b6b2a36`, +`branch_v10/` on #910. The reviewer did not author its checker or report. +This is internal separate-agent review, not a native realization, owner +adoption, external validation or Lean certificate. + +## Provenance and replay + +The six author files were fetched at the immutable revision above and their +Git blob identities matched the reviewed local bytes. The published +reset_v9/result.json blob is `89c9de73f2d43fcec6c348e33329c4a1c86fb8de`; +its SHA-256 is `4bddbbeec267c831f31d8d578e9768e18f64c1319388bf9512563cae35aa6ac4`. +This is the actual native table used by both author and reviewer. +INPUT-HASHES.json pins the input identities. The author manifest and normal +and optimized replays pass with byte-identical result.json. + +The independent checker imports no author module. It uses the native table +as already-reviewed physical input; it does not claim a new simulation of +that table's lattice dynamics. Its enumeration represents each affine source +component by its own four coefficient bits for 1,u,a,b, independently of +the author's three-bit-vector enumeration. + +## Findings + +1. All 4,096 affine maps are covered. Exactly 32 make every mask's raw q9 + pair common across the old u values. The accepted-only requirement + on 00,10,11 also admits 32 common maps, but none has three distinct codes + for either y. The maximum accepted-mask capacity is two. Every fixed + x,u map J to q9 is bijective. The eight common J pairs fall into four + u-coefficient groups with two pairs each, confirming the structural + capacity proof. +2. The unique J table for q9=(0,y XOR a,y XOR b) is reproduced for every + u,a,b. The three displayed algebraic-normal-form expressions agree on + all eight inputs. Independent parity-over-subcubes reconstruction gives + exactly the reported monomials and degree three. On the six inputs with + (a,b) in 00,10,11, the displayed quadratic extension agrees exactly. + This is a required truth table, not an available nonlinear initial + preparation or a native seed processor. The extension does assign + mathematical values on mask01, but no physical failure law is inferred + from those values or adopted. +3. The existing one-mask J=(u XOR a,a,u XOR a) is an effective positive + control and works on every x,u,a. The source's previously reviewed + selector-mask independence, together with J-to-output injectivity, + supports the statement that adding old-mask affine coefficients cannot + help a raw output required to be independent of those masks. This + conclusion inherits that physical table property; it is not a claim + about a larger multi-source circuit. +4. The q8 value at R+8 belongs to the previous slice of the R+9 physical + phase. Its availability in that mathematical boundary is distinct from + a same-current-slice Y port or permitted observer readout. The report + states this distinction and does not declare previous-field access. +5. The shallow A/B/C control-source distances are N to the owned target + and N+2 to the others. The positive-x alternative violates the named + old ready ball by 401. At A, the R selector source and its first two + frontier coordinates arrive at N-2,N-1,N. At B, both origin and W + arrive at N-2. These exact distances independently confirm that the + existing first-front initializer cannot be reused. Source separation + alone does not authorize blanking new ready cones, pinning existing + frontier variables, or discarding coupled histories. The report leaves + those spatial branches unconstructed, as required. + +The negative result is restricted to the stated single affine J-source +family and full raw-code condition. Native nonlinear processing of initially +affine sources, a larger controller and a separately justified interface +remain open. No simultaneous calibrated X/Y/R/z carrier, success selector, +failure law, joint public-record proof or full reset follows from this audit. + +## Review evidence and replay + +The independent exact checker verifies the affine census, common-group +bound, one-mask positive control, unique truth table, full ANF, quadratic +success extension and critical fork geometry. Normal and optimized outputs +are byte-identical to result.json. All controls use explicit exceptions. + +From `branch_v10/review/` in the published layout: + +```sh +python3 checks.py > replay.json +python3 -O checks.py > replay-O.json +cmp result.json replay.json +cmp result.json replay-O.json +sha256sum -c SHA256SUMS +``` + +`--source-root PATH` optionally names the containing checkpoint directory; +the sole physical input remains the pinned sibling reset_v9/result.json. +The checker needs only Python's standard library. #885, frozen records, +physical premises and acceptance criteria are unchanged. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/SHA256SUMS new file mode 100644 index 000000000..f3e14b0a7 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/SHA256SUMS @@ -0,0 +1,4 @@ +cadf1d9f0628afb77bbb5f13cf0f5e66604d1ec35557ff63d9392e415e8510d1 REPORT.md +02e30307605696297390178a244cb1097822dd58769877c82f778f0e78756059 INPUT-HASHES.json +db2071a582ed1de06d44ac1f2b1b0edaf074946954f4b0093e4b8f10b78a3049 checks.py +49a22eec5fca3935fe1a3e126f64d40a40248a7d3e317637dc1f8a4d92d6687e result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/checks.py new file mode 100644 index 000000000..1b667f32c --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/checks.py @@ -0,0 +1,110 @@ +#!/usr/bin/env python3 +"""Independent coefficient-wise affine census of the retained native q9 table.""" +import argparse +from collections import Counter +import hashlib +from itertools import product +import json +from pathlib import Path + +EXPECTED='4bddbbeec267c831f31d8d578e9768e18f64c1319388bf9512563cae35aa6ac4' + +def need(test,label): + if not test: raise RuntimeError(label) + +def run(root): + raw=(root/'reset_v9/result.json').read_bytes() + need(hashlib.sha256(raw).hexdigest()==EXPECTED,'pinned source input') + rows=json.loads(raw)['q9_tables']['native'] + def out(x,u,p,j): return rows[32*x+16*u+8*p+j] + need(len(rows)==64,'table length') + for x,u in product((0,1),repeat=2): + need(all(out(x,u,0,j)==out(x,u,1,j) for j in range(8)),'native intervention ignored') + need(len({out(x,u,0,j) for j in range(8)})==8,'each J map bijective') + masks=((0,0),(0,1),(1,0),(1,1)); accepted=((0,0),(1,0),(1,1)) + # Each component has an independent four-bit coefficient vector for 1,u,a,b. + def value(coeff,u,a,b): + monomials=1+2*u+4*a+8*b + return ((coeff&monomials).bit_count()%2) + counts=Counter(); max_accepted=0; max_global=0; two_sign_solutions=0 + for coeffs in product(range(16),repeat=3): + family={} + for a,b in masks: + outputs=[] + for u in (0,1): + j=4*value(coeffs[0],u,a,b)+2*value(coeffs[1],u,a,b)+value(coeffs[2],u,a,b) + outputs.append(tuple(out(y^u,u,0,j) for y in (0,1))) + family[a,b]=outputs[0] if outputs[0]==outputs[1] else None + accepted_valid=all(family[m] is not None for m in accepted) + if accepted_valid: + counts['accepted_only_common']+=1 + capacity=min(len({family[m][y] for m in accepted}) for y in (0,1)) + max_accepted=max(max_accepted,capacity) + two_sign_solutions += capacity==3 + if all(family[m] is not None for m in masks): + counts['all_masks_common']+=1 + max_global=max(max_global,min(len({family[m][y] for m in masks}) for y in (0,1))) + need(counts['all_masks_common']==32 and max_accepted==2 and max_global==2 and two_sign_solutions==0, + 'affine census') + truth=[]; quadratic_success=0; failure_extensions=[] + for u,a,b in product((0,1),repeat=3): + target=lambda y:2*(y^a)+(y^b) + candidates=[j for j in range(8) if all(out(y^u,u,0,j)==target(y) for y in (0,1))] + need(len(candidates)==1,'unique two-sign J') + cubic=((u+u*a+b+u*a*b)%2,(a+u*a+b+u*b+a*b)%2,(u+u*b+a*b+u*a*b)%2) + need(candidates[0]==4*cubic[0]+2*cubic[1]+cubic[2],'reported cubic ANF') + quadratic=((u+b+u*(a+b))%2,(a+u*(a+b))%2,(u+b)%2) + if (a,b) in accepted: + need(quadratic==cubic,'degree-two success extension') + quadratic_success+=1 + else: + failure_extensions.append({'u':u,'cubic':list(cubic),'quadratic':list(quadratic)}) + truth.append({'u':u,'a':a,'b':b,'J':candidates[0]}) + # Unique multilinear degree from parity over subcubes, independent of the author's transform. + degree=0; anf=[] + for field_bit in (2,1,0): + terms=[] + for subset in range(8): + parity=0 + for u,a,b in product((0,1),repeat=3): + point=u+2*a+4*b + if point&~subset==0: + j=next(row['J'] for row in truth if (row['u'],row['a'],row['b'])==(u,a,b)) + parity ^= (j>>field_bit)&1 + if parity: + terms.append(subset); degree=max(degree,subset.bit_count()) + anf.append(terms) + need(degree==3,'exact algebraic degree') + for x,u,a in product((0,1),repeat=3): + j=5*(u^a)+2*a + need(out(x,u,0,j)==3*(x^u^a),'one-mask positive control') + groups=Counter() + for j0,j1 in product(range(8),repeat=2): + if all(out(y,0,0,j0)==out(y^1,1,0,j1) for y in (0,1)): + groups[j0^j1]+=1 + need(sorted(groups.values())==[2,2,2,2],'fixed-u-coefficient group bound') + T=185; P=12*840**185; S=T+P; N=S+77 + dist=lambda x,y:sum(abs(a-b) for a,b in zip(x,y)) + targets=[(-1,S,76),(0,S-1,76),(0,S,77)] + sources=[(-S-78,S,76),(0,-78,76),(0,S,S+154)] + slacks=[[dist(s,t)-N for t in targets] for s in sources] + need(slacks==[[0,2,2],[2,0,2],[2,2,0]],'fork own/cross arrival') + need(dist((S+78,S,76),(4*T,P,0))-S==-401,'positive-x ready conflict') + need([dist((-T,P+S+i,0),targets[0])-N for i in range(3)]==[-2,-1,0], + 'old R source and frontier enter A') + need(dist((0,0,0),targets[1])-N==dist((0,-76,76),targets[1])-N==-2, + 'origin/W enter B early') + return {'schema':'oi-branch-v10-independent-review-v1','verdict':'PASS', + 'source_sha256':EXPECTED,'affine_functions':4096,'common_counts':dict(counts), + 'accepted_only_max_codes':max_accepted,'all_mask_max_codes':max_global, + 'three_accepted_mask_solutions':two_sign_solutions,'unique_J':truth, + 'anf_bitmasks_u_a_b':anf,'degree':degree,'quadratic_success_inputs':quadratic_success, + 'unspecified_physical_failure_extensions':failure_extensions, + 'u_coefficient_group_sizes':dict(groups),'spatial_arrival_slacks':slacks, + 'scope':'finite table deduction; nonlinear prior, previous-field access and spatial fork not supplied'} + +if __name__=='__main__': + parser=argparse.ArgumentParser() + parser.add_argument('--source-root',type=Path,default=Path(__file__).resolve().parents[2]) + args=parser.parse_args() + print(json.dumps(run(args.source_root),indent=2,sort_keys=True)) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/result.json new file mode 100644 index 000000000..28ac17c95 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/review/result.json @@ -0,0 +1,138 @@ +{ + "accepted_only_max_codes": 2, + "affine_functions": 4096, + "all_mask_max_codes": 2, + "anf_bitmasks_u_a_b": [ + [ + 1, + 3, + 4, + 7 + ], + [ + 2, + 3, + 4, + 5, + 6 + ], + [ + 1, + 5, + 6, + 7 + ] + ], + "common_counts": { + "accepted_only_common": 32, + "all_masks_common": 32 + }, + "degree": 3, + "quadratic_success_inputs": 6, + "schema": "oi-branch-v10-independent-review-v1", + "scope": "finite table deduction; nonlinear prior, previous-field access and spatial fork not supplied", + "source_sha256": "4bddbbeec267c831f31d8d578e9768e18f64c1319388bf9512563cae35aa6ac4", + "spatial_arrival_slacks": [ + [ + 0, + 2, + 2 + ], + [ + 2, + 0, + 2 + ], + [ + 2, + 2, + 0 + ] + ], + "three_accepted_mask_solutions": 0, + "u_coefficient_group_sizes": { + "0": 2, + "3": 2, + "5": 2, + "6": 2 + }, + "unique_J": [ + { + "J": 0, + "a": 0, + "b": 0, + "u": 0 + }, + { + "J": 6, + "a": 0, + "b": 1, + "u": 0 + }, + { + "J": 2, + "a": 1, + "b": 0, + "u": 0 + }, + { + "J": 7, + "a": 1, + "b": 1, + "u": 0 + }, + { + "J": 5, + "a": 0, + "b": 0, + "u": 1 + }, + { + "J": 0, + "a": 0, + "b": 1, + "u": 1 + }, + { + "J": 1, + "a": 1, + "b": 0, + "u": 1 + }, + { + "J": 2, + "a": 1, + "b": 1, + "u": 1 + } + ], + "unspecified_physical_failure_extensions": [ + { + "cubic": [ + 1, + 1, + 0 + ], + "quadratic": [ + 1, + 0, + 1 + ], + "u": 0 + }, + { + "cubic": [ + 0, + 0, + 0 + ], + "quadratic": [ + 1, + 1, + 0 + ], + "u": 1 + } + ], + "verdict": "PASS" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/PLAN.md new file mode 100644 index 000000000..4e48b78e2 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/PLAN.md @@ -0,0 +1,43 @@ +# Alternative simultaneous first-front fanout + +Decision rule before the new probe: choose k=9,r=k+1 and three endpoints +p_delta=(r,S-delta,68+k+delta-r), delta=r+1,r+2,r+3, at L=R+k. +Check every inherited source and frontier family against their initial +current/previous dependency cones. Retain only a family with the original +unknown x source and W on the first front and every other prior source +strictly excluded. Analyze their full coupled first-front recurrence, never +linear superposition. For a finite transverse strip, prove a sufficient +period dividing the actual P before reducing its longitudinal coordinate. + +If its two x outputs differ, construct one independent seed-only boundary +pulse at p_delta+L e_x. Derive its two payloads for u XOR mask so the entire +output is a fixed two-code encoding of x XOR u XOR mask. Test all x,u and +fresh masks jointly; verify that pulses cannot reach each other's outputs or +old informative endpoints by their deadlines and do not consume frontier +coordinates. Require full triple output, blank receiver prefixes, and no +initial copy of unknown x. + +Control the first-front recurrence against direct native dynamics at bounded +coordinates, including arbitrary old input triples and the W/origin collision. +A positive family is native-family recomputation from original x plus u, not +an arbitrary late-q8 operand socket. Test and state that distinction explicitly. +A herald, Z carrier and full whole-history law remain separate obligations +until integrated. No premise, access or acceptance rule is changed. + +The initial three-endpoint probe gave indistinguishable x outputs at delta11 +and delta12, and distinct outputs at delta13. Before further computation, +extend only delta to 11..24 with r=10 and L=R+9 fixed. This is a finite +14-endpoint census, not an open-ended search. Its largest strip has176 triples; +the sufficient period384*840^176 divides P. Keep the original failures in the +result. Select three distinct surviving endpoints only if the full inherited +source, frontier and mutual-pulse geometry checks pass. + +Geometry correction before accepting any positive construction: the +x seed +source reaches the old selector-Z port before its informative deadline. +Reject that source direction. For the -x direction, the source meets the +origin/W front at x=0 and then has eleven coupled updates; replacing this +by a last-tick pulse is invalid. Enumerate all eight payloads under that exact +axis recurrence. Seek two-cycles of the x0/x1 relative permutation. If none +exist, record its full cycle structure and test the stronger law-level +obstruction for arbitrary correlated seed-only payload distributions. +No further endpoints beyond the fourteen fixed above are added in this probe. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/REPORT.md new file mode 100644 index 000000000..b732a2b1d --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/REPORT.md @@ -0,0 +1,179 @@ +# Alternative remote fanout: source-direction and odd-cycle obstructions + +Research result, not a new reset. A bounded alternative to the late-q8 fork +tries to reconstruct y=x XOR u from the original unknown x wave and apparatus +seed u at several remote outputs simultaneously. The apparent positive seed +direction violates an old informative-record cone. The safe opposite direction +has an exact order-three obstruction to a common full raw output law for y. +These results close only the fourteen-endpoint family stated below. + +## Candidate and original-source geometry + +Keep T=185, P=12*840^185, S=T+P, R=S+68 and the existing W=111 source at +(0,-76,76). Set L=R+9. The examined endpoints are + + p_delta = (10,S-delta,67+delta), delta=11,...,24. + +They lie on the time-L first fronts of the original input source (0,x,0) +at the origin and W. Each proposed current ready ball has radius L and each +previous ready ball radius L-1, retaining the sources. The unknown previous +input at the origin lies outside every previous ready ball. No unknown x +is copied or preloaded into the new apparatus. + +All 1,479 retained original source entries were checked against all fourteen +endpoints. Only the original input origin is at distance at most L, at equality; +every other original source lies strictly outside. All four selector-mask +sources, the original positive/negative upper pulses, C, G and the later J +source also lie outside. Old remote herald/Z programs are separated by their +x coordinates. This is the actual retained source geometry, not an isolated +origin surrogate. The seven full frontier families through L are outside +every new current ready ball, by exact affine-distance bounds. Existing +source exceptions remain preserved and no reserved frontier bit is pinned. + +The fixed native rule is H(A,B,D)=(B,D,A XOR BD), with the old-local XOR term. +On a first front the old-local slice and positive-direction neighbors have +not yet arrived. The origin and W waves nevertheless interact with each +other, so their separate pulses cannot be superposed. + +## Exact coupled strip and the enormous time + +Write F(r,j,k) for the native field at (r,j,76+k), time r+j+76+k, with only +the origin/W sources in its dependency cone. For j>=0, r,k>=0, + + F(r,j,k) = H(F(r-1,j,k) XOR F(r,j-1,k) XOR F(r,j,k-1)). + +The r=-1 term is zero. The k=-1 boundary is the origin-only first front: +H^(r+j+75)(0,x,0) times the binary multinomial parity for (r,j,75). +The j=-1 initial boundary is the W-only first front: +H^(r+75+k)(111) times the parity for (r,75,k). +These parity rules mean pairwise-disjoint binary digits, not real-valued +superposition. Every nonlinear collision in the finite strip is retained. + +The relevant strip is 0<=r<=10, 0<=k<=15: 176 triple variables. Its external +forcing has period 384=lcm(128,12). Each one-step strip update is triangular +in increasing r+k, with a permutation of eight values on each diagonal. +The same holds for a 384-step block. Inductively, a triangular permutation +on N eight-valued coordinates has order dividing 840^N: after the lower +coordinates repeat, at most a factor lcm(1,...,8)=840 restores the next one. +Hence 384*840^176 is a sufficient sequence period. The actual P is divisible +by this integer, checked exactly, so j=P+185-delta reduces to 185-delta. +This is a written exact periodicity argument, not an extrapolation from a +smaller substitute P. It makes no minimal-period assertion. + +Without an additional masking source, only delta13,17,21 distinguish x: + +| delta | Full output for x=0 | Full output for x=1 | +| --- | --- | --- | +| 13 | 000 | 101 | +| 17 | 000 | 111 | +| 21 | 000 | 101 | + +All eleven other endpoints give 000 for both inputs. This by itself cannot +produce y=x XOR u, nor any fresh post-Y distribution. + +## Why the tempting positive direction is invalid + +A source at B_plus=p_delta+L e_x would first interact with the origin/W front +at the final tick. Its two seed-dependent payloads can algebraically translate +the distinguishable input pair into a fixed XOR code. However, its distance +to the old selector-Z public port (4T,P,0) is S-401, so it can arrive **401 +ticks before the informative deadline S**. It conflicts with that earlier +ready/record cone. The isolated final-collision formula is consequently not +an accepted native extension of the existing apparatus. No positive result +from this invalid geometry is retained as a construction. + +## The safe direction and its actual collision + +Instead put B_minus=p_delta-L e_x. These sources are outside every old +informative deadline cone and cannot change earlier q8. They do not coincide +with the old bank: their x coordinate is below -T, whereas the old ray x +coordinates are 0, +/-T, 4T or positive near 12R. Different delta sources +are at distance L+2|delta_i-delta_j| from each other's endpoints and so do +not couple to the other new outputs by L. + +This direction is not a final-tick collision. It meets the origin/W front at +x=0, time L-10, and then undergoes eleven coupled native updates. For a seed +payload b, its exact axis recurrence is + + C_-1 = H^(L-11)(b), + C_s = H(C_(s-1) XOR F(s,j-1,k) XOR F(s,j,k-1)), s=0,...,10, + +with j=S-delta and k=delta-9. The off-axis terms cannot yet depend on b, +because b has a unique straight first-arrival path. Its full output is C_10. +For each fixed x this is a permutation A_x of the eight possible payloads. + +All sixteen payload/input cases are evaluated at every endpoint. For the +relative permutation A_0^-1 A_1, every cycle has length one or three. At the +three informative endpoints the cycle type is 3+3+1+1; at the other eleven +it is the identity. None has a two-cycle. Thus no two apparatus payloads, +selected by u XOR mask, give two distinct common full-triple codes for +x XOR u XOR mask. A checker positive control with a genuine XOR translation +finds all four expected code pairs, so the absence is not a vacuous search. + +## Stronger full-law obstruction in this family + +The result also excludes repairing these endpoints by randomly mixing +payloads, correlating their seeds, or adding a herald depending only on those +apparatus seeds and u. Let A_x be the simultaneous response permutation on +all selected endpoint payloads. Cross-exclusion makes it the product of the +individual A_x maps, so T=A_0^-1 A_1 has T^3=id. Let nu_0,nu_1 be arbitrary +accepted payload laws for u=0,1, independent of unknown x. Allow arbitrary +correlation among the payloads; a seed-only herald just changes these laws. + +For full raw output laws to depend only on y=x XOR u, the four histories +would require + + A_0 nu_0 = A_1 nu_1 = mu_0, + A_1 nu_0 = A_0 nu_1 = mu_1. + +Applying A_0^-1 gives nu_0=T nu_1 and nu_1=T nu_0, hence T^2 nu_0=nu_0. +Since T^3=id, this implies T nu_0=nu_0 and therefore mu_0=mu_1. The two Y +outcomes cannot be distinguished by any fixed decoder of the entire offered +output. A separate independent Z sample cannot cure this, since it adds an +identity factor. The statement concerns full raw laws, not only one decoded +marginal. An input-coupled herald, other sources, endpoints or dynamics are +outside this result; no general reset impossibility is claimed. + +## Actual-q8 operand boundary + +Every examined endpoint is farther than one lattice step from q8 at R+8. +Changing only q8's observed Y component at that time therefore cannot affect +these outputs at L=R+9. This avenue deliberately reconstructs the native +relation x XOR u from the original source and would fail a demanded late-q8 +operand intervention even if its other problems were removed. It must not be +presented as a reusable q8 socket. The unchanged target or its acceptance +rule is not relaxed by considering this alternative. + +## Evidence and next wall + +`PLAN.md` records the initial three-endpoint family, the finite extension to +fourteen after its failures, and the source-direction correction. The final +checker reports 20,706 inherited-source comparisons, 98 full frontier-family +exclusions, every payload table/cycle and exact P divisibility. Its separate +direct six-neighbor native recursion checks 3,072 scalar cases at bounded +coordinates, including all W values, all new payloads and arbitrary previous +input triples. It matches the coupled recurrence and detects 768 failures of +the false last-tick-collision shortcut. Blank prefixes are checked there; +actual-parameter blank prefixes follow from the proved first-arrival cones. +Normal and optimized replays match `results.json` byte-for-byte. + +The next construction must change this explicit remote family, use a genuinely +input-coupled mechanism, or continue with the actual q8/q9 two-slice interface. +This result does not constrain those alternatives. No calibrated reset, +new herald, native full-carrier output, target extension or premise is adopted. + +## Provenance and replay + +The existing source census is +`parallel_v3/history_control/SOURCE-GEOMETRY.json` under the #910 native-Y +continuation namespace, SHA-256 +`2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d`. +The checker verifies that hash and imports no previous evaluator. The original +input/selector/upper/W source coordinates are the retained native geometry; +the remote source programs are excluded by their entire coordinate ranges. + +From the retained `layout_v10` directory run `python3 checks.py` and +`python3 -O checks.py`; both must match `results.json`. An explicit +`--geometry path` can point at the same hash-pinned census in a sparse copy. +This is exact finite computation plus written geometry/group arguments, +not Lean certification, a dispatch attestation or a full-equivalence result. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/SHA256SUMS new file mode 100644 index 000000000..bc783d1f4 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/SHA256SUMS @@ -0,0 +1,4 @@ +b7c4426cba1b9e9e8c4d9cb2217a3bd0f6f0f63eab539b61020c76358d711d11 PLAN.md +168a02da3a040f8d9725ed81a602d44f25d057cc51fd85cab025e10c49b7c5ab REPORT.md +46d229aab89e0d2166329df4bdf3bfbcfdfa4e484b4567f6788ed47566932396 checks.py +364b976b7a57cebd42081b7b269e380930abe33264fade4658f6222e345a9f83 results.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/checks.py new file mode 100644 index 000000000..b22f35474 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/checks.py @@ -0,0 +1,164 @@ +#!/usr/bin/env python3 +"""Exact bounded alternate-front probe. No native baseline code imported.""" +import argparse,hashlib,json +from pathlib import Path +from functools import lru_cache +from itertools import product + +ZERO=(0,0,0);BITS=tuple(product((0,1),repeat=3)) +T=185;P=12*840**T;S=T+P;R=S+68;L=R+9 + +def need(ok,msg): + if not ok:raise RuntimeError(msg) + +def H(q):a,b,c=q;return b,c,a^(b&c) +def hp(q,n): + for _ in range(n%12):q=H(q) + return q + +def xor(*vs):return tuple(__import__('functools').reduce(int.__xor__,(v[k] for v in vs),0) for k in range(3)) +def odd(*coords): + taken=0 + for q in coords: + if taken&q:return False + taken|=q + return True + +def dist(a,b):return sum(abs(x-y) for x,y in zip(a,b)) + +def front(x,W,m,rmax,kmax,jmax): + old={(r,k):hp(W,r+m-1+k) if odd(r,m-1,k) else ZERO for r in range(rmax+1) for k in range(kmax+1)} + result={-1:old} + for j in range(jmax+1): + now={} + for r in range(rmax+1): + for k in range(kmax+1): + down=now[r,k-1] if k else hp((0,x,0),r+j+m-1) if odd(r,j,m-1) else ZERO + now[r,k]=H(xor(old[r,k],now.get((r-1,k),ZERO),down)) + old=now;result[j]=now + return result + +def driven(F,x,W,m,r,j,k,deadline,payload): + state=hp(payload,deadline-r-1) + for a in range(r+1): + down=F[j][a,k-1] if k else hp((0,x,0),a+j+m-1) if odd(a,j,m-1) else ZERO + state=H(xor(state,F[j-1][a,k],down)) + return state + +def cycles(perm): + unseen=set(range(len(perm)));out=[] + while unseen: + start=min(unseen);path=[];v=start + while v in unseen:unseen.remove(v);path.append(v);v=perm[v] + need(v==start,'permutation cycle closure');out.append(path) + return out + +def geometry(path): + raw=path.read_bytes() + need(hashlib.sha256(raw).hexdigest()=='2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d','inherited source geometry digest') + source=json.loads(raw);sources=source['sources'] + need(len(sources)==1479,'retained source census') + ps=[(0,T,0),(0,0,-8*T),(T,P,0),(-T,P,0),(4*T,P,0),(0,S,0),(12*R,0,0)] + deadlines=[T,T,S,S,S,S,R] + rays=[(0,-1,0),(0,0,-1),(0,1,0),(0,1,0),(0,1,0),(0,1,0),(-1,0,0)] + added=[(0,2*S,0),(T,S+P,0),(-T,S+P,0),(4*T,S+P,0), + (0,S,S+136),(0,S,-S-136),(0,S,S+150),(0,S,S+152),(0,S,S+154)] + targets=[(10,S-delta,67+delta) for delta in range(11,25)] + minus=[(q[0]-L,q[1],q[2]) for q in targets] + count=0;bankchecks=0 + for q,B in zip(targets,minus): + need(dist(q,(0,0,0))==dist(q,(0,-76,76))==L,'two actual first fronts') + need(B[0]<-T,'minus source x excludes every old bank ray') + for row in sources: + d=dist(q,row['position']) + need(d==L if row['owner']=='input' else d>L,'all inherited source exclusions') + count+=1 + need(all(dist(q,p)>L for p in added),'all later control/source exclusions') + need(all(dist(B,p)>a for p,a in zip(ps,deadlines)),'minus-x preserves public deadlines') + need(dist(B,(0,S,76))>R+8,'minus-x preserves q8') + for p,a,e in zip(ps,deadlines,rays): + axis=next(i for i,b in enumerate(e) if b) + ts={a+1,L};critical=(q[axis]-p[axis])*e[axis] + if a+1<=critical<=L:ts.add(critical) + for t in ts: + f=tuple(c+t*b for c,b in zip(p,e)) + need(dist(f,q)>L,'whole frontier family outside new ready cone') + need(f!=B,'new source does not overwrite bank') + bankchecks+=1 + # Entire new current cone is below x=~L while the old remote programs + # lie at x>=12R or x<=-12R. The inherited source list covers the rest. + need(12*R-q[0]>L and q[0]+12*R>L,'old remote programs excluded') + for other,Bother in zip(targets,minus): + if other!=q:need(dist(Bother,q)>L,'simultaneous mask paths do not cross') + q=targets[2];Bplus=(q[0]+L,q[1],q[2]) + slack=dist(Bplus,ps[4])-S + need(slack==-401,'positive-x source violates old Z informative cone') + need(all(dist(q,(0,S,76))>1 for q in targets),'late-q8 substitution cannot reach endpoints') + return {'source_sha256':hashlib.sha256(raw).hexdigest(),'original_source_tests':count, + 'frontier_family_exclusions':bankchecks,'plus_x_old_Z_deadline_slack':slack, + 'minus_x_source_geometry':'PASS','q8_operand_socket':'EXCLUDED_BY_LIGHT_CONE'} + +def native_controls(): + # Exact direct recurrence on1024 packed assignments includes arbitrary W, + # arbitrary previous-origin triple and all8 new source payloads. + rows=list(product((0,1),BITS,BITS,BITS));full=(1<t and dist(p,(0,0,0))>t+1:return ZERO + ns=[] + for axis in range(3): + for direction in (-1,1): + w=list(p);w[axis]+=direction;ns.append(field(t-1,tuple(w))) + return xor(field(t-2,p),H(xor(*ns))) + got=field(D,end) + need(field(D-1,end)==ZERO,'blank native prefix') + Fs={(x,w):front(x,w,m,r,k,j) for x,w in product((0,1),BITS)} + for lane,(x,w,b,previous) in enumerate(rows): + want=driven(Fs[x,w],x,w,m,r,j,k,D,b) + actual=tuple((z>>lane)&1 for z in got) + need(actual==want,'independent native recurrence vs coupled axis model');checks+=1 + # A late-pulse surrogate neglects genuine earlier intersections. + isolated=H(xor(hp(Fs[x,w][j][r,k],11),hp(b,D-1))) + nonlinear+=actual!=isolated + need(nonlinear>0,'isolated late-collision shortcut rejected') + return {'direct_scalar_comparisons':checks,'late_collision_shortcut_mismatches':nonlinear} + +def census(): + N=11*16 + need(P%(384*840**N)==0,'actual P divisible by proved triangular period') + for r,j in product(range(11),range(384)): + need(odd(r,j,75)==odd(r,j+384,75),'forcing parity period') + need((r+j+75)%12==(r+j+384+75)%12,'forcing H phase') + F=[front(x,(1,1,1),76,10,15,174) for x in (0,1)] + result=[] + for delta in range(11,25): + j=185-delta;k=delta-9 + maps=[[driven(F[x],x,(1,1,1),76,10,j,k,L,b) for b in BITS] for x in (0,1)] + need(all(len(set(t))==8 for t in maps),'each native payload map a permutation') + perm=[maps[0].index(q) for q in maps[1]] + c=cycles(perm) + need(all(len(v) in (1,3) for v in c),'relative permutation has odd order dividing3') + pairs=[(a,b) for a in range(8) for b in range(a+1,8) if maps[0][a]==maps[1][b] and maps[1][a]==maps[0][b] and maps[0][a]!=maps[1][a]] + need(not pairs,'no common full-triple XOR code') + result.append({'delta':delta,'uncontrolled_x_outputs':[F[x][j][10,k] for x in (0,1)], + 'payload_maps':maps,'relative_cycles':c,'common_XOR_pairs':pairs}) + # Positive countercontrol: the same pair predicate accepts true XOR maps. + a=list(BITS);b=[xor(v,(0,0,1)) for v in BITS] + positive=[(i,j) for i in range(8) for j in range(i+1,8) if a[i]==b[j] and b[i]==a[j] and a[i]!=b[i]] + need(len(positive)==4,'XOR-code search positive control') + return result + +if __name__=='__main__': + ap=argparse.ArgumentParser();ap.add_argument('--geometry',type=Path,default=Path(__file__).resolve().parent.parent/'parallel_v3/history_control/SOURCE-GEOMETRY.json');args=ap.parse_args() + g=geometry(args.geometry);c=native_controls();rows=census() + print(json.dumps({'schema':'oi-alternate-front-v10-v1','geometry':g,'native_controls':c,'census':rows, + 'period_cells':176,'period_divisor':'384*840^176','controls_passed':True, + 'verdict':'PLUS_X_GEOMETRY_REJECTED; MINUS_X_FULL_LAW_XOR_ENCODING_EXCLUDED_IN14_ENDPOINT_FAMILY'},indent=2,sort_keys=True)) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/results.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/results.json new file mode 100644 index 000000000..05d22d885 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/results.json @@ -0,0 +1,1789 @@ +{ + "census": [ + { + "common_XOR_pairs": [], + "delta": 11, + "payload_maps": [ + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ], + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ] + ], + "relative_cycles": [ + [ + 0 + ], + [ + 1 + ], + [ + 2 + ], + [ + 3 + ], + [ + 4 + ], + [ + 5 + ], + [ + 6 + ], + [ + 7 + ] + ], + "uncontrolled_x_outputs": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + }, + { + "common_XOR_pairs": [], + "delta": 12, + "payload_maps": [ + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ], + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ] + ], + "relative_cycles": [ + [ + 0 + ], + [ + 1 + ], + [ + 2 + ], + [ + 3 + ], + [ + 4 + ], + [ + 5 + ], + [ + 6 + ], + [ + 7 + ] + ], + "uncontrolled_x_outputs": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + }, + { + "common_XOR_pairs": [], + "delta": 13, + "payload_maps": [ + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 1, + 1 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 0, + 1 + ] + ], + [ + [ + 1, + 0, + 1 + ], + [ + 0, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ] + ] + ], + "relative_cycles": [ + [ + 0, + 7, + 3 + ], + [ + 1, + 4, + 2 + ], + [ + 5 + ], + [ + 6 + ] + ], + "uncontrolled_x_outputs": [ + [ + 0, + 0, + 0 + ], + [ + 1, + 0, + 1 + ] + ] + }, + { + "common_XOR_pairs": [], + "delta": 14, + "payload_maps": [ + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ], + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ] + ], + "relative_cycles": [ + [ + 0 + ], + [ + 1 + ], + [ + 2 + ], + [ + 3 + ], + [ + 4 + ], + [ + 5 + ], + [ + 6 + ], + [ + 7 + ] + ], + "uncontrolled_x_outputs": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + }, + { + "common_XOR_pairs": [], + "delta": 15, + "payload_maps": [ + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ], + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ] + ], + "relative_cycles": [ + [ + 0 + ], + [ + 1 + ], + [ + 2 + ], + [ + 3 + ], + [ + 4 + ], + [ + 5 + ], + [ + 6 + ], + [ + 7 + ] + ], + "uncontrolled_x_outputs": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + }, + { + "common_XOR_pairs": [], + "delta": 16, + "payload_maps": [ + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ], + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ] + ], + "relative_cycles": [ + [ + 0 + ], + [ + 1 + ], + [ + 2 + ], + [ + 3 + ], + [ + 4 + ], + [ + 5 + ], + [ + 6 + ], + [ + 7 + ] + ], + "uncontrolled_x_outputs": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + }, + { + "common_XOR_pairs": [], + "delta": 17, + "payload_maps": [ + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 1, + 1 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 0, + 1 + ] + ], + [ + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 1 + ], + [ + 0, + 0, + 1 + ], + [ + 0, + 0, + 0 + ] + ] + ], + "relative_cycles": [ + [ + 0, + 5, + 7 + ], + [ + 1, + 2, + 6 + ], + [ + 3 + ], + [ + 4 + ] + ], + "uncontrolled_x_outputs": [ + [ + 0, + 0, + 0 + ], + [ + 1, + 1, + 1 + ] + ] + }, + { + "common_XOR_pairs": [], + "delta": 18, + "payload_maps": [ + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ], + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ] + ], + "relative_cycles": [ + [ + 0 + ], + [ + 1 + ], + [ + 2 + ], + [ + 3 + ], + [ + 4 + ], + [ + 5 + ], + [ + 6 + ], + [ + 7 + ] + ], + "uncontrolled_x_outputs": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + }, + { + "common_XOR_pairs": [], + "delta": 19, + "payload_maps": [ + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ], + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ] + ], + "relative_cycles": [ + [ + 0 + ], + [ + 1 + ], + [ + 2 + ], + [ + 3 + ], + [ + 4 + ], + [ + 5 + ], + [ + 6 + ], + [ + 7 + ] + ], + "uncontrolled_x_outputs": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + }, + { + "common_XOR_pairs": [], + "delta": 20, + "payload_maps": [ + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ], + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ] + ], + "relative_cycles": [ + [ + 0 + ], + [ + 1 + ], + [ + 2 + ], + [ + 3 + ], + [ + 4 + ], + [ + 5 + ], + [ + 6 + ], + [ + 7 + ] + ], + "uncontrolled_x_outputs": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + }, + { + "common_XOR_pairs": [], + "delta": 21, + "payload_maps": [ + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 1, + 1 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 0, + 1 + ] + ], + [ + [ + 1, + 0, + 1 + ], + [ + 0, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ] + ] + ], + "relative_cycles": [ + [ + 0, + 7, + 3 + ], + [ + 1, + 4, + 2 + ], + [ + 5 + ], + [ + 6 + ] + ], + "uncontrolled_x_outputs": [ + [ + 0, + 0, + 0 + ], + [ + 1, + 0, + 1 + ] + ] + }, + { + "common_XOR_pairs": [], + "delta": 22, + "payload_maps": [ + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ], + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ] + ], + "relative_cycles": [ + [ + 0 + ], + [ + 1 + ], + [ + 2 + ], + [ + 3 + ], + [ + 4 + ], + [ + 5 + ], + [ + 6 + ], + [ + 7 + ] + ], + "uncontrolled_x_outputs": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + }, + { + "common_XOR_pairs": [], + "delta": 23, + "payload_maps": [ + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ], + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ] + ], + "relative_cycles": [ + [ + 0 + ], + [ + 1 + ], + [ + 2 + ], + [ + 3 + ], + [ + 4 + ], + [ + 5 + ], + [ + 6 + ], + [ + 7 + ] + ], + "uncontrolled_x_outputs": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + }, + { + "common_XOR_pairs": [], + "delta": 24, + "payload_maps": [ + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ], + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 1, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 0, + 1 + ] + ] + ], + "relative_cycles": [ + [ + 0 + ], + [ + 1 + ], + [ + 2 + ], + [ + 3 + ], + [ + 4 + ], + [ + 5 + ], + [ + 6 + ], + [ + 7 + ] + ], + "uncontrolled_x_outputs": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + } + ], + "controls_passed": true, + "geometry": { + "frontier_family_exclusions": 98, + "minus_x_source_geometry": "PASS", + "original_source_tests": 20706, + "plus_x_old_Z_deadline_slack": -401, + "q8_operand_socket": "EXCLUDED_BY_LIGHT_CONE", + "source_sha256": "2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d" + }, + "native_controls": { + "direct_scalar_comparisons": 3072, + "late_collision_shortcut_mismatches": 768 + }, + "period_cells": 176, + "period_divisor": "384*840^176", + "schema": "oi-alternate-front-v10-v1", + "verdict": "PLUS_X_GEOMETRY_REJECTED; MINUS_X_FULL_LAW_XOR_ENCODING_EXCLUDED_IN14_ENDPOINT_FAMILY" +} From bf1bc9fb067e38417d8968e26a691debf7d3eb5f Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 12:36:46 +0300 Subject: [PATCH 22/70] Construct affine-source native two-mask phase carrier --- .../branch_v10/local-controller/PROBE-PLAN.md | 29 ++++ .../local-controller/PROVENANCE.json | 11 ++ .../branch_v10/local-controller/REPORT.md | 127 +++++++++++++++ .../branch_v10/local-controller/SHA256SUMS | 7 + .../local-controller/SYMMETRIC-PLAN.md | 19 +++ .../branch_v10/local-controller/checks.py | 146 ++++++++++++++++++ .../local-controller/single-result.json | 1 + .../local-controller/symmetric-result.json | 1 + 8 files changed, 341 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/PROBE-PLAN.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/SYMMETRIC-PLAN.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/single-result.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/symmetric-result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/PROBE-PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/PROBE-PLAN.md new file mode 100644 index 000000000..b6e9d5466 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/PROBE-PLAN.md @@ -0,0 +1,29 @@ +# Fixed 64-case native seed-controller probe + +Before computation, fix the actual reset_v9 q9 geometry and all Q,C,G,W. +Let fresh candidate bits be a,b and delta=a XOR b. At the original initial +time prepare J at (0,S,S+154) with payload + + (u XOR a,a,u XOR a) XOR delta*C, + +and K at (1,S,S+153) with payload delta*V. C,V each range over eight constant +triples: exactly64 candidates. These initial sourcefields are affine in the +apparatus bits; they never contain unknown x or the later y. K and J are on +the same original q9 ready boundary. All inherited sources and public banks +are preserved. No late state is reset or spliced. + +Evaluate the joint Q/C/G/J/K upper strip with signed x (K breaks x reflection) +and the unchanged coupled W lower front, then the complete q9 diamond. Check +all x,u,mY,mR,a,b assignments. Success target is whole raw +q9=(0,y XOR a,y XOR b) for masks00,10,11, with y=x XOR u; separately record +whether01 also works. This is a two-slice phase candidate because previous +q8 carries y, not a same-current-slice public Y port. If no candidate meets +the target, report only this finite affine-source family as excluded. + +Controls before verdict: source/ready/bank geometry; K/J exclusion from +q8 throughR+8; exact actual upper-strip period budget18; independent small +coordinate native recursion of the complete upper cluster; K=0 agreement +with the retained axis-only evaluator where C=0; q7/q8 preservation; all +selector masks; normal/-O replay. All source cross-interactions must be kept. +Potential q8 interventions are checked only after a positive native witness. +No nonlinear initial prior, reset claim, premise or calibration is adopted. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/PROVENANCE.json new file mode 100644 index 000000000..d139a1215 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/PROVENANCE.json @@ -0,0 +1,11 @@ +{ + "files": { + "parallel_v3/history_control/SOURCE-GEOMETRY.json": "2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d", + "reset_v7/inherited_correction_model.py": "81fb9162229409e42d4383274c91988b94c8727dc70d9398cc1ca1ac51a38ee4", + "reset_v7/inherited_model.py": "dfb056bfe91372b44787d962e63d83ae7109802b38034b661e1c3275a63e146b", + "reset_v7/probe.py": "1b00605540c71e499a6a7b3b4f59f965f140e2620c287b4321c74c2cd2554b72", + "reset_v8/probe.py": "7557844c8934ebaec2dfb1472208317c3e7141ad94be2def15a18174c454110a", + "reset_v9/checks.py": "55659ae57662ba687dba49fabf9766b0583d72f5bd441999edb0342162ac9685" + }, + "source_commit": "3f440c59660d7255aa8a727ff8b5de8289004f80" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/REPORT.md new file mode 100644 index 000000000..8c23da73c --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/REPORT.md @@ -0,0 +1,127 @@ +# Native affine-source controller for the two-sign phase code + +Research checkpoint. The fixed symmetric 512 family contains two pointwise +native witnesses. No nonlinear initial seed prior is needed for this local +controller. Separate-author review is pending. + +## Physical source specification and result + +Use the same original-time depth-nine preparation as reset_v9 and preserve +all its original sources and public banks. Keep W=111, Q,C,G unchanged. +Let delta=a XOR b, with a,b initially specified apparatus bits. Prepare + +| Source | Original-time position | Triple | +| --- | --- | --- | +| J | (0,S,S+154) | (u XOR b,a,u XOR a) | +| Kplus | (1,S,S+153) | (delta,0,delta) | +| Kminus | (-1,S,S+153) | (delta,delta,delta) | + +All field values are affine functions of u,a,b. None contains unknown x or +a copy of the later y. The two K payloads can also be swapped. +For every native x,u,mY,mR and masks (a,b)=00,10,11, the unchanged rule gives + + q8 at R+8 = (0,y,0), + q9 at R+9 = (0,y XOR a,y XOR b), y=x XOR u. + +Thus one physical two-slice phase contains a fixed raw encoding of the +three signs Y,X,R: previous q8.B is Y, current q9.B is X and current q9.D +is R. The complete designated cells are `(0,Y,0)` and `(0,X,R)`, common +across old input/seed/mask histories at fixed signs. This is not three +same-current-slice public readout ports, and no previous-slice access rule +is adopted. The remaining apparatus fields are not declared erased. + +The native interaction of initially affine sources supplies the nonlinear +seed processing missing from the single-J truth table. It is not obtained +by computing that table externally and inserting a nonlinear J at time zero, +nor by splicing a desired triple into a later native slice. + +## Finite search and exact calculation + +The first fixed 64 family used one Kplus. None met the whole accepted-mask +target; the best candidates missed 8 of 48 accepted input/history rows. Some +introduced selector-mask dependence, which is retained in the results. +The sole subsequent extension added Kminus with an independent constant +triple coefficient: exactly 512 candidates C,Vplus,Vminus. The initial +source formula was fixed beforehand: + + J=(u XOR a,a,u XOR a) XOR delta*C, + Kplus=delta*Vplus, Kminus=delta*Vminus. + +Exactly two candidates pass every accepted row: (C,Vplus,Vminus)=(4,5,7) +and (4,7,5), using code4A+2B+D. Neither gives the prescribed raw output on +failure pattern01. Every mask and failed pattern remains in the retained +32,768-row output table, encoded by one hexadecimal digit per triple. + +The K sources break x reflection, so the upper evaluator keeps signed x +and only uses the surviving y reflection. It evolves Q,C,G,J,Kplus,Kminus +as one coupled cluster. Its strip budget is 18; the retained triangular-strip +period argument gives 12*840^18, exactly dividing actual P. The proof does +not depend on x reflection: same-layer transverse states update in parallel, +each by an eight-state permutation driven by lower layers. The unchanged +lower W/origin front uses reset_v9's exact two-layer reduction. Upper and +lower sources cannot interact before R; all final collisions are then +evolved together in the full native diamond. + +The controls pass before verdicts: + +- 4,730,880 scalar-lane comparisons of the signed upper strip with direct + native recursion at bounded coordinates; +- 9,240 comparisons with the independently retained axis-only evaluator; +- preservation of all 4,096 single-K rows inside the symmetric family; +- pointwise preservation of native q7 and q8; +- the equal-mask positive control a=b, where both K sources vanish; +- 32,768 complete input/history/seed rows, including all selector masks. + +The controls are bit-packed exact integer computations. The large scalar +counts describe covered lanes, not millions of separate long simulations. +The written period theorem justifies the astronomical time reduction; +small-coordinate checks validate the new evaluator rather than replace it. + +## Geometry and retained physical failures + +J,Kplus,Kminus all have distance N=R+9 from q9. Each K is distance N+1 +from q8, so cannot alter its R+8 read. Their current initial positions are +outside every inspected earlier ready ball and match none of the 1,479 +retained source positions. Their x coordinates ±1 differ from all six +old public-bank rays' fixed x coordinates 0,±T,4T. They occupy boundary +exceptions in the existing q9 preparation, not new zero pins on the bank. +Distances to each lower signal source and W are at least 2R, preserving the +pre-R separation required by the lower/upper initialization. + +Pattern01 is never a target-success mask. Its actual q9 fields for these +witnesses are `(u,y,x(1 XOR u))`; they retain old information. They are +explicitly recorded, not overwritten by a chosen quantum failure state. +A terminal no-offered-carrier convention, a herald law, or further access to +these fields must be supplied by the complete instrument contract. + +## Interventions and remaining limits + +The construction is still a native-family phase code. Replacing only q8.B +by arbitrary p while keeping its real preceding state produces 24 mismatches +among 48 accepted rows for each p, for each witness. For example x=0,u=1, +a=b=0,p=0 gives q9=111 instead of 000. The actual native q8 value is preserved +and used by the update, but q8 alone is not an arbitrary reusable input socket. +The surrounding history correlations remain part of the native interface. + +This checkpoint supplies local simultaneous phase information. It does not +supply the calibrated mask sampler/herald, fair z, a joint public/failure +law, same-tick Y access, arbitrary next-stage closure, full target coverage +or OI–QM equivalence. Freshness of a,b relative to previous informative +records is an explicit resource obligation. No premise or access change is +adopted. + +## Replay + +From this directory in the retained tree: + +```sh +python3 checks.py > /tmp/oi-controller-single.json +cmp /tmp/oi-controller-single.json single-result.json +python3 checks.py --symmetric > /tmp/oi-controller-symmetric.json +cmp /tmp/oi-controller-symmetric.json symmetric-result.json +``` + +Both commands also pass with `-O`, byte-identically. The symmetric run checks +its single-K subset against retained `single-result.json`. PROVENANCE.json +pins all inherited inputs; SHA256SUMS covers this checkpoint. No special +workflow, F/E designation, merge or external certification was performed. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/SHA256SUMS new file mode 100644 index 000000000..34da2b7c8 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/SHA256SUMS @@ -0,0 +1,7 @@ +22f947aaa9cb2adc7059fe86b6456b104ffb07493edfad8ef41aafde9c1012e5 PROBE-PLAN.md +f01be09647d270b4edd5df562d3e72be902479bf9c112001a71d45e2f9b96981 SYMMETRIC-PLAN.md +cc462e97b4307fe44c359ece726408c0bf7f5a99285a3e6fa3ae905f089f6dd9 PROVENANCE.json +cdc9600cb467e54184b811166c71d9a73e8b5d89d4b813d516100eb27eff19db REPORT.md +bb3929c0b7065f60c4a64438dd1878c2f35755625854f6091104cfd5aee3f428 checks.py +0b65602ff9870282e226cef3f64d5a97b99e3582d38273cb0ee3f316bd1dff5b single-result.json +d8e7c1f5841192165beefb3fe35b069cc14cc93f2faa2bd68619aa7748b3db2f symmetric-result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/SYMMETRIC-PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/SYMMETRIC-PLAN.md new file mode 100644 index 000000000..d6a95da17 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/SYMMETRIC-PLAN.md @@ -0,0 +1,19 @@ +# One symmetric extension after the 64-case family + +The 64-case single-K family produced no accepted-three-mask witness. Keep +its retained result. The sole next finite sweep adds Kminus at +(-1,S,S+153), with payload (a XOR b)*Vminus; Kplus is the prior K. +C,Vplus,Vminus range independently over the eight constant triples: +exactly512 candidates, with identical budget18, actual initial preparation, +q9 deadline and acceptance target. All initial sourcefields remain affine. + +Check all old x,u,selector masks and fresh a,b, including failure pattern01. +Demand the whole q9=(0,y XOR a,y XOR b) on00,10,11. Preserve the single-K +family as Vminus=000 and compare its entire retained table. Use signed-x +upper dynamics, not pulse superposition or an imposed reflection symmetry. +The reflected source must pass old-ready/bank checks independently. + +This is the final local family expansion in this checkpoint. If it fails, +record the bounded wall and require a different geometry/controller +architecture rather than expanding the enumeration again. Total local +computation budget is under one minute; stop and retain WIP if exceeded. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/checks.py new file mode 100644 index 000000000..95b460cf9 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/checks.py @@ -0,0 +1,146 @@ +"""Signed transverse native upper strip for the fixed64 affine controller family.""" +import argparse,importlib.util,sys,json,hashlib +from pathlib import Path +from itertools import product +from functools import lru_cache +ap=argparse.ArgumentParser();ap.add_argument('--source-root',type=Path,default=Path(__file__).resolve().parent.parent.parent) +ap.add_argument('--symmetric',action='store_true') +args=ap.parse_args();root=args.source_root.resolve() +spec=importlib.util.spec_from_file_location('v9',root/'reset_v9/checks.py');v=importlib.util.module_from_spec(spec);saved_argv=sys.argv;sys.argv=[str(root/'reset_v9/checks.py'),'--source-root',str(root)];spec.loader.exec_module(v);sys.argv=saved_argv +m=v.m;X=m.X;H=m.H;ZERO=m.ZERO;need=v.need;TR=v.TR +MINUS=TR if args.symmetric else ((0,0,0),) +UR=tuple((u,a,b,c,k,km) for u,a,b in product((0,1),repeat=3) for c,k,km in product(TR,TR,MINUS));UF=(1<t or (t-x-y-n)%2:return ZERO + if t==0:return SOURCES.get((x,y,n),ZERO) + ns=[direct(t-1,x-1,y,n),direct(t-1,x+1,y,n),direct(t-1,x,abs(y-1),n),direct(t-1,x,y+1,n),direct(t-1,x,y,n-1),direct(t-1,x,y,n+1)] + return X(direct(t-2,x,y,n),H(X(*ns))) +@lru_cache(None) +def strip(): + L=18;values={} + def get(ell,x,y,n): + y=abs(y) + if ell<0 or abs(x)+y>ell or (ell-abs(x)-y)%2 or ell+abs(x)+y>L:return ZERO + return values[ell,x,y][n] + for ell in range(L+1): + for x in range(-ell,ell+1): + for y in range(ell-abs(x)+1): + if (ell-abs(x)-y)%2 or ell+abs(x)+y>L:continue + arr=[direct(ell,x,y,0)];values[ell,x,y]=arr + for n in range(1,m.BASE+(L-ell)//2+1): + side=X(*(get(ell-1,x+dx,y+dy,n) for dx,dy in ((-1,0),(1,0),(0,-1),(0,1)))) + arr.append(X(get(ell-2,x,y,n),H(X(arr[n-1],get(ell-2,x,y,n+1),side)))) + return values +ROWS=tuple((x,u,my,mr,a,b,c,k,km) for x,u,my,mr,a,b in product((0,1),repeat=6) for c,k,km in product(TR,TR,MINUS)) +FULL=(1<>i)&1 for w in q) +def code(q):return 4*q[0]+2*q[1]+q[2] +@lru_cache(None) +def expand(q): + return tuple(sum(((w>>URINDEX[u,a,b,c,k,km])&1)<ell or (ell-abs(x)-y)%2:return ZERO + need(ell+abs(x)+y<=18,'signed upper budget') + return expand(strip()[ell,x,y][n-m.P]) +CONTROLS=[((0,-m.S,-m.d),XM),((0,m.S,-m.d),MY^MR),((m.T,m.P,-m.d),MY),((-m.T,m.P,-m.d),MR)] +def base(t,p): + out=upper(t,p) + for pos,bits in CONTROLS: + ds=tuple(abs(a-b) for a,b in zip(pos,p)) + if sum(ds)<=t: + need(sum(ds)==t,'lower first front') + if m.odd(ds):out=X(out,m.hp((0,bits,0),t)) + if t==m.R-1 and p in v.RAYS: + j,level=v.RAYS[p] + expected=m.hp((0,XM,0),t) if m.odd((0,m.S+p[1],m.d+p[2])) else ZERO + need(out==expected,'lower origin-only entry') + out=tuple(sum(v.raypair(x,j)[level][f]<=len(arr):continue + for u,a,b in product((0,1),repeat=3): + i=URINDEX[u,a,b,(0,0,0),(0,0,0),(0,0,0)];j=code((u^a,a,u^a)) + need(lane(arr[n],i)==v.lane(v.strip4()[key][n],8*u+j),'K0 C0 baseline strip');baseline_count+=1 + D=lambda a,b:sum(abs(x-y) for x,y in zip(a,b));q9=(0,m.S,77);N=m.R+9;kpos=(1,m.S,m.S+153);jpos=(0,m.S,m.S+154) + need(D(kpos,q9)==D(jpos,q9)==N,'new source first arrival') + need(D(kpos,(0,m.S,76))==N+1,'K excluded from q8 read') + centers=[((0,m.T,0),m.T),((m.T,0,0),m.T),((-m.T,0,0),m.T),((4*m.T,0,0),m.T),((0,0,-8*m.T),m.T),((0,m.S,0),m.S),((m.T,m.P,0),m.S),((-m.T,m.P,0),m.S),((4*m.T,m.P,0),m.S),((0,m.S,68),m.R),((0,m.S,-68),m.R),((0,m.S,70),m.R+2),((0,m.S,71),m.R+3),((12*m.R,0,0),m.R),((-12*m.R,0,0),m.R),((0,m.S,75),m.R+7),((0,m.S,76),m.R+8)] + need(all(D(kpos,c)>t for c,t in centers),'K outside prior ready balls') + geo=json.loads((root/'parallel_v3/history_control/SOURCE-GEOMETRY.json').read_text()) + need(all(tuple(e['position'])!=kpos for e in geo['sources']),'K no inherited source overwrite') + # All six declared public-bank rays have x in {0,+T,-T,4T}; K.x=1. + need(kpos[0] not in (0,m.T,-m.T,4*m.T),'K not a public-bank position') + kmpos=(-1,m.S,m.S+153) + need(D(kmpos,q9)==N and all(D(kmpos,c)>t for c,t in centers),'Kminus old-ready geometry') + need(kmpos[0] not in (0,m.T,-m.T,4*m.T) and all(tuple(e['position'])!=kmpos for e in geo['sources']),'Kminus bank/source exclusion') + lower=[(0,0,0),(0,2*m.S,0),(m.T,m.P+m.S,0),(-m.T,m.P+m.S,0),(0,-76,76)] + need(all(D(z,src)>=2*m.R for z in lower for src in (kpos,kmpos,jpos)),'no premature upper/lower coupling') + out=compute();rowindex={r:i for i,r in enumerate(ROWS)};records=[];passing=[];passing_all=[];raw=[];k_effect=0 + for c,k,km in product(TR,TR,MINUS): + bad=[];badaccepted=[];mask_dependence=0 + for x,u,my,mr,a,b in product((0,1),repeat=6): + got=lane(out,rowindex[x,u,my,mr,a,b,c,k,km]);want=(0,x^u^a,x^u^b) + if got!=want: + bad.append([x,u,my,mr,a,b,code(got),code(want)]) + if (a,b)!=(0,1):badaccepted.append(bad[-1]) + if got!=lane(out,rowindex[x,u,0,0,a,b,c,k,km]):mask_dependence+=1 + if a==b:need(got==(0,x^u^a,x^u^a),'equal-mask positive control') + if got!=lane(out,rowindex[x,u,my,mr,a,b,c,(0,0,0),(0,0,0)]):k_effect+=1 + records.append({'C':code(c),'V':code(k),'Vminus':code(km),'selector_mask_dependence_rows':mask_dependence,'accepted_mismatch_rows':len(badaccepted),'all_mismatch_rows':len(bad),'first_accepted_counterexample':badaccepted[0] if badaccepted else None}) + if not badaccepted:passing.append([code(c),code(k),code(km)]) + if not bad:passing_all.append([code(c),code(k),code(km)]) + for row in ROWS:raw.append(code(lane(out,rowindex[row]))) + need(k_effect>0,'additional source has nonvacuous physical effect') + if args.symmetric: + single=json.loads((Path(__file__).resolve().parent/'single-result.json').read_text()) + subset=''.join(format(code(lane(out,i)),'x') for i,row in enumerate(ROWS) if row[-1]==(0,0,0)) + need(subset==single['q9_table_hex'],'all single-K rows preserved') + interventions=[];failure_rows=[] + if passing: + for ccode,kcode,kmcode in passing: + c,k,km=TR[ccode],TR[kcode],TR[kmcode] + for x,u,my,mr in product((0,1),repeat=4):failure_rows.append({'candidate':[ccode,kcode,kmcode],'x':x,'u':u,'mY':my,'mR':mr,'a':0,'b':1,'raw':lane(out,rowindex[x,u,my,mr,0,1,c,k,km])}) + for pp in (0,1): + changed=compute(pp) + for ccode,kcode,kmcode in passing: + c,k,km=TR[ccode],TR[kcode],TR[kmcode];bad=[] + for x,u,my,mr,a,b in product((0,1),repeat=6): + if (a,b)==(0,1):continue + got=lane(changed,rowindex[x,u,my,mr,a,b,c,k,km]);want=(0,pp^a,pp^b) + if got!=want:bad.append([x,u,my,mr,a,b,code(got),code(want)]) + interventions.append({'candidate':[ccode,kcode,kmcode],'p':pp,'mismatch_rows':len(bad),'first_counterexample':bad[0] if bad else None}) + result={'q8_interventions':interventions,'failure_pattern01_raw':failure_rows,'schema':'oi.branch.native-controller.v10','symmetric':args.symmetric,'candidate_count':len(TR)*len(TR)*len(MINUS),'checks':{'signed_upper_direct_scalar':direct_count,'axis_baseline_scalar':baseline_count,'full_diagnostic_rows':len(ROWS),'K_effect_rows':k_effect,'K_old_ready_exclusion':True,'K_bank_coordinate_exclusion':True},'candidate_row_fields':['C','V','Vminus','accepted_mismatch_rows','all_mismatch_rows','selector_mask_dependence_rows','first_accepted_counterexample'],'candidate_results':[[z[f] for f in ['C','V','Vminus','accepted_mismatch_rows','all_mismatch_rows','selector_mask_dependence_rows','first_accepted_counterexample']] for z in records],'accepted_three_mask_witnesses':passing,'all_four_mask_witnesses':passing_all,'table_order':'x,u,mY,mR,a,b,Ccode,Vpluscode,Vminuscode; all selector masks retained','q9_table_hex':''.join(format(z,'x') for z in raw),'verdict':{'fixed512_affine_family' if args.symmetric else 'fixed64_affine_family':'exists' if passing else 'excluded','full_reset':'not_constructed','two_slice_access':'not_adopted'}} + print(json.dumps(result,sort_keys=True,separators=(',',':'))) +if __name__=='__main__':main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/single-result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/single-result.json new file mode 100644 index 000000000..8fb3461aa --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/single-result.json @@ -0,0 +1 @@ +{"accepted_three_mask_witnesses":[],"all_four_mask_witnesses":[],"candidate_count":64,"candidate_results":[[0,0,0,16,32,0,[0,0,0,0,1,0,3,2]],[0,1,0,8,24,8,[0,0,0,0,1,0,6,2]],[0,2,0,16,32,8,[0,0,0,0,1,0,0,2]],[0,3,0,16,28,8,[0,0,0,0,1,0,6,2]],[0,4,0,12,28,8,[0,0,1,0,1,0,1,2]],[0,5,0,8,24,0,[0,0,0,0,1,0,1,2]],[0,6,0,16,32,0,[0,0,0,0,1,0,7,2]],[0,7,0,16,32,0,[0,0,0,0,1,0,1,2]],[1,0,0,16,32,0,[0,0,0,0,1,0,1,2]],[1,1,0,16,32,8,[0,0,0,0,1,0,0,2]],[1,2,0,12,20,8,[0,0,1,0,1,0,1,2]],[1,3,0,12,28,8,[0,0,1,0,1,0,1,2]],[1,4,0,12,28,8,[0,0,0,0,1,0,1,2]],[1,5,0,16,32,0,[0,0,0,0,1,0,4,2]],[1,6,0,8,24,0,[0,1,0,0,1,0,0,1]],[1,7,0,16,32,0,[0,0,0,0,1,0,6,2]],[2,0,0,16,32,0,[0,0,0,0,1,0,6,2]],[2,1,0,12,28,8,[0,0,1,0,1,0,1,2]],[2,2,0,8,24,8,[0,0,0,0,1,0,6,2]],[2,3,0,8,24,8,[0,0,0,0,1,0,7,2]],[2,4,0,16,32,8,[0,0,0,0,1,0,7,2]],[2,5,0,8,24,0,[0,1,0,0,1,0,2,1]],[2,6,0,8,24,0,[0,0,0,0,1,0,1,2]],[2,7,0,16,32,0,[0,0,0,0,1,0,0,2]],[3,0,0,8,24,0,[0,0,0,0,1,0,4,2]],[3,1,0,12,28,8,[0,0,0,0,1,0,1,2]],[3,2,0,12,28,8,[0,0,0,0,1,0,1,2]],[3,3,0,16,32,8,[0,0,0,0,1,0,5,2]],[3,4,0,16,32,8,[0,0,0,0,1,0,5,2]],[3,5,0,16,32,0,[0,0,0,0,1,0,0,2]],[3,6,0,16,32,0,[0,0,0,0,1,0,3,2]],[3,7,0,16,32,0,[0,0,0,0,1,0,4,2]],[4,0,0,16,32,0,[0,0,0,0,1,0,5,2]],[4,1,0,16,28,8,[0,0,0,0,1,0,7,2]],[4,2,0,16,28,8,[0,0,0,0,1,0,4,2]],[4,3,0,16,32,8,[0,0,0,0,1,0,4,2]],[4,4,0,16,24,8,[0,0,0,0,1,0,4,2]],[4,5,0,16,32,0,[0,0,0,0,1,0,5,2]],[4,6,0,16,32,0,[0,0,0,0,1,0,6,2]],[4,7,0,8,16,0,[0,1,0,0,1,0,0,1]],[5,0,0,8,16,0,[0,1,0,0,1,0,5,1]],[5,1,0,16,20,8,[0,0,0,0,1,0,3,2]],[5,2,0,16,32,8,[0,0,0,0,1,0,5,2]],[5,3,0,16,32,8,[0,0,0,0,1,0,3,2]],[5,4,0,16,32,8,[0,0,0,0,1,0,3,2]],[5,5,0,16,24,0,[0,0,0,0,1,0,7,2]],[5,6,0,16,24,0,[0,0,0,0,1,0,5,2]],[5,7,0,16,32,0,[0,0,0,0,1,0,3,2]],[6,0,0,16,24,0,[0,0,0,0,1,0,7,2]],[6,1,0,16,32,8,[0,0,0,0,1,0,4,2]],[6,2,0,16,28,8,[0,0,0,0,1,0,7,2]],[6,3,0,16,20,8,[0,0,0,0,1,0,0,2]],[6,4,0,16,28,8,[0,0,0,0,1,0,0,2]],[6,5,0,16,32,0,[0,0,0,0,1,0,3,2]],[6,6,0,16,32,0,[0,0,0,0,1,0,0,2]],[6,7,0,16,32,0,[0,0,0,0,1,0,5,2]],[7,0,0,16,32,0,[0,0,0,0,1,0,0,2]],[7,1,0,16,32,8,[0,0,0,0,1,0,5,2]],[7,2,0,16,32,8,[0,0,0,0,1,0,3,2]],[7,3,0,12,28,8,[0,0,0,0,1,0,1,2]],[7,4,0,8,20,8,[0,0,0,0,1,0,6,2]],[7,5,0,16,24,0,[0,0,0,0,1,0,6,2]],[7,6,0,16,24,0,[0,0,0,0,1,0,4,2]],[7,7,0,8,16,0,[0,0,0,0,1,0,7,2]]],"candidate_row_fields":["C","V","Vminus","accepted_mismatch_rows","all_mismatch_rows","selector_mask_dependence_rows","first_accepted_counterexample"],"checks":{"K_bank_coordinate_exclusion":true,"K_effect_rows":1568,"K_old_ready_exclusion":true,"axis_baseline_scalar":9240,"full_diagnostic_rows":4096,"signed_upper_direct_scalar":591360},"failure_pattern01_raw":[],"q8_interventions":[],"q9_table_hex":"0000000000000000000000000000000000000000000000000000000000000000053166477470030523533753574445624115503462677210102214263606217136062171102214266267721041155034574445622353375374700305053166473333333333333333333333333333333333333333333333333333333333333333000000000000000000000000000000000000000000000000000000000000000005316647747003052353375357444562411550346267721010221426360621713606217110221426626772104115503457444562235337537470030505316647333333333333333333333333333333333333333333333333333333333333333300000000000000000000000000000000000000000000000000000000000000000702464776533305207007535566656242277034614552101311242634341171343411711311242661455210422770345566656220700753765333050702464733333333333333333333333333333333333333333333333333333333333333330000000000000000000000000000000000000000000000000000000000000000070246477653330520700753556665624227703461455210131124263434117134341171131124266145521042277034556665622070075376533305070246473333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333335551741662675345073547547346660134020522211421674620303010731270107312774620303221142161340205247346660507354756626753435551741000000000000000000000000000000000000000000000000000000000000000033333333333333333333333333333333333333333333333333333333333333333555174166267534507354754734666013402052221142167462030301073127010731277462030322114216134020524734666050735475662675343555174100000000000000000000000000000000000000000000000000000000000000003333333333333333333333333333333333333333333333333333333333333333355517416626753450735475473466601340205222114216746203030107312701073127746203032211421613402052473466605073547566267534355517410000000000000000000000000000000000000000000000000000000000000000333333333333333333333333333333333333333333333333333333333333333335551741662675345073547547346660134020522211421674620303010731270107312774620303221142161340205247346660507354756626753435551741000000000000000000000000000000000000000000000000000000000000000033333333333333333333333333333333333333333333333333333333333333333702446556533037107005707566674162277306414551232311261404341252043412522311261441455123622773067566674110700570565330373702446500000000000000000000000000000000000000000000000000000000000000003333333333333333333333333333333333333333333333333333333333333333370244655653303710700570756667416227730641455123231126140434125204341252231126144145512362277306756667411070057056533037370244650000000000000000000000000000000000000000000000000000000000000000333333333333333333333333333333333333333333333333333333333333333335316465547000371353357077444741611553064267712320221614060622520606225220221614426771236115530677444741135335705470003735316465000000000000000000000000000000000000000000000000000000000000000033333333333333333333333333333333333333333333333333333333333333333531646554700037135335707744474161155306426771232022161406062252060622522022161442677123611553067744474113533570547000373531646500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077725624414570673507657650644432063137111226124564130303235021532350215564130301122612420631371650644437350765744145706077725623333333333333333333333333333333333333333333333333333333333333333000000000000000000000000000000000000000000000000000000000000000007772562441457067350765765064443206313711122612456413030323502153235021556413030112261242063137165064443735076574414570607772562333333333333333333333333333333333333333333333333333333333333333300000000000000000000000000000000000000000000000000000000000000000777256244145706735076576506444320631371112261245641303032350215323502155641303011226124206313716506444373507657441457060777256233333333333333333333333333333333333333333333333333333333333333330000000000000000000000000000000000000000000000000000000000000000077725624414570673507657650644432063137111226124564130303235021532350215564130301122612420631371650644437350765744145706077725623333333333333333333333333333333333333333333333333333333333333333","schema":"oi.branch.native-controller.v10","symmetric":false,"table_order":"x,u,mY,mR,a,b,Ccode,Vpluscode,Vminuscode; all selector masks retained","verdict":{"fixed64_affine_family":"excluded","full_reset":"not_constructed","two_slice_access":"not_adopted"}} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/symmetric-result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/symmetric-result.json new file mode 100644 index 000000000..4f742a823 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/symmetric-result.json @@ -0,0 +1 @@ +{"accepted_three_mask_witnesses":[[4,5,7],[4,7,5]],"all_four_mask_witnesses":[],"candidate_count":512,"candidate_results":[[0,0,0,16,32,0,[0,0,0,0,1,0,3,2]],[0,0,1,8,24,8,[0,0,0,0,1,0,6,2]],[0,0,2,16,32,8,[0,0,0,0,1,0,0,2]],[0,0,3,16,28,8,[0,0,0,0,1,0,6,2]],[0,0,4,12,28,8,[0,0,0,1,1,0,1,2]],[0,0,5,8,24,0,[0,0,0,0,1,0,1,2]],[0,0,6,16,32,0,[0,0,0,0,1,0,7,2]],[0,0,7,16,32,0,[0,0,0,0,1,0,1,2]],[0,1,0,8,24,8,[0,0,0,0,1,0,6,2]],[0,1,1,16,32,8,[0,0,0,0,1,0,3,2]],[0,1,2,4,20,8,[0,0,0,0,1,0,1,2]],[0,1,3,16,32,8,[0,0,0,0,1,0,7,2]],[0,1,4,16,32,8,[0,0,0,0,1,0,3,2]],[0,1,5,12,28,8,[0,0,1,0,1,0,1,2]],[0,1,6,16,32,8,[0,0,0,0,1,0,5,2]],[0,1,7,8,24,8,[0,0,0,0,1,0,0,2]],[0,2,0,16,32,8,[0,0,0,0,1,0,0,2]],[0,2,1,4,20,8,[0,0,0,0,1,0,1,2]],[0,2,2,16,32,8,[0,0,0,0,1,0,3,2]],[0,2,3,16,28,8,[0,0,0,0,1,0,6,2]],[0,2,4,16,32,8,[0,0,0,0,1,0,3,2]],[0,2,5,16,24,8,[0,0,0,0,1,0,4,2]],[0,2,6,16,32,8,[0,0,0,0,1,0,3,2]],[0,2,7,16,32,8,[0,0,0,0,1,0,5,2]],[0,3,0,16,28,8,[0,0,0,0,1,0,6,2]],[0,3,1,16,32,8,[0,0,0,0,1,0,7,2]],[0,3,2,16,28,8,[0,0,0,0,1,0,6,2]],[0,3,3,16,32,8,[0,0,0,0,1,0,3,2]],[0,3,4,16,32,8,[0,0,0,0,1,0,0,2]],[0,3,5,12,28,8,[0,0,0,0,1,0,1,2]],[0,3,6,16,32,8,[0,0,0,0,1,0,3,2]],[0,3,7,16,32,8,[0,0,0,0,1,0,3,2]],[0,4,0,12,28,8,[0,0,1,0,1,0,1,2]],[0,4,1,16,32,8,[0,0,0,0,1,0,3,2]],[0,4,2,16,32,8,[0,0,0,0,1,0,3,2]],[0,4,3,16,32,8,[0,0,0,0,1,0,0,2]],[0,4,4,16,32,8,[0,0,0,0,1,0,3,2]],[0,4,5,16,24,8,[0,0,0,0,1,0,0,2]],[0,4,6,16,32,8,[0,0,0,0,1,0,0,2]],[0,4,7,4,20,8,[0,0,0,0,1,0,1,2]],[0,5,0,8,24,0,[0,0,0,0,1,0,1,2]],[0,5,1,12,28,8,[0,0,0,1,1,0,1,2]],[0,5,2,16,24,8,[0,0,0,0,1,0,4,2]],[0,5,3,12,28,8,[0,0,0,0,1,0,1,2]],[0,5,4,16,24,8,[0,0,0,0,1,0,0,2]],[0,5,5,16,32,0,[0,0,0,0,1,0,3,2]],[0,5,6,16,24,0,[0,0,0,0,1,0,6,2]],[0,5,7,16,24,0,[0,0,0,0,1,0,3,2]],[0,6,0,16,32,0,[0,0,0,0,1,0,7,2]],[0,6,1,16,32,8,[0,0,0,0,1,0,5,2]],[0,6,2,16,32,8,[0,0,0,0,1,0,3,2]],[0,6,3,16,32,8,[0,0,0,0,1,0,3,2]],[0,6,4,16,32,8,[0,0,0,0,1,0,0,2]],[0,6,5,16,24,0,[0,0,0,0,1,0,6,2]],[0,6,6,16,32,0,[0,0,0,0,1,0,3,2]],[0,6,7,16,32,0,[0,0,0,0,1,0,5,2]],[0,7,0,16,32,0,[0,0,0,0,1,0,1,2]],[0,7,1,8,24,8,[0,0,0,0,1,0,0,2]],[0,7,2,16,32,8,[0,0,0,0,1,0,5,2]],[0,7,3,16,32,8,[0,0,0,0,1,0,3,2]],[0,7,4,4,20,8,[0,0,0,0,1,0,1,2]],[0,7,5,16,24,0,[0,0,0,0,1,0,3,2]],[0,7,6,16,32,0,[0,0,0,0,1,0,5,2]],[0,7,7,16,32,0,[0,0,0,0,1,0,3,2]],[1,0,0,16,32,0,[0,0,0,0,1,0,1,2]],[1,0,1,16,32,8,[0,0,0,0,1,0,0,2]],[1,0,2,12,20,8,[0,0,0,1,1,0,1,2]],[1,0,3,12,28,8,[0,0,0,1,1,0,1,2]],[1,0,4,12,28,8,[0,0,0,0,1,0,1,2]],[1,0,5,16,32,0,[0,0,0,0,1,0,4,2]],[1,0,6,8,24,0,[0,1,0,0,1,0,0,1]],[1,0,7,16,32,0,[0,0,0,0,1,0,6,2]],[1,1,0,16,32,8,[0,0,0,0,1,0,0,2]],[1,1,1,12,28,8,[0,0,0,0,1,0,1,2]],[1,1,2,16,32,8,[0,0,0,0,1,0,6,2]],[1,1,3,8,24,8,[0,0,0,0,1,0,3,2]],[1,1,4,12,28,8,[0,0,0,0,1,0,1,2]],[1,1,5,12,28,8,[0,0,0,0,1,0,1,2]],[1,1,6,12,20,8,[0,0,0,0,1,0,1,2]],[1,1,7,16,32,8,[0,0,0,0,1,0,5,2]],[1,2,0,12,20,8,[0,0,1,0,1,0,1,2]],[1,2,1,16,32,8,[0,0,0,0,1,0,6,2]],[1,2,2,12,28,8,[0,0,0,0,1,0,1,2]],[1,2,3,16,32,8,[0,0,0,0,1,0,3,2]],[1,2,4,16,32,8,[0,0,0,0,1,0,7,2]],[1,2,5,12,28,8,[0,0,0,0,1,0,1,2]],[1,2,6,12,28,8,[0,0,1,0,1,0,1,2]],[1,2,7,16,32,8,[0,0,0,0,1,0,7,2]],[1,3,0,12,28,8,[0,0,1,0,1,0,1,2]],[1,3,1,8,24,8,[0,0,0,0,1,0,3,2]],[1,3,2,16,32,8,[0,0,0,0,1,0,3,2]],[1,3,3,12,28,8,[0,0,0,0,1,0,1,2]],[1,3,4,16,32,8,[0,0,0,0,1,0,4,2]],[1,3,5,16,32,8,[0,0,0,0,1,0,7,2]],[1,3,6,16,32,8,[0,0,0,0,1,0,6,2]],[1,3,7,16,24,8,[0,0,0,0,1,0,0,2]],[1,4,0,12,28,8,[0,0,0,0,1,0,1,2]],[1,4,1,12,28,8,[0,0,0,0,1,0,1,2]],[1,4,2,16,32,8,[0,0,0,0,1,0,7,2]],[1,4,3,16,32,8,[0,0,0,0,1,0,4,2]],[1,4,4,12,28,8,[0,0,0,0,1,0,1,2]],[1,4,5,4,20,8,[0,0,1,0,1,0,1,2]],[1,4,6,12,28,8,[0,0,1,0,1,0,1,2]],[1,4,7,16,32,8,[0,0,0,0,1,0,0,2]],[1,5,0,16,32,0,[0,0,0,0,1,0,4,2]],[1,5,1,12,28,8,[0,0,0,0,1,0,1,2]],[1,5,2,12,28,8,[0,0,0,0,1,0,1,2]],[1,5,3,16,32,8,[0,0,0,0,1,0,7,2]],[1,5,4,4,20,8,[0,0,0,1,1,0,1,2]],[1,5,5,16,32,0,[0,0,0,0,1,0,1,2]],[1,5,6,8,24,0,[0,0,0,0,1,0,0,2]],[1,5,7,16,32,0,[0,0,0,0,1,0,1,2]],[1,6,0,8,24,0,[0,1,0,0,1,0,0,1]],[1,6,1,12,20,8,[0,0,0,0,1,0,1,2]],[1,6,2,12,28,8,[0,0,0,1,1,0,1,2]],[1,6,3,16,32,8,[0,0,0,0,1,0,6,2]],[1,6,4,12,28,8,[0,0,0,1,1,0,1,2]],[1,6,5,8,24,0,[0,0,0,0,1,0,0,2]],[1,6,6,16,32,0,[0,0,0,0,1,0,1,2]],[1,6,7,16,24,0,[0,0,0,0,1,0,3,2]],[1,7,0,16,32,0,[0,0,0,0,1,0,6,2]],[1,7,1,16,32,8,[0,0,0,0,1,0,5,2]],[1,7,2,16,32,8,[0,0,0,0,1,0,7,2]],[1,7,3,16,24,8,[0,0,0,0,1,0,0,2]],[1,7,4,16,32,8,[0,0,0,0,1,0,0,2]],[1,7,5,16,32,0,[0,0,0,0,1,0,1,2]],[1,7,6,16,24,0,[0,0,0,0,1,0,3,2]],[1,7,7,16,32,0,[0,0,0,0,1,0,1,2]],[2,0,0,16,32,0,[0,0,0,0,1,0,6,2]],[2,0,1,12,28,8,[0,0,0,1,1,0,1,2]],[2,0,2,8,24,8,[0,0,0,0,1,0,6,2]],[2,0,3,8,24,8,[0,0,0,0,1,0,7,2]],[2,0,4,16,32,8,[0,0,0,0,1,0,7,2]],[2,0,5,8,24,0,[0,1,0,0,1,0,2,1]],[2,0,6,8,24,0,[0,0,0,0,1,0,1,2]],[2,0,7,16,32,0,[0,0,0,0,1,0,0,2]],[2,1,0,12,28,8,[0,0,1,0,1,0,1,2]],[2,1,1,16,28,8,[0,0,0,0,1,0,6,2]],[2,1,2,16,32,8,[0,0,0,0,1,0,4,2]],[2,1,3,12,24,8,[0,0,0,0,1,0,1,2]],[2,1,4,8,24,8,[0,0,0,0,1,0,7,2]],[2,1,5,16,32,8,[0,0,0,0,1,0,7,2]],[2,1,6,8,24,8,[0,0,0,0,1,0,3,2]],[2,1,7,16,28,8,[0,0,0,0,1,0,6,2]],[2,2,0,8,24,8,[0,0,0,0,1,0,6,2]],[2,2,1,16,32,8,[0,0,0,0,1,0,4,2]],[2,2,2,16,28,8,[0,0,0,0,1,0,6,2]],[2,2,3,16,28,8,[0,0,0,0,1,0,0,2]],[2,2,4,12,24,8,[0,0,0,0,1,0,1,2]],[2,2,5,8,24,8,[0,0,0,0,1,0,5,2]],[2,2,6,16,32,8,[0,0,0,0,1,0,5,2]],[2,2,7,12,20,8,[0,0,1,0,1,0,1,2]],[2,3,0,8,24,8,[0,0,0,0,1,0,7,2]],[2,3,1,12,24,8,[0,0,0,0,1,0,1,2]],[2,3,2,16,28,8,[0,0,0,0,1,0,0,2]],[2,3,3,16,28,8,[0,0,0,0,1,0,6,2]],[2,3,4,12,28,8,[0,0,0,1,1,0,1,2]],[2,3,5,16,32,8,[0,0,0,0,1,0,6,2]],[2,3,6,16,32,8,[0,0,0,0,1,0,7,2]],[2,3,7,12,28,8,[0,0,1,0,1,0,1,2]],[2,4,0,16,32,8,[0,0,0,0,1,0,7,2]],[2,4,1,8,24,8,[0,0,0,0,1,0,7,2]],[2,4,2,12,24,8,[0,0,0,0,1,0,1,2]],[2,4,3,12,28,8,[0,0,0,1,1,0,1,2]],[2,4,4,16,28,8,[0,0,0,0,1,0,6,2]],[2,4,5,12,28,8,[0,0,0,0,1,0,1,2]],[2,4,6,16,32,8,[0,0,0,0,1,0,3,2]],[2,4,7,12,28,8,[0,0,1,0,1,0,1,2]],[2,5,0,8,24,0,[0,1,0,0,1,0,2,1]],[2,5,1,16,32,8,[0,0,0,0,1,0,7,2]],[2,5,2,8,24,8,[0,0,0,0,1,0,5,2]],[2,5,3,16,32,8,[0,0,0,0,1,0,6,2]],[2,5,4,12,28,8,[0,0,0,0,1,0,1,2]],[2,5,5,16,32,0,[0,0,0,0,1,0,6,2]],[2,5,6,8,24,0,[0,1,0,0,1,0,6,1]],[2,5,7,16,32,0,[0,0,0,0,1,0,4,2]],[2,6,0,8,24,0,[0,0,0,0,1,0,1,2]],[2,6,1,8,24,8,[0,0,0,0,1,0,3,2]],[2,6,2,16,32,8,[0,0,0,0,1,0,5,2]],[2,6,3,16,32,8,[0,0,0,0,1,0,7,2]],[2,6,4,16,32,8,[0,0,0,0,1,0,3,2]],[2,6,5,8,24,0,[0,1,0,0,1,0,6,1]],[2,6,6,16,32,0,[0,0,0,0,1,0,6,2]],[2,6,7,16,32,0,[0,0,0,0,1,0,7,2]],[2,7,0,16,32,0,[0,0,0,0,1,0,0,2]],[2,7,1,16,28,8,[0,0,0,0,1,0,6,2]],[2,7,2,12,20,8,[0,0,0,1,1,0,1,2]],[2,7,3,12,28,8,[0,0,0,1,1,0,1,2]],[2,7,4,12,28,8,[0,0,0,1,1,0,1,2]],[2,7,5,16,32,0,[0,0,0,0,1,0,4,2]],[2,7,6,16,32,0,[0,0,0,0,1,0,7,2]],[2,7,7,16,32,0,[0,0,0,0,1,0,6,2]],[3,0,0,8,24,0,[0,0,0,0,1,0,4,2]],[3,0,1,12,28,8,[0,0,0,0,1,0,1,2]],[3,0,2,12,28,8,[0,0,0,0,1,0,1,2]],[3,0,3,16,32,8,[0,0,0,0,1,0,5,2]],[3,0,4,16,32,8,[0,0,0,0,1,0,5,2]],[3,0,5,16,32,0,[0,0,0,0,1,0,0,2]],[3,0,6,16,32,0,[0,0,0,0,1,0,3,2]],[3,0,7,16,32,0,[0,0,0,0,1,0,4,2]],[3,1,0,12,28,8,[0,0,0,0,1,0,1,2]],[3,1,1,8,24,8,[0,0,0,0,1,0,4,2]],[3,1,2,12,28,8,[0,0,0,1,1,0,1,2]],[3,1,3,16,32,8,[0,0,0,0,1,0,4,2]],[3,1,4,12,20,8,[0,0,0,1,1,0,1,2]],[3,1,5,16,24,8,[0,0,0,0,1,0,3,2]],[3,1,6,16,28,8,[0,0,0,0,1,0,4,2]],[3,1,7,16,20,8,[0,0,0,0,1,0,4,2]],[3,2,0,12,28,8,[0,0,0,0,1,0,1,2]],[3,2,1,12,28,8,[0,0,0,1,1,0,1,2]],[3,2,2,8,24,8,[0,0,0,0,1,0,4,2]],[3,2,3,16,32,8,[0,0,0,0,1,0,4,2]],[3,2,4,16,32,8,[0,0,0,0,1,0,5,2]],[3,2,5,16,28,8,[0,0,0,0,1,0,3,2]],[3,2,6,12,28,8,[0,0,0,0,1,0,1,2]],[3,2,7,16,28,8,[0,0,0,0,1,0,6,2]],[3,3,0,16,32,8,[0,0,0,0,1,0,5,2]],[3,3,1,16,32,8,[0,0,0,0,1,0,4,2]],[3,3,2,16,32,8,[0,0,0,0,1,0,4,2]],[3,3,3,8,24,8,[0,0,0,0,1,0,4,2]],[3,3,4,16,28,8,[0,0,0,0,1,0,3,2]],[3,3,5,16,28,8,[0,0,0,0,1,0,5,2]],[3,3,6,12,24,8,[0,0,1,0,1,0,1,2]],[3,3,7,4,20,8,[0,0,0,0,1,0,1,2]],[3,4,0,16,32,8,[0,0,0,0,1,0,5,2]],[3,4,1,12,20,8,[0,0,0,1,1,0,1,2]],[3,4,2,16,32,8,[0,0,0,0,1,0,5,2]],[3,4,3,16,28,8,[0,0,0,0,1,0,3,2]],[3,4,4,8,24,8,[0,0,0,0,1,0,4,2]],[3,4,5,16,32,8,[0,0,0,0,1,0,6,2]],[3,4,6,12,28,8,[0,0,0,0,1,0,1,2]],[3,4,7,16,24,8,[0,0,0,0,1,0,4,2]],[3,5,0,16,32,0,[0,0,0,0,1,0,0,2]],[3,5,1,16,24,8,[0,0,0,0,1,0,3,2]],[3,5,2,16,28,8,[0,0,0,0,1,0,3,2]],[3,5,3,16,28,8,[0,0,0,0,1,0,5,2]],[3,5,4,16,32,8,[0,0,0,0,1,0,6,2]],[3,5,5,8,24,0,[0,0,0,0,1,0,4,2]],[3,5,6,16,32,0,[0,0,0,0,1,0,3,2]],[3,5,7,16,32,0,[0,0,0,0,1,0,0,2]],[3,6,0,16,32,0,[0,0,0,0,1,0,3,2]],[3,6,1,16,28,8,[0,0,0,0,1,0,4,2]],[3,6,2,12,28,8,[0,0,0,0,1,0,1,2]],[3,6,3,12,24,8,[0,0,0,1,1,0,1,2]],[3,6,4,12,28,8,[0,0,0,0,1,0,1,2]],[3,6,5,16,32,0,[0,0,0,0,1,0,3,2]],[3,6,6,8,24,0,[0,0,0,0,1,0,4,2]],[3,6,7,16,32,0,[0,0,0,0,1,0,1,2]],[3,7,0,16,32,0,[0,0,0,0,1,0,4,2]],[3,7,1,16,20,8,[0,0,0,0,1,0,4,2]],[3,7,2,16,28,8,[0,0,0,0,1,0,6,2]],[3,7,3,4,20,8,[0,0,0,0,1,0,1,2]],[3,7,4,16,24,8,[0,0,0,0,1,0,4,2]],[3,7,5,16,32,0,[0,0,0,0,1,0,0,2]],[3,7,6,16,32,0,[0,0,0,0,1,0,1,2]],[3,7,7,8,24,0,[0,0,0,0,1,0,4,2]],[4,0,0,16,32,0,[0,0,0,0,1,0,5,2]],[4,0,1,16,28,8,[0,0,0,0,1,0,7,2]],[4,0,2,16,28,8,[0,0,0,0,1,0,4,2]],[4,0,3,16,32,8,[0,0,0,0,1,0,4,2]],[4,0,4,16,24,8,[0,0,0,0,1,0,4,2]],[4,0,5,16,32,0,[0,0,0,0,1,0,5,2]],[4,0,6,16,32,0,[0,0,0,0,1,0,6,2]],[4,0,7,8,16,0,[0,1,0,0,1,0,0,1]],[4,1,0,16,28,8,[0,0,0,0,1,0,7,2]],[4,1,1,16,32,8,[0,0,0,0,1,0,5,2]],[4,1,2,16,20,8,[0,0,0,0,1,0,3,2]],[4,1,3,16,32,8,[0,0,0,0,1,0,5,2]],[4,1,4,16,28,8,[0,0,0,0,1,0,4,2]],[4,1,5,16,32,8,[0,0,0,0,1,0,4,2]],[4,1,6,12,28,8,[0,0,1,0,1,0,1,2]],[4,1,7,12,28,8,[0,0,1,0,1,0,1,2]],[4,2,0,16,28,8,[0,0,0,0,1,0,4,2]],[4,2,1,16,20,8,[0,0,0,0,1,0,3,2]],[4,2,2,16,32,8,[0,0,0,0,1,0,5,2]],[4,2,3,16,32,8,[0,0,0,0,1,0,7,2]],[4,2,4,8,16,8,[0,0,0,0,1,0,0,2]],[4,2,5,12,28,8,[0,0,1,0,1,0,1,2]],[4,2,6,8,20,8,[0,0,0,0,1,0,0,2]],[4,2,7,12,28,8,[0,0,0,0,1,0,1,2]],[4,3,0,16,32,8,[0,0,0,0,1,0,4,2]],[4,3,1,16,32,8,[0,0,0,0,1,0,5,2]],[4,3,2,16,32,8,[0,0,0,0,1,0,7,2]],[4,3,3,16,32,8,[0,0,0,0,1,0,5,2]],[4,3,4,12,28,8,[0,0,0,0,1,0,1,2]],[4,3,5,12,20,8,[0,0,1,0,1,0,1,2]],[4,3,6,12,16,8,[0,0,0,0,1,0,1,2]],[4,3,7,16,28,8,[0,0,0,0,1,0,6,2]],[4,4,0,16,24,8,[0,0,0,0,1,0,4,2]],[4,4,1,16,28,8,[0,0,0,0,1,0,4,2]],[4,4,2,8,16,8,[0,0,0,0,1,0,0,2]],[4,4,3,12,28,8,[0,0,0,0,1,0,1,2]],[4,4,4,16,32,8,[0,0,0,0,1,0,5,2]],[4,4,5,16,32,8,[0,0,0,0,1,0,4,2]],[4,4,6,16,28,8,[0,0,0,0,1,0,4,2]],[4,4,7,16,32,8,[0,0,0,0,1,0,3,2]],[4,5,0,16,32,0,[0,0,0,0,1,0,5,2]],[4,5,1,16,32,8,[0,0,0,0,1,0,4,2]],[4,5,2,12,28,8,[0,0,0,1,1,0,1,2]],[4,5,3,12,20,8,[0,0,0,1,1,0,1,2]],[4,5,4,16,32,8,[0,0,0,0,1,0,4,2]],[4,5,5,16,32,0,[0,0,0,0,1,0,5,2]],[4,5,6,16,32,0,[0,0,0,0,1,0,7,2]],[4,5,7,0,16,0,null],[4,6,0,16,32,0,[0,0,0,0,1,0,6,2]],[4,6,1,12,28,8,[0,0,0,1,1,0,1,2]],[4,6,2,8,20,8,[0,0,0,0,1,0,0,2]],[4,6,3,12,16,8,[0,0,0,0,1,0,1,2]],[4,6,4,16,28,8,[0,0,0,0,1,0,4,2]],[4,6,5,16,32,0,[0,0,0,0,1,0,7,2]],[4,6,6,16,32,0,[0,0,0,0,1,0,5,2]],[4,6,7,8,16,0,[0,0,0,0,1,0,4,2]],[4,7,0,8,16,0,[0,1,0,0,1,0,0,1]],[4,7,1,12,28,8,[0,0,0,1,1,0,1,2]],[4,7,2,12,28,8,[0,0,0,0,1,0,1,2]],[4,7,3,16,28,8,[0,0,0,0,1,0,6,2]],[4,7,4,16,32,8,[0,0,0,0,1,0,3,2]],[4,7,5,0,16,0,null],[4,7,6,8,16,0,[0,0,0,0,1,0,4,2]],[4,7,7,16,32,0,[0,0,0,0,1,0,5,2]],[5,0,0,8,16,0,[0,1,0,0,1,0,5,1]],[5,0,1,16,20,8,[0,0,0,0,1,0,3,2]],[5,0,2,16,32,8,[0,0,0,0,1,0,5,2]],[5,0,3,16,32,8,[0,0,0,0,1,0,3,2]],[5,0,4,16,32,8,[0,0,0,0,1,0,3,2]],[5,0,5,16,24,0,[0,0,0,0,1,0,7,2]],[5,0,6,16,24,0,[0,0,0,0,1,0,5,2]],[5,0,7,16,32,0,[0,0,0,0,1,0,3,2]],[5,1,0,16,20,8,[0,0,0,0,1,0,3,2]],[5,1,1,12,20,8,[0,0,0,1,1,0,1,2]],[5,1,2,16,32,8,[0,0,0,0,1,0,7,2]],[5,1,3,12,16,8,[0,0,0,1,1,0,1,2]],[5,1,4,16,32,8,[0,0,0,0,1,0,6,2]],[5,1,5,8,24,8,[0,0,0,0,1,0,5,2]],[5,1,6,16,32,8,[0,0,0,0,1,0,0,2]],[5,1,7,12,28,8,[0,0,0,0,1,0,1,2]],[5,2,0,16,32,8,[0,0,0,0,1,0,5,2]],[5,2,1,16,32,8,[0,0,0,0,1,0,7,2]],[5,2,2,12,20,8,[0,0,0,1,1,0,1,2]],[5,2,3,4,12,8,[0,0,0,1,1,0,1,2]],[5,2,4,12,24,8,[0,0,0,1,1,0,1,2]],[5,2,5,16,32,8,[0,0,0,0,1,0,7,2]],[5,2,6,16,32,8,[0,0,0,0,1,0,6,2]],[5,2,7,16,28,8,[0,0,0,0,1,0,4,2]],[5,3,0,16,32,8,[0,0,0,0,1,0,3,2]],[5,3,1,12,16,8,[0,0,0,1,1,0,1,2]],[5,3,2,4,12,8,[0,0,0,1,1,0,1,2]],[5,3,3,12,20,8,[0,0,0,1,1,0,1,2]],[5,3,4,8,20,8,[0,0,0,0,1,0,5,2]],[5,3,5,16,32,8,[0,0,0,0,1,0,4,2]],[5,3,6,16,32,8,[0,0,0,0,1,0,5,2]],[5,3,7,16,28,8,[0,0,0,0,1,0,4,2]],[5,4,0,16,32,8,[0,0,0,0,1,0,3,2]],[5,4,1,16,32,8,[0,0,0,0,1,0,6,2]],[5,4,2,12,24,8,[0,0,0,1,1,0,1,2]],[5,4,3,8,20,8,[0,0,0,0,1,0,5,2]],[5,4,4,12,20,8,[0,0,0,1,1,0,1,2]],[5,4,5,16,28,8,[0,0,0,0,1,0,5,2]],[5,4,6,16,24,8,[0,0,0,0,1,0,7,2]],[5,4,7,16,28,8,[0,0,0,0,1,0,6,2]],[5,5,0,16,24,0,[0,0,0,0,1,0,7,2]],[5,5,1,8,24,8,[0,0,0,0,1,0,5,2]],[5,5,2,16,32,8,[0,0,0,0,1,0,7,2]],[5,5,3,16,32,8,[0,0,0,0,1,0,4,2]],[5,5,4,16,28,8,[0,0,0,0,1,0,5,2]],[5,5,5,8,16,0,[0,1,0,0,1,0,5,1]],[5,5,6,16,32,0,[0,0,0,0,1,0,5,2]],[5,5,7,16,32,0,[0,0,0,0,1,0,6,2]],[5,6,0,16,24,0,[0,0,0,0,1,0,5,2]],[5,6,1,16,32,8,[0,0,0,0,1,0,0,2]],[5,6,2,16,32,8,[0,0,0,0,1,0,6,2]],[5,6,3,16,32,8,[0,0,0,0,1,0,5,2]],[5,6,4,16,24,8,[0,0,0,0,1,0,7,2]],[5,6,5,16,32,0,[0,0,0,0,1,0,5,2]],[5,6,6,8,16,0,[0,1,0,0,1,0,5,1]],[5,6,7,16,32,0,[0,0,0,0,1,0,6,2]],[5,7,0,16,32,0,[0,0,0,0,1,0,3,2]],[5,7,1,12,28,8,[0,0,0,0,1,0,1,2]],[5,7,2,16,28,8,[0,0,0,0,1,0,4,2]],[5,7,3,16,28,8,[0,0,0,0,1,0,4,2]],[5,7,4,16,28,8,[0,0,0,0,1,0,6,2]],[5,7,5,16,32,0,[0,0,0,0,1,0,6,2]],[5,7,6,16,32,0,[0,0,0,0,1,0,6,2]],[5,7,7,8,16,0,[0,1,0,0,1,0,5,1]],[6,0,0,16,24,0,[0,0,0,0,1,0,7,2]],[6,0,1,16,32,8,[0,0,0,0,1,0,4,2]],[6,0,2,16,28,8,[0,0,0,0,1,0,7,2]],[6,0,3,16,20,8,[0,0,0,0,1,0,0,2]],[6,0,4,16,28,8,[0,0,0,0,1,0,0,2]],[6,0,5,16,32,0,[0,0,0,0,1,0,3,2]],[6,0,6,16,32,0,[0,0,0,0,1,0,0,2]],[6,0,7,16,32,0,[0,0,0,0,1,0,5,2]],[6,1,0,16,32,8,[0,0,0,0,1,0,4,2]],[6,1,1,16,28,8,[0,0,0,0,1,0,7,2]],[6,1,2,16,32,8,[0,0,0,0,1,0,5,2]],[6,1,3,16,32,8,[0,0,0,0,1,0,0,2]],[6,1,4,16,28,8,[0,0,0,0,1,0,5,2]],[6,1,5,16,28,8,[0,0,0,0,1,0,6,2]],[6,1,6,16,28,8,[0,0,0,0,1,0,7,2]],[6,1,7,16,32,8,[0,0,0,0,1,0,3,2]],[6,2,0,16,28,8,[0,0,0,0,1,0,7,2]],[6,2,1,16,32,8,[0,0,0,0,1,0,5,2]],[6,2,2,16,28,8,[0,0,0,0,1,0,7,2]],[6,2,3,16,32,8,[0,0,0,0,1,0,5,2]],[6,2,4,16,32,8,[0,0,0,0,1,0,6,2]],[6,2,5,16,28,8,[0,0,0,0,1,0,6,2]],[6,2,6,16,20,8,[0,0,0,0,1,0,4,2]],[6,2,7,16,32,8,[0,0,0,0,1,0,0,2]],[6,3,0,16,20,8,[0,0,0,0,1,0,0,2]],[6,3,1,16,32,8,[0,0,0,0,1,0,0,2]],[6,3,2,16,32,8,[0,0,0,0,1,0,5,2]],[6,3,3,16,28,8,[0,0,0,0,1,0,7,2]],[6,3,4,16,24,8,[0,0,0,0,1,0,7,2]],[6,3,5,8,24,8,[0,0,0,0,1,0,3,2]],[6,3,6,8,24,8,[0,0,0,0,1,0,0,2]],[6,3,7,16,32,8,[0,0,0,0,1,0,5,2]],[6,4,0,16,28,8,[0,0,0,0,1,0,0,2]],[6,4,1,16,28,8,[0,0,0,0,1,0,5,2]],[6,4,2,16,32,8,[0,0,0,0,1,0,6,2]],[6,4,3,16,24,8,[0,0,0,0,1,0,7,2]],[6,4,4,16,28,8,[0,0,0,0,1,0,7,2]],[6,4,5,16,28,8,[0,0,0,0,1,0,3,2]],[6,4,6,16,28,8,[0,0,0,0,1,0,5,2]],[6,4,7,16,32,8,[0,0,0,0,1,0,7,2]],[6,5,0,16,32,0,[0,0,0,0,1,0,3,2]],[6,5,1,16,28,8,[0,0,0,0,1,0,6,2]],[6,5,2,16,28,8,[0,0,0,0,1,0,6,2]],[6,5,3,8,24,8,[0,0,0,0,1,0,3,2]],[6,5,4,16,28,8,[0,0,0,0,1,0,3,2]],[6,5,5,16,24,0,[0,0,0,0,1,0,7,2]],[6,5,6,16,32,0,[0,0,0,0,1,0,4,2]],[6,5,7,16,24,0,[0,0,0,0,1,0,7,2]],[6,6,0,16,32,0,[0,0,0,0,1,0,0,2]],[6,6,1,16,28,8,[0,0,0,0,1,0,7,2]],[6,6,2,16,20,8,[0,0,0,0,1,0,4,2]],[6,6,3,8,24,8,[0,0,0,0,1,0,0,2]],[6,6,4,16,28,8,[0,0,0,0,1,0,5,2]],[6,6,5,16,32,0,[0,0,0,0,1,0,4,2]],[6,6,6,16,24,0,[0,0,0,0,1,0,7,2]],[6,6,7,16,32,0,[0,0,0,0,1,0,0,2]],[6,7,0,16,32,0,[0,0,0,0,1,0,5,2]],[6,7,1,16,32,8,[0,0,0,0,1,0,3,2]],[6,7,2,16,32,8,[0,0,0,0,1,0,0,2]],[6,7,3,16,32,8,[0,0,0,0,1,0,5,2]],[6,7,4,16,32,8,[0,0,0,0,1,0,7,2]],[6,7,5,16,24,0,[0,0,0,0,1,0,7,2]],[6,7,6,16,32,0,[0,0,0,0,1,0,0,2]],[6,7,7,16,24,0,[0,0,0,0,1,0,7,2]],[7,0,0,16,32,0,[0,0,0,0,1,0,0,2]],[7,0,1,16,32,8,[0,0,0,0,1,0,5,2]],[7,0,2,16,32,8,[0,0,0,0,1,0,3,2]],[7,0,3,12,28,8,[0,0,0,0,1,0,1,2]],[7,0,4,8,20,8,[0,0,0,0,1,0,6,2]],[7,0,5,16,24,0,[0,0,0,0,1,0,6,2]],[7,0,6,16,24,0,[0,0,0,0,1,0,4,2]],[7,0,7,8,16,0,[0,0,0,0,1,0,7,2]],[7,1,0,16,32,8,[0,0,0,0,1,0,5,2]],[7,1,1,16,32,8,[0,0,0,0,1,0,0,2]],[7,1,2,16,28,8,[0,0,0,0,1,0,0,2]],[7,1,3,16,32,8,[0,0,0,0,1,0,6,2]],[7,1,4,16,32,8,[0,0,0,0,1,0,0,2]],[7,1,5,16,28,8,[0,0,0,0,1,0,0,2]],[7,1,6,16,32,8,[0,0,0,0,1,0,6,2]],[7,1,7,16,32,8,[0,0,0,0,1,0,7,2]],[7,2,0,16,32,8,[0,0,0,0,1,0,3,2]],[7,2,1,16,28,8,[0,0,0,0,1,0,0,2]],[7,2,2,16,32,8,[0,0,0,0,1,0,0,2]],[7,2,3,12,28,8,[0,0,0,0,1,0,1,2]],[7,2,4,16,32,8,[0,0,0,0,1,0,4,2]],[7,2,5,16,32,8,[0,0,0,0,1,0,0,2]],[7,2,6,16,32,8,[0,0,0,0,1,0,7,2]],[7,2,7,8,24,8,[0,0,0,0,1,0,3,2]],[7,3,0,12,28,8,[0,0,0,0,1,0,1,2]],[7,3,1,16,32,8,[0,0,0,0,1,0,6,2]],[7,3,2,12,28,8,[0,0,0,0,1,0,1,2]],[7,3,3,16,32,8,[0,0,0,0,1,0,0,2]],[7,3,4,16,32,8,[0,0,0,0,1,0,6,2]],[7,3,5,16,28,8,[0,0,0,0,1,0,0,2]],[7,3,6,16,32,8,[0,0,0,0,1,0,4,2]],[7,3,7,16,32,8,[0,0,0,0,1,0,7,2]],[7,4,0,8,20,8,[0,0,0,0,1,0,6,2]],[7,4,1,16,32,8,[0,0,0,0,1,0,0,2]],[7,4,2,16,32,8,[0,0,0,0,1,0,4,2]],[7,4,3,16,32,8,[0,0,0,0,1,0,6,2]],[7,4,4,16,32,8,[0,0,0,0,1,0,0,2]],[7,4,5,16,32,8,[0,0,0,0,1,0,7,2]],[7,4,6,8,24,8,[0,0,0,0,1,0,6,2]],[7,4,7,16,28,8,[0,0,0,0,1,0,5,2]],[7,5,0,16,24,0,[0,0,0,0,1,0,6,2]],[7,5,1,16,28,8,[0,0,0,0,1,0,0,2]],[7,5,2,16,32,8,[0,0,0,0,1,0,0,2]],[7,5,3,16,28,8,[0,0,0,0,1,0,0,2]],[7,5,4,16,32,8,[0,0,0,0,1,0,7,2]],[7,5,5,16,32,0,[0,0,0,0,1,0,0,2]],[7,5,6,16,24,0,[0,0,0,0,1,0,1,2]],[7,5,7,16,32,0,[0,0,0,0,1,0,5,2]],[7,6,0,16,24,0,[0,0,0,0,1,0,4,2]],[7,6,1,16,32,8,[0,0,0,0,1,0,6,2]],[7,6,2,16,32,8,[0,0,0,0,1,0,7,2]],[7,6,3,16,32,8,[0,0,0,0,1,0,4,2]],[7,6,4,8,24,8,[0,0,0,0,1,0,6,2]],[7,6,5,16,24,0,[0,0,0,0,1,0,1,2]],[7,6,6,16,32,0,[0,0,0,0,1,0,0,2]],[7,6,7,8,24,0,[0,1,0,0,1,0,0,1]],[7,7,0,8,16,0,[0,0,0,0,1,0,7,2]],[7,7,1,16,32,8,[0,0,0,0,1,0,7,2]],[7,7,2,8,24,8,[0,0,0,0,1,0,3,2]],[7,7,3,16,32,8,[0,0,0,0,1,0,7,2]],[7,7,4,16,28,8,[0,0,0,0,1,0,5,2]],[7,7,5,16,32,0,[0,0,0,0,1,0,5,2]],[7,7,6,8,24,0,[0,1,0,0,1,0,0,1]],[7,7,7,16,32,0,[0,0,0,0,1,0,0,2]]],"candidate_row_fields":["C","V","Vminus","accepted_mismatch_rows","all_mismatch_rows","selector_mask_dependence_rows","first_accepted_counterexample"],"checks":{"K_bank_coordinate_exclusion":true,"K_effect_rows":12800,"K_old_ready_exclusion":true,"axis_baseline_scalar":9240,"full_diagnostic_rows":32768,"signed_upper_direct_scalar":4730880},"failure_pattern01_raw":[{"a":0,"b":1,"candidate":[4,5,7],"mR":0,"mY":0,"raw":[0,0,0],"u":0,"x":0},{"a":0,"b":1,"candidate":[4,5,7],"mR":1,"mY":0,"raw":[0,0,0],"u":0,"x":0},{"a":0,"b":1,"candidate":[4,5,7],"mR":0,"mY":1,"raw":[0,0,0],"u":0,"x":0},{"a":0,"b":1,"candidate":[4,5,7],"mR":1,"mY":1,"raw":[0,0,0],"u":0,"x":0},{"a":0,"b":1,"candidate":[4,5,7],"mR":0,"mY":0,"raw":[1,1,0],"u":1,"x":0},{"a":0,"b":1,"candidate":[4,5,7],"mR":1,"mY":0,"raw":[1,1,0],"u":1,"x":0},{"a":0,"b":1,"candidate":[4,5,7],"mR":0,"mY":1,"raw":[1,1,0],"u":1,"x":0},{"a":0,"b":1,"candidate":[4,5,7],"mR":1,"mY":1,"raw":[1,1,0],"u":1,"x":0},{"a":0,"b":1,"candidate":[4,5,7],"mR":0,"mY":0,"raw":[0,1,1],"u":0,"x":1},{"a":0,"b":1,"candidate":[4,5,7],"mR":1,"mY":0,"raw":[0,1,1],"u":0,"x":1},{"a":0,"b":1,"candidate":[4,5,7],"mR":0,"mY":1,"raw":[0,1,1],"u":0,"x":1},{"a":0,"b":1,"candidate":[4,5,7],"mR":1,"mY":1,"raw":[0,1,1],"u":0,"x":1},{"a":0,"b":1,"candidate":[4,5,7],"mR":0,"mY":0,"raw":[1,0,0],"u":1,"x":1},{"a":0,"b":1,"candidate":[4,5,7],"mR":1,"mY":0,"raw":[1,0,0],"u":1,"x":1},{"a":0,"b":1,"candidate":[4,5,7],"mR":0,"mY":1,"raw":[1,0,0],"u":1,"x":1},{"a":0,"b":1,"candidate":[4,5,7],"mR":1,"mY":1,"raw":[1,0,0],"u":1,"x":1},{"a":0,"b":1,"candidate":[4,7,5],"mR":0,"mY":0,"raw":[0,0,0],"u":0,"x":0},{"a":0,"b":1,"candidate":[4,7,5],"mR":1,"mY":0,"raw":[0,0,0],"u":0,"x":0},{"a":0,"b":1,"candidate":[4,7,5],"mR":0,"mY":1,"raw":[0,0,0],"u":0,"x":0},{"a":0,"b":1,"candidate":[4,7,5],"mR":1,"mY":1,"raw":[0,0,0],"u":0,"x":0},{"a":0,"b":1,"candidate":[4,7,5],"mR":0,"mY":0,"raw":[1,1,0],"u":1,"x":0},{"a":0,"b":1,"candidate":[4,7,5],"mR":1,"mY":0,"raw":[1,1,0],"u":1,"x":0},{"a":0,"b":1,"candidate":[4,7,5],"mR":0,"mY":1,"raw":[1,1,0],"u":1,"x":0},{"a":0,"b":1,"candidate":[4,7,5],"mR":1,"mY":1,"raw":[1,1,0],"u":1,"x":0},{"a":0,"b":1,"candidate":[4,7,5],"mR":0,"mY":0,"raw":[0,1,1],"u":0,"x":1},{"a":0,"b":1,"candidate":[4,7,5],"mR":1,"mY":0,"raw":[0,1,1],"u":0,"x":1},{"a":0,"b":1,"candidate":[4,7,5],"mR":0,"mY":1,"raw":[0,1,1],"u":0,"x":1},{"a":0,"b":1,"candidate":[4,7,5],"mR":1,"mY":1,"raw":[0,1,1],"u":0,"x":1},{"a":0,"b":1,"candidate":[4,7,5],"mR":0,"mY":0,"raw":[1,0,0],"u":1,"x":1},{"a":0,"b":1,"candidate":[4,7,5],"mR":1,"mY":0,"raw":[1,0,0],"u":1,"x":1},{"a":0,"b":1,"candidate":[4,7,5],"mR":0,"mY":1,"raw":[1,0,0],"u":1,"x":1},{"a":0,"b":1,"candidate":[4,7,5],"mR":1,"mY":1,"raw":[1,0,0],"u":1,"x":1}],"q8_interventions":[{"candidate":[4,5,7],"first_counterexample":[0,1,0,0,0,0,7,0],"mismatch_rows":24,"p":0},{"candidate":[4,7,5],"first_counterexample":[0,1,0,0,0,0,7,0],"mismatch_rows":24,"p":0},{"candidate":[4,5,7],"first_counterexample":[0,0,0,0,0,0,4,3],"mismatch_rows":24,"p":1},{"candidate":[4,7,5],"first_counterexample":[0,0,0,0,0,0,4,3],"mismatch_rows":24,"p":1}],"q9_table_hex":"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053166475006006730014073161060476046076560007015467461027737552074700305475056737575664000577305056773573663374707405470530577072353375332726501572227643222545436252576757452565065752631446662574445627535442243570201457512164401544354224572620147542216324541155034142423441244531654443521525346140335643034121341446140146267721026417736646015527106267277126132275616241357326706222476102214260163111526137127233147601174122041172101212620136570013136062171631732500136343567630133233030011241036375330635105313533606217163173250013634356763013323303001124103637533063510531353102214260163111526137127233147601174122041172101212620136570013162677210264177366460155271062672771261322756162413573267062224764115503414242344124453165444352152534614033564303412134144614014574445627535442243570201457512164401544354224572620147542216324523533753327265015722276432225454362525767574525650657526314466627470030547505673757566400057730505677357366337470740547053057707053166475006006730014073161060476046076560007015467461027737552033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000702464753343067333260731423404763643765633350154456410275057520765333054573767377574640037553050745535734400747056374705037570720700753315145015511176431117454341715767756725653475526326646625566656277076422407532014757221646327443561165726132675421240245422770341616134411667316566605215170661400074430362123414642601461455210246257366643255272341672752141322574262410750267041114761311242602402115242051272002676012562220422511012214101367533131343411716025025002040435654031332003000111623363770036351370235334341171602502500204043565403133200300011162336377003635137023531311242602402115242051272002676012562220422511012214101367533131614552102462573666432552723416727521413225742624107502670411147642277034161613441166731656660521517066140007443036212341464260145566656277076422407532014757221646327443561165726132675421240245207007533151450155111764311174543417157677567256534755263266466276533305457376737757464003755305074553573440074705637470503757070702464753343067333260731423404763643765633350154456410275057520333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005316647733433450332635024234365436435476000701546746102773755207470030565737450575744633375503737455075366337470740547053057707235337530151473275111546011176760417175475745256506575263144666257444562570766116075313267572124663276605422457262014754221632454115503426161066216670247666071271706426033564303412134144614014626772101462550446432771523414515521420127561624135732670622247610221426324022271420521510026543225621134117210121262013657001313606217140250173320406074540320010030332124103637533063510531353360621714025017332040607454032001003033212410363753306351053135310221426324022271420521510026543225621134117210121262013657001316267721014625504464327715234145155214201275616241357326706222476411550342616106621667024766607127170642603356430341213414461401457444562570766116075313267572124663276605422457262014754221632452353375301514732751115460111767604171754757452565065752631446662747003056573745057574463337550373745507536633747074054705305770705316647733433450332635024234365436435476000701546746102773755203333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070246477006034500014350261063654046054763335015445641027505752076533305675054505575646330577037356770753440074705637470503757072070075302726732772225460222567606252754775672565347552632664662556665625535461163570132657511246401566056116572613267542124024542277034242420662244502474443712725344260007443036212341464260146145521016417504446017715106245157126201257426241075026704111476131124263163122716137215133145432174111342251101221410136753313134341171431731733136360747630200133033321162336377003635137023533434117143173173313636074763020013303332116233637700363513702353131124263163122716137215133145432174111342251101221410136753313161455210164175044460177151062451571262012574262410750267041114764227703424242066224450247444371272534426000744303621234146426014556665625535461163570132657511246401566056116572613267542124024520700753027267327722254602225676062527547756725653475526326646627653330567505450557564633057703735677075344007470563747050375707070246477006034500014350261063654046054763335015445641027505752033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333555174153503360553442015043647413463213732423024607103010143203662675346604562420605350640641127554655556315673325157624402532650735475053761467351004237151303560157464103753074404356562360654734666074452202344517164554373062134472627744416013744102602114134020523123407742132437033152212425163700426156573235132771763122114216226217151622717512227657417723242716326411752625655744527462030347710433677736242177204500327160346017150324617433450547010731271016755101066563766005663760000115550027256602077136177001073127101675510106656376600566376000011555002725660207713617707462030347710433677736242177204500327160346017150324617433450547221142162262171516227175122276574177232427163264117526256557445213402052312340774213243703315221242516370042615657323513277176314734666074452202344517164554373062134472627744416013744102602114507354750537614673510042371513035601574641037530744043565623606566267534660456242060535064064112755465555631567332515762440253263555174153503360553442015043647413463213732423024607103010143203000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333335551741535033605534420150436474134632137324230246071030101432036626753466045624206053506406411275546555563156733251576244025326507354750537614673510042371513035601574641037530744043565623606547346660744522023445171645543730621344726277444160137441026021141340205231234077421324370331522124251637004261565732351327717631221142162262171516227175122276574177232427163264117526256557445274620303477104336777362421772045003271603460171503246174334505470107312710167551010665637660056637600001155500272566020771361770010731271016755101066563766005663760000115550027256602077136177074620303477104336777362421772045003271603460171503246174334505472211421622621715162271751222765741772324271632641175262565574452134020523123407742132437033152212425163700426156573235132771763147346660744522023445171645543730621344726277444160137441026021145073547505376146735100423715130356015746410375307440435656236065662675346604562420605350640641127554655556315673325157624402532635551741535033605534420150436474134632137324230246071030101432030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333355517415350336055344201504364741346321373242302460710301014320366267534660456242060535064064112755465555631567332515762440253265073547505376146735100423715130356015746410375307440435656236065473466607445220234451716455437306213447262774441601374410260211413402052312340774213243703315221242516370042615657323513277176312211421622621715162271751222765741772324271632641175262565574452746203034771043367773624217720450032716034601715032461743345054701073127101675510106656376600566376000011555002725660207713617700107312710167551010665637660056637600001155500272566020771361770746203034771043367773624217720450032716034601715032461743345054722114216226217151622717512227657417723242716326411752625655744521340205231234077421324370331522124251637004261565732351327717631473466607445220234451716455437306213447262774441601374410260211450735475053761467351004237151303560157464103753074404356562360656626753466045624206053506406411275546555563156733251576244025326355517415350336055344201504364741346321373242302460710301014320300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333555174153503360553442015043647413463213732423024607103010143203662675346604562420605350640641127554655556315673325157624402532650735475053761467351004237151303560157464103753074404356562360654734666074452202344517164554373062134472627744416013744102602114134020523123407742132437033152212425163700426156573235132771763122114216226217151622717512227657417723242716326411752625655744527462030347710433677736242177204500327160346017150324617433450547010731271016755101066563766005663760000115550027256602077136177001073127101675510106656376600566376000011555002725660207713617707462030347710433677736242177204500327160346017150324617433450547221142162262171516227175122276574177232427163264117526256557445213402052312340774213243703315221242516370042615657323513277176314734666074452202344517164554373062134472627744416013744102602114507354750537614673510042371513035601574641037530744043565623606566267534660456242060535064064112755465555631567332515762440253263555174153503360553442015043647413463213732423024607103010143203000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333337024465733433450332635024234365436435474333532764564231550577135653303765737450575744633375503737455075044005653563765370375535107005700151473275111546011176760417175457567174734757140266444175666741570766116075313267572124663276607611675141326576112401676227730626161066216670247666071271706426300746030621206266426326414551231462550446432771523414515521420115742416207501453411165423112614324022271420521510026543225621136225123212141320475332020434125240250173320406074540320010030332216230405700340723702070043412524025017332040607454032001003033221623040570034072370207023112614324022271420521510026543225621136225123212141320475332024145512314625504464327715234145155214201157424162075014534111654622773062616106621667024766607127170642630074603062120626642632675666741570766116075313267572124663276607611675141326576112401671070057001514732751115460111767604171754575671747347571402664441565330376573745057574463337550373745507504400565356376537037553537024465733433450332635024234365436435474333532764564231550577130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333353164657006034500014350261063654046054740007327667462315737571354700037675054505575646330577037356770750663356537405653730575351353357002726732772225460222567606252754557451747065771401446441774447415535461163570132657511246401566074224751420145761216316761155306242420662244502474443712725344263335660304121062646143264267712316417504446017715106245157126201175614162357314536222654202216143163122716137215133145432174111361172232112623204570020206062252431731733136360747630200133033322241004055330407205310700606225243173173313636074763020013303332224100405533040720531070202216143163122716137215133145432174111361172232112623204570020242677123164175044460177151062451571262011756141623573145362226546115530624242066224450247444371272534426333566030412106264614326774447415535461163570132657511246401566074224751420145761216316713533570027267327722254602225676062527545574517470657714014464415470003767505450557564633057703735677075066335653740565373057535353164657006034500014350261063654046054740007327667462315737571300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333702446550060067300140731610604760460765433353276456423155057713565330374750567375756640005773050567735704400565356376537037553510700570327265015722276432225454362525765756717473475714026644417566674175354422435702014575121644015443761167514132657611240167622773061424234412445316544435215253461430074603062120626642632641455123264177366460155271062672771261321574241620750145341116542311261401631115261371272331476011741220622512321214132047533202043412526317325001363435676301332330300121623040570034072370207004341252631732500136343567630133233030012162304057003407237020702311261401631115261371272331476011741220622512321214132047533202414551232641773664601552710626727712613215742416207501453411165462277306142423441244531654443521525346143007460306212062664263267566674175354422435702014575121644015443761167514132657611240167107005703272650157222764322254543625257657567174734757140266444156533037475056737575664000577305056773570440056535637653703755353702446550060067300140731610604760460765433353276456423155057713000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333335316465533430673332607314234047636437654000732766746231573757135470003745737673775746400375530507455357066335653740565373057535135335703151450155111764311174543417157655745174706577140144644177444741770764224075320147572216463274437422475142014576121631676115530616161344116673165666052151706614333566030412106264614326426771232462573666432552723416727521413217561416235731453622265420221614024021152420512720026760125622206117223211262320457002020606225260250250020404356540313320030001224100405533040720531070060622526025025002040435654031332003000122410040553304072053107020221614024021152420512720026760125622206117223211262320457002024267712324625736664325527234167275214132175614162357314536222654611553061616134411667316566605215170661433356603041210626461432677444741770764224075320147572216463274437422475142014576121631671353357031514501551117643111745434171576557451747065771401446441547000374573767377574640037553050745535706633565374056537305753535316465533430673332607314234047636437654000732766746231573757130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077725627073004377066132736046562064012050161031643523032326013044145706443674161343707346346221577647777402745001727541663170147350765737054264507233610527203074327564623057035663607474104347650644435667113106672524677605034120665141556662432056623143122620631371021063556120160530027112161724053361427475010720155254021122612411412527241152572111547562551016152401462257141747756671564130306552360045550416125513673301524306432527301642560067376532350215232457723234474054433744054333322777331517443135520425533235021523245772323447405443374405433332277733151744313552042553564130306552360045550416125513673301524306432527301642560067376511226124114125272411525721115475625510161524014622571417477566712063137102106355612016053002711216172405336142747501072015525402650644435667113106672524677605034120665141556662432056623143122673507657370542645072336105272030743275646230570356636074741043474414570644367416134370734634622157764777740274500172754166317014077725627073004377066132736046562064012050161031643523032326013033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000777256270730043770661327360465620640120501610316435230323260130441457064436741613437073463462215776477774027450017275416631701473507657370542645072336105272030743275646230570356636074741043476506444356671131066725246776050341206651415566624320566231431226206313710210635561201605300271121617240533614274750107201552540211226124114125272411525721115475625510161524014622571417477566715641303065523600455504161255136733015243064325273016425600673765323502152324577232344740544337440543333227773315174431355204255332350215232457723234474054433744054333322777331517443135520425535641303065523600455504161255136733015243064325273016425600673765112261241141252724115257211154756255101615240146225714174775667120631371021063556120160530027112161724053361427475010720155254026506444356671131066725246776050341206651415566624320566231431226735076573705426450723361052720307432756462305703566360747410434744145706443674161343707346346221577647777402745001727541663170140777256270730043770661327360465620640120501610316435230323260130333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007772562707300437706613273604656206401205016103164352303232601304414570644367416134370734634622157764777740274500172754166317014735076573705426450723361052720307432756462305703566360747410434765064443566711310667252467760503412066514155666243205662314312262063137102106355612016053002711216172405336142747501072015525402112261241141252724115257211154756255101615240146225714174775667156413030655236004555041612551367330152430643252730164256006737653235021523245772323447405443374405433332277733151744313552042553323502152324577232344740544337440543333227773315174431355204255356413030655236004555041612551367330152430643252730164256006737651122612411412527241152572111547562551016152401462257141747756671206313710210635561201605300271121617240533614274750107201552540265064443566711310667252467760503412066514155666243205662314312267350765737054264507233610527203074327564623057035663607474104347441457064436741613437073463462215776477774027450017275416631701407772562707300437706613273604656206401205016103164352303232601303333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077725627073004377066132736046562064012050161031643523032326013044145706443674161343707346346221577647777402745001727541663170147350765737054264507233610527203074327564623057035663607474104347650644435667113106672524677605034120665141556662432056623143122620631371021063556120160530027112161724053361427475010720155254021122612411412527241152572111547562551016152401462257141747756671564130306552360045550416125513673301524306432527301642560067376532350215232457723234474054433744054333322777331517443135520425533235021523245772323447405443374405433332277733151744313552042553564130306552360045550416125513673301524306432527301642560067376511226124114125272411525721115475625510161524014622571417477566712063137102106355612016053002711216172405336142747501072015525402650644435667113106672524677605034120665141556662432056623143122673507657370542645072336105272030743275646230570356636074741043474414570644367416134370734634622157764777740274500172754166317014077725627073004377066132736046562064012050161031643523032326013033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333","schema":"oi.branch.native-controller.v10","symmetric":true,"table_order":"x,u,mY,mR,a,b,Ccode,Vpluscode,Vminuscode; all selector masks retained","verdict":{"fixed512_affine_family":"exists","full_reset":"not_constructed","two_slice_access":"not_adopted"}} From 701fc6561a16d2c6645669ccbafddb05c1cf1aa1 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 12:39:05 +0300 Subject: [PATCH 23/70] Retain separate native controller, herald and fanout reviews --- .../local-controller/review/INPUT-HASHES.json | 10 + .../local-controller/review/REPORT.md | 132 ++++++ .../local-controller/review/SHA256SUMS | 4 + .../local-controller/review/checks.py | 201 +++++++++ .../local-controller/review/result.json | 1 + .../herald_v10/review/INPUT-HASHES.json | 11 + .../herald_v10/review/REPORT.md | 113 +++++ .../herald_v10/review/SHA256SUMS | 4 + .../herald_v10/review/checks.py | 144 +++++++ .../herald_v10/review/result.json | 21 + .../layout_v10/review/INPUT-HASHES.json | 29 ++ .../layout_v10/review/REPORT.md | 120 ++++++ .../layout_v10/review/SHA256SUMS | 4 + .../layout_v10/review/checks.py | 138 ++++++ .../layout_v10/review/results.json | 408 ++++++++++++++++++ 15 files changed, 1340 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/result.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/review/result.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/results.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/INPUT-HASHES.json new file mode 100644 index 000000000..e5f1d6c40 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/INPUT-HASHES.json @@ -0,0 +1,10 @@ +{ + "PROBE-PLAN.md": "22f947aaa9cb2adc7059fe86b6456b104ffb07493edfad8ef41aafde9c1012e5", + "SYMMETRIC-PLAN.md": "f01be09647d270b4edd5df562d3e72be902479bf9c112001a71d45e2f9b96981", + "PROVENANCE.json": "cc462e97b4307fe44c359ece726408c0bf7f5a99285a3e6fa3ae905f089f6dd9", + "REPORT.md": "cdc9600cb467e54184b811166c71d9a73e8b5d89d4b813d516100eb27eff19db", + "checks.py": "bb3929c0b7065f60c4a64438dd1878c2f35755625854f6091104cfd5aee3f428", + "single-result.json": "0b65602ff9870282e226cef3f64d5a97b99e3582d38273cb0ee3f316bd1dff5b", + "symmetric-result.json": "d8e7c1f5841192165beefb3fe35b069cc14cc93f2faa2bd68619aa7748b3db2f", + "SHA256SUMS": "62d8038a1b6063647f513192c051d39e46fabc5dba760f79a2f7e99a51424219" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/REPORT.md new file mode 100644 index 000000000..bcebbeba2 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/REPORT.md @@ -0,0 +1,132 @@ +# Separate review of the affine local phase-code controller + +**Verdict: accept the native affine witness within its stated scope, with +no blocking findings.** + +Reviewed author commit: +`bf1bc9fb067e38417d8968e26a691debf7d3eb5f`, subtree +`branch_v10/local-controller/`. All eight published file blobs were fetched +at that immutable SHA and match the local bytes used here. +`INPUT-HASHES.json` retains their SHA-256 hashes. + +This reviewer did not author the local-controller report or evaluator. +`checks.py` independently implements integer-coded scalar native recursion, +the signed upper strip, the coupled W lower front and the complete late +collision diamond. It imports no author or predecessor evaluator. Its reuse +of the native rule and actual coordinate formulas is explicit. This is +internal separate-author review, not external peer review or a kernel proof. + +## Independently reproduced result + +For C=100, Vplus=101, Vminus=111, the original-time controls are + + J=(u XOR b,a,u XOR a), + Kplus=(a XOR b,0,a XOR b), + Kminus=(a XOR b,a XOR b,a XOR b). + +All 64 x,u,mY,mR,a,b assignments were evolved independently. In all 48 rows +with (a,b)=00,10,11, previous q8 at R+8 is (0,y,0), and current q9 at R+9 is +(0,y XOR a,y XOR b), with y=x XOR u. The complete triples agree with the +author's retained output table. The earlier qY and q7 endpoints also survive +inside the scalar calculation. + +The rejected pattern01 has the independently reproduced raw triple +(u,y,x(1 XOR u)). Across (x,u)=00,01,10,11 these are 000,110,011,100, +respectively, for every selector mask. All sixteen such rows are retained. +They are not replaced by a chosen quantum failure state. + +Swapping the K payloads gives the second witness: reflection in the signed +x coordinate exchanges Kplus/Kminus and the old mY/mR control labels, while +leaving the axial q8/q9 output sites fixed. The first witness was checked +for every mY,mR assignment, so this symmetry establishes the swapped case +within the same actual causal diamond. The independent scalar evolution is +reported for the primary witness, not falsely counted twice. + +The review also recalculates the decision rule on all 512 candidates in the +published 32,768-row table. Exactly (4,5,7) and (4,7,5) pass the accepted-mask +test. This independently checks exhaustive verdict extraction; it is not a +second native evolution of every rejected candidate. The primary existence +claim rests on the separately evolved witness above. + +## Dynamics, periods and initial geometry + +The signed upper evaluator is required: Kplus and Kminus break the prior +x-reflection reduction. The reviewed construction correctly retains signed x +and only the surviving y reflection. Its initial Q,C,G,J,Kplus,Kminus fields +are evolved together; no independent-pulse superposition is used. + +The review compares 9,240 scalar entries with direct native recursion across +the actual eight u,a,b configurations. The strip budget remains 18. In the +triangular recurrence, other transverse sites enter at lower lag; each +same-lag site's axial evolution is an eight-state permutation driven by +those lower lags. The product of parallel same-lag permutations still has +exponent dividing 840. Hence the inherited sufficient period 12*840^18 +applies without x reflection, and divides actual P exactly. The lower W +entry is computed separately by first-front spatial recursion, including +the interaction of W with the physical origin input. The final diamond +keeps all six neighbors and the old local term. + +All three added/controller source positions are at distance R+9 from q9 +and R+10 from q8. The reviewer checks their exclusion from all seventeen +earlier ready balls, their distinction from all 1,479 inherited source +positions, and separation from the four lower controls and W by at least +2R. This gives 51 ready-ball and 4,437 source-position comparisons. They are +current-boundary exceptions in the original-time depth-nine preparation; +no late-time pin or unknown-input copy is introduced. + +A Boolean-coefficient check verifies that every initial source component +has degree at most one in u,a,b. The complete controller encoding has rank +three in those variables; it retains two fresh dimensions conditional on +the old seed u. Unknown x does not occur in the source-definition arguments. +This verifies the absence of a nonlinear initial seed prior. It does not +physically derive the stipulated independent a,b resource. + +## Countercontrols and six-seed assembly check + +Replacing only q8.B by a forced p while retaining the actual past gives +exactly 24 mismatches among the 48 accepted-mask rows for each p=0 and p=1. +The reviewer reproduces both counts. This is a concrete obstruction to +using q8 alone as an arbitrary late-input socket; it is compatible with the +positive correlated native-family result. + +As a limited finite assembly check, combine the scalar local output with the +specified predicate K /tmp/oi-controller-review.json +cmp /tmp/oi-controller-review.json result.json +python3 -O checks.py > /tmp/oi-controller-review-O.json +cmp /tmp/oi-controller-review-O.json result.json +``` + +Normal and optimized outputs are byte-identical. The checker reads the +hash-pinned author files and retained source geometry but imports none of +their evaluation code. `SHA256SUMS` covers this review's source and result. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/SHA256SUMS new file mode 100644 index 000000000..1939f6476 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/SHA256SUMS @@ -0,0 +1,4 @@ +19a778fabbaaeccbb843772726e749e4a5532db640d49e85ffeb67c0bec16203 REPORT.md +b71ddd45988edac2baa51d9e968037a93abca0c3ab83f55cc50d5c060763b907 INPUT-HASHES.json +c0b408ac893fa2048394ca7f9f055d6762ece5d3a68284e6d6668bdde213e4ba checks.py +3df782daba86029525ce7179181576af82f22d6432279a7692ff525c30e2dd98 result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/checks.py new file mode 100644 index 000000000..0c8dcef50 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/branch_v10/local-controller/review/checks.py @@ -0,0 +1,201 @@ +"""Independent scalar signed-cluster/diamond check of the affine witness.""" +from pathlib import Path +from functools import lru_cache +from itertools import product +from collections import Counter +from fractions import Fraction +import argparse,hashlib,json +H=(0,2,4,7,1,3,5,6) +T=185;P=12*840**185;S=T+P;R=S+68;N=R+9 + +def need(b,s): + if not b:raise RuntimeError(s) +def pack(v):return 4*v[0]+2*v[1]+v[2] +def unpack(v):return(v>>2,(v>>1)&1,v&1) +def hp(v,n): + for _ in range(n%12):v=H[v] + return v +def dist(a,b):return sum(abs(x-y)for x,y in zip(a,b)) +def odd(ds): + v=0 + for d in ds: + if v&d:return False + v|=d + return True + +@lru_cache(None) +def lower(t,y,z,x): + if t<0 or min(abs(y)+abs(z),abs(y+76)+abs(z-76))>t:return 0 + if t==0:return 2*x if(y,z)==(0,0)else 7 if(y,z)==(-76,76)else 0 + need(t==min(abs(y)+abs(z),abs(y+76)+abs(z-76)),'independent W grid remains first-front') + return H[lower(t-1,y-1,z,x)^lower(t-1,y+1,z,x)^lower(t-1,y,z-1,x)^lower(t-1,y,z+1,x)] + +def sources(u,a,b): + delta=a^b + return {(0,0,0):4*u+1,(0,0,-14):5*u,(0,0,-16):3+2*u, + (0,0,-18):pack((u^b,a,u^a)),(1,0,-17):5*delta,(-1,0,-17):7*delta} + +@lru_cache(None) +def direct(t,x,y,n,u,a,b): + src=sources(u,a,b) + if t<0 or min(abs(x-i)+abs(y-j)+abs(n-k)for i,j,k in src)>t or(t-x-y-n)%2:return 0 + if t==0:return src.get((x,y,n),0) + inp=direct(t-1,x-1,y,n,u,a,b)^direct(t-1,x+1,y,n,u,a,b) + inp^=direct(t-1,x,abs(y-1),n,u,a,b)^direct(t-1,x,y+1,n,u,a,b) + inp^=direct(t-1,x,y,n-1,u,a,b)^direct(t-1,x,y,n+1,u,a,b) + return direct(t-2,x,y,n,u,a,b)^H[inp] + +@lru_cache(None) +def strip(u,a,b): + rows={} + def get(e,x,y,n): + y=abs(y) + if e<0 or abs(x)+y>e or(e-abs(x)-y)%2 or e+abs(x)+y>18:return 0 + return rows[e,x,y,n] + for e in range(19): + for x in range(-e,e+1): + for y in range(e-abs(x)+1): + if(e-abs(x)-y)%2 or e+abs(x)+y>18:continue + rows[e,x,y,0]=direct(e,x,y,0,u,a,b) + for n in range(1,254+(18-e)//2): + inp=get(e,x,y,n-1)^get(e-2,x,y,n+1) + for dx,dy in((-1,0),(1,0),(0,-1),(0,1)):inp^=get(e-1,x+dx,y+dy,n) + rows[e,x,y,n]=get(e-2,x,y,n)^H[inp] + return rows + +def ball(r): + for x in range(-r,r+1): + for y in range(-r+abs(x),r-abs(x)+1): + for z in range(-r+abs(x)+abs(y),r-abs(x)-abs(y)+1):yield(x,y,9+z) + +@lru_cache(None) +def diamond(x,u,my,mr,a,b,forced=-1): + upper=strip(u,a,b) + def init(t,pos): + xx,yy=pos[0],abs(pos[1]);n=R-pos[2];e=t-n + value=upper[e,xx,yy,n-P] if e>=abs(xx)+yy and(e-abs(xx)-yy)%2==0 else 0 + for source,bit in[((0,-S,-68),x),((0,S,-68),my^mr),((T,P,-68),my),((-T,P,-68),mr)]: + ds=[abs(a-b)for a,b in zip(pos,source)] + if sum(ds)<=t: + need(sum(ds)==t,'lower source at exact first arrival') + if odd(ds):value^=hp(2*bit,t) + if t==R-1 and pos in((0,-9,8),(0,-10,9)): + y,z=T+pos[1],68+pos[2] + need(value==(hp(2*x,t)if odd((S+pos[1],z))else 0),'W entry has no upper contribution') + value=lower(y+z,y,z,x) + return value + old={v:init(R-2,v)for v in ball(9)};now={v:init(R-1,v)for v in ball(10)};q8=None + for tau in range(10): + nxt={} + for v in ball(9-tau): + ns=0 + for axis in range(3): + for sign in(-1,1): + w=list(v);w[axis]+=sign;ns^=now[tuple(w)] + nxt[v]=old[v]^H[ns] + if tau==0:need(nxt[0,0,0]==pack((x,1,x^u)),'qY preserved') + if tau==7:need(nxt[0,0,7]==x^u,'q7 preserved') + if tau==8: + q8=nxt[0,0,8];need(q8==2*(x^u),'previous q8 preserved') + if forced>=0:nxt[0,0,8]=2*forced + old,now=now,nxt + return now[0,0,9],q8 + +def main(): + ap=argparse.ArgumentParser();ap.add_argument('--author',type=Path,default=Path(__file__).resolve().parent.parent);ap.add_argument('--source-root',type=Path);args=ap.parse_args();author=args.author + source_root=args.source_root or author.parent.parent + expected_hashes=json.loads((Path(__file__).resolve().parent/'INPUT-HASHES.json').read_text()) + need(all(hashlib.sha256((author/name).read_bytes()).hexdigest()==digest + for name,digest in expected_hashes.items()),'reviewed immutable author bytes') + evidence=json.loads((author/'symmetric-result.json').read_text());data=evidence['q9_table_hex'] + counted=0;accepted=0;fail=Counter();interventions=[] + for x,u,my,mr,a,b in product((0,1),repeat=6): + out,q8=diamond(x,u,my,mr,a,b) + index=((((((x*2+u)*2+my)*2+mr)*2+a)*2+b)*8+4)*64+5*8+7 + need(out==int(data[index],16),'independent scalar versus published witness') + if(a,b)!=(0,1):need(out==pack((0,x^u^a,x^u^b)),'accepted native phase-code witness');accepted+=1 + else:fail[x,u,out]+=1 + counted+=1 + for p in(0,1): + bad=0 + for x,u,my,mr,a,b in product((0,1),repeat=6): + if(a,b)==(0,1):continue + out,_=diamond(x,u,my,mr,a,b,p) + bad+=out!=pack((0,p^a,p^b)) + expected=next(r for r in evidence['q8_interventions']if r['candidate']==[4,5,7]and r['p']==p) + need(bad==expected['mismatch_rows']==24,'late intervention obstruction');interventions.append(bad) + # Independently compare the signed strip with direct native recursion at all + # low-n coordinates for the actual eight u,a,b configurations, no family search. + comparisons=0 + for u,a,b in product((0,1),repeat=3): + for (e,x,y,n),value in strip(u,a,b).items(): + if n<3:need(value==direct(n+e,x,y,n,u,a,b),'signed strip direct control');comparisons+=1 + need(P%(12*840**18)==0,'actual signed-strip sufficient period') + q9=(0,S,77);q8=(0,S,76) + geometry_path=source_root/'parallel_v3/history_control/SOURCE-GEOMETRY.json' + raw_geometry=geometry_path.read_bytes() + need(hashlib.sha256(raw_geometry).hexdigest()=='2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d','inherited geometry hash') + old_sources=json.loads(raw_geometry)['sources'];need(len(old_sources)==1479,'inherited source count') + centers=[((0,T,0),T),((T,0,0),T),((-T,0,0),T),((4*T,0,0),T),((0,0,-8*T),T), + ((0,S,0),S),((T,P,0),S),((-T,P,0),S),((4*T,P,0),S), + ((0,S,68),R),((0,S,-68),R),((0,S,70),R+2),((0,S,71),R+3), + ((12*R,0,0),R),((-12*R,0,0),R),((0,S,75),R+7),(q8,R+8)] + for pos in[(0,S,S+154),(1,S,S+153),(-1,S,S+153)]: + need(dist(pos,q9)==N and dist(pos,q8)==N+1,'source boundary and earlier read exclusion') + need(all(tuple(item['position'])!=pos for item in old_sources),'no inherited source overwrite') + need(all(dist(pos,center)>radius for center,radius in centers),'all earlier ready balls excluded') + need(all(dist(pos,low)>=2*R for low in[(0,0,0),(0,2*S,0),(T,P+S,0),(-T,P+S,0),(0,-76,76)]),'upper/lower separation before R') + # Every physical controller field is affine in old u and two new bits. + rows=[] + for coord in sources(0,0,0): + values=[sources(u,a,b)[coord]for u,a,b in product((0,1),repeat=3)] + for field in range(3): + coef=[v>>field&1 for v in values] + for k in range(3): + for n in range(8): + if n&(1<=47L, with centers +/-48L, and have separation 96L>2L. The +new source hemisphere is x>=48L, while the z source is on the opposite +boundary. Thus neither new ready pins nor source values consume an old +frontier coordinate or change an old informative deadline; old sources +cannot reach the new receivers through L. The source formulas' endpoint +bounds establish these inequalities for every indexed source, not merely +sampled rows. + +All relevant x coordinates are in [-49L,49L]; y,z magnitudes have a smaller +bound. The chosen side 256L+64T+1 exceeds twice every relevant coordinate +difference. The integer geometry checks therefore support a single no-wrap +lift throughout all involved cones. This enlarges the finite resource +geometry while leaving P and the old local dynamics unchanged. + +The remote herald port reveals only a blank prefix and (0,G,0) at L. +The private z port has a blank prefix and remains inaccessible until the +specified terminal access. The old seven-stream triangular proof still +applies because its bank is free and remote additions are in its complement. +Its complete noise word is independent of the new seed bank before either +herald branch. On the stated independent seed prior, the new G leaves +(a,b) weights 5:3:2 and z independent fair jointly with them. + +Independent enumeration retains all 64 new seed assignments: 20 successes +and 44 failures. Rejected counts are 3,8,5,6 for each fixed z. Sharing z=a +retains a fair z marginal but changes the joint successful law by TV=1/2, +and the checker rejects it. Conditioning on G intentionally changes the +(a,b) law; the result does not assert that used a or b remains an independent +fair bit after heralding. + +A later joint construction must use the same a,b in the local masks and +remote source encoding, verify those local copies' geometry, and establish +the complete physical carrier law. Those correlations are not extra fresh +resources. This review assumes no unreviewed local-controller formula and +proves no post-failure carrier, later-time public history, unrestricted +access policy, native preparation of fair resources or full equivalence. + +## Replay + +From this retained review directory run `python3 checks.py` and +`python3 -O checks.py`; both match result.json. They use the existing +hash-pinned `parallel_v3/direct_reset/herald.json`, with an optional +`--herald path` for sparse checkouts. Normal and optimized outputs match +byte-for-byte; all controls use explicit exceptions. INPUT-HASHES.json pins +the author inputs and SHA256SUMS covers the review artifacts. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/review/SHA256SUMS new file mode 100644 index 000000000..c38ff54f2 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/review/SHA256SUMS @@ -0,0 +1,4 @@ +93dc767aa008d42813a32b929943442ef298cb586201f3471de0240b62d93d1b REPORT.md +3919ddee43feb2cb1192651a947f0151e287355761a977c5828f085494e80be0 INPUT-HASHES.json +7070ef68d4aa67c181506a601e08ce3c144cd4e3f1c395c2ff38fa327239d8a3 checks.py +d8e779cc2b57b49b286589c475190b8b1a5ea46c1aaf3635126fa618ea6717a3 result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/review/checks.py new file mode 100644 index 000000000..6786f7a13 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/review/checks.py @@ -0,0 +1,144 @@ +#!/usr/bin/env python3 +"""Independent remote-herald review; no author imports.""" +from pathlib import Path +from functools import lru_cache +from itertools import product +from collections import Counter +from fractions import Fraction as F +from math import comb +import argparse,hashlib,json + +HASH='406befa2c8d1f663856a78ca6cb632e9c61d1233b02a9d532c7cb43d6261ce64' +BITS=list(product((0,1),repeat=3));FULL=(1<<32)-1 + +def need(ok,msg): + if not ok:raise RuntimeError(msg) + +def H(q):a,b,c=q;return b,c,a^(b&c) +def xor(*values):return tuple(__import__('functools').reduce(int.__xor__,(v[k] for v in values),0) for k in range(3)) +def val(mask,seed):return (mask&1)^((mask>>1 & seed).bit_count()%2) +def packed(mask):return sum(val(mask,s)<>(2-k))&1 for k in range(3)] + for bit,word in terms: + for k in range(3):out[k]^=((word>>(2-k))&1)<<(bit+1) + return tuple(out) + +def source_rows(program): + n=len(program);size=1<<(n-1).bit_length();rows=[] + # Binary zeta transform in-place, independently of author's submask loop. + for wing in range(3): + row=[program[t][(wing-t)%3] for t in range(n)]+[0]*(size-n) + bit=1 + while bitt:return(0,0,0) + neighbors=[field(t-1,tuple(a+b for a,b in zip(p,step))) for step in steps] + return xor(field(t-2,p),H(xor(*neighbors))) + need(all(field(t,(0,0,0))==(0,0,0) for t in range(n)),'whole raw blank prefix') + return field(n,(0,0,0)) + +def main(path): + raw=path.read_bytes();need(hashlib.sha256(raw).hexdigest()==HASH,'source provenance') + data=json.loads(raw);prefix=data['program'][:2684];identity=[2,3,3,3,3,7] + need([s[0] for s in data['program'][2684:2690]]==identity,'retained identity sequence') + for s in BITS: + q=s + for code in identity:q=H(xor(q,tuple((code>>(2-k))&1 for k in range(3)))) + need(q==s,'identity word on every state') + truth=[];planes=Counter() + for seed in range(32): + q=(0,0,0) + for code,terms in prefix: + for bit,term in terms: + if seed>>bit&1:code^=term + q=H(xor(q,tuple((code>>(2-k))&1 for k in range(3)))) + a=seed&1;b=(seed>>1)&1;K=seed>>2;g=int(K<{(0,0):5,(0,1):0,(1,0):3,(1,1):2}[a,b]) + need(q==(g,0,0),'actual predicate word truth table');truth.append(g);planes[a,b]+=g + P=12*840**185;R=P+253;L=R+9;m=(P-2424)//6;side=256*L+64*185+1 + need(m>=0 and 6*m==P-2424 and 2684+6*m+2==L,'unchanged-P exact schedule') + need(L%3==1,'fair z phase') + need(47*L>13*R and 96*L>2*L,'full source/ready/bank separation') + need(196*L>1) for v in span} + need(len(span)==32,'five-dimensional affine seed embedding') + rows=source_rows(program);q=(0,0,0);comparisons=0 + for t,target in enumerate(program): + injection=[0,0,0] + for w in range(3): + injection[(w-t)%3]=packed(rows[w][0]) + rows[w]=[a^b for a,b in zip(rows[w],rows[w][1:])] + need(tuple(injection)==tuple(packed(a) for a in target),'full native wing injection') + q=H(xor(q,tuple(injection)));comparisons+=32 + bits=sum(g<0,'omitting terminal source row detected') + for z in (0,1): + q=(z,0,0) + for _ in range(L%12):q=H(q) + need(q==(0,0,z),'native fair-z triple') + if z: + bad=(0,0,z) + for _ in range(L%12):bad=H(bad) + need(bad!=q,'wrong initial z field negative') + accepted=Counter();rejected=Counter() + for seed,z in product(range(32),(0,1)): + a=seed&1;b=(seed>>1)&1 + (accepted if truth[seed] else rejected)[a,b,z]+=1 + need(sum(accepted.values())==20 and sum(rejected.values())==44,'all64 branches retained') + for a,b in product((0,1),repeat=2): + need(accepted[a,b,0]==accepted[a,b,1]==planes[a,b],'joint z fairness after herald') + need(rejected[a,b,0]==rejected[a,b,1]==8-planes[a,b],'failure z branches retained') + ideal={k:F(v,20) for k,v in accepted.items()};shared=Counter() + for s in range(32): + if truth[s]:a=s&1;b=s>>1&1;shared[a,b,a]+=1 + distance=sum(abs(ideal.get(k,0)-F(shared.get(k,0),10)) for k in ideal.keys()|shared.keys())/2 + need(distance==F(1,2),'shared-z joint negative') + need(H((bits,0,0))!=(0,bits,0),'missing zero step phase negative') + return {'schema':'synchronized-herald-review-v1','predicate_assignments':32, + 'identity_states':8,'affine_seed_rank':5,'full_wing_steps':2686,'full_wing_seed_comparisons':comparisons, + 'small_3D_seed_cases':direct,'terminal_source_omission_mutants_detected':terminal_mutants, + 'accepted_plane_counts':[planes[k] for k in [(0,0),(0,1),(1,0),(1,1)]], + 'success':'5/16','failure':'11/16','shared_z_joint_TV':str(distance), + 'controls_passed':True,'verdict':'PASS_CONDITIONAL_REMOTE_HERALD_AND_Z'} + +if __name__=='__main__': + ap=argparse.ArgumentParser();ap.add_argument('--herald',type=Path,default=Path(__file__).resolve().parents[2]/'parallel_v3/direct_reset/herald.json');a=ap.parse_args() + print(json.dumps(main(a.herald),sort_keys=True,indent=2)) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/review/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/review/result.json new file mode 100644 index 000000000..32d1f31ef --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/herald_v10/review/result.json @@ -0,0 +1,21 @@ +{ + "accepted_plane_counts": [ + 5, + 0, + 3, + 2 + ], + "affine_seed_rank": 5, + "controls_passed": true, + "failure": "11/16", + "full_wing_seed_comparisons": 85952, + "full_wing_steps": 2686, + "identity_states": 8, + "predicate_assignments": 32, + "schema": "synchronized-herald-review-v1", + "shared_z_joint_TV": "1/2", + "small_3D_seed_cases": 96, + "success": "5/16", + "terminal_source_omission_mutants_detected": 3, + "verdict": "PASS_CONDITIONAL_REMOTE_HERALD_AND_Z" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/INPUT-HASHES.json new file mode 100644 index 000000000..956853ead --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/INPUT-HASHES.json @@ -0,0 +1,29 @@ +{ + "author_commit": "8dc85bce24569a2ee80e8150d2aa7e05ac24f540", + "files": { + "../parallel_v3/history_control/SOURCE-GEOMETRY.json": { + "git_blob": "cbdfa58866ca1661c159246af175dd36eb99d6de", + "sha256": "2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d" + }, + "PLAN.md": { + "git_blob": "4e48b78e2445714f199804f56a5d79ec1dd0c7a9", + "sha256": "b7c4426cba1b9e9e8c4d9cb2217a3bd0f6f0f63eab539b61020c76358d711d11" + }, + "REPORT.md": { + "git_blob": "b732a2b1db3d6e6be3a8bd7f26cc153d88acb53d", + "sha256": "168a02da3a040f8d9725ed81a602d44f25d057cc51fd85cab025e10c49b7c5ab" + }, + "SHA256SUMS": { + "git_blob": "bc783d1f4da6832e60cecde00b54954510cf7aed", + "sha256": "eb6d09128c89b9e78a7f65ffbb526baa7f3d4035b03e4863ff0e59ff7810eb96" + }, + "checks.py": { + "git_blob": "b22f354749cc1d306b0deaecc727137b177444ab", + "sha256": "46d229aab89e0d2166329df4bdf3bfbcfdfa4e484b4567f6788ed47566932396" + }, + "results.json": { + "git_blob": "05d22d8858548d249c373c6d362e7619ee1da5b5", + "sha256": "364b976b7a57cebd42081b7b269e380930abe33264fade4658f6222e345a9f83" + } + } +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/REPORT.md new file mode 100644 index 000000000..eafec976a --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/REPORT.md @@ -0,0 +1,120 @@ +# Separate-author review of the alternative remote fanout + +**Verdict: accept within the stated fourteen-endpoint family; no blocking findings.** + +Reviewed author revision: `8dc85bce24569a2ee80e8150d2aa7e05ac24f540`, +`layout_v10/` on #910. The reviewer did not author the candidate or checker. +This is internal separate-agent review, not owner adoption, external +validation, a Lean theorem or a general reset impossibility. + +## Provenance and replay + +The five author files were fetched at the immutable revision and their Git +blob identities matched the local review inputs. The source geometry is the +retained 1,479-entry census; its pinned SHA-256 is +`2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d`. +The author manifest verifies. Normal and optimized author runs reproduce +results.json byte for byte. INPUT-HASHES.json records the reviewed inputs. + +The new reviewer checker imports no author evaluator. It encodes triples as +integers, computes the coupled strip by memoized scalar spatial recursion, +and uses exact binomial coefficients for shortest-path parity instead of +the author's binary no-carry implementation. The published result is read +only as a pinned comparison expectation, not as the physical evaluator. + +## Geometry and period argument + +All 20,706 inherited-source/endpoint comparisons and all 98 complete frontier +family exclusions pass independently. Each ray's exact nearest point on its +finite index interval is checked, so this is not finite sampling of a large +ray. Origin and W meet every endpoint on their first fronts; other named +selector/upper sources are excluded. Negative-x payload sources preserve +old informative deadlines, do not reach q8 before its read, and cannot +coincide with old bank coordinates. Their pairwise endpoint exclusions +justify independent response maps for simultaneous outputs through L. + +The positive-x source has distance S-401 to the old selector-Z port for every +endpoint in the family. It therefore cannot be accepted as a harmless new +boundary source under the existing ready/informative-record contract. The +report rejects it rather than counting its isolated collision law as a +native construction. + +The 11-by-16 strip has 176 triple coordinates. At each j step, a coordinate +depends on its own preceding value and already-updated lower r/k coordinates. +The lower-coordinate dependence is triangular; H and XOR translations make +each diagonal action bijective. The boundary forcing is 384-periodic. +A 384-step block retains this triangular permutation form. Inducting over +the coordinates, restoring lower coordinates leaves a permutation of eight +values on the next coordinate; 840 is a sufficient common exponent for +that permutation. Thus 840^176 bounds the block order, and +384*840^176 is a valid sufficient sequence period. Exact integer arithmetic +confirms divisibility by actual P. This proof retains all coupled origin/W +terms; it does not superpose isolated waves or infer giant-scale behavior +from a reduced P. + +## Coupled seed response and cycle result + +The negative-x payload first meets the input front at x=0, not at the final +receiver x=10. Its single first-arrival path gives eleven coupled updates. +At each update the two off-axis input/W terms cannot yet depend on that +payload. The reviewer reconstructs all sixteen payload/input outputs for +all fourteen endpoints: 224 scalar entries agree with the author. +Both payload maps are permutations at every endpoint. Their relative +permutation has cube equal to identity. At delta13,17,21 its cycle type is +3+3+1+1; at the other eleven it is the identity. The reported uncontrolled +input pairs also agree. + +A separate six-neighbor, two-slice scalar recurrence checks 64 bounded cases +with both x values, both zero/nonzero W choices, all eight payloads, and two +old-origin triples. All match the coupled formula and have blank receiver +prefixes. Sixteen cases disagree with a false final-tick collision shortcut, +so the control detects the omitted interaction. The two-cycle search accepts +the four genuine XOR-translation pairs as a positive control. + +## Full-law deduction and its exact scope + +The stronger proof is valid under its explicit four-history condition: +accepted payload laws nu_0,nu_1 depend on apparatus seeds and old u, but not +on unknown x, and the full raw accepted output law must be common at fixed +y=x XOR u. Correlations between endpoint payloads are allowed. A seed-only +herald can be absorbed into these laws, including unnormalized accepted +measures if success weights are part of the contract. + +Cross-exclusion makes the simultaneous response a product of the endpoint +permutations. Its relative permutation T satisfies T^3=id. The four-history +equalities imply nu_0=T nu_1 and nu_1=T nu_0, hence T^2 nu_0=nu_0. Since +T=(T^2)^2, nu_0 is also T-invariant; the two desired output measures are +identical. This uses no independence among payloads and survives adding an +independent untouched Z factor. It excludes two distinguishable full raw +output laws in this family under that contract. + +It does not exclude an input-coupled herald, a different endpoint/controller, +or a different coarse-grained or pooled-history acceptance criterion. A +postselection rule that discards one u history is not a repair satisfying +the four-history common-law equations with nonzero signal. These qualifications +are consistent with the report's stated equations and scope. No target or +acceptance rule is changed here. + +The endpoints are outside q8's one-tick light cone. They consequently cannot +respond to an isolated late-q8 operand intervention. The report presents +this as an alternative native-family recomputation, never as a reusable +q8 socket. No new readiness, seed law, full carrier, herald, calibrated +reset or broader equivalence is adopted. + +## Replay + +From `layout_v10/review/` in the retained tree: + +```sh +python3 checks.py > replay.json +python3 -O checks.py > replay-O.json +cmp results.json replay.json +cmp results.json replay-O.json +sha256sum -c SHA256SUMS +``` + +The reviewer normal and optimized runs are byte-identical with verdict PASS. +The script needs only Python's standard library, the pinned source geometry, +and the pinned author result. `--source-root PATH` can name their containing +checkpoint in a sparse copy. The previous full native suite is not rerun. +#885, frozen records, premises and interface criteria are unchanged. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/SHA256SUMS new file mode 100644 index 000000000..415a428bc --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/SHA256SUMS @@ -0,0 +1,4 @@ +d1dba1b0f041ea1e49b7b4f4a7512f029f2950e78e597c4c9d7d7a3f4ffa8676 REPORT.md +a7da50e720fbdf56fc29e4575f8f0aa0729b52a51cec58eb751103c2d34d0489 INPUT-HASHES.json +34e5595614a1156dfd58faaff5ff80b75d93b9372d01f3e9c4282f2d1aa8c173 checks.py +6e8943911267dd21cf387e6f7c184dbbad7097002fb6ad1ed2c6dfa2b47ecc87 results.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/checks.py new file mode 100644 index 000000000..4ac4ab432 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/layout_v10/review/checks.py @@ -0,0 +1,138 @@ +#!/usr/bin/env python3 +"""Independent integer-coded coupled-front, cycle and geometry review.""" +from collections import Counter +from functools import lru_cache +import argparse +import hashlib +from itertools import product +import json +from math import comb +from pathlib import Path + +T=185; P=12*840**185; S=T+P; R=S+68; L=R+9 +GEOMETRY_SHA='2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d' + +def need(ok,label): + if not ok: raise RuntimeError(label) +def h(v): return ((v&3)<<1)|(((v>>2)&1)^((v>>1)&v&1)) +def iterate(v,n): + for _ in range(n%12): v=h(v) + return v +def encode(v): return 4*v[0]+2*v[1]+v[2] +def distance(a,b): return sum(abs(x-y) for x,y in zip(a,b)) + +@lru_cache(None) +def parity(a,b,c): return (comb(a+b+c,a)*comb(b+c,b))%2 + +def front(x,w,m): + @lru_cache(None) + def f(r,j,k): + if r<0: return 0 + if j<0: return iterate(w,r+m-1+k) if parity(r,m-1,k) else 0 + if k<0: return iterate(2*x,r+j+m-1) if parity(r,j,m-1) else 0 + return h(f(r-1,j,k)^f(r,j-1,k)^f(r,j,k-1)) + return f + +def response(f,r,j,k,deadline,payload): + value=iterate(payload,deadline-r-1) + for s in range(r+1): value=h(value^f(s,j-1,k)^f(s,j,k-1)) + return value + +def direct(x,w,payload,old,m,r,j,k): + end=(r,j,m+k); deadline=sum(end) + sources={(0,0,0):2*x,(0,-m,m):w,(r-deadline,j,m+k):payload} + @lru_cache(None) + def at(t,p): + if t==-1: return old if p==(0,0,0) else 0 + if t==0: return sources.get(p,0) + if all(distance(p,s)>t for s in sources) and distance(p,(0,0,0))>t+1: return 0 + incoming=0 + for a in range(3): + for step in (-1,1): + q=list(p);q[a]+=step;incoming^=at(t-1,tuple(q)) + return at(t-2,p)^h(incoming) + need(all(at(t,end)==0 for t in range(deadline)),'direct blank prefix') + return at(deadline,end) + +def run(root): + raw=(root/'parallel_v3/history_control/SOURCE-GEOMETRY.json').read_bytes() + need(hashlib.sha256(raw).hexdigest()==GEOMETRY_SHA,'source geometry hash') + sources=json.loads(raw)['sources'];need(len(sources)==1479,'source census') + expected_raw=(root/'layout_v10/results.json').read_bytes() + need(hashlib.sha256(expected_raw).hexdigest()=='364b976b7a57cebd42081b7b269e380930abe33264fade4658f6222e345a9f83', + 'reviewed author expectation hash') + author=json.loads(expected_raw) + need(all(iterate(v,12)==v for v in range(8)),'local order bound') + need(P%(384*840**176)==0,'actual period divides P') + # Force parity is checked with multinomial coefficients, not bit tests. + for r,j in product(range(11),range(384)): + need(parity(r,j,75)==parity(r,j+384,75),'forcing period') + ports=[((0,T,0),T,(0,-1,0)),((0,0,-8*T),T,(0,0,-1)), + ((T,P,0),S,(0,1,0)),((-T,P,0),S,(0,1,0)), + ((4*T,P,0),S,(0,1,0)),((0,S,0),S,(0,1,0)),((12*R,0,0),R,(-1,0,0))] + additions=[(0,2*S,0),(T,S+P,0),(-T,S+P,0),(4*T,S+P,0), + (0,S,S+136),(0,S,-S-136),(0,S,S+150),(0,S,S+152),(0,S,S+154)] + endpoints=[(10,S-d,67+d) for d in range(11,25)] + pulses=[(q[0]-L,q[1],q[2]) for q in endpoints] + compared=0; ray_tests=0 + for q,pulse in zip(endpoints,pulses): + need(distance(q,(0,0,0))==distance(q,(0,-76,76))==L,'two physical fronts') + for source in sources: + d=distance(q,source['position']) + need(d==L if source['owner']=='input' else d>L,'all original source distances') + compared+=1 + need(all(distance(q,s)>L for s in additions),'later sources excluded') + for port,deadline,direction in ports: + axis=next(i for i,v in enumerate(direction) if v) + closest=max(deadline+1,min(L,(q[axis]-port[axis])*direction[axis])) + point=tuple(p+closest*v for p,v in zip(port,direction)) + need(distance(point,q)>L,'entire frontier outside cone') + need(distance(pulse,port)>deadline,'mask source preserves old deadline') + ray_tests+=1 + need(distance(pulse,(0,S,76))>R+8,'earlier q8 untouched') + need(pulse[0]<-T,'pulse cannot coincide with old bank') + need(distance((q[0]+L,q[1],q[2]),(4*T,P,0))==S-401,'positive-x conflict') + need(distance(q,(0,S,76))>1,'no late-q8 operand') + need(all(distance(p,q)>L for p in pulses if p!=pulse),'all pulse cross-exclusions') + fs=[front(x,7,76) for x in (0,1)] + rows=[] + for d in range(11,25): + j=185-d;k=d-9 + maps=[[response(fs[x],10,j,k,L,b) for b in range(8)] for x in (0,1)] + need(all(sorted(a)==list(range(8)) for a in maps),'native payload permutations') + relative=[maps[0].index(v) for v in maps[1]] + need(all(relative[relative[relative[i]]]==i for i in range(8)),'relative cube identity') + counts=Counter();seen=set() + for i in range(8): + if i in seen: continue + cur=i;length=0 + while cur not in seen:seen.add(cur);length+=1;cur=relative[cur] + counts[length]+=1 + expected=author['census'][d-11] + need(maps==[[encode(v) for v in a] for a in expected['payload_maps']],'all author payload rows') + need([fs[x](10,j,k) for x in (0,1)]==[encode(v) for v in expected['uncontrolled_x_outputs']], + 'uncontrolled fronts') + # Invariance under T^2 entails invariance under T because T=(T^2)^2. + square=[relative[relative[i]] for i in range(8)] + need(all(square[square[i]]==relative[i] for i in range(8)),'odd-order law implication') + rows.append({'delta':d,'cycle_length_counts':dict(counts),'payload_maps':maps}) + scalar_cases=0; shortcut_mismatches=0 + for x,w,b,old in product((0,1),(0,7),range(8),(0,7)): + m,r,j,k=2,1,2,1; deadline=r+j+m+k + f=front(x,w,m); result=direct(x,w,b,old,m,r,j,k) + need(result==response(f,r,j,k,deadline,b),'independent bounded six-neighbor recursion') + scalar_cases+=1 + shortcut=h(iterate(f(r,j,k),11)^iterate(b,deadline-1)) + shortcut_mismatches+=shortcut!=result + need(shortcut_mismatches>0,'reject final-tick surrogate') + xor_perm=[i^1 for i in range(8)] + need(sum(1 for i in range(8) if i Date: Sat, 24 Oct 2026 12:41:14 +0300 Subject: [PATCH 24/70] Check complete conditional native post-Y phase-preparation law --- .../phase_joint_v10/PLAN.md | 21 +++ .../phase_joint_v10/PROVENANCE.json | 11 ++ .../phase_joint_v10/REPORT.md | 176 ++++++++++++++++++ .../phase_joint_v10/SHA256SUMS | 5 + .../phase_joint_v10/checks.py | 121 ++++++++++++ .../phase_joint_v10/result.json | 63 +++++++ 6 files changed, 397 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/PLAN.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/PLAN.md new file mode 100644 index 000000000..191379ee1 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/PLAN.md @@ -0,0 +1,21 @@ +# Joint native post-Y phase-preparation check + +Research only. Combine the actual symmetric-controller table at bf1bc9fb +with the remote native herald/z construction at 25220128, under the retained +seven-port bank and original-time independent seed prior. This calculation +will not substitute desired mask probabilities for the actual native table. + +Before the new joint enumeration: pin the source bytes; evaluate the retained +herald word on every five-bit seed; extract the actual primary-controller +rows for every x,u,mY,mR,a,b; combine with the independently phased z pulse; +retain every failed seed. Require the exact full success-phase measure, +5/16 branch mass and 11/16 terminal-failure mass for every old row. Check the +calibration-swap, shared-z, used-seed and dropped-failure countercontrols. +Check original-time source/bank separation and remote-cone bounds; the +arbitrary-size noise factor is inherited from the independently reviewed +chronological proof, not enumerated as a finite sample of a huge word. + +The candidate decoder uses previous q8.B and current q9.B,q9.D,z.D. That is +a fixed two-slice phase code; no access to previous fields, current-only Y +port, arbitrary late-input socket, or next-stage native closure is adopted. +All old informative histories, y and herald flags remain in conditioning. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/PROVENANCE.json new file mode 100644 index 000000000..22556e839 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/PROVENANCE.json @@ -0,0 +1,11 @@ +{ + "source_commits": { + "controller": "bf1bc9fb067e38417d8968e26a691debf7d3eb5f", + "herald": "25220128c3c7991e4c22c917af56b68c02ab8051", + "history": "3f440c59660d7255aa8a727ff8b5de8289004f80" + }, + "inputs": { + "branch_v10/local-controller/symmetric-result.json": "d8e7c1f5841192165beefb3fe35b069cc14cc93f2faa2bd68619aa7748b3db2f", + "parallel_v3/direct_reset/herald.json": "406befa2c8d1f663856a78ca6cb632e9c61d1233b02a9d532c7cb43d6261ce64" + } +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/REPORT.md new file mode 100644 index 000000000..0621287bb --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/REPORT.md @@ -0,0 +1,176 @@ +# Conditional native post-Y phase preparation: combined law + +Research checkpoint based on the reviewed native controller at +bf1bc9fb067e38417d8968e26a691debf7d3eb5f and synchronized remote-source +construction at 25220128c3c7991e4c22c917af56b68c02ab8051. The actual selected +physical fields now have the calibrated post-Y distribution jointly with +the old public record and new herald, under the supplied initialization and +access assumptions. No nonlinear initial seed function is used. + +This is a post-Y **two-slice phase-preparation candidate** on the retained +native family. Y occupies a previous-slice field and X/R share a current raw +port. Native menu readout, next-stage closure and an arbitrary late-q8 socket +remain open. This report does not designate a reusable instrument or alter +the observer's access class. + +## One physical initial preparation and one deadline + +Keep T=185, P=12*840^185, S=T+P, R=S+68 and L=R+9. All existing old sources, +readiness and the seven-port independent frontier bank through L are retained. +The local current/previous ready balls are those about q9=(0,S,77), with +radii L and L-1. Preserve W=111, Q,C,G and the three boundary exceptions: + +| Initial source | Position | Payload | +| --- | --- | --- | +| J | (0,S,S+154) | (u XOR b,a,u XOR a) | +| Kplus | (1,S,S+153) | (a XOR b,0,a XOR b) | +| Kminus | (-1,S,S+153) | (a XOR b,a XOR b,a XOR b) | + +The new independent fair seed bank is (a,b,k0,k1,k2,z), six bits, independent +of old variables under the stipulated initial preparation. Every source +field is affine in those seeds and existing u. The remote compiler shares +a,b with these local sources; it does not redraw them. The old used seed u +is not treated as fresh. + +At c_G=(48L,0,0) use the original-time affine compiler hemisphere in +herald_v10/REPORT.md. Its exact word is the retained 2684-step Y predicate, +followed by (P-2424)/6 identity words of length six and two final H steps. +Its complete raw prefix is blank and terminal triple is (0,G,0) at L. +The predicate accepts K=k0+2k1+4k2 below 5,0,3,2 for (a,b)=00,01,10,11. +This is the original 5/16 benchmark, not the separately considered 5/32 +fair-J alternative. That alternative was parked before computation. + +At c_Z=(-48L,0,0), a pure-A z source at c_Z-L e_y gives (0,0,z) at L, +with a blank prefix. The local/remote source families coexist: old sources +and banks have |x|<=13R; the new remote cones have |x|>=47L. The remote +program and z source cannot affect the local outputs, old records or each +other by L. J,Kplus,Kminus cannot affect the earlier Y read or any old +public port by L. None pins an old frontier coordinate. Use the explicit +enlarged no-wrap side 256L+64T+1. Enlarging this finite resource does not +change P or any of the earlier local causal calculations. + +The independent native reviews establish the separate physical mechanisms. +The present calculation checks their actual joint seed variables and output +law; its inputs are their retained source data, not an invented reset map. + +## Fixed phase code and actual success law + +Write y=x XOR u for the native Y value. On every retained x,u,mY,mR and +accepted mask 00,10,11, the unchanged native dynamics gives + + U_(L-1)(q8)=(0,y,0), + U_L(q9)=(0,y XOR a,y XOR b), + U_L(c_Z)=(0,0,z), + U_L(c_G)=(0,1,0). + +Define one fixed selected-phase encoding for j=(X,Y,R,Z): + + E_phase(j) = (previous q8=(0,Y,0), + current q9=(0,X,R), current c_Z=(0,0,Z)). + +Its inverse reads X=q9.B, Y=previous q8.B, R=q9.D and Z=c_Z.D. This map is +independent of old x,u,pads and history. It is a coordinate comparison, not +a newly available physical observer operation. The complete physical phase +also retains other apparatus information; no erasure or independence of the +whole neighborhood is claimed. + +For each fixed old row, direct combination of the actual controller table +and native herald program yields 20 successful and 44 failed worlds among +64 equally likely new seed assignments. Conditional on success, + + j=(y XOR a,y,y XOR b,z), + Pr((a,b)=00,10,11 | G=1)=5/10,3/10,2/10, + Pr(z=0 | a,b,G=1)=Pr(z=1 | a,b,G=1)=1/2. + +Thus the entire selected raw success-phase distribution is the same at a +fixed y for all old rows, not merely its decoded one-sign marginals. The +carrier is the supplied calibrated mu_Y,y. Its probabilities are not derived +as parameter-free predictions. + +## Complete old record, new herald and failures + +Let D be the inherited informative record, including the earlier flags and +an allowed whole q8 Y read (0,y,0) at L-1. Keep every earlier flag combination +in the record and offer no new carrier if the predecessor already terminated. +For branches on which the retained native-family incoming assumptions hold, +let N be the entire seven-port post-deadline noise word through L. Its bit +count is B=6P+18d+189. The independently reviewed chronological proof gives +N uniform conditional on the initial bank complement. The combined source +geometry keeps that bank free and all selected success-phase fields, D and +G are functions of the complement. + +Consequently, on each nonzero-probability valid incoming history, + + Pr(N=n,G=1,E_phase(j) | D) = 2^(-B) (5/16) mu_Y,y(j), + Pr(N=n,G=0,offered=none | D) = 2^(-B) (11/16). + +The new herald's whole predeadline record is zero and its final whole cell +is (0,G,0), so it has no unaccounted K metadata. Neither masking nor heralding +changes the probability of an informative old record. At a predecessor +failure the native fields and new flag still evolve, but no offered quantum +state is inferred. The prior conditional reference is not extended to a new +successful measurement after such a terminal failure. + +The physical G=0 fields are retained separately. The rejected K counts for +00,01,10,11 are 3,8,5,6. For rejected runs with masks 00,10,11 the same local +formula (0,y XOR a,y XOR b) still holds. Pattern01 instead gives + + U_L(q9)=(u,y,x(1 XOR u)). + +The four (x,u) raw values are 000,110,011,100, in lexicographic order. +They are not replaced by a chosen qubit failure state. z is still jointly +fair with every rejected mask, and previous q8 retains y. The exact full +physical failure distribution is checked, in addition to the terminal +no-offered-carrier convention. Exposing those private fields or q9's private +prefix would change the access contract and require another record proof. + +## Readout and reuse boundary + +The second-order native state at L is the pair (U_(L-1),U_L), so the selected +phase code contains simultaneous state information in the Markov description. +It does not give three publicly readable current-slice cells. In particular: + +- Y is in the previous slice. A native operation delivering it at a later + permitted read remains unconstructed. Retaining a past public Y record + is not silently used to replace this physical operation. +- The whole current q9 port contains X and R together. A claimed terminal + menu read must retain both raw fields, or construct a native separation. + Reading only the chosen component is not an allowed shortcut. +- The forced-q8 diagnostic still fails: changing q8.B alone with its actual + surrounding past retained does not make q9 follow that arbitrary input. + This is an exact native-family construction, not a reusable q8 socket. +- The rest of the two-slice neighborhood can contain old history and used + frontier variables. The next native instrument must accept that boundary + and prove its branch law. A standalone cold apparatus cannot be spliced in. + +Thus preparation, menu access and compositional closure have distinct +outstanding obligations. The current phase candidate has the correct +conditional calibrated success law; no full OI-QM equivalence follows. + +## Exact validation + +checks.py reads the pinned actual symmetric-controller table and evaluates +the retained 2684-step predicate word on all 32 seed assignments, including +its final H phase. It enumerates all 1024 old-row/new-seed worlds, verifies +32 success/failure branch measures and 208 nonzero raw phase cells, and +checks the complete physical rejected distribution. Normal and optimized +execution are byte-identical to result.json. Failed controls raise before +a pass verdict is emitted. + +Independent countercontrols give full-law TV1/10 for swapping 5:3:2 to5:2:3, +TV1/2 for shared z despite its fair marginal, and TV1/2 in the required X +marginal if old u is reused as the fresh mask (even with the correct total +herald mass). Discarding the failure runs is rejected by normalization. +The combined source/deadline/remote-envelope inequalities are checked at +actual giant parameters. The enormous noise factor rests on its written +bijection proof, not a finite enumeration of all noise words. + +Replay from this directory in the retained tree: + + python3 checks.py + python3 -O checks.py + +Both must match result.json; SHA256SUMS pins the files. Source commits and +input hashes are in PROVENANCE.json. No new kernel certificate, exact-head +attestation, premise, access rule, F/E designation, dispatch or merge is +asserted. Separate integration review is required before synthesis adoption. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/SHA256SUMS new file mode 100644 index 000000000..c08e4302f --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/SHA256SUMS @@ -0,0 +1,5 @@ +5a46485e139225d50c4a05c97502cbda8a6204ed381a3474978726823e0ace0a PLAN.md +0a18edbea1442c5a819db36bdf2cce1456c1d1a1960d2f578bd9a9e656ff8e6e REPORT.md +b16c365aa557851653b8882da2e7c8370416438a09c1a869e1e2cb071397a8b1 PROVENANCE.json +a558d9dc15edf2615032bc536fc800529a4e4f1cf40d49b4e9925bd669163665 checks.py +4ac0cb7598c4696d669405e7159b0e1c56f3e03242c5dc3f8fba2553905b5f3b result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/checks.py new file mode 100644 index 000000000..403d3584b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/checks.py @@ -0,0 +1,121 @@ +"""Exact joint law from retained native source data; no author evaluator imports.""" +import argparse, hashlib, json +from collections import defaultdict +from fractions import Fraction as F +from itertools import product +from pathlib import Path + +H=(0,2,4,7,1,3,5,6) +WITNESS=(4,5,7) + +def need(ok, message): + if not ok: raise RuntimeError(message) + +def unpack(v): return (v>>2,(v>>1)&1,v&1) + +def tv(a,b): + return sum((abs(a.get(k,F())-b.get(k,F())) for k in a.keys()|b.keys()),F())/2 + +def kernel_raw(table,x,u,my,mr,a,b): + i=0 + for v,n in zip((x,u,my,mr,a,b,*WITNESS),(2,2,2,2,2,2,8,8,8)): + i=i*n+v + return unpack(int(table[i],16)) + +def main(): + ap=argparse.ArgumentParser() + ap.add_argument('--source-root',type=Path,default=Path(__file__).resolve().parent.parent) + root=ap.parse_args().source_root + p=Path(__file__).resolve().parent + prov=json.loads((p/'PROVENANCE.json').read_text()) + for path,digest in prov['inputs'].items(): + need(hashlib.sha256((root/path).read_bytes()).hexdigest()==digest,'input bytes '+path) + local=json.loads((root/'branch_v10/local-controller/symmetric-result.json').read_text()) + need(list(WITNESS) in local['accepted_three_mask_witnesses'],'retained native witness') + need(local['table_order']=='x,u,mY,mR,a,b,Ccode,Vpluscode,Vminuscode; all selector masks retained','native table order') + table=local['q9_table_hex'];need(len(table)==32768,'complete native table') + program=json.loads((root/'parallel_v3/direct_reset/herald.json').read_text())['program'] + word=program[:2684]; flags={} + for a,b,k in product((0,1),(0,1),range(8)): + seed=a+2*b+4*k; state=0 + for constant,terms in word: + control=constant + for bit,mask in terms: + if seed>>bit&1:control^=mask + state=H[state^control] + state=H[H[state]] + need(state in (0,2),'complete native herald triple') + flags[a,b,k]=state//2 + need(sum(flags.values())==10,'native herald acceptance count') + target_planes={(0,0):5,(1,0):3,(1,1):2} + rejected_planes={(0,0):3,(0,1):8,(1,0):5,(1,1):6} + worlds=0; branches=0; raw_cells=0; fail_rows=[] + for x,u,my,mr in product((0,1),repeat=4): + y=x^u; success=defaultdict(F); failure=defaultdict(F) + for a,b,k,z in product((0,1),(0,1),range(8),(0,1)): + worlds+=1 + raw=kernel_raw(table,x,u,my,mr,a,b) + phase=((0,y,0),raw,(0,0,z)) + if flags[a,b,k]: success[phase]+=F(1,64) + else: failure[phase]+=F(1,64) + reference={((0,y,0),(0,y^a,y^b),(0,0,z)):F(n,64) + for (a,b),n in target_planes.items() for z in (0,1)} + need(dict(success)==reference,'entire success physical phase law') + need(sum(success.values())==F(5,16),'success mass') + need(sum(failure.values())==F(11,16),'failure mass retained') + need(sum(success.values())+sum(failure.values())==1,'no discarded runs') + expected_failure=defaultdict(F) + for (a,b),n in rejected_planes.items(): + raw=(u,y,x&(1^u)) if (a,b)==(0,1) else (0,y^a,y^b) + need(kernel_raw(table,x,u,my,mr,a,b)==raw,'actual raw failure fields') + for z in (0,1):expected_failure[((0,y,0),raw,(0,0,z))]+=F(n,64) + need(dict(failure)==dict(expected_failure),'entire physical failure distribution retained') + # Same native source row must remain independent of ciphertext pads. + need(all(kernel_raw(table,x,u,my,mr,a,b)==kernel_raw(table,x,u,0,0,a,b) + for a,b in product((0,1),repeat=2)),'no hidden pad conditioning') + branches+=2;raw_cells+=len(success)+len(failure) + if my==mr==0: + fail_rows.append({'x':x,'u':u,'pattern01':kernel_raw(table,x,u,0,0,0,1)}) + # Exact terminal law countercontrols; these are controls, not alternative native constructions. + correct={(a,b,z):F(n,20) for (a,b),n in target_planes.items() for z in (0,1)} + swapped={(a,b,z):F(n,20) for (a,b),n in {(0,0):5,(1,0):2,(1,1):3}.items() for z in (0,1)} + need(tv(correct,swapped)==F(1,10),'calibration mutant full-law difference') + shared={(a,b,a):F(n,10) for (a,b),n in target_planes.items()} + need(tv(correct,shared)==F(1,2),'shared-z joint defect') + need(all(sum(v for (a,b,z),v in shared.items() if z==r)==F(1,2) for r in (0,1)),'shared-z fair marginal control') + need(sum(F(1,64) for a,b,k,z in product((0,1),(0,1),range(8),(0,1)) if flags[a,b,k])!=1,'dropped failures rejected') + # Reusing old u as a gives deterministic X=x even when the total herald mass still agrees. + for x,u in product((0,1),repeat=2): + y=x^u; law=defaultdict(F);mass=F() + for b,k,z in product((0,1),range(8),(0,1)): + if flags[u,b,k]: + mass+=F(1,32);law[y^u]+=F(1,32) + need(mass==F(5,16),'reuse control same herald rate') + law={r:w/mass for r,w in law.items()} + need(tv(law,{0:F(1,2),1:F(1,2)})==F(1,2),'used-seed output defect') + # Actual combined source geometry: late local controller and separated remote programs. + T=185;P=12*840**T;S=T+P;R=S+68;L=R+9 + ports=[(0,T,0),(0,0,-8*T),(T,P,0),(-T,P,0),(4*T,P,0),(0,S,0),(12*R,0,0)] + controls=[(0,S,S+154),(1,S,S+153),(-1,S,S+153)] + dist=lambda a,b:sum(abs(c-d) for c,d in zip(a,b)) + need(all(dist(q,p)>L for q in controls for p in ports),'controller leaves all old histories through L unchanged') + need(all(dist(q,(0,S,76))>R+8 for q in controls),'controller cannot alter earlier Y read') + need(all(dist(q,(0,S,77))==L for q in controls),'actual current-boundary exceptions') + need(47*L>13*R and 48*L-13*R>L,'remote/new versus old cone separation') + need(96*L>2*L and 196*L<256*L+64*T+1,'remote cross cones and no wrap') + need(L%3==1 and H[4]==1,'native pure-A to D z phase') + # Conditional old-noise theorem applies to both selected slices: their initial cones exclude its bank. + need(dist((0,-1,0),(0,S,76))>R+8,'representative old frontier excluded from previous Y cone') + result={'schema':'oi.native-y.joint-phase-v10','verdict':'PASS_CONDITIONAL_NATIVE_FAMILY_PHASE_PREPARATION', + 'old_rows':16,'complete_seed_worlds':worlds,'success_failure_branches':branches, + 'raw_phase_cells_checked':raw_cells,'fresh_bits':6,'success':'5/16','failure':'11/16', + 'success_plane_counts':[5,3,2],'fair_z_joint':True,'failure_pattern01_raw':fail_rows, + 'calibration_mutant_tv':'1/10','shared_z_joint_tv':'1/2','old_seed_reuse_X_tv':'1/2', + 'noise_factor':'2^(-(6*P+18*d+189)) under retained bank theorem', + 'phase_decoder':'(previous q8.B,current q9.B,current q9.D,current z.D), reordered X,Y,R,Z', + 'readout_and_reuse':'OPEN; previous-slice Y and whole-port X/R access require native protocols', + 'arbitrary_q8_socket':'FAILS retained intervention check', + 'scope':'Conditional original-time native-family phase preparation with explicit terminal failures; no reusable instrument or OI-QM equivalence.'} + print(json.dumps(result,indent=2,sort_keys=True)) + +if __name__=='__main__':main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/result.json new file mode 100644 index 000000000..3092966ac --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/result.json @@ -0,0 +1,63 @@ +{ + "arbitrary_q8_socket": "FAILS retained intervention check", + "calibration_mutant_tv": "1/10", + "complete_seed_worlds": 1024, + "failure": "11/16", + "failure_pattern01_raw": [ + { + "pattern01": [ + 0, + 0, + 0 + ], + "u": 0, + "x": 0 + }, + { + "pattern01": [ + 1, + 1, + 0 + ], + "u": 1, + "x": 0 + }, + { + "pattern01": [ + 0, + 1, + 1 + ], + "u": 0, + "x": 1 + }, + { + "pattern01": [ + 1, + 0, + 0 + ], + "u": 1, + "x": 1 + } + ], + "fair_z_joint": true, + "fresh_bits": 6, + "noise_factor": "2^(-(6*P+18*d+189)) under retained bank theorem", + "old_rows": 16, + "old_seed_reuse_X_tv": "1/2", + "phase_decoder": "(previous q8.B,current q9.B,current q9.D,current z.D), reordered X,Y,R,Z", + "raw_phase_cells_checked": 208, + "readout_and_reuse": "OPEN; previous-slice Y and whole-port X/R access require native protocols", + "schema": "oi.native-y.joint-phase-v10", + "scope": "Conditional original-time native-family phase preparation with explicit terminal failures; no reusable instrument or OI-QM equivalence.", + "shared_z_joint_tv": "1/2", + "success": "5/16", + "success_failure_branches": 32, + "success_plane_counts": [ + 5, + 3, + 2 + ], + "verdict": "PASS_CONDITIONAL_NATIVE_FAMILY_PHASE_PREPARATION" +} From 9b334367864c39e969072d9fbd46b0c049584963 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 12:44:28 +0300 Subject: [PATCH 25/70] Retain full-port terminal X and R refinement checks on post-Y family --- .../phase_joint_v10/REPORT.md | 31 +++++++++++++++++-- .../phase_joint_v10/SHA256SUMS | 6 ++-- .../phase_joint_v10/checks.py | 23 ++++++++++++-- .../phase_joint_v10/result.json | 4 ++- 4 files changed, 55 insertions(+), 9 deletions(-) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/REPORT.md index 0621287bb..fef2a6d51 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/REPORT.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/REPORT.md @@ -9,7 +9,7 @@ access assumptions. No nonlinear initial seed function is used. This is a post-Y **two-slice phase-preparation candidate** on the retained native family. Y occupies a previous-slice field and X/R share a current raw -port. Native menu readout, next-stage closure and an arbitrary late-q8 socket +port. General native menu readout, next-stage closure and an arbitrary late-q8 socket remain open. This report does not designate a reusable instrument or alter the observer's access class. @@ -124,6 +124,32 @@ physical failure distribution is checked, in addition to the terminal no-offered-carrier convention. Exposing those private fields or q9's private prefix would change the access contract and require another record proof. +## Restricted terminal X and R record checks + +Under the candidate's permitted whole-q9 terminal read at L, no raw field +is suppressed. On a successful post-Y branch its (X,R) pairs are +(y,y),(1 XOR y,y),(1 XOR y,1 XOR y), with probabilities 1/2,3/10,1/5. +For designated X the quantum outcome is fair. The additional R field has +conditional weight 1 when X=y, or weights 3/5,2/5 when X differs from y. +For designated R the quantum probabilities are 4/5,1/5. The extra X field +has weights 5/8,3/8 when R=y, or weight 1 when R differs from y. These +refinements depend only on the earlier public y, setting and outcome, not +the original preparation conditional on that record. + +This gives a bounded terminal X-to-Y-to-X or X-to-Y-to-R record comparison +on the post-Y family, inheriting the predecessor's native-family/record law +and the candidate's declared terminal-access and clock convention. It does +not derive that access rule, a direction selector, or menu reads on arbitrary +inputs. If the terminal port is also exposed on G=0, its actual raw failure +law above must be retained as failure metadata; no successful reference +measurement or offered carrier is asserted there. + +After any nonzero whole-port record the unchanged phase has sharp old Y +and sharp X. Its fixed Bloch decoder determinant is -1/4. The terminal +record comparison therefore permits stopping after the read; it supplies +no valid post-read quantum output or reusable instrument. New native +back-action/reset remains necessary, as #912's controls require. + ## Readout and reuse boundary The second-order native state at L is the pair (U_(L-1),U_L), so the selected @@ -152,7 +178,8 @@ conditional calibrated success law; no full OI-QM equivalence follows. checks.py reads the pinned actual symmetric-controller table and evaluates the retained 2684-step predicate word on all 32 seed assignments, including its final H phase. It enumerates all 1024 old-row/new-seed worlds, verifies -32 success/failure branch measures and 208 nonzero raw phase cells, and +32 success/failure branch measures, 208 nonzero raw phase cells and 96 +whole-port terminal-refinement branches, and checks the complete physical rejected distribution. Normal and optimized execution are byte-identical to result.json. Failed controls raise before a pass verdict is emitted. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/SHA256SUMS index c08e4302f..45eed1a04 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/SHA256SUMS @@ -1,5 +1,5 @@ 5a46485e139225d50c4a05c97502cbda8a6204ed381a3474978726823e0ace0a PLAN.md -0a18edbea1442c5a819db36bdf2cce1456c1d1a1960d2f578bd9a9e656ff8e6e REPORT.md +a4d4be43a9229166e57555daa637f3bf82b7407443746e4ff10515d2f017ba47 REPORT.md b16c365aa557851653b8882da2e7c8370416438a09c1a869e1e2cb071397a8b1 PROVENANCE.json -a558d9dc15edf2615032bc536fc800529a4e4f1cf40d49b4e9925bd669163665 checks.py -4ac0cb7598c4696d669405e7159b0e1c56f3e03242c5dc3f8fba2553905b5f3b result.json +fc90f5a9fbbc04cec9788ea7e4faa69ffaa646b72310249813a8e29a26e8d21b checks.py +9f83513141744f25c04efb4c1f4c6a23e36942e27c3910b8a3c72e5fa1093ecc result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/checks.py index 403d3584b..f719ff7ec 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/checks.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/checks.py @@ -49,7 +49,7 @@ def main(): need(sum(flags.values())==10,'native herald acceptance count') target_planes={(0,0):5,(1,0):3,(1,1):2} rejected_planes={(0,0):3,(0,1):8,(1,0):5,(1,1):6} - worlds=0; branches=0; raw_cells=0; fail_rows=[] + worlds=0; branches=0; raw_cells=0; fail_rows=[]; terminal_branches=0 for x,u,my,mr in product((0,1),repeat=4): y=x^u; success=defaultdict(F); failure=defaultdict(F) for a,b,k,z in product((0,1),(0,1),range(8),(0,1)): @@ -73,6 +73,23 @@ def main(): # Same native source row must remain independent of ciphertext pads. need(all(kernel_raw(table,x,u,my,mr,a,b)==kernel_raw(table,x,u,0,0,a,b) for a,b in product((0,1),repeat=2)),'no hidden pad conditioning') + records=defaultdict(F) + for phase,mass in success.items():records[phase[1]]+=mass/F(5,16) + need(dict(records)=={(0,y,y):F(1,2),(0,1^y,y):F(3,10),(0,1^y,1^y):F(1,5)},'entire terminal current-port record') + for axis in ('X','R'): + for raw,prob in records.items(): + outcome=raw[1] if axis=='X' else raw[2] + if axis=='X': + quantum=F(1,2) + kappa=F(1) if outcome==y else F(3,5) if raw[2]==y else F(2,5) + else: + quantum=F(4,5) if outcome==y else F(1,5) + kappa=(F(5,8) if raw[1]==y else F(3,8)) if outcome==y else F(1) + need(prob==quantum*kappa,'complete raw terminal projector refinement on post-Y family') + bloch=(1-2*raw[1],1-2*y,F()) + determinant=(1-sum(v*v for v in bloch))/4 + need(determinant==F(-1,4),'unchanged whole-port posterior is not a reset state') + terminal_branches+=1 branches+=2;raw_cells+=len(success)+len(failure) if my==mr==0: fail_rows.append({'x':x,'u':u,'pattern01':kernel_raw(table,x,u,0,0,0,1)}) @@ -108,12 +125,12 @@ def main(): need(dist((0,-1,0),(0,S,76))>R+8,'representative old frontier excluded from previous Y cone') result={'schema':'oi.native-y.joint-phase-v10','verdict':'PASS_CONDITIONAL_NATIVE_FAMILY_PHASE_PREPARATION', 'old_rows':16,'complete_seed_worlds':worlds,'success_failure_branches':branches, - 'raw_phase_cells_checked':raw_cells,'fresh_bits':6,'success':'5/16','failure':'11/16', + 'raw_phase_cells_checked':raw_cells,'terminal_complete_record_branches':terminal_branches,'terminal_unchanged_decoder_determinant':'-1/4','fresh_bits':6,'success':'5/16','failure':'11/16', 'success_plane_counts':[5,3,2],'fair_z_joint':True,'failure_pattern01_raw':fail_rows, 'calibration_mutant_tv':'1/10','shared_z_joint_tv':'1/2','old_seed_reuse_X_tv':'1/2', 'noise_factor':'2^(-(6*P+18*d+189)) under retained bank theorem', 'phase_decoder':'(previous q8.B,current q9.B,current q9.D,current z.D), reordered X,Y,R,Z', - 'readout_and_reuse':'OPEN; previous-slice Y and whole-port X/R access require native protocols', + 'readout_and_reuse':'Permitted whole-q9 terminal X/R refinement passes on post-Y family; previous-slice Y delivery and native next-stage reset remain OPEN', 'arbitrary_q8_socket':'FAILS retained intervention check', 'scope':'Conditional original-time native-family phase preparation with explicit terminal failures; no reusable instrument or OI-QM equivalence.'} print(json.dumps(result,indent=2,sort_keys=True)) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/result.json index 3092966ac..1031aa258 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/result.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/result.json @@ -48,7 +48,7 @@ "old_seed_reuse_X_tv": "1/2", "phase_decoder": "(previous q8.B,current q9.B,current q9.D,current z.D), reordered X,Y,R,Z", "raw_phase_cells_checked": 208, - "readout_and_reuse": "OPEN; previous-slice Y and whole-port X/R access require native protocols", + "readout_and_reuse": "Permitted whole-q9 terminal X/R refinement passes on post-Y family; previous-slice Y delivery and native next-stage reset remain OPEN", "schema": "oi.native-y.joint-phase-v10", "scope": "Conditional original-time native-family phase preparation with explicit terminal failures; no reusable instrument or OI-QM equivalence.", "shared_z_joint_tv": "1/2", @@ -59,5 +59,7 @@ 3, 2 ], + "terminal_complete_record_branches": 96, + "terminal_unchanged_decoder_determinant": "-1/4", "verdict": "PASS_CONDITIONAL_NATIVE_FAMILY_PHASE_PREPARATION" } From 8247de450a70d6b48f4049b2ea758ac4f48821da Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 12:45:29 +0300 Subject: [PATCH 26/70] Retain independent combined post-Y phase-law and terminal-record review --- .../phase_joint_v10/review/INPUT-HASHES.json | 37 +++ .../phase_joint_v10/review/REPORT.md | 128 ++++++++ .../phase_joint_v10/review/SHA256SUMS | 4 + .../phase_joint_v10/review/checks.py | 136 ++++++++ .../phase_joint_v10/review/result.json | 293 ++++++++++++++++++ 5 files changed, 598 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/INPUT-HASHES.json new file mode 100644 index 000000000..90b175c1a --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/INPUT-HASHES.json @@ -0,0 +1,37 @@ +{ + "author_commit": "9b334367864c39e969072d9fbd46b0c049584963", + "files": { + "../branch_v10/local-controller/symmetric-result.json": { + "git_blob": "4f742a823c71175ec111edbe6195ba07d85f6c07", + "sha256": "d8e7c1f5841192165beefb3fe35b069cc14cc93f2faa2bd68619aa7748b3db2f" + }, + "../parallel_v3/direct_reset/herald.json": { + "git_blob": "e48fb2f99382336489537c5ae7d0ada4a2e04972", + "sha256": "406befa2c8d1f663856a78ca6cb632e9c61d1233b02a9d532c7cb43d6261ce64" + }, + "PLAN.md": { + "git_blob": "191379ee1e657a447c8c5c897e905f1766329050", + "sha256": "5a46485e139225d50c4a05c97502cbda8a6204ed381a3474978726823e0ace0a" + }, + "PROVENANCE.json": { + "git_blob": "22556e8393b483d6743a2d5c5cce70e7aebd38e8", + "sha256": "b16c365aa557851653b8882da2e7c8370416438a09c1a869e1e2cb071397a8b1" + }, + "REPORT.md": { + "git_blob": "fef2a6d5138eb983c95de1a58a01d3ed28f4e9ed", + "sha256": "a4d4be43a9229166e57555daa637f3bf82b7407443746e4ff10515d2f017ba47" + }, + "SHA256SUMS": { + "git_blob": "45eed1a043d4eb7a76e1eaab19fad6d63ae22c01", + "sha256": "3ecb7f00c25b4cae6f9d873c10ac773d781a383273e73e4e5b84b1cad9f94cc7" + }, + "checks.py": { + "git_blob": "f719ff7ecce1ec1efa6525d57e45743d8b8f2ce9", + "sha256": "fc90f5a9fbbc04cec9788ea7e4faa69ffaa646b72310249813a8e29a26e8d21b" + }, + "result.json": { + "git_blob": "1031aa258de167cd15d81f1e5718799237fe79d3", + "sha256": "9f83513141744f25c04efb4c1f4c6a23e36942e27c3910b8a3c72e5fa1093ecc" + } + } +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/REPORT.md new file mode 100644 index 000000000..e988563dd --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/REPORT.md @@ -0,0 +1,128 @@ +# Separate integration review of the native post-Y phase law + +**Verdict: ACCEPT within the conditional phase-preparation and restricted +terminal-record scope; no blocking findings.** + +Reviewed author revision: +`9b334367864c39e969072d9fbd46b0c049584963`, `phase_joint_v10/` on #910. +This reviewer did not author the integration report, controller or remote +herald. This is internal separate-agent review, not owner adoption, external +validation, a new Lean theorem or a reusable-instrument designation. + +## Independently checked assembly + +The six author files were fetched at the immutable reviewed revision and +their Git blob identities matched the reviewed local bytes. The published +controller table and retained herald program also matched their pinned +source hashes. The author manifest and normal/optimized replays pass. +INPUT-HASHES.json records the final reviewed identities. + +The reviewer checker imports no author evaluator. It reconstructs the +complete controller-table index from its published lexicographic ordering, +evaluates the original 2,684-step predicate word using tuple-valued H, checks +the all-state identity padding, and applies the two final native H steps. +It combines those actual values with the independently phased fair z source. +For all 16 old x,u,mY,mR rows, it enumerates all 64 new a,b,K,z worlds: +1,024 worlds, 32 successful/failed measures and 208 nonzero selected raw +phase cells. Every row has 20 successful and 44 failed worlds. + +The full selected success phase, rather than only one-sign marginals, is +exactly the supplied post-Y law with plane counts 5:3:2 and independent z. +It is common at fixed y=x XOR u across all old rows. The fixed Bloch decoder +gives the pure Y state (0,(-1)^y,0); the separate R sign expectation is +(3/5)(-1)^y, as required by the calibrated R direction. + +Rejected counts are 3,8,5,6 for 00,01,10,11. The physical pattern01 triple +is (u,y,x(1 XOR u)); the four old x,u cases give 000,110,011,100. Those +fields, previous q8 and fair z are included in the exact rejected phase +measure. They are not replaced by a qubit failure output. "Complete" in +this calculation means the named selected phase fields and offered-carrier +convention, not every lattice field of the full apparatus. + +## Coexistence and history factor + +The earlier separate reviews supply the native controller dynamics and +remote arbitrary-length source compiler. This integration review reads +those proofs and verifies their compatibility; it does not relabel their +computations as newly performed native simulations. + +The local J/Kplus/Kminus are original-time q9 boundary exceptions. They +cannot change any of the seven old public ports through L or the earlier +q8 read. The independent geometry checks all seven complete frontier ray +segments against both selected q8/q9 dependency cones: 14 exact exclusions, +using each segment's closest point rather than sampling indices. It also +checks that no local exception equals a frontier coordinate. The existing +q9 ready ball is unchanged. The remote current/previous cones are outside +the old |x|<=13R envelope and are disjoint from each other. The enlarged +no-wrap lift admits all of them simultaneously. + +Sharing the same a,b with the remote compiler and local controller is +required; it is not an extra independent redraw. The stipulated six-bit +new bank remains independent of old variables. Source separation means +earlier informative D, including y and older flags, does not use those new +bits. No argument assumes the old used u stays fair after conditioning. + +The chronological bank-to-record proof is valid for every fixed complement, +including all shared new seeds. Its unchanged free bank has +B=6P+18d+189 bits. Therefore its old noise word N is uniform conditional +on that complement. D, G and the selected phase fields are functions of the +complement because their cones exclude the bank. Multiplying this conditional +uniform law by the independently verified finite seed law gives the report's +joint factor 2^(-B), before and after either new herald branch. Mixing old +rows conditional on D preserves it because the selected success law depends +only on the recorded y. This is a written arbitrary-size argument; finite +enumeration does not simulate all noise words or all L native ticks. + +The formula applies only on nonzero-probability incoming histories satisfying +the retained native-family assumptions. Earlier terminal flags remain in D. +Their no-offered-carrier convention is retained even if the physical new G +happens to be one. The proof does not restart a quantum instrument after an +earlier terminal failure or infer a post-failure quantum state. + +## Whole-port terminal refinement and its limit + +For a successful post-Y_y phase, the whole q9 records (X,R) are +(y,y), (1-y,y), (1-y,1-y), with probabilities 1/2,3/10,1/5. +Under the candidate's stipulated single whole-q9 terminal read, the +designated X outcome is fair. Its supplementary R factor is deterministic +when X=y, and 3/5 versus 2/5 when X differs from y. For the designated R +outcome, probabilities are 4/5 and 1/5. Conditional on R=y, the X factors +are 5/8 and 3/8; conditional on R differing from y, X differs from y +deterministically. These are exact factors of the complete raw record, not +an assumption that unchosen fields are invisible. + +The independent checker verifies all 128 old-row/setting/raw-outcome +identities including zero-probability records (96 are nonzero, agreeing with +the author's count). Each supplementary factor +depends only on already-public y, chosen setting and designated outcome. +This is a valid terminal-record refinement on the specified post-Y family. +It does not establish the same refinement on an arbitrary input cone, native +selective field access, or a general menu instrument. Any X-to-Y history +comparison continues to inherit its predecessor's native-family assumptions. + +After observing the whole q9 port and offering the unchanged sampled phase, +the fixed decoder conditions on definite X and Y simultaneously. Each of +the three nonzero raw records has normalized determinant -1/4, for all +four old x,u cases. The independent checker verifies these twelve posteriors. +Thus terminal-record correctness cannot be upgraded to a valid outgoing +state without a new reset/back-action or another justified interface. +Previous-slice Y access, arbitrary late-q8 responsiveness and next-stage +closure remain open. No observer access rule is derived or adopted here. + +## Replay + +From `phase_joint_v10/review/` in the retained tree: + +```sh +python3 checks.py > replay.json +python3 -O checks.py > replay-O.json +cmp result.json replay.json +cmp result.json replay-O.json +sha256sum -c SHA256SUMS +``` + +An optional `--source-root PATH` names the containing checkpoint in a sparse +copy. Both reviewer runs are byte-identical; controls raise on failure. +Only Python's standard library and the two pinned source data files are +needed. The previous full native suite is not rerun. #885, frozen records, +physical premises and acceptance rules are unchanged. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/SHA256SUMS new file mode 100644 index 000000000..a6e544cfd --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/SHA256SUMS @@ -0,0 +1,4 @@ +b9c1e8a16f9a3beab8eeccd1349d5548a34a9f41fb74a9d2c05a4338c75c90d4 REPORT.md +217d2567a18d5c45e988741d2ae0d0545343127cf7138c8328d8521cd3787f9a INPUT-HASHES.json +02a317a078e500f817bf0817e471c705044640b7e815dfadca7635e6e38af84f checks.py +dd4b64c9da0c57fc59422385ef56e6282935e5dc709e684b26932a5595a7da32 result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/checks.py new file mode 100644 index 000000000..63707b710 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/checks.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python3 +"""Independent finite source-law assembly; no author evaluator imported.""" +import argparse +from collections import Counter +from fractions import Fraction as Q +import hashlib +from itertools import product +import json +from pathlib import Path + +INPUTS={'branch_v10/local-controller/symmetric-result.json':'d8e7c1f5841192165beefb3fe35b069cc14cc93f2faa2bd68619aa7748b3db2f', + 'parallel_v3/direct_reset/herald.json':'406befa2c8d1f663856a78ca6cb632e9c61d1233b02a9d532c7cb43d6261ce64'} + +def need(ok,label): + if not ok: raise RuntimeError(label) +def bits(v): return ((v>>2)&1,(v>>1)&1,v&1) +def h(t): a,b,c=t;return b,c,a^(b&c) +def xor(a,b): return tuple(x^y for x,y in zip(a,b)) +def decoder(phase): previous,current,z=phase;return current[1],previous[1],current[2],z[2] +def bloch(mu): + return (sum(mu.values()),)+tuple(sum(w*(-1)**j[k] for j,w in mu.items()) for k in (0,1,3)) +def tv(a,b): return sum(abs(a.get(k,0)-b.get(k,0)) for k in a.keys()|b.keys())/2 +def distance(a,b): return sum(abs(x-y) for x,y in zip(a,b)) + +def run(root): + values={} + for path,digest in INPUTS.items(): + raw=(root/path).read_bytes();need(hashlib.sha256(raw).hexdigest()==digest,'pinned input '+path) + values[path]=json.loads(raw) + local=values['branch_v10/local-controller/symmetric-result.json'] + # Reconstruct tuple keys from the full published lexicographic enumeration. + keys=product(range(2),range(2),range(2),range(2),range(2),range(2),range(8),range(8),range(8)) + table={key:bits(int(value,16)) for key,value in zip(keys,local['q9_table_hex'])} + need(len(table)==32768,'complete table size') + word=values['parallel_v3/direct_reset/herald.json']['program'][:2684] + flags={} + for a,b,k in product((0,1),(0,1),range(8)): + vector=(a,b,k&1,(k>>1)&1,(k>>2)&1);state=(0,0,0) + for constant,terms in word: + injection=bits(constant) + for index,mask in terms: + if vector[index]: injection=xor(injection,bits(mask)) + state=h(xor(state,injection)) + need(state in ((0,0,0),(1,0,0)),'predicate before phase rotation') + state=h(h(state));flags[a,b,k]=state[1] + need(state==(0,int(k<{(0,0):5,(0,1):0,(1,0):3,(1,1):2}[a,b]),0),'complete herald predicate') + for start in product((0,1),repeat=3): + v=start + for control in (2,3,3,3,3,7): v=h(xor(v,bits(control))) + need(v==start,'all-state padding identity') + worlds=0; raw_cells=0; records=[]; posteriors=[]; common={};refinement_cases=0 + for x,u,my,mr in product((0,1),repeat=4): + y=x^u; success=Counter();failed=Counter() + for a,b,k,z in product((0,1),(0,1),range(8),(0,1)): + current=table[x,u,my,mr,a,b,4,5,7] + phase=((0,y,0),current,(0,0,z)) + (success if flags[a,b,k] else failed)[phase]+=1 + worlds+=1 + expected_success=Counter();expected_failure=Counter() + for (a,b),accept in {(0,0):5,(0,1):0,(1,0):3,(1,1):2}.items(): + physical=(u,y,x*(1-u)) if (a,b)==(0,1) else (0,y^a,y^b) + for z in (0,1): + phase=((0,y,0),physical,(0,0,z)) + if accept: expected_success[phase]+=accept + expected_failure[phase]+=8-accept + need(success==expected_success and failed==expected_failure,'full selected physical success/failure laws') + need(sum(success.values())==20 and sum(failed.values())==44,'64-world normalization') + raw_cells+=len(success)+len(failed) + mu={decoder(phase):Q(n,20) for phase,n in success.items()} + need(bloch(mu)==(1,0,(-1)**y,0),'fixed calibrated post-Y Bloch state') + need(sum(w*(-1)**j[2] for j,w in mu.items())==Q(3,5)*(-1)**y,'terminal R marginal') + need(mu==common.setdefault(y,mu),'same selected-phase law at fixed y') + # Compare complete raw q9 records, never a selected field alone. + raw_record={} + for phase,n in success.items():raw_record[phase[1]]=raw_record.get(phase[1],Q(0))+Q(n,20) + for axis,xx,rr in product(('X','R'),(0,1),(0,1)): + if axis=='X': + outcome=xx; quantum_probability=Q(1,2) + refinement=(Q(int(rr==y)) if xx==y else Q(3,5) if rr==y else Q(2,5)) + else: + outcome=rr; quantum_probability=Q(4,5) if rr==y else Q(1,5) + refinement=(Q(5,8) if xx==y else Q(3,8)) if rr==y else Q(int(xx!=y)) + need(raw_record.get((0,xx,rr),Q(0))==quantum_probability*refinement, + 'whole-port terminal projector/refinement law') + refinement_cases+=1 + records.append({'x':x,'u':u,'mY':my,'mR':mr,'success_worlds':20,'failure_worlds':44, + 'physical_raw_cells':len(success)+len(failed)}) + if my==mr==0: + # A whole q9 read fixes both X and R; retain that exact record. + for raw in sorted({phase[1] for phase in success}): + chosen={decoder(phase):Q(n,20) for phase,n in success.items() if phase[1]==raw} + mass=sum(chosen.values());conditional={j:w/mass for j,w in chosen.items()} + t,bx,by,bz=bloch(conditional) + determinant=(t*t-bx*bx-by*by-bz*bz)/4 + need(determinant==Q(-1,4),'unchanged carrier after whole q9 read not positive') + posteriors.append({'x':x,'u':u,'raw_q9':list(raw),'probability':str(mass), + 'unchanged_decoder_determinant':str(determinant)}) + need(worlds==1024 and raw_cells==208,'assembly counts') + correct={(a,b,z):Q(n,20) for a,b,n in ((0,0,5),(1,0,3),(1,1,2)) for z in (0,1)} + swapped={(a,b,z):Q(n,20) for a,b,n in ((0,0,5),(1,0,2),(1,1,3)) for z in (0,1)} + shared={(a,b,a):Q(n,10) for a,b,n in ((0,0,5),(1,0,3),(1,1,2))} + need(tv(correct,swapped)==Q(1,10) and tv(correct,shared)==Q(1,2),'full-law countercontrols') + T=185;P=12*840**185;S=T+P;R=S+68;L=R+9 + need((P-2424)%6==0 and 2684+6*((P-2424)//6)+2==L,'actual native schedule') + need(L%3==1 and h((1,0,0))==(0,0,1),'fair-z phase') + q8=(0,S,76);q9=(0,S,77) + controls=[(0,S,S+154),(1,S,S+153),(-1,S,S+153)] + ports=[((0,T,0),T,(0,-1,0)),((0,0,-8*T),T,(0,0,-1)),((T,P,0),S,(0,1,0)), + ((-T,P,0),S,(0,1,0)),((4*T,P,0),S,(0,1,0)),((0,S,0),S,(0,1,0)),((12*R,0,0),R,(-1,0,0))] + cone_tests=0 + for port,deadline,direction in ports: + axis=next(i for i,v in enumerate(direction) if v) + for center,radius in ((q8,L-1),(q9,L)): + t=max(deadline+1,min(L,(center[axis]-port[axis])*direction[axis])) + nearest=tuple(p+t*v for p,v in zip(port,direction)) + need(distance(nearest,center)>radius,'entire old-bank ray excludes selected phase cone') + cone_tests+=1 + for control in controls: + need(distance(control,port)>L,'new controls cannot change old public history') + t=(control[axis]-port[axis])*direction[axis] + point=tuple(p+t*v for p,v in zip(port,direction)) + need(point!=control or not deadlineL-1 for c in controls),'local source exceptions') + need(47*L>13*R and 48*L-13*R>L and 96*L>2*L,'remote/current/old cone disjointness') + need(196*L<256*L+64*T+1,'enlarged no-wrap lift bound') + return {'schema':'oi-joint-phase-independent-review-v1','verdict':'PASS', + 'seed_worlds':worlds,'success_failure_branches':32,'physical_raw_cells':raw_cells, + 'old_rows':records,'success_mass':'5/16','terminal_failure_mass':'11/16', + 'calibrated_post_Y_Bloch_check':'PASS','whole_q9_read_posteriors':posteriors, + 'complete_terminal_refinement_cases_including_zeros':refinement_cases, + 'bank_ray_selected_cone_tests':cone_tests, + 'scope':'conditional native-family selected phase law; inherited native dynamics and arbitrary-noise proof; readout/reuse open'} + +if __name__=='__main__': + parser=argparse.ArgumentParser();parser.add_argument('--source-root',type=Path,default=Path(__file__).resolve().parents[2]) + args=parser.parse_args();print(json.dumps(run(args.source_root),indent=2,sort_keys=True)) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/result.json new file mode 100644 index 000000000..c35ea04f0 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/phase_joint_v10/review/result.json @@ -0,0 +1,293 @@ +{ + "bank_ray_selected_cone_tests": 14, + "calibrated_post_Y_Bloch_check": "PASS", + "complete_terminal_refinement_cases_including_zeros": 128, + "old_rows": [ + { + "failure_worlds": 44, + "mR": 0, + "mY": 0, + "physical_raw_cells": 12, + "success_worlds": 20, + "u": 0, + "x": 0 + }, + { + "failure_worlds": 44, + "mR": 1, + "mY": 0, + "physical_raw_cells": 12, + "success_worlds": 20, + "u": 0, + "x": 0 + }, + { + "failure_worlds": 44, + "mR": 0, + "mY": 1, + "physical_raw_cells": 12, + "success_worlds": 20, + "u": 0, + "x": 0 + }, + { + "failure_worlds": 44, + "mR": 1, + "mY": 1, + "physical_raw_cells": 12, + "success_worlds": 20, + "u": 0, + "x": 0 + }, + { + "failure_worlds": 44, + "mR": 0, + "mY": 0, + "physical_raw_cells": 14, + "success_worlds": 20, + "u": 1, + "x": 0 + }, + { + "failure_worlds": 44, + "mR": 1, + "mY": 0, + "physical_raw_cells": 14, + "success_worlds": 20, + "u": 1, + "x": 0 + }, + { + "failure_worlds": 44, + "mR": 0, + "mY": 1, + "physical_raw_cells": 14, + "success_worlds": 20, + "u": 1, + "x": 0 + }, + { + "failure_worlds": 44, + "mR": 1, + "mY": 1, + "physical_raw_cells": 14, + "success_worlds": 20, + "u": 1, + "x": 0 + }, + { + "failure_worlds": 44, + "mR": 0, + "mY": 0, + "physical_raw_cells": 12, + "success_worlds": 20, + "u": 0, + "x": 1 + }, + { + "failure_worlds": 44, + "mR": 1, + "mY": 0, + "physical_raw_cells": 12, + "success_worlds": 20, + "u": 0, + "x": 1 + }, + { + "failure_worlds": 44, + "mR": 0, + "mY": 1, + "physical_raw_cells": 12, + "success_worlds": 20, + "u": 0, + "x": 1 + }, + { + "failure_worlds": 44, + "mR": 1, + "mY": 1, + "physical_raw_cells": 12, + "success_worlds": 20, + "u": 0, + "x": 1 + }, + { + "failure_worlds": 44, + "mR": 0, + "mY": 0, + "physical_raw_cells": 14, + "success_worlds": 20, + "u": 1, + "x": 1 + }, + { + "failure_worlds": 44, + "mR": 1, + "mY": 0, + "physical_raw_cells": 14, + "success_worlds": 20, + "u": 1, + "x": 1 + }, + { + "failure_worlds": 44, + "mR": 0, + "mY": 1, + "physical_raw_cells": 14, + "success_worlds": 20, + "u": 1, + "x": 1 + }, + { + "failure_worlds": 44, + "mR": 1, + "mY": 1, + "physical_raw_cells": 14, + "success_worlds": 20, + "u": 1, + "x": 1 + } + ], + "physical_raw_cells": 208, + "schema": "oi-joint-phase-independent-review-v1", + "scope": "conditional native-family selected phase law; inherited native dynamics and arbitrary-noise proof; readout/reuse open", + "seed_worlds": 1024, + "success_failure_branches": 32, + "success_mass": "5/16", + "terminal_failure_mass": "11/16", + "verdict": "PASS", + "whole_q9_read_posteriors": [ + { + "probability": "1/2", + "raw_q9": [ + 0, + 0, + 0 + ], + "u": 0, + "unchanged_decoder_determinant": "-1/4", + "x": 0 + }, + { + "probability": "3/10", + "raw_q9": [ + 0, + 1, + 0 + ], + "u": 0, + "unchanged_decoder_determinant": "-1/4", + "x": 0 + }, + { + "probability": "1/5", + "raw_q9": [ + 0, + 1, + 1 + ], + "u": 0, + "unchanged_decoder_determinant": "-1/4", + "x": 0 + }, + { + "probability": "1/5", + "raw_q9": [ + 0, + 0, + 0 + ], + "u": 1, + "unchanged_decoder_determinant": "-1/4", + "x": 0 + }, + { + "probability": "3/10", + "raw_q9": [ + 0, + 0, + 1 + ], + "u": 1, + "unchanged_decoder_determinant": "-1/4", + "x": 0 + }, + { + "probability": "1/2", + "raw_q9": [ + 0, + 1, + 1 + ], + "u": 1, + "unchanged_decoder_determinant": "-1/4", + "x": 0 + }, + { + "probability": "1/5", + "raw_q9": [ + 0, + 0, + 0 + ], + "u": 0, + "unchanged_decoder_determinant": "-1/4", + "x": 1 + }, + { + "probability": "3/10", + "raw_q9": [ + 0, + 0, + 1 + ], + "u": 0, + "unchanged_decoder_determinant": "-1/4", + "x": 1 + }, + { + "probability": "1/2", + "raw_q9": [ + 0, + 1, + 1 + ], + "u": 0, + "unchanged_decoder_determinant": "-1/4", + "x": 1 + }, + { + "probability": "1/2", + "raw_q9": [ + 0, + 0, + 0 + ], + "u": 1, + "unchanged_decoder_determinant": "-1/4", + "x": 1 + }, + { + "probability": "3/10", + "raw_q9": [ + 0, + 1, + 0 + ], + "u": 1, + "unchanged_decoder_determinant": "-1/4", + "x": 1 + }, + { + "probability": "1/5", + "raw_q9": [ + 0, + 1, + 1 + ], + "u": 1, + "unchanged_decoder_determinant": "-1/4", + "x": 1 + } + ] +} From 71d291297d0a662cbb9377ab48eef7aa4b839e77 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 12:48:44 +0300 Subject: [PATCH 27/70] Reconcile reviewed native post-Y phase preparation and terminal records All eleven new scoped normal/optimized replay groups pass with source compilation and the 254-file manifest. Prior thirty groups retain their reviewed sources and prior evidence without a new full-run claim. Keep previous-Y access, arbitrary input sockets and post-read native reset open. --- .../CHECKPOINT-CHECKS.json | 27 +- .../CURRENT-HANDOFF.md | 275 +++++++++--------- .../EQUIVALENCE-OBLIGATIONS.md | 56 ++-- .../native-y-continuation-20261024/README.md | 102 +++---- .../native-y-continuation-20261024/SHA256SUMS | 66 ++++- .../native-y-continuation-20261024/replay.py | 25 +- 6 files changed, 320 insertions(+), 231 deletions(-) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json index 54c185440..a7978818a 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -3,10 +3,10 @@ "date": "2026-10-24", "base_commit": "de6fe29324ade8a0826c18f7829786086dd590da", "python": "3.12", - "checker_groups": 30, + "checker_groups": 41, "normal_optimized_recorded_outputs": "byte-identical", "reviewed_input_hashes_verified": 18, - "python_source_compilation": "PASS", + "python_source_compilation": "PASS in current packaged scoped replay", "sensitive_data_scan": "PASS", "v3_verifier_self_test": "PASS", "legacy_records_self_test": "PASS", @@ -32,19 +32,19 @@ "outward_v6_review": "outward_v6/review/REPORT.md", "outward_review_input_hashes_verified": 8, "current_handoff": "CURRENT-HANDOFF.md", - "retained_checker_groups": 25, + "retained_checker_groups": 30, "reset_v7": "Separate-author internal review ACCEPTS exact actual interface and one-source/one-tick obstruction; both new groups pass packaged normal/-O replay", "parallel_obligations": "EQUIVALENCE-OBLIGATIONS.md", - "latest_replay_groups": 5, + "latest_replay_groups": 11, "reset_v7_review": "reset_v7/review/REPORT.md", "reset_v7_review_input_hashes_verified": 9, "retained_previous_full_replay_commit": "5f6786d6f02605f8e8821a536b678495e19015da", "reset_v7_reviewed_author_commit": "f7058d59ea2136601a679a7fdd7b7573b1e4bfa7", - "retained_previous_checkpoint_commit": "f264dff4eacae84959b4a4419be204fb8c31c9e3", + "retained_previous_checkpoint_commit": "3f440c59660d7255aa8a727ff8b5de8289004f80", "reset_v8": "Separate-author review ACCEPTS native-family two-source route and arbitrary late-q7 socket exclusion; calibrated reset and joint public-history law OPEN", "reset_v8_review": "reset_v8/review/REPORT.md", "reset_v8_reviewed_author_commit": "e46d30fdd2c237b70ee7569f0044f2486f07f8ce", - "continuation_replay": "Five new history/route author, reviewer and corollary groups normal/-O; preceding 25 retain prior evidence", + "continuation_replay": "Eleven new affine audit, local controller, herald, layout and joint-phase author/reviewer mode groups normal/-O; preceding 30 retain prior evidence", "inherited_self_tests": "V3, legacy and artifact-placement self-test results above are retained from preceding checkpoints, not rerun in this continuation", "history_v9": "Separate review accepts conditional entire old-noise record/endpoint theorem at R+8; independent geometry extends to R+9 under 189 post-R fair bits", "history_v9_review": "history_v9/review/REPORT.md", @@ -55,6 +55,17 @@ "joint_masked_sign_corollary": "reset_v9/review/COROLLARY.md; additional deduction assessed separately at integration; conditional initial a independence and bank prior explicit", "composition_access_checkpoint": "69540662b234e37c6805ded244962a80f15f63a2", "fresh_scoped_replay_exit_status": 0, - "fresh_checker_groups_passed": 5, - "manifest_files_verified": 198 + "fresh_checker_groups_passed": 11, + "manifest_files_verified": 254, + "branch_v10": "Separate review accepts one-affine-J obstruction; no nonlinear prior adopted", + "controller_v10": "Separate native review accepts affine J/Kplus/Kminus witness for two-sign phase code; previous-Y/current-XR scope explicit", + "controller_v10_reviewed_author_commit": "bf1bc9fb067e38417d8968e26a691debf7d3eb5f", + "herald_v10": "Separate review accepts synchronized remote G/z with unchanged P and explicit original-time source formula", + "herald_v10_reviewed_author_commit": "25220128c3c7991e4c22c917af56b68c02ab8051", + "layout_v10": "Separate review accepts source-direction/order-three family obstruction, not general impossibility", + "phase_joint_v10": "Separate integration review accepts conditional calibrated post-Y selected-phase law, all failures, and restricted whole-port terminal X/R records; reusable instrument OPEN", + "phase_joint_v10_reviewed_author_commit": "9b334367864c39e969072d9fbd46b0c049584963", + "native_success": "5/16", + "native_failure": "11/16", + "fresh_initial_shared_seed_bits": 6 } diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md index f324dee6e..6c462ad1a 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md @@ -1,139 +1,140 @@ # Native-Y continuation: current research handoff -24 October 2026. Active research drafts #910 and #912, with the reviewed A1 -resource audit retained on #911. Programme synthesis on #885 remains read-only -for this effort, pinned at 2d555f17c23bea31d32b3f5eb4c49d245b413a76. -No physical premise, target extension, F/E designation or full-equivalence -claim is adopted. Exact-QM A1 and bounded operational A2 retain separate verdicts. - -## Current native results - -Keep T=185, P=12*840^185, S=T+P, d=68 and R=S+d. The earlier initial-only -construction gives q7=(0,0,y) at R+7 and q8=(0,y,0) at R+8 on the retained -native family y=x XOR u. Its old one-source obstruction and later two-source -route remain valid for their respective preparations. - -The new [masked route](reset_v9/REPORT.md), author revision -328b74b88eaeddc798bf4693af78a571bf429787, extends the current/previous initial -ready balls about q9=(0,S,77) to radii R+9 and R+8. Preserve W=111, -Q,C and G=(u,1 XOR u,1), and add one initial current source - - position (0,S,S+154), payload J=(u XOR a,a,u XOR a). - -For a supplied new independent fair bit a, the actual native evolution gives - - U_(R+9)(q9)=(0,y XOR a,y XOR a). - -No unknown x or later y is preloaded. The actual coupled W/origin front, -Q/C/G/J strip and late collision diamond are used. q7 and q8 are unchanged. -The census finds eight common native code pairs; the arbitrary q8.B socket -and prescribed cold-mixer targets fail in this one-source outward family. -The [independent review](reset_v9/review/REPORT.md) records scalar front and -collision controls. The result is one masked sign, with no simultaneous -outgoing Y branch or complete calibrated reset. - -The measured boundary creating q8 has old local value (1 XOR u,1,0), plus -six nonzero/history-dependent incoming cells; all are retained in the result. -The clean endpoint does not imply a cold neighborhood. The subsequent full -two-slice boundary is not asserted independent of old public records. - -## Full old public noise record - -The [history theorem](history_v9/REPORT.md), author revision -96e7b6249eedc221a364b79d996a080f0b850438, resolves the W-background question -through R+8. Under the specified initial independent frontier bank, the -entire seven-port noise word is jointly uniform independent of its bank -complement, including informative deadlines, old seeds and q8. W can change -offsets without changing the chronological bank-to-record bijection. -Informative outcomes, both earlier heralds and every failure branch remain -in the record. The used seed u is not declared fresh. - -The [history review](history_v9/review/REPORT.md) separately extends the exact -geometry to q9 through R+9, including source J. The required post-R bank is -189 fair bits (168 through R+8, with 21 further bits for the ninth tick). -The complete bank has 6P+18d+189 bits. All blocks are supplied initially, -outside readiness and source pins, under the inherited access/clock assumptions. -Their physical preparation is not derived. - -The [fresh-bit corollary](reset_v9/review/COROLLARY.md) combines that proof -with the pointwise masked route. If D contains earlier informative records -and an allowed earlier Y outcome y, N9 is the whole old noise word, and a -is initially independent and unused by D, then on every nonzero-probability -branch satisfying the retained native-family assumptions, - - Pr(N9=n,q9=(0,t,t) | D,y) = 2^(-(6P+18d+189)-1), t=0,1. - -J is beyond every old informative deadline and cannot change q8 before R+10; -its rank leaves one fair a degree of freedom conditional on u. The noise -bijection preserves that conditional law. Subsequent heralding involving a -must still be included explicitly. This concerns the old seven full port -streams and one terminal q9 read; the private prefix and complete outgoing -neighborhood are not added to the public record by this result. - -## Composition and A1 findings - -[#912](https://github.com/amaybaum/incompleteness/pull/912) at -69540662b234e37c6805ded244962a80f15f63a2 retains the reviewed tagged-post-Y -diagnostic. A single fixed classical-history/quantum-carrier comparison can -account for the known tag xy. No tagged-interface extension is adopted; -the stricter common raw-code condition still fails TV 1 for that standalone -gadget. A mathematical comparison does not construct native memory or a splice. - -Even with that comparison, unchanged post-Y carriers fail positivity after -terminal X/R/Z reads. The decoder determinant after R=y is -1/64, and after -R differing from y it is -1/4. Independent calibrated resampling passes all -28 complete-record/outgoing-carrier branches as an abstract positive control. -Actual native back-action and interface closure remain necessary. - -[#911](https://github.com/amaybaum/incompleteness/pull/911) remains at -81bc53e482158072869b916116a4fc0f8b28f99e. Its almost-sure fair-bit sampler -reproduces a supplied irrational probability but does not overcome the -countability or closed nonnegative-operation obstruction under the examined -fixed pointwise/G3 identification. Its stopping-depth/outcome joint leak and -the prior finite-resource diagnostics remain unchanged. This does not refute -OI generally or a separately defined A2 target. - -## Remaining construction - -The desired simultaneous post-Y carrier is - - (y XOR a,y,y XOR b,z), - (a,b)=00,10,11 with conditional weights 5:3:2, z independent fair. - -One fair masked sign supplies a necessary output component; it does not -supply the two-mask joint law. The next bounded native geometry must branch -the actual signal into simultaneous retained Y, X-mask and R-mask outputs, -then join an initially supplied z and a synchronized herald. The inherited -5/16 herald benchmark accepts 5,3,2 of eight K values on the three (a,b) -patterns, using six initial fair bits including z. Those resources and the -compiler's compatibility with the late dirty geometry remain unbuilt here. -Do not reload q8 or q9 into a separately cold late-time apparatus. - -Check each new source and ready region against the full frontier bank; keep -all accessible prefixes, whole raw ports, conditional seed laws, retained -information and failure records in the same kernel. The output must close -the next admissible comparison cone after the actual read, as the #912 -countercontrols require. A physical separation or justified closure for any -history tag remains necessary under the unchanged strict interface. - -Calibration selection, native preparation/clock/settings, adaptive access, -arbitrary depth/menu, composite/Bell structure and full state/operation -coverage remain open; see EQUIVALENCE-OBLIGATIONS.md. A1 requires an explicit -alternative correspondence if it is to escape the examined obstruction. -A2 needs its own protocol class and error bound. - -## Reproduction and checkpoints - -Run python3 replay.py --latest for the five new history/route author, -reviewer and corollary groups normally and with -O against retained outputs. -The full driver has 30 groups. Its preceding 25 groups retain unchanged -sources and earlier passing evidence; this continuation claims only a new -five-group packaged replay, manifest verification and source compilation. -No fresh full-suite, Lean build or exact-head CI attestation is asserted. - -All calculations and separate-agent internal reviews are retained with their -threads. Internal review is not external validation or owner adoption. -Off-main evidence must land with any dependent enduring claim under AGENTS -§A.42. Continue forward checkpoints on the existing draft branches. #885 -stays under its separate writer. No merge, special dispatch, force-push, -branch deletion or F/E designation follows. No unattended work is scheduled. +24 October 2026. Draft #910 contains the current native candidate and internal +separate-author reviews. #885 stays read-only for this effort, with programme +synthesis pinned at 2d555f17c23bea31d32b3f5eb4c49d245b413a76. No physical +premise, observer-access rule, F/E designation, merge or full-equivalence +verdict is adopted. A1 and A2 retain separate targets and verdicts. + +## Current result: conditional post-Y phase preparation + +The [combined result](phase_joint_v10/REPORT.md), reviewed at author revision +9b334367864c39e969072d9fbd46b0c049584963, gives the supplied calibrated post-Y +law in selected fields of the actual two-slice native state. On success: + + previous q8=(0,y,0), current q9=(0,y XOR a,y XOR b), + current remote Z=(0,0,z), current remote herald=(0,1,0). + +Here y=x XOR u is the existing native Y result. There is one fixed phase +coordinate map to (X,Y,R,Z)=(y XOR a,y,y XOR b,z), with no history-selected +extraction. Conditional mask weights are 5:3:2 on 00,10,11 and z is jointly +fair. Success is 5/16 and terminal failure 11/16. No nonlinear initial seed +prior or unknown-input copy is used. This closes the calibrated selected +phase-preparation calculation on the retained native family; it does not +close a reusable measurement interface. + +Keep T=185, P=12*840^185, S=T+P, d=68, R=S+d and L=R+9. The local controller +uses the existing original-time depth-nine preparation and three affine +boundary sources: + +| Source | Initial position | Payload | +| --- | --- | --- | +| J | (0,S,S+154) | (u XOR b,a,u XOR a) | +| Kplus | (1,S,S+153) | (a XOR b,0,a XOR b) | +| Kminus | (-1,S,S+153) | (a XOR b,a XOR b,a XOR b) | + +Their coupled evolution produces the nonlinear dependence required by the +accepted two-mask outputs. Previous q8 retains Y as part of the second-order +Markov phase; current q9 carries X and R together. The remainder of the +apparatus is retained workspace, with no erasure or full-boundary independence +asserted. The [native controller](branch_v10/local-controller/REPORT.md) and +its [independent review](branch_v10/local-controller/review/REPORT.md) pin the +exact dynamics, source geometry, physical failures and intervention limits. + +At (+48L,0,0), the [remote herald](herald_v10/REPORT.md) executes the retained +2684-step predicate, (P-2424)/6 six-step identity words and two final H steps. +At (-48L,0,0), an independently phased z pulse arrives at the same L. All +sources are supplied initially and are affine in six shared fresh bits +(a,b,k0,k1,k2,z). No large-radius transport period is substituted for P. +The exact arbitrary-length wing formula and its terminal source row are +independently reviewed. The enlarged no-wrap torus is explicit. + +## Full record and failures + +The old seven-port noise word N through L remains uniform conditional on +its initial-bank complement. Its bit count is B=6P+18d+189. The combined +local and remote readiness/source regions preserve that independent bank. +The new herald has a blank raw prefix and exposes only (0,G,0) at L. + +For every nonzero-probability incoming offered-carrier history D satisfying the retained +native-family assumptions, including the allowed earlier Y record y, + + Pr(N=n,G=1,E_phase(j) | D) = 2^(-B) (5/16) mu_Y,y(j), + Pr(N=n,G=0,offered=none | D) = 2^(-B) (11/16). + +This is a joint selected-phase/public-record law, rather than separate +matching marginals. Prior flags remain in D; a previous terminal failure +never offers a new carrier merely because the physical new G is one. +The used old u is not assumed fresh. The new six-bit prior, readiness, +clock and access convention are explicit supplied resources. + +The named selected phase fields are retained on every rejected branch. The rejected K counts on +00,01,10,11 are 3,8,5,6. For01, q9=(u,y,x(1 XOR u)), giving 000,110,011,100 +by lexicographic (x,u). No chosen quantum failure state replaces those fields. +The full success and failure measures are checked over 1024 old/new worlds. +The huge noise factor follows from the written chronological-bijection +proof and geometry, not enumeration of all L ticks. + +## Bounded terminal records and remaining interface + +Under the candidate's permitted single whole-q9 terminal read, the complete +(X,R) raw record on a post-Y_y success has masses 1/2,3/10,1/5 on +(y,y),(1-y,y),(1-y,1-y). These give the correct designated terminal X or R +probabilities with supplementary-record factors depending only on public y, +setting and outcome. Both raw fields are retained. Thus the bounded terminal +X-to-Y-to-X and X-to-Y-to-R record comparison passes, inheriting the +predecessor's conditional native-family and terminal-access assumptions. +It is not a general menu read on arbitrary preparations or a direction +selector. Extra terminal metadata on failure must retain the actual rejected +law, without asserting a successful measurement or offered state there. + +After the whole q9 port is read, the unchanged selected phase conditions on +sharp X and old Y; its fixed Bloch decoder has determinant -1/4. It is not +a valid post-read quantum output. The next construction must provide actual +back-action/reset before another successful instrument is claimed. + +The precise next target is a native continuation accepting this actual +phase. It must deliver previous-slice Y when required, handle both exposed +X/R fields, retain the complete physical neighborhood and old-record +correlations, and preserve a joint quantum branch law. The arbitrary q8.B +socket still fails when its past is held fixed. Do not replace the phase +by a separately cold late-time apparatus or use a history-selected decoder. +Future public records beyond L also need a new bank audit including the +new herald port; the current proof stops at L. + +## Other findings and broader programme + +The [one-source affine audit](branch_v10/REPORT.md) rules out three accepted +mask codes from one affine J; it is superseded constructively by the richer +native controller, not contradicted. The [alternate remote fanout](layout_v10/REPORT.md) +fails its positive direction's old-Z readiness and its safe direction's +order-three full-law condition. Those exclusions remain specific to their +examined families. Reviews are retained with each result. + +#912 remains at 69540662b234e37c6805ded244962a80f15f63a2. Its fixed history +comparison, strict raw-tag obstruction and post-read positivity controls +remain valid. #911 remains at 81bc53e482158072869b916116a4fc0f8b28f99e: +almost-sure irrational sampling does not overcome the examined fixed-G3 +operation obstruction. Neither audit is a no-go for OI generally or a +separately specified record-level A2 model. + +Calibration selection; native initialization, clock and settings; observer +access derivation; arbitrary menu/depth; composite/Bell structure and full +state/operation coverage remain open. The present finite calibrated family +does not resolve A1. A2 needs its own protocol class and error bound. + +## Replay and checkpoint discipline + +Run python3 replay.py --latest for the eleven new author/reviewer/controller +mode groups. Both normal and -O runs must match their retained structured +outputs. The full driver has 41 groups. This continuation freshly runs only +the 11 new groups, verifies the complete manifest and compiles sources; the +preceding 30 groups retain unchanged sources and earlier passing evidence. +No new full-suite run, Lean certificate or exact-head attestation is claimed. + +All new calculations and separate-agent internal reviews are committed on +the existing draft branch. Internal review is not external validation or +owner adoption. Required off-main evidence must land with any dependent +enduring claim under AGENTS section A.42. Preserve forward history; no merge, +force-push, special dispatch, F/E designation or branch deletion follows. +No unattended future work is scheduled. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md index 95c7152cc..a5645d713 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md @@ -11,7 +11,7 @@ The source synthesis is `INTEGRATION.md` on #885 at `2d555f17c23bea31d32b3f5eb4c49d245b413a76`, under `verification/programmes/oi-qm/reconstruction/research-planning/missing-component-20261020/`. That source is read-only for this effort. The native-Y source is #910 at -`328b74b88eaeddc798bf4693af78a571bf429787`. +`9b334367864c39e969072d9fbd46b0c049584963`. The finite calibrated menu and its supplied probabilities are a restricted instrument target. They are not the full quantum state space. A1 (exact @@ -24,7 +24,7 @@ approximations is not an available exact limiting operation. | Track | Owns | First decisive obligation | Does not establish by itself | | --- | --- | --- | --- | -| Native measurement and reset (#910) | Actual lattice construction, resources, diagnostic interventions, full record/carrier law | Starting from the actual corrected q7/q8/q9 neighborhood, produce the calibrated post-Y carrier with every failure branch accounted for | Full state space, calibration selection, arbitrary menu/depth or composites | +| Native measurement and reset (#910) | Actual lattice construction, resources, diagnostic interventions, full record/carrier law | Accept the actual calibrated two-slice phase in a native next instrument; deliver previous-Y access and valid post-read reset | Full state space, calibration selection, arbitrary menu/depth or composites | | States and dynamics (#911) | Exact target, representation map, preparation/operation availability and structural obstructions | Identify precisely which assumptions obstruct A1 and whether the native route changes any of them | Native implementation of a mathematically representable channel | | Composition and access (#912) | Conditional composition theorem, observable history, adaptive choices and composite-system boundary | State sufficient local contracts and prove their finite-depth consequence; exhibit controls for weaker inadequate contracts | Satisfaction of those contracts by the actual lattice or a tensor-product/Bell reconstruction | @@ -41,20 +41,17 @@ under AGENTS §A.42. representation from a physically available preparation or operation. If equivalence is claimed, provide both coverage of the target and preservation of all permitted source observations. -2. **Measurement boundary.** The clean native q7 code is `(0,0,y)` at `R+7`. - It is clean on the retained native family; it does not supply an arbitrary - late-time input socket. The actual previous slice and neighborhood are part - of the downstream initial-value problem. The workspace-assisted q8 route - gives (0,y,0) on the native family; its arbitrary q7 socket still fails, - and W-modified old-port noise is now controlled by the conditional - history_v9 theorem. The actual full outgoing boundary remains a separate - problem. The next initial source gives q9=(0,y XOR a,y XOR a), - still one sign rather than a simultaneous calibrated carrier. -3. **Post-Y target.** The outgoing carrier must decode to - `(y XOR a, y, y XOR b, z)` with `(a,b)=00,10,11` in ratio `5:3:2` - and fresh fair `z`. This calibration is supplied, not derived. The decoder - must be native to the next stage's interface, without history-dependent - interpretation smuggled into that stage. +2. **Measurement boundary.** The actual local phase has previous q8=(0,y,0) + and, on accepted masks, current q9=(0,y XOR a,y XOR b). The new J/Kplus/ + Kminus sources are affine in the existing u and new a,b; native dynamics + provides the required nonlinear processing. Arbitrary late-q8 intervention + still fails. The complete two-slice neighborhood is not a cold socket. +3. **Post-Y target and code.** The combined phase_joint_v10 construction + decodes the selected previous/current cells to (y XOR a,y,y XOR b,z), + with 5:3:2 plane weights, jointly fair z and 5/16 herald success. Failure + is retained with 11/16 mass and its actual physical raw fields. This is + a conditional native-family phase preparation. The fixed decoder is not + a derived observer operation; previous-Y access and reuse remain open. 4. **Joint law.** Keep public records, heralds, timing and outgoing carrier in the same law; retain failures. Conditional freshness is relative to the entire relevant earlier history, not only an unconditioned initial prior. @@ -88,15 +85,18 @@ not declare any of them closed. ## Reviewed parallel checkpoints -- [#911](https://github.com/amaybaum/incompleteness/pull/911), `81bc53e482158072869b916116a4fc0f8b28f99e`: unchanged reviewed almost-sure sampler and joint timing diagnostic. The fixed pointwise/G3 operation invariant remains; fair-reservoir enlargement alone does not source A1. -- [#912](https://github.com/amaybaum/incompleteness/pull/912), `69540662b234e37c6805ded244962a80f15f63a2`: reviewed tagged-post-Y comparison and terminal-R positivity countercontrols. A fixed global history decoder is algebraically possible; strict raw encoding still fails for that standalone gadget and no relaxation is adopted. Independent resampling is an abstract positive control, with native reset/closure open. -- #910 history author `96e7b6249eedc221a364b79d996a080f0b850438`: separate review accepts the seven-port noise/complement theorem through R+8. Independent reviewer geometry extends it through R+9 under 189 supplied post-R fair bits. -- #910 masked-route author `328b74b88eaeddc798bf4693af78a571bf429787`: separate review accepts the original-time J source and pointwise q9=(0,y XOR a,y XOR a) identity, retaining actual boundary values and the failure of arbitrary q8 socket targets. The combined conditional fresh-bit/noise corollary is separately stated in reset_v9/review/COROLLARY.md. - -The old noise law is controlled under its explicit bank/access assumptions; -it does not give an independent entire two-slice neighborhood. Next construct -simultaneous retained-Y, X-mask and R-mask branches, then z and a synchronized -herald, with the exact joint 5:3:2 law and every failure branch. Each new -source/readiness region must preserve the bank and conditional seed law. -A1 correspondence/coverage, native preparation/clock/settings, arbitrary -protocol closure and composites remain separate obligations. +- #910 joint phase author `9b334367864c39e969072d9fbd46b0c049584963`: separate integration review accepts the full conditional selected-phase/old-record/new-herald law and all failures. On the candidate's permitted whole-q9 terminal read, bounded terminal X/R refinement passes on the post-Y family. The unchanged post-read decoder has determinant -1/4; no reusable output follows. +- #910 native controller author `bf1bc9fb067e38417d8968e26a691debf7d3eb5f`: separate scalar native review accepts the affine-source two-sign witness. Its historical one-source obstruction remains valid; the richer native source family resolves that preparation restriction. +- #910 herald author `25220128c3c7991e4c22c917af56b68c02ab8051`: separate review accepts the synchronized remote initial-source program, full raw herald/z phases, shared seed law, exact padding and source geometry. P is unchanged. +- #910 alternative layout author `8dc85bce24569a2ee80e8150d2aa7e05ac24f540`: scoped source-direction and order-three full-law obstructions accepted by separate review. These do not exclude the actual local controller. +- [#911](https://github.com/amaybaum/incompleteness/pull/911), `81bc53e482158072869b916116a4fc0f8b28f99e`: unchanged reviewed almost-sure sampler and joint timing diagnostic. Fair-reservoir enlargement alone does not source A1 under the examined fixed pointwise/G3 identification. +- [#912](https://github.com/amaybaum/incompleteness/pull/912), `69540662b234e37c6805ded244962a80f15f63a2`: unchanged reviewed tagged comparison and post-read positivity controls; no tagged-interface relaxation is adopted. + +The next decisive task is native read/back-action and phase closure: accept +this actual prepared boundary, handle previous-Y delivery and the shared +current X/R raw port, and output a valid next-stage state with every exposed +field and failure in its branch law. Do not replace the physical neighborhood +by a standalone ready phase. Extend the history bank when public observation +continues beyond L, including the new remote herald port. A1 coverage, A2 +error guarantees, native preparation/settings/clock and composites remain +separate obligations. No full equivalence is established. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md index b49a2e5a6..aadd35bb7 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -1,60 +1,64 @@ # Native-Y research checkpoints Research draft based on main de6fe29324ade8a0826c18f7829786086dd590da. -[CURRENT-HANDOFF.md](CURRENT-HANDOFF.md) is the navigation entry point; -[EQUIVALENCE-OBLIGATIONS.md](EQUIVALENCE-OBLIGATIONS.md) states the remaining -full-equivalence obligations. #885 remains under its separate writer. - -## Current results - -- [history_v9](history_v9/REPORT.md): the W-modified seven-port noise word - through R+8 remains jointly uniform and independent of the bank complement - under the supplied initial frontier prior. Its [review](history_v9/review/REPORT.md) - extends the geometry through R+9, requiring 189 post-R fair bits. -- [reset_v9](reset_v9/REPORT.md): one additional original-time source - J=(u XOR a,a,u XOR a) produces q9=(0,y XOR a,y XOR a), retaining the actual - dirty boundary. The [separate review](reset_v9/review/REPORT.md) confirms it; - the [fresh-bit corollary](reset_v9/review/COROLLARY.md) states the joint - masked-sign/noise law under explicit initial independence of a. -- The earlier clean q7/q8 routes, one-source exclusions and source-specific - failures remain retained in their original directories. Their reports - preserve their historical scope; current status is in the handoff. - -A simultaneous calibrated post-Y carrier, 5:3:2 selector, fresh-z output, -new herald/failure kernel and reusable boundary remain unbuilt. The preceding -results do not supply whole-neighborhood independence or arbitrary sockets. -No physical premise, acceptance rule, F/E designation or equivalence verdict -is adopted. A1 and A2 remain separate. +Start with [CURRENT-HANDOFF.md](CURRENT-HANDOFF.md). #885 remains read-only +for this effort and under its separate writer. + +## Current result + +[phase_joint_v10](phase_joint_v10/REPORT.md) and its +[independent integration review](phase_joint_v10/review/REPORT.md) establish +a conditional native post-Y phase-preparation candidate on the retained +family. Six shared initially independent fair bits give the complete +calibrated 5:3:2 success carrier, fair z, success 5/16 and failure 11/16, +jointly with the retained seven-port noise law and new raw herald. + +The [local controller](branch_v10/local-controller/REPORT.md) uses only affine +initial J,Kplus,Kminus sources. Native coupled evolution supplies its nonlinear +seed processing. The [remote herald/z construction](herald_v10/REPORT.md) +synchronizes by an explicit arbitrary-length source program without changing P. +Both have separate-author native reviews. [branch_v10](branch_v10/REPORT.md) +and [layout_v10](layout_v10/REPORT.md) retain scoped failed families and controls. + +The fixed phase code uses previous q8 for Y and current q9 for X,R. Under the +candidate's permitted whole-q9 terminal read, bounded terminal X/R record +refinements pass with every raw field included. Previous-field Y delivery, +arbitrary late-q8 input acceptance, valid state after terminal read, general +menu access and next-stage native closure remain open. No observer access +rule, physical premise, F/E designation, merge or full equivalence is adopted. ## Replay -Python 3.12 standard library suffices for the five new groups: +With Python 3.12 and its standard library: ```sh python3 replay.py --latest ``` -Expected: five normal/-O/recorded comparisons, then PASS: checkpoint replay. -The driver verifies the complete retained manifest and review hashes, compiles -Python, and runs in a temporary copy to preserve tracked files. - -The full `python3 replay.py` recipe includes 30 groups and also needs a C++17 -compiler for older groups. This continuation ran only the five new groups; -the preceding 25 retain unchanged scientific sources and prior passing -evidence. CHECKPOINT-CHECKS.json distinguishes these checks. No new full-suite, -Lean or exact-head host attestation is claimed; ordinary PR CI is separate. - -## Checkpoint policy and provenance - -Continue safe forward checkpoints on draft/native-y-research-checkpoints-20261024 -and keep guiding #910 aligned. Separate-agent internal review is retained with -each result; it is not external validation or owner adoption. States/dynamics -and composition/access remain on #911 and #912. Required off-main evidence -must land with dependent enduring claims under AGENTS section A.42. - -Only source, small structured results and necessary inherited inputs are -retained. PDFs, archive containers, caches, executables, raw orchestration logs -and redundant replay outputs are omitted. The original standalone handoff-ZIP -commands are historical provenance, not this repository's replay layout. -No merge, force-push, dispatch, F/E designation or branch deletion follows -from checkpoint publication. No unattended future work is scheduled. +Expected: eleven passing normal/-O/recorded groups, then PASS: checkpoint replay. +The two controller modes include the fixed 64 failure and fixed 512 positive +families. The full driver has 41 groups and additionally needs a C++17 compiler +for older groups. This continuation runs only the eleven new groups; the +preceding 30 retain unchanged scientific sources and prior passing evidence. +CHECKPOINT-CHECKS.json distinguishes current replay from inherited checks. +The driver verifies the complete manifest, retained review hashes and Python +compilation, and uses a temporary copy. No full-suite, Lean or exact-head CI +attestation is claimed. Ordinary PR CI remains separate. + +## Scope and continuation + +The next target is a native continuation accepting the actual prepared phase, +with proper read/back-action and fresh conditional resources. The complete +current/previous neighborhood and all exposed fields/flags remain part of +that problem. No separately cold late-time socket may be inserted. +[EQUIVALENCE-OBLIGATIONS.md](EQUIVALENCE-OBLIGATIONS.md) also keeps A1 +correspondence/coverage, A2 error bounds, settings/clock, composites and +arbitrary protocol depth open. #911 and #912 retain their reviewed audits. + +Checkpoint safe source, small structured evidence and reviews on the existing +draft branch. Historical reports keep their original source-specific scope; +current status lives in the handoff. Required off-main evidence must land +with enduring claims under AGENTS section A.42. Cache files, executables, +raw orchestration logs, archive containers and redundant replay outputs are +omitted. No force-push, dispatch, branch deletion or F/E designation follows +from publication. No unattended future work is scheduled. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS index ed4cacfba..1bc0603f9 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -1,7 +1,31 @@ -b9c69d08a6fe412f5bd1e4f0c40389db44f8a214216d70ebfdf421d2013a87ca CHECKPOINT-CHECKS.json -2528e2cc6d43085a988031641539b4b24f172656f5cb0b3f58182e30581752cb CURRENT-HANDOFF.md -c314783c0412400d81a05939335000ea24c2d5a9fb0b520431bc9a0792f407ef EQUIVALENCE-OBLIGATIONS.md -a2e1d77e43464d0309f591275603407530360d5c2d9511523651286c76b8cda6 README.md +7794ddd73ce4338f9246ed92adea9119c30230d05b213f7606fee10dbf63347e CHECKPOINT-CHECKS.json +cd33f48a0b9f722af2e39451309ca0383477a6847d1deb73adf59c6adec5832c CURRENT-HANDOFF.md +87b2e25393e26fa4f07764e3fda3bf17d5c510eca8007a40f4c01340015a053c EQUIVALENCE-OBLIGATIONS.md +e6d98b790005f5b510dcc87e1e92a11c988d0bb463a35d7cf580a02794320b23 README.md +348f676f68a7c6e6201d26d091b56053c35328735fe610f90b06821f1ba1eb9a branch_v10/PROBE-PLAN.md +df6b97df6d5db389ba5e776592ced1a92865d1eee42c0e40310d139d24aaa84d branch_v10/PROVENANCE.json +44829a7c6906a250b23b42188103fbe85ac189f278a51f481b503f54a5c9b990 branch_v10/REPORT.md +d939d95c7e74d23873d0e154d038e5a0fcb9333e1ebc43bcdfe41c3c03ced114 branch_v10/SHA256SUMS +c59e96a9b0716ccff5c96d8fa859ccf5e98e8f688cc7f488c0a71b8f6d2d6a06 branch_v10/checks.py +22f947aaa9cb2adc7059fe86b6456b104ffb07493edfad8ef41aafde9c1012e5 branch_v10/local-controller/PROBE-PLAN.md +cc462e97b4307fe44c359ece726408c0bf7f5a99285a3e6fa3ae905f089f6dd9 branch_v10/local-controller/PROVENANCE.json +cdc9600cb467e54184b811166c71d9a73e8b5d89d4b813d516100eb27eff19db branch_v10/local-controller/REPORT.md +62d8038a1b6063647f513192c051d39e46fabc5dba760f79a2f7e99a51424219 branch_v10/local-controller/SHA256SUMS +f01be09647d270b4edd5df562d3e72be902479bf9c112001a71d45e2f9b96981 branch_v10/local-controller/SYMMETRIC-PLAN.md +bb3929c0b7065f60c4a64438dd1878c2f35755625854f6091104cfd5aee3f428 branch_v10/local-controller/checks.py +b71ddd45988edac2baa51d9e968037a93abca0c3ab83f55cc50d5c060763b907 branch_v10/local-controller/review/INPUT-HASHES.json +19a778fabbaaeccbb843772726e749e4a5532db640d49e85ffeb67c0bec16203 branch_v10/local-controller/review/REPORT.md +fa25cf214f08cf6850646f44f6172f6e04ec49ae6c76363906c15a13fbc9bf9b branch_v10/local-controller/review/SHA256SUMS +c0b408ac893fa2048394ca7f9f055d6762ece5d3a68284e6d6668bdde213e4ba branch_v10/local-controller/review/checks.py +3df782daba86029525ce7179181576af82f22d6432279a7692ff525c30e2dd98 branch_v10/local-controller/review/result.json +0b65602ff9870282e226cef3f64d5a97b99e3582d38273cb0ee3f316bd1dff5b branch_v10/local-controller/single-result.json +d8e7c1f5841192165beefb3fe35b069cc14cc93f2faa2bd68619aa7748b3db2f branch_v10/local-controller/symmetric-result.json +2fb0ad4d5cc1aa253e1a76fb7dc1dea96d32f1a33e60dcd234526058913fab17 branch_v10/result.json +02e30307605696297390178a244cb1097822dd58769877c82f778f0e78756059 branch_v10/review/INPUT-HASHES.json +cadf1d9f0628afb77bbb5f13cf0f5e66604d1ec35557ff63d9392e415e8510d1 branch_v10/review/REPORT.md +2540e7dbfad18e4556a22314d9461d27aeda934022876c80e2d54c8785f402cd branch_v10/review/SHA256SUMS +db2071a582ed1de06d44ac1f2b1b0edaf074946954f4b0093e4b8f10b78a3049 branch_v10/review/checks.py +49a22eec5fca3935fe1a3e126f64d40a40248a7d3e317637dc1f8a4d92d6687e branch_v10/review/result.json 654d3d639f0757f3dcbeab8716cc97114ad1d363283845cce1fa5e8e9d66f51d continuation/PROVENANCE.json d069573516587d7cf93662fcbadc077ccb9ec2b116982225aa5330f9e0f418e7 continuation/REPORT.md e32b6b4257d2077f20e5a9643d9651562bb4ad3a52de9e6b4fa0abc53a6f88ea continuation/SHA256SUMS @@ -19,6 +43,17 @@ af72ee6e6b1f020d5234a4663308df8ae3cd9b5245b929850ab3322013f91a82 continuation/p 517efb5acb0328f18a759cb98b798bbe6879ab5eba8358c446f3920606942bea continuation/symbolic-results.json 0c7b5e39c81fcf0a9a22c53fecd375cf960e7b70bda5a9d7843fcbb19ba597ea continuation/symbolic.out fd5a9b6ac57c3ccb12979d3afad3114ef844def604103b00e25c7591a328adf0 continuation/symbolic.py +a958f0478b5a07330d97629bbb2218e1e8bf738b4515a8e6409718dd501001c9 herald_v10/PLAN.md +5f88305e575e07748db41252e3ca366af68f1452bb8b801e06ae200417677c2e herald_v10/PROVENANCE.json +03180f4fd0eed30064a0e25873719c8c93ce57a876fecaba3c51374da50ae5b4 herald_v10/REPORT.md +610d84caefb796ec796314fa4745e8260dab88f0baad1d9a45b77aef96cc3df5 herald_v10/SHA256SUMS +34f823482000348f5c9474668f28f144926920993f9cf49e0a8c8e9a9ffaf415 herald_v10/checks.py +5d3ff768ce973383c3d8262d69ea88bdba2747e15f6a66b805dc5d01570373af herald_v10/result.json +3919ddee43feb2cb1192651a947f0151e287355761a977c5828f085494e80be0 herald_v10/review/INPUT-HASHES.json +93dc767aa008d42813a32b929943442ef298cb586201f3471de0240b62d93d1b herald_v10/review/REPORT.md +0dce6d6b7b388fa334e9ea1417b6c159d68e5ef688b9edb656dab8bb8db1277b herald_v10/review/SHA256SUMS +7070ef68d4aa67c181506a601e08ce3c144cd4e3f1c395c2ff38fa327239d8a3 herald_v10/review/checks.py +d8e779cc2b57b49b286589c475190b8b1a5ea46c1aaf3635126fa618ea6717a3 herald_v10/review/result.json 30a4f02535637725469f1a4ee7018740dd7bfd71dfc3b54ff09785006cf65f47 history_v9/PLAN.md 9611ea662987b71066eedfa4371af497e9aa7a8a29f9d74c3c1cc5766502ce76 history_v9/PROVENANCE.json 2125314d49e14abdac8b62ddbaa1f89f1c0ec693dd14744fca4b79a0b38c6997 history_v9/REPORT.md @@ -43,6 +78,16 @@ d6079cc49f2250a003c598a09c7863434fb46600088ae38512767037ad6d9b8d junction_v4/re 9d9c0397bdbd23ccb80c57b9fb48550e51cb128a196d04e0ce5768d6198bcee0 junction_v4/review/checks.py 602d5940fd8723ebdd2cf5d364e84853f52cb8ce7f634ba8239ecead83a2054b junction_v4/review/review-normal.out 602d5940fd8723ebdd2cf5d364e84853f52cb8ce7f634ba8239ecead83a2054b junction_v4/review/review-optimized.out +b7c4426cba1b9e9e8c4d9cb2217a3bd0f6f0f63eab539b61020c76358d711d11 layout_v10/PLAN.md +168a02da3a040f8d9725ed81a602d44f25d057cc51fd85cab025e10c49b7c5ab layout_v10/REPORT.md +eb6d09128c89b9e78a7f65ffbb526baa7f3d4035b03e4863ff0e59ff7810eb96 layout_v10/SHA256SUMS +46d229aab89e0d2166329df4bdf3bfbcfdfa4e484b4567f6788ed47566932396 layout_v10/checks.py +364b976b7a57cebd42081b7b269e380930abe33264fade4658f6222e345a9f83 layout_v10/results.json +a7da50e720fbdf56fc29e4575f8f0aa0729b52a51cec58eb751103c2d34d0489 layout_v10/review/INPUT-HASHES.json +d1dba1b0f041ea1e49b7b4f4a7512f029f2950e78e597c4c9d7d7a3f4ffa8676 layout_v10/review/REPORT.md +7582bd51b26f0ef7c15ea7b78fca9f7b18b9efeacbb0be3fedb2b2094f939ea5 layout_v10/review/SHA256SUMS +34e5595614a1156dfd58faaff5ff80b75d93b9372d01f3e9c4282f2d1aa8c173 layout_v10/review/checks.py +6e8943911267dd21cf387e6f7c184dbbad7097002fb6ad1ed2c6dfa2b47ecc87 layout_v10/review/results.json 122168c347c90e948c481ef37fcc3c674c0efa365ed43c6a45c41b0fa53f4337 outward_v6/CORRECTION-PROVENANCE.json 12a3c3f9b82d07f8ad9b1b31900da531ed88d0fc881c28f6468db3c3d110408d outward_v6/CORRECTION-REPORT.md 1bc22b33216100da321e11e30364e8c6c828e0f094d0fc0c63d39c86988f73fe outward_v6/CORRECTION-SHA256SUMS @@ -129,7 +174,18 @@ d01728490fc72ea3b904b87f8424012027ea220159c8275ad608a1002f9beea8 parallel_v3/re f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check-O.out f6c155b9c76099ed49257d07b8dd7382f0b526ea07e0229e856b3c0b34cda990 parallel_v3/review/sidecar_check.out 71106c40a86d56fba32aa8ec6f72c5bb3e1d6b6752b7d07fdc7a10d270b87f96 parallel_v3/review/sidecar_check.py -38b828b25c5c764785e57010d406fa4d4b27d49dd0edec6b4383dbe7bec5138b replay.py +5a46485e139225d50c4a05c97502cbda8a6204ed381a3474978726823e0ace0a phase_joint_v10/PLAN.md +b16c365aa557851653b8882da2e7c8370416438a09c1a869e1e2cb071397a8b1 phase_joint_v10/PROVENANCE.json +a4d4be43a9229166e57555daa637f3bf82b7407443746e4ff10515d2f017ba47 phase_joint_v10/REPORT.md +3ecb7f00c25b4cae6f9d873c10ac773d781a383273e73e4e5b84b1cad9f94cc7 phase_joint_v10/SHA256SUMS +fc90f5a9fbbc04cec9788ea7e4faa69ffaa646b72310249813a8e29a26e8d21b phase_joint_v10/checks.py +9f83513141744f25c04efb4c1f4c6a23e36942e27c3910b8a3c72e5fa1093ecc phase_joint_v10/result.json +217d2567a18d5c45e988741d2ae0d0545343127cf7138c8328d8521cd3787f9a phase_joint_v10/review/INPUT-HASHES.json +b9c1e8a16f9a3beab8eeccd1349d5548a34a9f41fb74a9d2c05a4338c75c90d4 phase_joint_v10/review/REPORT.md +96475ac63911a280e489cebbdee380efedfb967fa7a653790384f838b1e2e088 phase_joint_v10/review/SHA256SUMS +02a317a078e500f817bf0817e471c705044640b7e815dfadca7635e6e38af84f phase_joint_v10/review/checks.py +dd4b64c9da0c57fc59422385ef56e6282935e5dc709e684b26932a5595a7da32 phase_joint_v10/review/result.json +6013ba64599b22a8a4aba62add5031d3bc9dbe8ce22c90158df7f9a2eee5145e replay.py d71b9e97adf118206e4d92717271bf8da573e6f419705eb569b390273c7a3f28 reset_v7/PROBE-PLAN.md 0343cd367a994bd0bc65c62ca710d8f5c4abfea5a9bc319b5ff470cbd4a1967c reset_v7/PROVENANCE.json 1530928d335627e499b5e41c54a66497f299f589ecec8e5ffd5fb29fbab947ab reset_v7/REPORT.md diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py index 5e70de622..64ddba36b 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py @@ -48,16 +48,26 @@ def main(): ('outward_v6/review', 'checks')] tests += [('reset_v7', 'probe'), ('reset_v7/review', 'checks')] tests += [('reset_v8', 'probe'), ('reset_v8/review', 'checks')] - latest = [('history_v9', 'checks'), ('history_v9/review', 'checks'), + tests += [('history_v9', 'checks'), ('history_v9/review', 'checks'), ('reset_v9', 'checks'), ('reset_v9/review', 'checks'), ('reset_v9/review', 'history_corollary')] + latest = [('branch_v10', 'checks'), ('branch_v10/review', 'checks'), + ('herald_v10', 'checks'), ('herald_v10/review', 'checks'), + ('layout_v10', 'checks'), ('layout_v10/review', 'checks'), + ('branch_v10/local-controller', 'checks', [], 'single-result.json'), + ('branch_v10/local-controller', 'checks', ['--symmetric'], 'symmetric-result.json'), + ('branch_v10/local-controller/review', 'checks'), + ('phase_joint_v10', 'checks'), ('phase_joint_v10/review', 'checks')] tests = latest if sys.argv[1:] == ['--latest'] else tests + latest with tempfile.TemporaryDirectory(prefix='native-y-replay-') as directory: work = Path(directory) / 'checkpoint' shutil.copytree(ROOT, work, ignore=shutil.ignore_patterns('__pycache__')) for source in work.rglob('*.py'): py_compile.compile(str(source), doraise=True) - for folder, name in tests: + for spec in tests: + folder, name = spec[:2] + arguments = spec[2] if len(spec) > 2 else [] + explicit_output = spec[3] if len(spec) > 3 else None script = work / folder / (name + '.py') output_name = 'review-normal.out' if folder == 'junction_v4/review' else name + '.out' if folder in ('reset_v7', 'reset_v7/review', 'reset_v8'): @@ -68,17 +78,24 @@ def main(): output_name = 'results.json' if name == 'history_corollary': output_name = 'history-corollary-result.json' + if folder.startswith(('branch_v10', 'herald_v10', 'phase_joint_v10')): + output_name = 'result.json' + if folder.startswith('layout_v10'): + output_name = 'results.json' + if explicit_output: + output_name = explicit_output expected = (work / folder / output_name).read_bytes() for options in ([], ['-O']): result = subprocess.run( - [sys.executable, *options, str(script)], cwd=work, + [sys.executable, *options, str(script), *arguments], cwd=work, capture_output=True, timeout=180) require(result.returncode == 0, 'checker failed: ' + folder + '/' + name + '\n' + result.stderr.decode(errors='replace')) require(result.stdout == expected, 'recorded output mismatch: ' + folder + '/' + name) - print('PASS: ' + folder + '/' + name + ' normal/-O/recorded', flush=True) + label = folder + '/' + name + (' ' + ' '.join(arguments) if arguments else '') + print('PASS: ' + label + ' normal/-O/recorded', flush=True) print('PASS: checkpoint replay', flush=True) From 6d42a51f81581f1d72b4ff5270e841f2e33a0efd Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 14:04:12 +0300 Subject: [PATCH 28/70] Scope active bounded native continuation and transport proof audit --- .../native_v11/PLAN.md | 43 +++++++++++++ .../transport_audit_v1/PLAN.md | 64 +++++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/PLAN.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/PLAN.md diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/PLAN.md new file mode 100644 index 000000000..e952faaca --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/PLAN.md @@ -0,0 +1,43 @@ +# Actual-phase native continuation probe + +Research only. Source: #910 at +`71d291297d0a662cbb9377ab48eef7aa4b839e77`, canonical local snapshot +`checkpoint_v10/`. Preserve all previously reviewed modules. + +## Productivity test and fixed first probe + +A result is productive if it gives a native next-stage witness on the actual +prepared family, or exposes a specific missing physical boundary condition +that prevents the present preparation theorem from determining that stage. +Restating that the post-read decoder is nonpositive is insufficient. + +First audit the one-tick outward continuation q10=(0,S,78) at L+1 and the +one-tick return to q8=(0,S,76) at L+1. Identify the original-time dependence +cones, actual source readiness and possible first-arrival free sources. +Do not insert a cold state or treat an arbitrary q8 intervention as physical. +Retain every actual source and previous/current slice. + +If the retained readiness does not determine either next port, exhibit an +initial source outside every declared ready region, disjoint from old source +positions and public banks, which changes that next read while leaving the +entire retained public history and selected prepared phase through L +unchanged. Check the unique-first-front native dependence as a bijection +with exact eight-state controls in nonzero backgrounds. This is a boundary +contract result, not an obstruction to an explicitly extended original-time +apparatus. State the needed extra initial shell precisely. + +If readiness already determines the queried port, or after a clearly stated +original-time extension, inspect its exact dirty output and test whether +the retained X can be isolated without unknown-input preloading. Do not +broaden to a search campaign. Any proposed extension must first pass source +and public-bank geometry checks. Full success/failure and whole-port record +laws remain mandatory before calling a reusable instrument. + +Checks precede verdict: inherited source hashes; exact constants and phase +parity; ready/source/bank exclusions; arbitrary-background first-front +permutation controls; a control demonstrating the source arrives at the +stated first tick; normal and optimized byte-identical replay. + +No new physical premise, observer-access rule, F/E designation, merge, +dispatch or general equivalence conclusion is adopted. Root publishes +scoped forward checkpoints on the existing draft branch. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/PLAN.md new file mode 100644 index 000000000..908d4da23 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/PLAN.md @@ -0,0 +1,64 @@ +# Proof audit of native extrusion and chronological frontier masking + +Scope fixed before new computation, 24 October 2026. Separate-author internal +audit within the #910 research effort; this is not an external proof review or +formal certification. Publication is on the existing #910 draft, whose starting +head is `71d291297d0a662cbb9377ab48eef7aa4b839e77`. #885 remains read-only. + +## Sources and questions + +The inherited general theorem is sections 3 and 5 of +`oi_native_transfer_v1/REPORT.md` in the retained combined handoff +`88f805670fe329c1dea9ca48604348a880d3758ea1c4fcf91d5f57eeaf304227`. +Its report SHA-256 is +`11f66eb63492b1b563b3f83c51929fa1d2104f91a88b6a6bbb0216bdde3bfcf0`. +The target is the stated one-sided boundary-source extrusion theorem, +not arbitrary transport of a dirty native measurement output. The compiler +application audit under `oi_followup_20261024/compiler_audit/` and the present +`checkpoint_v10/history_v9/`, `six_source_v5/period/`, and `herald_v10/` +are related proof dependencies or separately scoped extensions. + +Audit the following statements separately: + +1. The global second-order update is bijective, independently of whether H is. +2. One-sided source geometry gives the finite staggered-front recurrence. +3. That finite recurrence is a triangular permutation on all abstract fronts. +4. The exponent `12*840^R` follows for all R, and its radius-185 application + really uses a depth at most 185. No arbitrary dirty strip inherits it. +5. A unique axial first arrival is a permutation in its initial triple in any + fixed dirty background, retaining all six neighbors and the old-local term. +6. A chronological multi-port frontier map is bijective only with distinct + independent unpinned bank coordinates and an acyclic same-time graph. +7. Finite cones and integer distances transfer to the specified torus only + when no wrap-around alternative path lies in the time window. +8. The arbitrary finite wing-program source formula, including its terminal + row, follows from first-front geometry and an invertible Pascal transform. + +## Productivity test and bounded controls + +Produce a complete re-derivation with explicit hypotheses, or a concrete +counterexample to a stated theorem. A restatement or replay alone does not +meet the test. Identify any misuse that would infer transport of the actual +post-Y dirty boundary from a theorem requiring a clean rear shell. + +Use a new standard-library checker importing no author engine. Bounded native +backward-cone evaluation checks (a) complete eight-value first-arrival maps in +fixed dense backgrounds; (b) staggered-front recurrence at small radii; and +(c) source-wing words at small deadlines. Algebraic tests check H, inverses, +small complete front permutation and exponent induction. Controls remove a +geometric premise, duplicate a frontier resource, add a shortest competing +path, or omit the terminal wing row, and must detect the resulting defect. + +Run one normal and one optimized replay with explicit exceptions active in +both modes. All verdicts read structured measured values. Mathematical +all-radius conclusions rest on the written proofs, never bounded extrapolation. +Do not launch heavy enumerations, full torus campaigns, Lean, release gates, +special workflows, merges or designations. Root alone publishes checkpoints. + +## Deliverables and status boundary + +`REPORT.md`, `checks.py`, `result.json`, `PROVENANCE.json`, and `SHA256SUMS` +will separate ACCEPT/REVISE findings by statement. Accepted local transport +lemmas do not establish calibration selection, native readiness, a clock, +observer-access closure, reusable instruments, composites or full equivalence. +Coordinator-independent or external review remains a separate review level. From 28d59a820bea154e56edbbe9724c20f45417a7b0 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 14:05:29 +0300 Subject: [PATCH 29/70] Scope eight-port public history extension after calibrated phase --- .../history_v11/PLAN.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/PLAN.md diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/PLAN.md new file mode 100644 index 000000000..39b15845e --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/PLAN.md @@ -0,0 +1,45 @@ +# Public records after the calibrated phase deadline + +Research plan fixed before the extension calculation, 24 October 2026. +Source: #910 at `71d291297d0a662cbb9377ab48eef7aa4b839e77`. +The existing seven-port conditional bank proof ends at L=R+9. + +## Productivity test + +Give explicit original-time independent frontier coordinates for the old +seven public ports and the new remote herald through a later horizon, or +exhibit the precise overlap/cycle preventing that extension. A new outgoing +carrier is not assumed independent of the bank. No future instrument source +is certified before its coordinates are specified. + +## Fixed candidate + +Keep T=185, P=12*840^185, S=T+P, R=S+68, L=R+9 and the enlarged torus +side 256L+64T+1. For an integer 1<=Delta<=L set H=L+Delta. Retain all +existing old-bank sources and extend their same axial families to H. +At the new public herald cG=(48L,0,0), whose informative deadline is L, +reserve the initially uniform independent triple cG+(t,0,0) for L Date: Sat, 24 Oct 2026 14:08:24 +0300 Subject: [PATCH 30/70] Extend conditional native public history to eight ports beyond phase deadline --- .../history_v11/PROVENANCE.json | 12 + .../history_v11/REPORT.md | 153 ++++++++++++ .../history_v11/SHA256SUMS | 5 + .../history_v11/checks.py | 219 ++++++++++++++++++ .../history_v11/result.json | 1 + 5 files changed, 390 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/PROVENANCE.json new file mode 100644 index 000000000..ad20ac579 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/PROVENANCE.json @@ -0,0 +1,12 @@ +{ + "schema": "oi.native-y.history-v11.provenance.v1", + "repository": "amaybaum/incompleteness", + "source_commit": "71d291297d0a662cbb9377ab48eef7aa4b839e77", + "repository_prefix": "verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024", + "source_reports": ["history_v9/REPORT.md", "herald_v10/REPORT.md", "phase_joint_v10/REPORT.md"], + "runtime_dependencies": "Python standard library only; no imported author engines or external data.", + "replay_commands": ["python3 checks.py", "python3 -O checks.py"], + "result": "result.json", + "proof_layer": "Written conditional finite-horizon theorem with exact geometry and bounded native controls; no Lean certificate.", + "limits": "Supplied independent original-time bank, fixed ports/access/horizon. Not independence of a future carrier or full physical boundary." +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/REPORT.md new file mode 100644 index 000000000..ed3a71319 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/REPORT.md @@ -0,0 +1,153 @@ +# Eight-port public-history extension after the post-Y phase + +Research continuation from #910 at +`71d291297d0a662cbb9377ab48eef7aa4b839e77`. This is a written conditional +finite-horizon theorem with exact geometry and bounded native controls. It +adds no native measurement or physical source of the independent resources. + +## Result and supplied resource + +For every fixed integer 1<=Delta<=L, the old seven raw public streams and +the new remote herald stream admit an explicit chronological independent +frontier bank through H=L+Delta. The full specified noise word has + + B_H = 6P+18d+189+24Delta + +bits and is uniform conditional on its initial-bank complement. In +particular the future tail after L has 24Delta bits and remains uniform +conditional on the complete retained public past through L and all +bank-complement variables. The prepared selected phase and informative +heralds are such complement functions. The actual future physical carrier +or its neighborhood need not be complement functions. + +The initial bank triples are supplied independently and uniformly conditional +on the complementary initial configuration and readiness. They are present +at the original initial time, with none inserted during evolution. This is +an explicit resource extension of the candidate. Independence, access and +the clock remain supplied assumptions rather than derived physical laws. + +## Ports and source coordinates + +Keep T=185, P=12*840^185, S=T+P, d=68, R=S+d, L=R+9 and the enlarged +no-wrap torus side 256L+64T+1. Retain these ports and informative deadlines: + +| i | Port p_i | Deadline a_i | Initial current frontier f_i(t) | +| --- | --- | --- | --- | +| 0 | (0,T,0) | T | (0,T-t,0) | +| 1 | (0,0,-8T) | T | (0,0,-8T-t) | +| 2 | (T,P,0) | S | (T,P+t,0) | +| 3 | (-T,P,0) | S | (-T,P+t,0) | +| 4 | (4T,P,0) | S | (4T,P+t,0) | +| 5 | (0,S,0) | S | (0,S+t,0) | +| 6 | (12R,0,0) | R | (12R-t,0,0) | +| 7 | (48L,0,0) | L | (48L+t,0,0) | + +Reserve each triple for a_i5 and 3->5, consistent with +the displayed ordering. The new herald adds no same-time cross-edge. + +Solving equality of the affine rays in all coordinates checks all 28 family +pairs for distinctness. The two collinear herald rays lie in disjoint x +intervals. The old collinear y rays remain on disjoint sides of their ports. +For different axes, the unique possible intersection parameters must both +lie in their reserved intervals, which the check excludes. + +All 192 family/ready-cone pairs are excluded by the same exact minimization. +The 24 enclosing current ready balls include all eight informative ports, +the original selected-read sources, original outgoing endpoint and remote z, +all outward local phases through q9, and the new private z receiver. The +previous ready balls are smaller at the same original centers, so exclusion +from these current balls also protects them. The local source exceptions +origin, W, Q, C, G, J, Kplus and Kminus are separately checked. The large +herald and old source programs lie in their respective ready balls; their +potentially enormous source lists need not be materialized to exclude them. + +The bank is outside the original-time dependence cones of previous q8 at +L-1, current q9 at L, current remote z and new informative G at L. Thus the +entire retained selected phase and the informative branch record through L +are bank-complement functions. This is not a claim about their enlarged +future dependence cones. Source/ready/target coordinate spans remain less +than half the specified torus side, and 2H is less than the side, preserving +the integer distances and unique own-port axial shortest paths. + +## Chronological inversion and conditioning on the past + +Fix every initial variable except the bank; call that fixed complement C. +Order input/output blocks by increasing t and then increasing i. No later +input reaches an earlier output. Same-tick cross-influence respects this +ordering, so all other influencing bank inputs are already earlier. + +Along a bank triple's unique length-t axial path to its own output, only +the preceding axial vertex can depend on that triple at each first-arrival +step. The other five neighbors and the local previous slice are too early +to depend on it. For fixed earlier inputs and C the step therefore acts as + + v -> alpha XOR H(v XOR beta), + +where alpha and beta may contain arbitrary dirty background. H permutes all +eight triples, so the step and its composition are permutations. Starting +with the first output, invert these diagonal permutations sequentially. This +gives a bijection from the whole independent bank to the entire noise word. + +Consequently, for each admissible C=c and each complete raw noise word n, + + Pr(N_H=n | C=c) = 2^(-B_H). + +Write N_H=(N_L,N_tail), where N_L is the old seven-stream word through L. +Uniformity of the whole word gives product uniformity of these coordinates. +For any compatible informative record D and any nonzero-probability past, + + Pr(N_tail=w | C=c, D, N_L=n) = 2^(-24Delta). + +Here D is a function of C and includes the informative old/new heralds and +allowed selected-phase records. This formula explicitly conditions on the +already exposed old noise; it does not call the entire word fresh after +part of it has been observed. Averaging over c preserves the tail law. +Earlier terminal failures remain in D and never restart an offered carrier. + +The future raw-noise factor can therefore be adjoined to any retained +selected-phase/branch law without changing that law. It cannot be adjoined +independently to a future carrier that already uses the same bank. Its +joint law with every newly read response-relevant field must be established. + +## Bounded controls, scope and replay + +The self-contained checker imports no predecessor engine. Direct nonlinear +six-neighbor recursion retains the previous local slice in two dense +backgrounds and evaluates four chronological bank blocks: a same-time old +two-port cross-arrival and two consecutive future-herald blocks. All 8,192 +assignments give full bijections, with 1,170 conditional diagonal permutation +checks. The future-herald source preserves the whole earlier herald prefix. + +Pinned or duplicated source triples reduce support from 4,096 to 512 and +are detected. An extra read of a reserved private bank triple gives a joint +support of 8 with its later output, where independence would require 64. +That control demonstrates why changing access changes the history theorem. +These short native controls validate the local mechanism; the all-index +argument and exact astronomical geometry carry the actual stated window. + +Run `python3 checks.py` and `python3 -O checks.py` from this directory; both +must equal `result.json` byte for byte. The proof depends on the stated +finite-speed/first-front native rule, explicit bank prior and retained +access convention. New instrument sources, new public ports, exposed private +fields, changed readiness or horizons beyond 2L need new audits. A reusable +native reset, access closure, calibrated probability selection, A1 coverage +and general A2 bounds remain open. No formal certification is claimed. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/SHA256SUMS new file mode 100644 index 000000000..da759d903 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/SHA256SUMS @@ -0,0 +1,5 @@ +b2ea3d59a086c1c1668364af6c9d108d77a694fbfe2277fc9f2e98cef50b276b PLAN.md +9b81df98c026282edd8134579b67e7877a3c22057ec35261529017368938e5d2 PROVENANCE.json +413c9595a6def923ba62e1c0d34c12c0516997fe1c928e5438abaf6a990fdb81 REPORT.md +44deef75316b4f9c4d2d8c66a1496f004e49a09a895bcbed8c90e6878c90b495 checks.py +5d72e859c7faa0f40b2f5a000d148e7a4bcae93d1c1e28269edabafd7d09865f result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/checks.py new file mode 100644 index 000000000..56ee663e4 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/checks.py @@ -0,0 +1,219 @@ +"""Eight-port finite-horizon frontier audit; Python standard library only.""" +from functools import lru_cache +from itertools import product +import hashlib +import json + + +def require(ok, label): + if not ok: + raise RuntimeError(label) + + +def dist(a, b): + return sum(abs(x-y) for x, y in zip(a, b)) + + +def add(a, b): + return tuple(x+y for x, y in zip(a, b)) + + +def geometry(): + T = 185 + P = 12*840**185 + S = T+P + d = 68 + R = S+d + L = R+9 + H = 2*L + torus = 256*L+64*T+1 + ports = [(0,T,0), (0,0,-8*T), (T,P,0), (-T,P,0), + (4*T,P,0), (0,S,0), (12*R,0,0), (48*L,0,0)] + deadlines = [T,T,S,S,S,S,R,L] + axes = [1,2,1,1,1,1,0,0] + signs = [-1,-1,1,1,1,1,-1,1] + + def frontier(i, t): + a = list(ports[i]) + a[axes[i]] += signs[i]*t + return tuple(a) + + ready = [(p,a) for p,a in zip(ports,deadlines)] + ready += [((T,0,0),T), ((-T,0,0),T), ((4*T,0,0),T)] + ready += [((0,S,-68),R), ((-12*R,0,0),R)] + ready += [((0,S,68+k),R+k) for k in range(10)] + ready += [((-48*L,0,0),L)] + # All these are original-time source exceptions or enclosing ready balls. + local_pins = [(0,0,0), (0,-76,76), (0,S,S+136), + (0,S,S+150), (0,S,S+152), (0,S,S+154), + (1,S,S+153), (-1,S,S+153)] + selected = [((0,S,76),L-1), ((0,S,77),L), + ((-48*L,0,0),L), ((48*L,0,0),L)] + + def points(i, center): + lo, hi = deadlines[i]+1, H + root = (center[axes[i]]-ports[i][axes[i]])*signs[i] + return {lo,hi} | ({root} if lo <= root <= hi else set()) + + edges = set() + chronological = 0 + for i in range(8): + for j,p in enumerate(ports): + vals = [dist(frontier(i,t),p)-t for t in points(i,p)] + require(min(vals) >= 0, 'bank arrives at another port too early') + if i != j and min(vals) == 0: + edges.add((i,j)) + require(i < j, 'same-time cycle or reverse edge') + chronological += len(vals) + for center,radius in ready: + require(min(dist(frontier(i,t),center)-radius for t in points(i,center)) > 0, + 'bank overwrites declared ready cone') + for center,radius in selected: + require(min(dist(frontier(i,t),center)-radius for t in points(i,center)) > 0, + 'selected deadline phase depends on bank') + for pin in local_pins: + require(min(dist(frontier(i,t),pin) for t in points(i,pin)) > 0, + 'bank aliases named initial source') + for t in (deadlines[i]+1,H): + require(dist(frontier(i,t),ports[i]) == t, 'own axial first front') + require(edges == {(2,5),(3,5)}, 'complete equal-time edge set') + + # Solve possible intersections of the affine integer rays exactly. + distinct = 0 + for i in range(8): + for j in range(i+1,8): + ai,aj = axes[i],axes[j] + if ai == aj: + if any(ports[i][k] != ports[j][k] for k in range(3) if k != ai): + distinct += 1 + continue + ri = sorted((frontier(i,deadlines[i]+1)[ai],frontier(i,H)[ai])) + rj = sorted((frontier(j,deadlines[j]+1)[ai],frontier(j,H)[ai])) + require(ri[1] < rj[0] or rj[1] < ri[0], 'collinear banks overlap') + else: + if any(ports[i][k] != ports[j][k] for k in range(3) if k not in (ai,aj)): + distinct += 1 + continue + ti = (ports[j][ai]-ports[i][ai])*signs[i] + tj = (ports[i][aj]-ports[j][aj])*signs[j] + require(not (deadlines[i] < ti <= H and deadlines[j] < tj <= H), + 'crossing bank rays overlap') + distinct += 1 + + # Bound every relevant source/ready/target coordinate. Coordinate-wise + # differences below half the torus side preserve the integer distances. + endpoints = [frontier(i,t) for i in range(8) for t in (deadlines[i]+1,H)] + extrema = endpoints + local_pins + ports + for center,radius in ready: + for axis in range(3): + for sign in (-1,1): + p = list(center) + p[axis] += sign*radius + extrema.append(tuple(p)) + spans = [max(p[k] for p in extrema)-min(p[k] for p in extrema) for k in range(3)] + require(all(2*span < torus for span in spans), 'torus coordinate wrap') + require(2*H < torus, 'nonunique axial shortest path') + + triples_L = sum(L-a for a in deadlines[:7]) + require(3*triples_L == 6*P+18*d+189, 'retained bit count') + triples_H = sum(H-a for a in deadlines) + require(3*(triples_H-triples_L) == 24*L, 'eight-port extension count') + return {'horizon':'H=L+Delta, 1<=Delta<=L; maximal interval checked at H=2L', + 'port_families':8, 'ready_cones':len(ready), + 'ready_family_pairs':8*len(ready), 'selected_phase_family_pairs':32, + 'pairwise_distinct_family_pairs':distinct, + 'piecewise_chronology_cases':chronological, + 'same_tick_edges':[list(x) for x in sorted(edges)], + 'total_bits':'6*P+18*d+189+24*Delta', + 'additional_bits_per_tick':24, + 'torus_coordinate_span_bounds_pass':True} + + +TRIPLES = tuple(product((0,1),repeat=3)) +STEPS = ((1,0,0),(-1,0,0),(0,1,0),(0,-1,0),(0,0,1),(0,0,-1)) + + +def native(frontiers, assignments, outputs, background): + full = (1 << len(assignments))-1 + packed = {p:tuple(sum(row[j][k] << lane for lane,row in enumerate(assignments)) + for k in range(3)) for j,p in enumerate(frontiers)} + + @lru_cache(None) + def field(t,p): + if t in (-1,0): + if t == 0 and p in packed: + return packed[p] + b = hashlib.sha256(repr((background,t,p)).encode()).digest()[0] + return tuple(full if (b >> k)&1 else 0 for k in range(3)) + acc = [0,0,0] + for step in STEPS: + v = field(t-1,add(p,step)) + for k in range(3): + acc[k] ^= v[k] + old = field(t-2,p) + a,b,c = acc + h = (b,c,a^(b&c)) + return tuple(old[k]^h[k] for k in range(3)) + + words = [field(t,p) for t,p in outputs] + return [tuple(tuple((v[k] >> lane)&1 for k in range(3)) for v in words) + for lane in range(len(assignments))] + + +def controls(): + p2,p5,g = (1,2,0),(0,3,0),(48,0,0) + frontiers = [(1,7,0),(0,8,0),(53,0,0),(54,0,0)] + outputs = [(5,p2),(5,p5),(5,g),(6,g)] + assignments = list(product(TRIPLES,repeat=4)) + full_words = 0 + diagonal_checks = 0 + for background in (17,41): + out = native(frontiers,assignments,outputs,background) + require(len(set(out)) == 8**4, 'whole chronological native block is not bijective') + full_words += len(out) + # Conditional own-block permutations and no later-source dependence. + for k in range(4): + buckets = {} + for row,word in zip(assignments,out): + prefix = row[:k] + buckets.setdefault(prefix,{}).setdefault(row[k],set()).add(word[k]) + for choices in buckets.values(): + require(all(len(v) == 1 for v in choices.values()), 'later source affects earlier output') + require(len({next(iter(v)) for v in choices.values()}) == 8, + 'diagonal map not a permutation') + diagonal_checks += 1 + # The next herald-noise source cannot change its earlier public record. + prefix = native(frontiers,assignments,[(t,g) for t in range(5)],background) + require(len(set(prefix)) == 1, 'frontier corrupts earlier herald prefix') + + pinned_rows = [(a,b,c,TRIPLES[0]) for a,b,c in product(TRIPLES,repeat=3)] + shared_rows = [(a,b,c,c) for a,b,c in product(TRIPLES,repeat=3)] + pinned = native(frontiers,pinned_rows,outputs,17) + shared = native(frontiers,shared_rows,outputs,17) + require(len(set(pinned)) == 512, 'pinned source countercontrol') + require(len(set(shared)) == 512, 'shared source countercontrol') + # Reading an initially private new bank triple is an access change. Its + # later raw record is a permutation, hence cannot remain independent of it. + own = native([frontiers[2]],[(x,) for x in TRIPLES],[(5,g)],17) + require(len(set(own)) == 8, 'extra-read deterministic response') + require(len({(x,o[0]) for x,o in zip(TRIPLES,own)}) == 8, + 'extra-read dependence support') + return {'complete_native_assignments':full_words, + 'conditional_diagonal_permutations':diagonal_checks, + 'herald_prefix_backgrounds':2, + 'pinned_support':len(set(pinned)), 'shared_support':len(set(shared)), + 'required_uniform_support':4096, + 'extra_private_bank_read_joint_support':8, + 'independent_extra_read_support_would_be':64} + + +def main(): + result = {'schema':'oi.native-y.history-v11.v1', 'geometry':geometry(), + 'native_controls':controls(), + 'verdict':'PASS_CONDITIONAL_EIGHT_PORT_HISTORY_EXTENSION', + 'scope':'Specified raw streams and initial bank complement only; no future full-boundary independence or native reusable instrument.'} + print(json.dumps(result,sort_keys=True,separators=(',',':'))) + + +if __name__ == '__main__': + main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/result.json new file mode 100644 index 000000000..56fb32404 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/result.json @@ -0,0 +1 @@ +{"geometry":{"additional_bits_per_tick":24,"horizon":"H=L+Delta, 1<=Delta<=L; maximal interval checked at H=2L","pairwise_distinct_family_pairs":28,"piecewise_chronology_cases":128,"port_families":8,"ready_cones":24,"ready_family_pairs":192,"same_tick_edges":[[2,5],[3,5]],"selected_phase_family_pairs":32,"torus_coordinate_span_bounds_pass":true,"total_bits":"6*P+18*d+189+24*Delta"},"native_controls":{"complete_native_assignments":8192,"conditional_diagonal_permutations":1170,"extra_private_bank_read_joint_support":8,"herald_prefix_backgrounds":2,"independent_extra_read_support_would_be":64,"pinned_support":512,"required_uniform_support":4096,"shared_support":512},"schema":"oi.native-y.history-v11.v1","scope":"Specified raw streams and initial bank complement only; no future full-boundary independence or native reusable instrument.","verdict":"PASS_CONDITIONAL_EIGHT_PORT_HISTORY_EXTENSION"} From a3e8b7a201aae9f7ac6babf93173188f87ed8bb8 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 14:09:29 +0300 Subject: [PATCH 31/70] Retain native next-phase boundary audit and scoped transport proof review --- .../native_v11/PROVENANCE.json | 12 + .../native_v11/REPORT.md | 126 ++++++ .../native_v11/SHA256SUMS | 5 + .../native_v11/checks.py | 246 ++++++++++++ .../native_v11/result.json | 1 + .../transport_audit_v1/PROVENANCE.json | 48 +++ .../transport_audit_v1/REPORT.md | 268 +++++++++++++ .../transport_audit_v1/SHA256SUMS | 5 + .../transport_audit_v1/checks.py | 375 ++++++++++++++++++ .../transport_audit_v1/result.json | 51 +++ 10 files changed, 1137 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/result.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/PROVENANCE.json new file mode 100644 index 000000000..4ebdcdd34 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/PROVENANCE.json @@ -0,0 +1,12 @@ +{ + "inputs": { + "herald_v10/REPORT.md": "03180f4fd0eed30064a0e25873719c8c93ce57a876fecaba3c51374da50ae5b4", + "history_v9/REPORT.md": "2125314d49e14abdac8b62ddbaa1f89f1c0ec693dd14744fca4b79a0b38c6997", + "parallel_v3/history_control/REPORT.md": "aad8d9adf833784f6f32f74528df0eeb1dd71424bfb95a073a2521dec57719ea", + "parallel_v3/history_control/SOURCE-GEOMETRY.json": "2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d", + "phase_joint_v10/REPORT.md": "a4d4be43a9229166e57555daa637f3bf82b7407443746e4ff10515d2f017ba47", + "reset_v9/REPORT.md": "019f392c4b91f278248874e8d726894b19b10f55e540a8d10f82c11ce4cb2ecb" + }, + "source_commit": "71d291297d0a662cbb9377ab48eef7aa4b839e77", + "source_handoff_sha256": "cd33f48a0b9f722af2e39451309ca0383477a6847d1deb73adf59c6adec5832c" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/REPORT.md new file mode 100644 index 000000000..8f593e21b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/REPORT.md @@ -0,0 +1,126 @@ +# One-tick native continuation requires an initial boundary contract + +Research result on #910's retained preparation at +`71d291297d0a662cbb9377ab48eef7aa4b839e77`. Separate-author review pending. +This probe finds a concrete missing boundary condition for naive one-tick +reuse. It does not construct a native X instrument or exclude a fuller one. + +## Result and scope + +Keep T=185, P=12*840^185, S=P+185, R=S+68 and L=R+9. The retained success +phase has previous q8=(0,Y,0) at (0,S,76) and current q9=(0,X,Rsign) at +(0,S,77), plus the remote Z and herald fields. Every old source, bank and +ready region is retained. Rsign denotes the carrier sign, distinct from the +time constant R. + +The selected phase and the complete permitted public record through L do +not determine the next current q8 or outward q10=(0,S,78) at L+1 when the +outside-ready initial complement is allowed to vary. Two actual +original-time current cells witness this: + +| Initial cell | Next target | Own arrival | Distance to q9 | Cross-target arrival | +| --- | --- | --- | --- | --- | +| f8=(-(L+1),S,76) | q8 | L+1 | L+2 | L+3 | +| f10=(-(L+1),S,78) | q10 | L+1 | L+2 | L+3 | + +Both cells are outside all 24 declared current ready regions, hence also +outside their smaller previous ready regions. Neither coincides with any +of the 1,479 inherited finite sources, the local W/Q/C/G/J/K sources, any +of the seven old public-bank rays, or the old/new remote source programs. +Every named ready-center and every old/new public receiver is at distance +strictly greater than L. Thus changing either initial triple changes no +permitted earlier public record, terminal flag, selected carrier field or +success/failure mass through L. This includes the new herald at +48L. + +The tight old-public-port slacks are L+77 and L+79, at ports3 and5, for +f8 and f10 respectively. These are literal cone exclusions; no noise-bank +compensation is used to conceal an earlier record change. The no-wrap +torus already specified by herald_v10 remains sufficient. + +For each fixed choice of all other initial variables, varying the two +current triples gives **all 64 ordered pairs of next q8/q10 triples**, +while retaining the same earlier record and prepared selected phase. +If these two nuisance triples are independent uniform initial resources +conditional on the remaining initial state, the two next cells are jointly +uniform conditional on that remainder and the entire earlier record: + + Pr(U_(L+1)(q8)=v, U_(L+1)(q10)=w | remainder) = 1/64. + +They are consequently independent of the earlier X when that is conditioned +on, and neither current triple by itself supplies the required X-eigenstate +carrier. The previous q9 slice still retains X in the full second-order +phase; this result does not show that X has been erased or cannot be reused +with a more complete native interface. + +The outside-ready qualification matters. The source preparation specifies +ready balls and bank/source exceptions. The history proof fixes every +initial variable outside its bank as a complement and remains valid for any +complement distribution (history_v9/REPORT.md, “Joint chronological +permutation proof”). The earlier sidecar report explicitly distinguishes +the independent-fair nuisance complement from a modified zero complement. +If a narrower application fixes f8 and f10, for example by a globally sparse +zero prescription, this particular variation is unavailable. Its additional +initial constraint must be retained in the next-stage contract. No result +here contradicts a calculation on that narrower initial family. + +## Native proof in arbitrary background + +For a source f and target p at axial distance n=L+1, there is one shortest +native path. At step j on that path, the old local term is two ticks too +early to depend on the source triple. Among the six current predecessor +neighbors, only the immediately previous path vertex can depend on it; +the other five have distance j+1 from f but time j-1. The response therefore +has the form + + w -> old_j XOR H(w XOR other_j), + +where old_j and other_j are fixed after the other initial variables are +fixed. XOR translations and H are permutations on all eight triples. +Composition proves the exact eight-to-eight response at any finite n, +including n=L+1. It permits dense nonlinear backgrounds and does not use +isolated-pulse superposition or a large-period reduction. Since f8 cannot +reach q10 by L+1, and f10 cannot reach q8, the two response maps are separate. +Their product is the stated 64-to-64 bijection. The argument works for all +earlier success and failure branches because the new sources affect none +of their records before the cut. + +## Initial extension and retained bank + +A next-stage calculation must either retain these outside-ready degrees of +freedom in its full incoming measure, or specify additional original-time +preparation. To determine both queried cells it suffices to specify current +initial B_(L+1)(q8) union B_(L+1)(q10), and previous initial B_L(q8) union +B_L(q10), preserving existing source and bank exceptions. These cover the +old q9 balls. They are dependencies to specify, not a claim that the actual +next output becomes clean or independent after adding zero pins. + +A return-q8 blank extension must not overwrite M1=(0,-1,0), whose distance +to q8 is L, or M2=(0,-2,0), whose distance is L+1. Both are reserved old +noise-bank cells. M1 is in the opposite spacetime component; geometric +inclusion is not an actual influence witness, and no leak is claimed from +an isolated-front calculation. The outward q10 ball excludes M1 and M2, +at distances L+2 and L+3, respectively. This favors checking an explicitly +prepared outward continuation before attempting a return through the used +bank. It supplies no right to erase either bank or splice in late readiness. + +## Controls and replay + +The first positive-x candidate is rejected: (L+1,S,76) has distance L-478 +from old public port4, so it would alter the retained noise history. The +negative-x witnesses above pass all actual geometry checks. + +Independent scalar full-three-dimensional recursion checks the axial +response at distances1..6 in three different two-slice backgrounds, +including nonzero nonlinear backgrounds. All 18 families, 504 path/output +comparisons and 3,024 fixed-background comparisons pass. There are 88 +nonvacuum responses different from H^n, showing the controls do not silently +assume a blank path. The huge-time conclusion is the written unique-path +proof, not extrapolation from these small checks. Exact geometry checks +cover 2,958 source comparisons, 48 ready exclusions and the complete bank +ray intervals via coordinate inequalities. + +Run `python3 checks.py --source-root ` and compare its +stdout with result.json; repeat with `python3 -O`. Normal and optimized +outputs are byte-identical. PROVENANCE.json pins the immutable inherited +source records. No external validation, Lean certificate, native reset, +unrestricted depth, full A1 equivalence or A2 error guarantee is claimed. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/SHA256SUMS new file mode 100644 index 000000000..212bfbd65 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/SHA256SUMS @@ -0,0 +1,5 @@ +cc09f423c1807edb912cd22a02c5c4c30a7d426866043873369c9824a5df3aac PLAN.md +68f10243249932bde39a9fdb4dd2cb21617e6ba6a763b4e070ea5da068d934ea REPORT.md +ea76d8dbacc503fedba69083494c975187a4bf0c9fc9cd9d717454337bb63acf PROVENANCE.json +262f70bf45a49d2e95e66082c65c5ca4f5335cbce71d126f713f4148e2c8ad1e checks.py +de03b82b0c4b9c16f979c547c92a6946e401a05dc6b989bfb5436b3de879b5b9 result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/checks.py new file mode 100644 index 000000000..cc09066c0 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/checks.py @@ -0,0 +1,246 @@ +"""Native first-front continuation boundary audit; exact standard-library checks.""" +import argparse +from functools import lru_cache +from itertools import product +from pathlib import Path +import hashlib +import json + + +def require(ok, message): + if not ok: + raise RuntimeError(message) + + +def distance(p, q): + return sum(abs(x-y) for x, y in zip(p, q)) + + +def h(q): + a, b, d = q + return b, d, a ^ (b & d) + + +def xor(*qs): + out = [0, 0, 0] + for q in qs: + for i in range(3): + out[i] ^= q[i] + return tuple(out) + + +TRIPLES = tuple(product((0, 1), repeat=3)) +ZERO = (0, 0, 0) + + +def small_native_controls(): + """Full three-dimensional recursion, compared to a path permutation. + + Both initial slices have nonzero deterministic background. The source + current triple is the only varying variable. Its displacement is uniquely + axial, so every other input to the critical update is source-independent. + """ + cases = direct_rows = prefix_rows = nonlinear_rows = 0 + tables = [] + for n, seed in product(range(1, 7), range(3)): + source = (n, 0, 0) + + def initial(t, p): + if seed == 0: + return ZERO + a, b, c = p + # Deliberately nonlinear spatial patterns on both initial slices. + q = (a*a + 3*b + b*c + 7*c*c + 11*seed + 13*t) + return tuple(((q + (j+1)*(a*b + c + seed*t + j)) >> j) & 1 + for j in range(3)) + + @lru_cache(None) + def direct(t, p, code): + if t in (-1, 0): + return TRIPLES[code] if t == 0 and p == source else initial(t, p) + ns = [] + for axis in range(3): + for sign in (-1, 1): + q = list(p) + q[axis] += sign + ns.append(direct(t-1, tuple(q), code)) + return xor(direct(t-2, p, code), h(xor(*ns))) + + path = list(TRIPLES) + for j in range(1, n+1): + p = (n-j, 0, 0) + old = direct(j-2, p, 0) + others = [] + for axis in range(3): + for sign in (-1, 1): + if axis == 0 and sign == 1: + continue + q = list(p) + q[axis] += sign + others.append((j-1, tuple(q))) + fixed = xor(*(direct(t, q, 0) for t, q in others)) + # Independent direct native checks that the translated backgrounds + # are actually independent of the varying source at this first front. + for code in range(8): + require(direct(j-2, p, code) == old, 'old term source-independent') + require(all(direct(t, q, code) == direct(t, q, 0) + for t, q in others), 'five neighbors source-independent') + prefix_rows += 6 + path = [xor(old, h(xor(q, fixed))) for q in path] + require(len(set(path)) == 8, 'path step is a permutation') + for code in range(8): + require(path[code] == direct(j, p, code), 'path/full native equality') + direct_rows += 1 + actual = [direct(n, (0, 0, 0), code) for code in range(8)] + require(actual == path and len(set(actual)) == 8, 'complete terminal permutation') + for code in range(8): + q = TRIPLES[code] + for _ in range(n): + q = h(q) + if actual[code] != q: + nonlinear_rows += 1 + tables.append({'distance': n, 'background': seed, + 'output_codes': [TRIPLES.index(q) for q in actual]}) + cases += 1 + direct.cache_clear() + require(nonlinear_rows > 0, 'nonzero background changes the response') + # H itself is checked through the truth-table encoding, separately from + # the full direct recursion and its first-front factorization. + require([TRIPLES.index(h(q)) for q in TRIPLES] == [0, 2, 4, 7, 1, 3, 5, 6], + 'native H truth table') + return {'full_3d_world_families': cases, 'path_direct_rows': direct_rows, + 'fixed_background_comparisons': prefix_rows, + 'nonvacuum_response_differences': nonlinear_rows, + 'tables': tables} + + +def geometry(root): + T = 185 + P = 12 * 840**185 + S = T + P + R = S + 68 + L = R + 9 + q8, q9, q10 = (0, S, 76), (0, S, 77), (0, S, 78) + f8, f10 = (-(L+1), S, 76), (-(L+1), S, 78) + old_ports = [(0, T, 0), (0, 0, -8*T), (T, P, 0), (-T, P, 0), + (4*T, P, 0), (0, S, 0), (12*R, 0, 0)] + deadlines = [T, T, S, S, S, S, R] + cG, cZ = (48*L, 0, 0), (-48*L, 0, 0) + ready = list(zip(old_ports, deadlines)) + ready += [((T, 0, 0), T), ((-T, 0, 0), T), ((4*T, 0, 0), T)] + ready += [((0, S, -68), R), ((-12*R, 0, 0), R)] + ready += [((0, S, 68+k), R+k) for k in range(10)] + ready += [(cG, L), (cZ, L)] + current_sources = [(0, -76, 76), (0, S, S+136), (0, S, S+150), + (0, S, S+152), (0, S, S+154), + (1, S, S+153), (-1, S, S+153)] + gp = root/'parallel_v3/history_control/SOURCE-GEOMETRY.json' + geo = json.loads(gp.read_text()) + require(len(geo['sources']) == 1479, 'source geometry inventory') + rows = [] + for name, f, own, other in [('f8', f8, q8, q10), ('f10', f10, q10, q8)]: + require(distance(f, own) == L+1, 'first native next-port arrival') + require(distance(f, q9) == L+2, 'selected current phase unaffected') + require(distance(f, other) == L+3, 'two free sources have no cross effect') + require(all(distance(f, c) > radius for c, radius in ready), + 'outside every retained current/previous ready region') + require(all(distance(f, c) > L for c, radius in ready), + 'even all named ready-center records through L unaffected') + require(all(distance(f, p) > L for p in old_ports+[cG, cZ]), + 'whole observed old/new port history through L unaffected') + require(all(f != tuple(e['position']) for e in geo['sources']), + 'no inherited 1479 source overwritten') + require(f not in current_sources, 'no controller source overwritten') + # The six local bank rays have fixed x=0,+T,-T,4T. The old + # remote herald ray has x=12R-t>0 for every t<=L. + require(f[0] not in (0, T, -T, 4*T) and 12*R-L > 0, + 'all seven bank families excluded for their complete intervals') + # Inherited remote preparation/source blocks lie within radius R + # of +/-12R and new remote source/ready regions within L of +/-48L. + require(all(distance(f, c) > radius + for c, radius in [((12*R, 0, 0), R), ((-12*R, 0, 0), R), + (cG, L), (cZ, L)]), + 'old/new remote source-program regions excluded') + require((sum(f) - ((L+1)+sum(own))) % 2 == 0, + 'same native spacetime parity') + rows.append({'source': name, + 'source_formula': '(-(L+1),S,'+str(own[2])+')', + 'own_next_port_distance_minus_L': distance(f, own)-L, + 'q9_distance_minus_L': distance(f, q9)-L, + 'other_next_port_distance_minus_L': distance(f, other)-L, + 'public_port_distance_slacks_above_L': + [{'P_coefficient': (distance(f, p)-L)//P, + 'constant': (distance(f, p)-L)%P} + for p in old_ports+[cG, cZ]], + 'ready_region_count': len(ready)}) + # Negative control for careless axis selection: the corresponding +x + # source has reached the old port4 noise stream before the claimed cut. + plus8 = (L+1, S, 76) + require(distance(plus8, old_ports[4])-L == -478, + 'positive-x source fails complete-history exclusion') + # A return-side blank extension would consume an existing used bank. + # Geometry alone is not an influence proof: M1 is opposite parity and + # an isolated first-front cancellation can also occur for M2. + require(distance((0, -1, 0), q8)-L == 0, 'M1 in return shell') + require(distance((0, -2, 0), q8)-L == 1, 'M2 in return shell') + require(distance((0, -1, 0), q10)-L == 2 and + distance((0, -2, 0), q10)-L == 3, 'outward shell preserves both bank points') + # The torus used by the retained herald is larger than all differences + # relevant to these new sources and their complete <=L+1 light cones. + torus = 256*L+64*T+1 + require(2*(49*L+2*(L+1)+S+8*T+156) < torus, 'conservative no-wrap bound') + require(all(distance(f, p) > L for f in (f8, f10) + for p in (q8, q9, q10)), 'all three present ports unchanged') + return {'target_tick': 'L+1', 'sources': rows, + 'source_inventory_rows': 2*len(geo['sources']), + 'ready_exclusion_rows': 2*len(ready), + 'positive_x_countercontrol_port4_distance_minus_L': -478, + 'new_current_shell': 'B_(L+1)(q8) union B_(L+1)(q10)', + 'new_previous_shell': 'B_L(q8) union B_L(q10)', + 'return_shell_reserved_bank_exceptions': [ + {'bank_point': '(0,-1,0)', 'q8_distance_minus_L': 0}, + {'bank_point': '(0,-2,0)', 'q8_distance_minus_L': 1}], + 'old_current_pins_retained': True, + 'old_previous_pins_retained': True, + 'torus_unchanged': True} + + +def main(): + ap = argparse.ArgumentParser() + default_root = Path(__file__).resolve().parent.parent + if not (default_root/'parallel_v3').exists(): + default_root = default_root/'checkpoint_v10' + ap.add_argument('--source-root', type=Path, + default=default_root) + args = ap.parse_args() + here = Path(__file__).resolve().parent + prov = json.loads((here/'PROVENANCE.json').read_text()) + for path, expected in prov['inputs'].items(): + require(hashlib.sha256((args.source_root/path).read_bytes()).hexdigest() == expected, + 'source hash '+path) + native = small_native_controls() + geo = geometry(args.source_root) + # A pair of independent uniform initial triples through two separate + # permutations remains jointly uniform. This does not posit any late seed. + pair_outputs = {(a, b) for a, b in product(TRIPLES, repeat=2)} + require(len(pair_outputs) == 64, 'independent two-port support') + result = {'schema': 'oi.native-continuation-boundary.v11', + 'source_commit': prov['source_commit'], + 'checks': {'input_hashes': len(prov['inputs']), + 'native_first_front': native, 'geometry': geo, + 'two_free_triple_joint_support': len(pair_outputs)}, + 'conditional_law': { + 'assumption': 'f8,f10 current initial triples independently uniform conditional on all other initial variables', + 'conditioning': 'all other initial variables; prior full public history and selected phase through L are unaffected', + 'next_q8_q10_joint_cell_probability': '1/64', + 'all_success_failure_branches_preserved': True}, + 'verdict': {'selected_phase_autonomous_next_port_contract': 'fails for unrestricted outside-ready complement', + 'independent_fair_complement_next_q8_q10': 'jointly uniform', + 'globally_zero_outside_ready_complement': 'additional initial restriction; not tested as native reset', + 'native_reset': 'not_constructed', + 'general_reusable_instrument': 'not_excluded'}} + print(json.dumps(result, sort_keys=True, separators=(',', ':'))) + + +if __name__ == '__main__': + main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/result.json new file mode 100644 index 000000000..39c8d021e --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/result.json @@ -0,0 +1 @@ +{"checks":{"geometry":{"new_current_shell":"B_(L+1)(q8) union B_(L+1)(q10)","new_previous_shell":"B_L(q8) union B_L(q10)","old_current_pins_retained":true,"old_previous_pins_retained":true,"positive_x_countercontrol_port4_distance_minus_L":-478,"ready_exclusion_rows":48,"return_shell_reserved_bank_exceptions":[{"bank_point":"(0,-1,0)","q8_distance_minus_L":0},{"bank_point":"(0,-2,0)","q8_distance_minus_L":1}],"source_inventory_rows":2958,"sources":[{"other_next_port_distance_minus_L":3,"own_next_port_distance_minus_L":1,"public_port_distance_slacks_above_L":[{"P_coefficient":1,"constant":77},{"P_coefficient":1,"constant":1742},{"P_coefficient":0,"constant":447},{"P_coefficient":0,"constant":77},{"P_coefficient":0,"constant":1002},{"P_coefficient":0,"constant":77},{"P_coefficient":13,"constant":3298},{"P_coefficient":49,"constant":12838},{"P_coefficient":47,"constant":12312}],"q9_distance_minus_L":2,"ready_region_count":24,"source":"f8","source_formula":"(-(L+1),S,76)"},{"other_next_port_distance_minus_L":3,"own_next_port_distance_minus_L":1,"public_port_distance_slacks_above_L":[{"P_coefficient":1,"constant":79},{"P_coefficient":1,"constant":1744},{"P_coefficient":0,"constant":449},{"P_coefficient":0,"constant":79},{"P_coefficient":0,"constant":1004},{"P_coefficient":0,"constant":79},{"P_coefficient":13,"constant":3300},{"P_coefficient":49,"constant":12840},{"P_coefficient":47,"constant":12314}],"q9_distance_minus_L":2,"ready_region_count":24,"source":"f10","source_formula":"(-(L+1),S,78)"}],"target_tick":"L+1","torus_unchanged":true},"input_hashes":6,"native_first_front":{"fixed_background_comparisons":3024,"full_3d_world_families":18,"nonvacuum_response_differences":88,"path_direct_rows":504,"tables":[{"background":0,"distance":1,"output_codes":[0,2,4,7,1,3,5,6]},{"background":1,"distance":1,"output_codes":[4,6,1,2,5,7,0,3]},{"background":2,"distance":1,"output_codes":[0,3,5,7,1,2,4,6]},{"background":0,"distance":2,"output_codes":[0,4,1,6,2,7,3,5]},{"background":1,"distance":2,"output_codes":[4,3,7,2,6,0,5,1]},{"background":2,"distance":2,"output_codes":[5,3,7,2,6,1,4,0]},{"background":0,"distance":3,"output_codes":[0,1,2,5,4,6,7,3]},{"background":1,"distance":3,"output_codes":[1,2,6,0,5,4,3,7]},{"background":2,"distance":3,"output_codes":[7,2,3,0,1,6,4,5]},{"background":0,"distance":4,"output_codes":[0,2,4,3,1,5,6,7]},{"background":1,"distance":4,"output_codes":[1,7,0,2,4,5,6,3]},{"background":2,"distance":4,"output_codes":[3,1,7,5,2,6,4,0]},{"background":0,"distance":5,"output_codes":[0,4,1,7,2,3,5,6]},{"background":1,"distance":5,"output_codes":[7,3,2,1,5,4,6,0]},{"background":2,"distance":5,"output_codes":[3,2,5,0,4,1,6,7]},{"background":0,"distance":6,"output_codes":[0,1,2,6,4,7,3,5]},{"background":1,"distance":6,"output_codes":[5,7,6,4,1,3,2,0]},{"background":2,"distance":6,"output_codes":[6,1,7,0,3,2,5,4]}]},"two_free_triple_joint_support":64},"conditional_law":{"all_success_failure_branches_preserved":true,"assumption":"f8,f10 current initial triples independently uniform conditional on all other initial variables","conditioning":"all other initial variables; prior full public history and selected phase through L are unaffected","next_q8_q10_joint_cell_probability":"1/64"},"schema":"oi.native-continuation-boundary.v11","source_commit":"71d291297d0a662cbb9377ab48eef7aa4b839e77","verdict":{"general_reusable_instrument":"not_excluded","globally_zero_outside_ready_complement":"additional initial restriction; not tested as native reset","independent_fair_complement_next_q8_q10":"jointly uniform","native_reset":"not_constructed","selected_phase_autonomous_next_port_contract":"fails for unrestricted outside-ready complement"}} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/PROVENANCE.json new file mode 100644 index 000000000..2545d6d37 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/PROVENANCE.json @@ -0,0 +1,48 @@ +{ + "classification": "POSITIVE scoped proof scrutiny with NEW native equal-time-cycle countercontrol", + "combined_handoff_sha256": "88f805670fe329c1dea9ca48604348a880d3758ea1c4fcf91d5f57eeaf304227", + "execution_dependencies": "Python standard library only; checker imports no author code and reads no external data", + "programme_index_revision": "2d555f17c23bea31d32b3f5eb4c49d245b413a76", + "published_plan_revision": "6d42a51f81581f1d72b4ff5270e841f2e33a0efd", + "review_level": "separate-author internal within native research effort; not external or formal certification", + "schema": "oi-native-transport-proof-audit-provenance-v1", + "source_files": [ + { + "path": "combined_handoff/workspace/oi_native_transfer_v1/REPORT.md", + "sha256": "11f66eb63492b1b563b3f83c51929fa1d2104f91a88b6a6bbb0216bdde3bfcf0" + }, + { + "path": "combined_handoff/workspace/oi_native_transfer_v1/transport_layout.py", + "sha256": "1eb4eb4ed04d30a3d6b223073e7a002c7233ddb1a8bdff3ac2ef5bcfdcdf837f" + }, + { + "path": "combined_handoff/workspace/oi_followup_20261024/compiler_audit/REPORT.md", + "sha256": "03017a1a5134e36208380c001cae17fe1effa47223b1abf18b6ecb055f4fe523" + }, + { + "path": "combined_handoff/workspace/oi_parallel_20261024/information/REPORT.md", + "sha256": "dee08c1198fc58ab3a4d4e3d6f507149e3ca701c7ab8e6a152e15287b271699d" + }, + { + "path": "native-y-continuation-20261024/history_v9/REPORT.md", + "sha256": "2125314d49e14abdac8b62ddbaa1f89f1c0ec693dd14744fca4b79a0b38c6997" + }, + { + "path": "native-y-continuation-20261024/six_source_v5/period/REPORT.md", + "sha256": "7743ee8fccb5e39df674bb7ada6fcd6ce45582b801d4d58d77af5162420cf360" + }, + { + "path": "native-y-continuation-20261024/herald_v10/REPORT.md", + "sha256": "03180f4fd0eed30064a0e25873719c8c93ce57a876fecaba3c51374da50ae5b4" + } + ], + "source_pr": 910, + "source_revision": "71d291297d0a662cbb9377ab48eef7aa4b839e77", + "unresolved": [ + "coordinator-independent/external proof review", + "actual post-Y reusable phase/read-reset closure", + "new public-port geometry beyond audited published window", + "native preparation/access/settings/clock and calibration selection", + "full A1 coverage, A2 protocol error guarantees and composites" + ] +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/REPORT.md new file mode 100644 index 000000000..4a5c2761d --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/REPORT.md @@ -0,0 +1,268 @@ +# Native extrusion and chronological frontier: proof audit + +24 October 2026. **ACCEPT the scoped extrusion, unique-axis response, and +chronological-frontier lemmas below.** No contradiction was found in their +written arguments. These are mathematical proofs with new bounded controls, +not an astronomical simulation. The proof audit is a separate-author internal +review within the #910 effort. It does not discharge the programme's distinct +coordinator-independent or external-review requirement. + +The audit also gives a concrete native counterexample to replacing the joint +acyclic frontier hypothesis by separate own-port bijectivity: two distinct +initial fair triples, invisible at both ports before their deadline, can +produce only eight joint outputs instead of 64. This is a resource-composition +hazard, not a counterexample to the stated chronological theorem. + +## Sources and exact claim boundary + +The inherited result is `oi_native_transfer_v1/REPORT.md`, especially sections +3 and 5, in the retained combined handoff identified in PLAN.md. The relevant +report hash is +`11f66eb63492b1b563b3f83c51929fa1d2104f91a88b6a6bbb0216bdde3bfcf0`. +PROVENANCE.json identifies every inspected source. Current source reference: +#910 at `71d291297d0a662cbb9377ab48eef7aa4b839e77`. + +The theorem concerns sources on a rear hemisphere of an initially blank +two-slice causal cone. It is not a theorem that every native output, with +its actual correlated neighborhood and previous slice, can be placed in that +source family without further preparation. It is also not a theorem about +the quantum probabilities supplied by the apparatus. + +## 1. Global reversibility and the local permutation + +Write a whole two-slice configuration as `(V,U)`. The update is + + Phi(V,U) = (U, V XOR H(SU)), + +where S XORs the six neighboring triples. The inverse, for a given `(U,W)`, is + + Phi^-1(U,W) = (W XOR H(SU), U). + +This identity is valid on the infinite cubic lattice, any finite torus, +and any boundary convention using the same S in the forward and inverse +maps. Global reversibility does not require H to be invertible: the inverse +retains U and recomputes H(SU). The checker also uses a constant local map to +test this distinction. + +Transport does require the extra fact that + + H(A,B,D)=(B,D,A XOR BD), + H^-1(A,B,D)=(D XOR AB,A,B) + +are inverse permutations of the eight triples. H has order 12. The pure-bit +field cycle has order three, but H cubed is not identity on all raw triples: +the code 011 maps to 101. Also H is not additive; 010 and 001 give a direct +countercontrol. Thus raw-triple transport cannot be justified by single-bit +rotation or addition of independently evolved interacting pulses. + +## 2. Extrusion recurrence from the full cubic rule + +Fix radius r and delay D. The final receiver is `(0,D,0)` at time r+D. +Prepare its current ball of radius r+D and previous ball of radius r+D-1 +blank, except for arbitrary current source triples on + + y<=0, |x|+|y|+|z|=r. + +Every other coordinate outside those prepared balls may be arbitrary. +For transverse v=(x,z), put |v|=|x|+|z| and define + + W_d(v)=U_(r-|v|+d)(x,d,z), |v|<=r, 0<=d<=D. + +These are staggered spacetime values. They are not a simultaneous lattice +slice. A source s on the rear shell has distance to `(x,d,z)` at least +r+d-|v|. Consequently that value, its previous local value two ticks +earlier, its forward-y neighbor one tick earlier, and its transverse inward +neighbors one tick earlier have the required first-arrival exclusion. +More explicitly, the latter three types cannot receive a source by the +times at which the update requests them. The remaining dependencies are +the backward-y neighbor W_(d-1)(v) and the transverse outward neighbors +W_d(u), |u|=|v|+1. The full update therefore gives + + W_d(v)=H(W_(d-1)(v) XOR XOR_(u outward from v) W_d(u)). + +No symmetry, linearity of H, or isolated-pulse addition is used. The geometry +also excludes any influence from arbitrary exteriors: each spacetime point +needed in this recurrence has its current backward cone inside the prepared +radius-(r+D) ball, since + + distance((x,d,z),(0,D,0)) + (r-|v|+d) = r+D. + +The same inclusion with one less time step handles the previous slice. +The receiver is blank at every time before r+D. + +## 3. Finite front map, inverse and exponent + +Compute the recurrence from transverse radius r inward. Denote the resulting +front map by F. At each site its dependence on the old value is H preceded +by an XOR translation, with its forcing fixed by already computed outer +sites. Its inverse is explicit: + + old(v)=H^-1(new(v)) XOR XOR_(u outward from v) new(u). + +Thus F permutes all abstract fronts, including those that are not physically +reachable from the particular rear shell. This stronger algebraic statement +is legitimate; it does not assert that such fronts are physically preloaded. + +On the outer ring F is H independently at every site, so 12 steps return +every outer ring. Suppose all strictly outer rings return after Q steps for +every initial outer state. Their Q-periodic evolution forces each site of +the next ring. Over Q steps that site's own symbol undergoes a permutation +of eight values. Every permutation of eight symbols has order dividing + + lcm(1,2,3,4,5,6,7,8)=840. + +After 840Q steps that ring and all the outer rings return. Sites within a +ring have no same-ring neighbors, so this holds for every site at once. +Induction over the r further rings proves + + F^(12*840^r)=identity. + +It follows that delay D=12*840^r, or any positive integer multiple, returns +the whole center triple to its original first-arrival value. The initial +preparation does not depend on that computed value. For the inherited +radius-185 source application, r=185 is exactly the theorem's radius and +P=12*840^185 is therefore a valid exponent. The source/application audit +is a separately retained dependency; this audit does not recompute its +1,479 compiled entries. + +This exponent is a bound, not the minimal period. The independent complete +radius-one census gives order 720 over all 32,768 fronts, dividing 10,080. +Nor does P automatically cover a larger or differently defined strip. A +strip reduction needs its own closure proof, its own exponent prefactor, +and exact divisibility. A budget of 186 does not inherit the radius-185 +bound by this argument. This report does not audit every signed-strip +reduction used later in #910. + +An intervention in the center output at its first-arrival time is also +carried by the abstract-front identity, as a diagnostic. Other initial-front +values have earlier times; their future translated values cannot receive +that intervention early enough to change the recurrence. This does not make +the intervention an available native observer operation. + +## 4. Unique axial arrival in an arbitrary dirty background + +Let an initial current triple B be at an axial displacement t from a port. +Fix every other initial current and previous coordinate. At step k along +the unique straight path, only the immediately preceding path vertex can +already depend on B. Each other neighbor has a longer route; the old-local +slice is two ticks too early. The step therefore has the form + + z -> c_k XOR H(z XOR b_k), + +where b_k and c_k can be arbitrary background-dependent triples but do not +depend on B. Its composition is a permutation of B. Dense dirty background +does not invalidate this conclusion. + +The conclusion is functional, conditional on the full complement. It does +not itself give a usable output decoder when that complement is unknown or +correlated with B. In particular it cannot replace an actual instrument's +back-action/reset or prove independence of a whole next-stage neighborhood. + +Uniqueness matters. With a source at `(1,1,0)` and receiver at the origin, +tick two has two shortest paths. In a zero background the two intermediate +H images cancel, and the receiver is zero for all eight source values. +Being on a causal boundary alone does not imply a permutation response. + +## 5. Chronological multi-port theorem and a native cycle obstruction + +Let each designated raw output block have one distinct initial current +triple assigned to it by a unique axial path. Suppose no later-assigned +triple reaches an earlier output, and the equal-time dependency graph is +acyclic. Choose chronological order, breaking equal times by a topological +order. Each output is then a permutation of its own triple for fixed earlier +triples and the initial complement C. Successively invert these permutations. +The complete bank-to-record map is a bijection for every C. + +If all bank triples are independent uniform conditional on C, the full record +word is uniform independent of C. This implies independence from a selected +carrier, flag or earlier history only when that object is a function of C. +It does not imply independence from an entire later physical boundary that +may itself depend on the bank. Readiness must leave these bank coordinates +free. Correlations or pins can violate the conclusion. + +The checker independently evaluates a dirty-background two-port acyclic +block, obtaining all 64 output pairs. Duplicating its fair symbol or pinning +one source gives eight possibilities. A separate exact counterexample shows +why individual own-port response does not establish the joint premise. + +Take zero previous/background fields and two current triples a,b at + + f0=(0,3,0), f1=(-2,1,0). + +Read the whole triples at p0=(0,0,0), p1=(1,1,0), tick three. Both source +distances to both ports are three, and each assigned own path is straight. +Neither port sees either source before tick three. Nevertheless the equal-time +dependency graph has edges in both directions. Direct use of the full native +rule gives + + U_3(p0)=U_3(p1)=H(H(H(a) XOR H(b))). + +For every fixed b the own-port map in a is a permutation, and conversely +for fixed a. But the joint pair has only eight values under the 64 fair +assignments. Thus separate per-port freshness and even conditional own-port +bijectivity are insufficient. The acyclic hypothesis is a sufficient joint +criterion. This one cyclic counterexample does not rule out every cyclic +layout. + +The existing seven-port theorem explicitly checks its acyclic edge set. +Any enlarged access class, including the new herald port after L, must +check its complete ray geometry and new equal-time edges again. + +## 6. Wing-source compiler and terminal row + +At a deadline ell, let g_t be any affine control triple for 0<=tD->B->A; its nonlinear product vanishes. Its scalar +first-front propagation is the Pascal recurrence over F2. Thus source +row q contributes binomial(t,q) modulo two to spine step t. + +Let B_w(t) be the component of g_t which rotates from wing field w after +t steps. Define A_w(q) as the XOR of B_w(e) over all binary subsets e of q. +The Pascal/subset transform is its own inverse over F2: in the double sum, +each proper subset occurs 2^k times for k>0, and the diagonal once. +Consequently these affine initial sources inject exactly g_t. The spine +executes H(state XOR g_t); the old-local term is blank on the first front. + +The formula is valid for every finite ell. It includes q=ell-1 even when +the last desired control is zero, because cancelling earlier propagation +can require a nonzero terminal source. All 24 small source-program cases +in the new checker detect wrong whole outputs when that last row is removed. +Current herald synchronization still needs its separately checked affine +word, padding count and source/readiness geometry; a generic source formula +does not choose its probability calibration. + +## 7. Torus and evidence boundaries + +The preceding arguments take place in an integer-coordinate causal cone. +For one horizon h, a torus side larger than 2h+1 embeds the radius-h cone +without an alternative short path. With several cones, sources and bank +rays, one must verify a single consistent coordinate lift or check torus +distances directly for their complete ranges. In the current #910 remote +layout, the stated side 256L+64T+1 and coordinate envelope [-49L,49L] +in x leave each relevant difference below half the side; y,z are smaller. +No wrap shortcut then changes the documented distances. The small side-three +control demonstrates early arrival when this condition is dropped. + +These conclusions preserve all source and failure information. They neither +derive the supplied fair prior/readiness nor provide a physical clock, +setting actuator, access restriction, calibration selection, arbitrary menu, +unlimited history on one fixed finite apparatus, or composite quantum model. +Most importantly, they do not turn the accepted selected post-Y phase into +a natively accepted reusable instrument boundary. + +## Replay + +`checks.py` imports no author module and reads no external file. Run +`python3 checks.py` and `python3 -O checks.py`; each output equals result.json. +Both executions use explicit exceptions. The result records all 40,320 +eight-symbol permutation exponent checks, 648 inverse-site comparisons, +48 dirty-background axis maps/384 value comparisons, 645 actual native +front values, the 32,768-state radius-one census, 84 native wing/spine +steps, and the stated negative controls. These bounded controls support +the proof mechanisms; the all-radius and arbitrary finite-length results +are established by the written induction and combinatorial arguments. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/SHA256SUMS new file mode 100644 index 000000000..df7809ace --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/SHA256SUMS @@ -0,0 +1,5 @@ +9c6af067dd62bb7ebf62f38f6d7ac686de0ba55bf1a3c47fa2293f22cb6e3be9 PLAN.md +d9a1e3ef8c063bafe3e1c16573a0feb3ec07ed6a7b239103db75444de9c67670 REPORT.md +a9e95272604157a35d128831dfa7b9e0e48ac53e4f9a16cd633a3037a0c5aec2 checks.py +e58cd71a5c59911657f8e806673e2f98797e481fcc3dc8bda5f96819341c257a result.json +96113584595416028c9096f42b786488b2e0c7e6f9cbc2de58fc1952cbe36481 PROVENANCE.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/checks.py new file mode 100644 index 000000000..e5c746b1d --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/checks.py @@ -0,0 +1,375 @@ +"""Independent bounded controls of written native transport/frontier proofs. + +No author engines, imports, files, floating point, or external programs. +""" +from functools import lru_cache +from itertools import permutations, product +from math import gcd, lcm +import json + + +STEPS = ((1, 0, 0), (-1, 0, 0), (0, 1, 0), + (0, -1, 0), (0, 0, 1), (0, 0, -1)) + + +def need(condition, message): + if not condition: + raise RuntimeError(message) + + +def h(s): + a, b, d = s >> 2, (s >> 1) & 1, s & 1 + return 4 * b + 2 * d + (a ^ (b & d)) + + +def hinv(s): + a, b, d = s >> 2, (s >> 1) & 1, s & 1 + return 4 * (d ^ (a & b)) + 2 * a + b + + +def plus(p, q): + return tuple(x + y for x, y in zip(p, q)) + + +def distance(p, q): + return sum(abs(x - y) for x, y in zip(p, q)) + + +def dense(p, old=False): + x, y, z = p + return ((x * x + 3 * y * y + 5 * z + x * y + 19 * old) ^ + (7 * x - 9 * y + z * z + 11 * old)) & 7 + + +def evaluator(current, previous, side=None): + """Independent backward-cone definition of the complete native rule.""" + def norm(p): + return tuple(v % side for v in p) if side else p + + @lru_cache(None) + def raw(t, p): + if t == 0: + return current(p) + if t == -1: + return previous(p) + summed = 0 + for step in STEPS: + summed ^= raw(t - 1, norm(plus(p, step))) + return raw(t - 2, p) ^ h(summed) + + return lambda t, p: raw(t, norm(p)) + + +def front_points(radius): + return sorted(((x, z) for x in range(-radius, radius + 1) + for z in range(-radius, radius + 1) + if abs(x) + abs(z) <= radius), + key=lambda p: (-abs(p[0]) - abs(p[1]), p)) + + +def front_step(values, points): + result = {} + for x, z in points: + r = abs(x) + abs(z) + total = values[x, z] + for dx, dz in ((1, 0), (-1, 0), (0, 1), (0, -1)): + q = x + dx, z + dz + if q in result and abs(q[0]) + abs(q[1]) == r + 1: + total ^= result[q] + result[x, z] = h(total) + return result + + +def front_inverse(values, points): + result = {} + for x, z in points: + r = abs(x) + abs(z) + total = hinv(values[x, z]) + for dx, dz in ((1, 0), (-1, 0), (0, 1), (0, -1)): + q = x + dx, z + dz + if q in values and abs(q[0]) + abs(q[1]) == r + 1: + total ^= values[q] + result[x, z] = total + return result + + +def global_inverse_control(): + # A random-looking complete 3^3 torus; duplicate neighbors would also + # remain valid because the inverse uses the identical neighbor operator. + points = tuple(product(range(3), repeat=3)) + comparisons = 0 + for seed in range(12): + old = {p: (dense(p, True) + seed * (1 + sum(p))) & 7 for p in points} + now = {p: (dense(p) ^ (seed + p[0])) & 7 for p in points} + for local in (h, lambda s: 0): + future = {} + for p in points: + total = 0 + for step in STEPS: + total ^= now[tuple(v % 3 for v in plus(p, step))] + future[p] = old[p] ^ local(total) + for p in points: + total = 0 + for step in STEPS: + total ^= now[tuple(v % 3 for v in plus(p, step))] + need((future[p] ^ local(total)) == old[p], "global inverse") + comparisons += 1 + return comparisons + + +def axial_control(): + comparisons = 0 + maps = 0 + for delta in STEPS: + for length in range(1, 5): + source = tuple(-length * d for d in delta) + for background in range(2): + base_current = lambda p: dense(p) if background else 0 + base_previous = lambda p: dense(p, True) if background else 0 + baseline = evaluator(lambda p: 0 if p == source else base_current(p), + base_previous) + image = [] + for value in range(8): + run = evaluator(lambda p: value if p == source else base_current(p), + base_previous) + predicted = value + for k in range(1, length + 1): + p = plus(source, tuple(k * d for d in delta)) + predecessor = plus(p, tuple(-d for d in delta)) + background_sum = 0 + for step in STEPS: + q = plus(p, step) + if q != predecessor: + background_sum ^= baseline(k - 1, q) + predicted = baseline(k - 2, p) ^ h(predicted ^ background_sum) + actual = run(length, (0, 0, 0)) + need(actual == predicted, "dirty-background axial response") + image.append(actual) + comparisons += 1 + need(len(set(image)) == 8, "unique axis map is permutation") + maps += 1 + return maps, comparisons + + +def extrusion_control(): + comparisons = 0 + prefixes = 0 + for radius in (1, 2, 3): + points = front_points(radius) + delay = 4 + end = (0, delay, 0) + horizon = radius + delay + shell = tuple((x, y, z) + for x, y, z in product(range(-radius, radius + 1), repeat=3) + if y <= 0 and abs(x) + abs(y) + abs(z) == radius) + for seed in (1, 2, 5): + sources = {p: (dense(p) + seed * (3 + 2 * p[0] + p[2])) & 7 + for p in shell} + + def current(p): + if p in sources: + return sources[p] + return 0 if distance(p, end) <= horizon else dense(p) + + def previous(p): + return 0 if distance(p, end) <= horizon - 1 else dense(p, True) + + run = evaluator(current, previous) + front = {p: run(radius - abs(p[0]) - abs(p[1]), (p[0], 0, p[1])) + for p in points} + for depth in range(delay + 1): + for x, z in points: + actual = run(radius - abs(x) - abs(z) + depth, (x, depth, z)) + need(actual == front[x, z], "complete native extrusion recurrence") + comparisons += 1 + need(front_inverse(front_step(front, points), points) == front, + "abstract front inverse") + front = front_step(front, points) + for tick in range(horizon): + need(run(tick, end) == 0, "blank first-arrival prefix") + prefixes += 1 + return comparisons, prefixes + + +def complete_radius_one(): + points = front_points(1) + size = 8 ** len(points) + + def encode(values): + return sum(values[p] << (3 * i) for i, p in enumerate(points)) + + def decode(value): + return {p: (value >> (3 * i)) & 7 for i, p in enumerate(points)} + + table = [] + for raw in range(size): + state = decode(raw) + target = front_step(state, points) + need(front_inverse(target, points) == state, "all-state inverse") + table.append(encode(target)) + need(len(set(table)) == size, "all-state bijection") + visited = set() + orders = [] + for start in range(size): + if start in visited: + continue + p = start + length = 0 + while p not in visited: + visited.add(p) + length += 1 + p = table[p] + need(p == start, "permutation cycle closure") + orders.append(length) + order = lcm(*orders) + need(order == 720 and (12 * 840) % order == 0, "radius-one exact period") + return size, len(orders), order, sorted(set(orders)) + + +def frontier_pair(shared=False, pinned=False, cyclic=False): + if cyclic: + ports = ((0, 0, 0), (1, 1, 0)) + sources = ((0, 3, 0), (-2, 1, 0)) + else: + ports = ((1, 0, 0), (0, 1, 0)) + sources = ((1, 3, 0), (0, 4, 0)) + outputs = set() + for a, b in product(range(8), repeat=2): + if shared and a != b: + continue + if pinned and b: + continue + initial = {sources[0]: a, sources[1]: b} + run = evaluator(lambda p: initial.get(p, 0 if cyclic else dense(p)), + lambda p: 0 if cyclic else dense(p, True)) + pair = tuple(run(3, p) for p in ports) + if cyclic: + target = h(h(h(a) ^ h(b))) + need(pair == (target, target), "equal-time dependency cycle collapse") + outputs.add(pair) + return len(outputs) + + +def wings_control(): + comparisons = 0 + terminal_omissions = 0 + for deadline in (2, 3, 4, 5): + for seed in range(6): + controls = [((seed + 1) * (t + 2) ^ (t * t + seed)) & 7 + for t in range(deadline - 1)] + [0] + profile = {} + for wing in range(3): + for t in range(deadline): + component = (wing - t) % 3 + profile[wing, t] = (controls[t] >> (2 - component)) & 1 + sources = {} + for wing in range(3): + for q in range(deadline): + value = 0 + for e in range(q + 1): + if e & ~q == 0: + value ^= profile[wing, e] + position = ((deadline - 1 - q, q + 1, 0), + (deadline - 1 - q, -q - 1, 0), + (deadline - 1 - q, 0, q + 1))[wing] + sources[position] = sources.get(position, 0) ^ (value << (2 - wing)) + run = evaluator(lambda p: sources.get(p, 0), lambda p: 0) + state = 0 + for t, control in enumerate(controls): + state = h(state ^ control) + position = (deadline - 1 - t, 0, 0) + need(run(t + 1, position) == state, "whole native wing/spine step") + comparisons += 1 + need(all(run(t, (0, 0, 0)) == 0 for t in range(deadline)), "wing blank prefix") + truncated = {p: s for p, s in sources.items() if p[0] != 0} + omit = evaluator(lambda p: truncated.get(p, 0), lambda p: 0) + if omit(deadline, (0, 0, 0)) != state: + terminal_omissions += 1 + need(terminal_omissions > 0, "terminal row omission countercontrol") + return comparisons, terminal_omissions + + +def main(): + need(all(hinv(h(s)) == s for s in range(8)), "H inverse") + state_order = [] + for start in range(8): + value = h(start) + count = 1 + while value != start: + value = h(value) + count += 1 + state_order.append(count) + need(lcm(*state_order) == 12, "H exact order") + need(h(h(h(3))) != 3, "three-step pure-bit rotation is not a raw-triple period") + need(h(2 ^ 1) != (h(2) ^ h(1)), "nonlinear H prevents pulse superposition") + permutations_checked = 0 + for p in permutations(range(8)): + seen = set() + order = 1 + for s in range(8): + if s in seen: + continue + value = s + length = 0 + while value not in seen: + seen.add(value) + length += 1 + value = p[value] + need(value == s, "eight-symbol permutation cycle") + order = lcm(order, length) + need(840 % order == 0, "universal eight-symbol exponent") + permutations_checked += 1 + p_actual = 12 * 840 ** 185 + need(all(p_actual % (12 * 840 ** r) == 0 for r in (0, 18, 144, 176, 185)), + "actual P divides covered strip/front bounds") + need(p_actual % (12 * 840 ** 186) != 0, "larger budget not implied") + maps, axial_cases = axial_control() + front_cases, prefixes = extrusion_control() + front_states, cycles, order, cycle_lengths = complete_radius_one() + diagonal_images = [] + for source_value in range(8): + run = evaluator(lambda p: source_value if p == (1, 1, 0) else 0, lambda p: 0) + diagonal_images.append(run(2, (0, 0, 0))) + need(diagonal_images == [0] * 8, "two shortest paths cancel at diagonal") + pair = frontier_pair() + shared = frontier_pair(shared=True) + pinned = frontier_pair(pinned=True) + cyclic = frontier_pair(cyclic=True) + need(pair == 64 and shared == pinned == 8, "frontier block controls") + need(cyclic < 64, "same-time cycle can destroy joint frontier bijection") + # This witness does not say every cyclic dependency graph is singular. + wrap = evaluator(lambda p: 4 if p == (2, 0, 0) else 0, lambda p: 0, side=3) + need(wrap(1, (0, 0, 0)) == h(4) != 0, "wrap violates nominal blank prefix") + wing_steps, terminal_omissions = wings_control() + result = { + "schema": "oi-native-transport-proof-audit-v1", + "verdict": "ACCEPT_SCOPED_LEMMAS", + "H_order": 12, + "raw_H_cubed_identity_rejected": True, + "pulse_superposition_countercontrol_detected": True, + "eight_symbol_permutations_checked": permutations_checked, + "global_inverse_site_comparisons": global_inverse_control(), + "axial_maps": maps, + "axial_value_comparisons": axial_cases, + "native_extrusion_front_values": front_cases, + "blank_prefix_values": prefixes, + "radius_one_states": front_states, + "radius_one_cycles": cycles, + "radius_one_order": order, + "radius_one_cycle_lengths": cycle_lengths, + "diagonal_two_path_images": diagonal_images, + "frontier_pair_distinct_images": pair, + "frontier_pair_shared_images": shared, + "frontier_pair_pinned_images": pinned, + "frontier_pair_cyclic_diagnostic_images": cyclic, + "wrap_early_arrival_detected": True, + "native_wing_spine_steps": wing_steps, + "terminal_row_omission_cases_detected": terminal_omissions, + "all_required_controls": "PASS", + "scope": "Written proof plus bounded controls; no giant-time simulation, reusable instrument, or external review." + } + print(json.dumps(result, indent=2, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/result.json new file mode 100644 index 000000000..2a32be3c3 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/result.json @@ -0,0 +1,51 @@ +{ + "H_order": 12, + "all_required_controls": "PASS", + "axial_maps": 48, + "axial_value_comparisons": 384, + "blank_prefix_values": 54, + "diagonal_two_path_images": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eight_symbol_permutations_checked": 40320, + "frontier_pair_cyclic_diagnostic_images": 8, + "frontier_pair_distinct_images": 64, + "frontier_pair_pinned_images": 8, + "frontier_pair_shared_images": 8, + "global_inverse_site_comparisons": 648, + "native_extrusion_front_values": 645, + "native_wing_spine_steps": 84, + "pulse_superposition_countercontrol_detected": true, + "radius_one_cycle_lengths": [ + 1, + 3, + 4, + 6, + 8, + 9, + 12, + 15, + 16, + 24, + 36, + 48, + 60, + 72 + ], + "radius_one_cycles": 1804, + "radius_one_order": 720, + "radius_one_states": 32768, + "raw_H_cubed_identity_rejected": true, + "schema": "oi-native-transport-proof-audit-v1", + "scope": "Written proof plus bounded controls; no giant-time simulation, reusable instrument, or external review.", + "terminal_row_omission_cases_detected": 24, + "verdict": "ACCEPT_SCOPED_LEMMAS", + "wrap_early_arrival_detected": true +} From 7ec3f8234a148cadb58ebc6c8212b3b0233acabe Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 14:12:27 +0300 Subject: [PATCH 32/70] Correct native boundary distance-versus-slack wording --- .../native-y-continuation-20261024/native_v11/REPORT.md | 5 +++-- .../native-y-continuation-20261024/native_v11/SHA256SUMS | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/REPORT.md index 8f593e21b..8689e03ac 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/REPORT.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/REPORT.md @@ -32,8 +32,9 @@ strictly greater than L. Thus changing either initial triple changes no permitted earlier public record, terminal flag, selected carrier field or success/failure mass through L. This includes the new herald at +48L. -The tight old-public-port slacks are L+77 and L+79, at ports3 and5, for -f8 and f10 respectively. These are literal cone exclusions; no noise-bank +For f8 and f10, the minimum distances to the old public ports are L+77 +and L+79, respectively, attained at ports 3 and 5. The slacks over L are +77 and 79. These are literal cone exclusions; no noise-bank compensation is used to conceal an earlier record change. The no-wrap torus already specified by herald_v10 remains sufficient. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/SHA256SUMS index 212bfbd65..2c3405ce1 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/SHA256SUMS @@ -1,5 +1,5 @@ cc09f423c1807edb912cd22a02c5c4c30a7d426866043873369c9824a5df3aac PLAN.md -68f10243249932bde39a9fdb4dd2cb21617e6ba6a763b4e070ea5da068d934ea REPORT.md +eba6a93de9f784649da61f778eec6be4626df61f23c05fc71981c9ebace17deb REPORT.md ea76d8dbacc503fedba69083494c975187a4bf0c9fc9cd9d717454337bb63acf PROVENANCE.json 262f70bf45a49d2e95e66082c65c5ca4f5335cbce71d126f713f4148e2c8ad1e checks.py de03b82b0c4b9c16f979c547c92a6946e401a05dc6b989bfb5436b3de879b5b9 result.json From bcc55d6999fdb2be70e045bfdfc7959107501d54 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 14:13:31 +0300 Subject: [PATCH 33/70] Retain independent next-phase boundary and native reservoir review --- .../native_v11/review/INPUT-HASHES.json | 17 ++ .../native_v11/review/REPORT.md | 91 ++++++++++ .../native_v11/review/SHA256SUMS | 4 + .../native_v11/review/checks.py | 168 ++++++++++++++++++ .../native_v11/review/result.json | 45 +++++ 5 files changed, 325 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/INPUT-HASHES.json new file mode 100644 index 000000000..a3a92ae6d --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/INPUT-HASHES.json @@ -0,0 +1,17 @@ +{ + "author_files": { + "PLAN.md": "cc09f423c1807edb912cd22a02c5c4c30a7d426866043873369c9824a5df3aac", + "PROVENANCE.json": "ea76d8dbacc503fedba69083494c975187a4bf0c9fc9cd9d717454337bb63acf", + "REPORT.md": "eba6a93de9f784649da61f778eec6be4626df61f23c05fc71981c9ebace17deb", + "SHA256SUMS": "003cd7b35d3a8ee6e1fc109a9f5653942102ab3f2f02a346781174b2297179a6", + "checks.py": "262f70bf45a49d2e95e66082c65c5ca4f5335cbce71d126f713f4148e2c8ad1e", + "result.json": "de03b82b0c4b9c16f979c547c92a6946e401a05dc6b989bfb5436b3de879b5b9" + }, + "author_revision": "7ec3f8234a148cadb58ebc6c8212b3b0233acabe", + "forward_change": "REPORT slack wording and SHA256SUMS only; checker, result and provenance unchanged", + "initial_review_revision": "a3e8b7a201aae9f7ac6babf93173188f87ed8bb8", + "source_files": { + "parallel_v3/history_control/SOURCE-GEOMETRY.json": "2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d" + }, + "source_revision": "71d291297d0a662cbb9377ab48eef7aa4b839e77" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/REPORT.md new file mode 100644 index 000000000..8043e5097 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/REPORT.md @@ -0,0 +1,91 @@ +# Separate-author review of the next-tick boundary obstruction + +Revised author checkpoint: `7ec3f8234a148cadb58ebc6c8212b3b0233acabe`, +`native_v11/` on #910. **Accept the scoped mathematical result.** The sole +wording correction found at initial revision `a3e8b7a201aae9f7ac6babf93173188f87ed8bb8` +is applied in this forward author revision; the construction, checker, +structured result and conditional law are unchanged. No outstanding blocker remains. This is separate-agent internal review, +not external validation or a native reusable-instrument construction. + +## Independent reconstruction + +The two proposed original-time current sites have negative x coordinate +`-(L+1)`, with the retained y=S and z=76 or 78. For their respective targets, +the own, q9 and cross-target distances are exactly L+1, L+2 and L+3. +Each can first affect its own target at L+1, while the earlier selected +two-slice phase and the whole specified public record through L remain fixed. + +The new checker imports no author engine. Independent exact integer geometry +verifies all 48 ready-ball exclusions, 18 old/new public-cone exclusions and +2,958 comparisons with the retained 1,479-source inventory. The free sites +avoid the seven old bank rays by their x coordinates over the complete +intervals. They also avoid the outward new-herald bank through 2L. Their +source locations are outside the old/new remote source balls, avoiding +enormous indexed program lists by whole-ball exclusion. The retained torus +is sufficiently large for the indicated integer lifts. + +The positive-x candidate fails the old port4 exclusion by 478 ticks, as the +author reports. Negative-x minimum public distance-minus-L slacks are 77 +and 79. Source/target spacetime parity agrees, so these are active first-front +variations rather than unused parity-sector changes. + +## Native dependence and the complete joint law + +At every step on a unique straight axial shortest path, the old-local term +and the other five neighbors are too early to depend on the source. For a +fixed complement, the own response is a composition of H with XOR +translations, hence a permutation on all eight triples in any dirty +background. The other source has cross-target distance two ticks longer; +neither own map depends on that source by the deadline. The product map +therefore has 64 distinct ordered outputs for every fixed complement. + +This proof establishes the astronomical-time response without a period +shortcut. The independent checker supplements it with 640 full 3D native +worlds across five distances and two nonzero two-slice backgrounds. Each +family has 64 joint outputs, with 160 conditional own-port permutation checks, +and all 640 earlier selected-phase rows are invariant. These checks evaluate +the two-source coupled lattice directly rather than replacing the joint +test by an abstract Cartesian product. + +Uniform independent initial witness triples consequently give the stated +conditional probability 1/64. The conclusion survives conditioning on every +earlier record and flag because those are unaffected complement functions. +It applies on success and failure, and does not erase the previous q9 state +or restart a failed offered carrier. The current queried pair alone loses +dependence on the prior X under this particular fair nuisance prior. + +The global-zero qualification is essential. A preparation fixing the two +witness sites does not permit this variation. The result excludes an +autonomous next-port contract based only on the selected phase for the wider +admissible complement family. It does not exclude a full physical-boundary +contract, a specified narrower initial measure, an extended original-time +apparatus or a different native reusable reset. + +## Return-shell exceptions and correction + +The current initial radius-(L+1) return ball contains reserved M1 and M2 at +distances L and L+1. The outward ball excludes them at L+2 and L+3. M1 is +in the opposite spacetime component for this queried return, so inclusion +does not imply influence. For isolated M2, the first-front Lucas coefficient +also vanishes: `(S+2) & 76` is nonzero. A coupled dirty-background claim +would still require a calculation. Neither bank point can simply be zeroed. + +The initial author report called L+77 and L+79 the tight public-port +"slacks". They are minimum distances. The slacks over the horizon L are 77 +and 79, as the author's structured geometry and this independent computation +agreed. The revised author now uses the correct minimum-distance wording. +Only REPORT.md and its manifest digest changed. The correction is accepted; +no blocking finding remains. + +The witness preserves the earlier public record only through L. Later old +port backgrounds can change. An independently supplied later noise bank can +mask those changes in distribution, but it does not make same-bank physical +records pointwise equal across the witness configurations. + +## Replay and provenance + +Run `python3 checks.py` and `python3 -O checks.py`, with optional +`--source-root` and `--author-root` for a sparse checkout. Both outputs match +result.json byte for byte; all checks use explicit exceptions. INPUT-HASHES.json +pins the six author files and retained geometry input. SHA256SUMS covers the +five review files. No author source is modified by this review. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/SHA256SUMS new file mode 100644 index 000000000..96feeb848 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/SHA256SUMS @@ -0,0 +1,4 @@ +3753d5ca7ea01a3f43585a66ec9ca1d9552adcc21c48dfc2e9efcf2b015a09cf REPORT.md +1cf2f098d8623da9b9c4e55ecb33d37287e5805088ac48966866af9c351da345 checks.py +56be950e5b386c0916375f18f6d5ba25fc33a4c96a2225af90e8c2326c24c80f result.json +20a1f48e176cd560ae0ad9ced7b14b3f3808d284236b321eddc6dbde9c53e665 INPUT-HASHES.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/checks.py new file mode 100644 index 000000000..af9561356 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/checks.py @@ -0,0 +1,168 @@ +"""Independent original-time boundary review; no author engine imports.""" +import argparse +from functools import lru_cache +import hashlib +from itertools import product +import json +from pathlib import Path + + +def need(ok, text): + if not ok: + raise RuntimeError(text) + + +def dist(a, b): + return sum(abs(x-y) for x,y in zip(a,b)) + + +def h(v): + a, b, d = (v >> 2) & 1, (v >> 1) & 1, v & 1 + return (b << 2) | (d << 1) | (a ^ (b & d)) + + +def raw_evaluator(sources, seed): + shifts = ((1,0,0),(-1,0,0),(0,1,0),(0,-1,0),(0,0,1),(0,0,-1)) + + @lru_cache(None) + def value(t, p): + if t == 0 and p in sources: + return sources[p] + if t in (0,-1): + x,y,z = p + return ((3*x*x+7*y+5*z*z+11*t+seed) ^ (x*y+9*z+seed*t)) & 7 + neighbors = 0 + for delta in shifts: + neighbors ^= value(t-1,tuple(a+b for a,b in zip(p,delta))) + return value(t-2,p) ^ h(neighbors) + return value + + +def native_pair(): + worlds = phase_rows = permutations = 0 + for n in range(1,6): + for seed in (0,5): + p,q = (0,0,0),(0,0,2) + f,g = (-n,0,0),(-n,0,2) + records = {} + pair_images = set() + for a,b in product(range(8),repeat=2): + run = raw_evaluator({f:a,g:b},seed) + # Every exposed selected field at the earlier cut is fixed. + before = tuple(run(n-1,r) for r in (p,(0,0,1),q)) + before += (run(n-2,p),run(n-2,(0,0,1))) + records[a,b] = (run(n,p),run(n,q),before) + pair_images.add(records[a,b][:2]) + worlds += 1 + need(len({v[2] for v in records.values()}) == 1,'earlier phase changes') + phase_rows += len(records) + need(len(pair_images) == 64,'full native two-target law not bijective') + for b in range(8): + need(len({records[a,b][0] for a in range(8)}) == 8,'own f response') + need(len({records[a,b][1] for a in range(8)}) == 1,'f cross response') + permutations += 1 + for a in range(8): + need(len({records[a,b][1] for b in range(8)}) == 8,'own g response') + need(len({records[a,b][0] for b in range(8)}) == 1,'g cross response') + permutations += 1 + return {'full_native_worlds':worlds,'prior_phase_rows':phase_rows, + 'conditional_own_permutations':permutations,'joint_outputs_each_family':64} + + +def actual_geometry(root): + T=185 + P=12*840**185 + S=P+T + R=S+68 + L=R+9 + p=[(0,T,0),(0,0,-8*T),(T,P,0),(-T,P,0),(4*T,P,0),(0,S,0), + (12*R,0,0),(48*L,0,0)] + a=[T,T,S,S,S,S,R,L] + ready=list(zip(p,a)) + ready += [((T,0,0),T),((-T,0,0),T),((4*T,0,0),T), + ((0,S,-68),R),((-12*R,0,0),R)] + ready += [((0,S,68+k),R+k) for k in range(10)] + ready += [((-48*L,0,0),L)] + need(len(ready)==24,'ready inventory') + inventory=json.loads((root/'parallel_v3/history_control/SOURCE-GEOMETRY.json').read_text()) + upstream=[tuple(row['position']) for row in inventory['sources']] + need(len(upstream)==1479,'source inventory') + local=[(0,0,0),(0,-76,76),(0,S,S+136),(0,S,S+150),(0,S,S+152), + (0,S,S+154),(1,S,S+153),(-1,S,S+153)] + targets=[(0,S,76),(0,S,77),(0,S,78)] + points=[(-(L+1),S,76),(-(L+1),S,78)] + endpoint_distances=[] + excluded_ready = public_cones = inventory_rows = 0 + for f,own,other in [(points[0],targets[0],targets[2]), + (points[1],targets[2],targets[0])]: + endpoint_distances.append([dist(f,own)-L,dist(f,targets[1])-L,dist(f,other)-L]) + need(endpoint_distances[-1]==[1,2,3],'wrong target geometry') + for center,radius in ready: + need(dist(f,center)>radius,'overwritten ready ball') + excluded_ready += 1 + for receiver in p+[(-48*L,0,0)]: + need(dist(f,receiver)>L,'earlier full public history changed') + public_cones += 1 + need(f not in upstream and f not in local,'initial source alias') + inventory_rows += len(upstream) + # All old seven rays through L, or the extended eight rays through2L, + # have x in these fixed planes or a strictly positive interval. + need(f[0] not in (0,T,-T,4*T),'old bank plane') + need(12*R-2*L>0 and 48*L+L+1>0,'remote bank interval') + for center,radius in [((12*R,0,0),R),((-12*R,0,0),R), + ((48*L,0,0),L),((-48*L,0,0),L)]: + need(dist(f,center)>radius,'remote program overlap') + need((sum(f)-sum(own)-(L+1))%2==0,'spacetime component mismatch') + need(dist((L+1,S,76),p[4])-L==-478,'positive-direction countercontrol') + need(min(dist(points[0],z)-L for z in p)==77,'f8 minimum public slack') + need(min(dist(points[1],z)-L for z in p)==79,'f10 minimum public slack') + m1,m2=(0,-1,0),(0,-2,0) + need([dist(m1,targets[0])-L,dist(m2,targets[0])-L]==[0,1],'return bank shell') + need([dist(m1,targets[2])-L,dist(m2,targets[2])-L]==[2,3],'outward bank shell') + need((sum(m1)-sum(targets[0])-(L+1))%2==1,'M1 opposite component') + need((S+2)&76 !=0,'M2 isolated Lucas parity cancellation') + # Cone containment: two new dependency balls include all old q9 pins. + need(L+1>=L+dist(targets[0],targets[1]),'current q9 containment') + need(L>=L-1+dist(targets[0],targets[1]),'previous q9 containment') + need(2*(51*L+S+8*T+200)<256*L+64*T+1,'no-wrap envelope') + return {'ready_exclusions':excluded_ready,'public_cone_exclusions':public_cones, + 'inherited_source_comparisons':inventory_rows, + 'endpoint_distance_offsets':endpoint_distances, + 'min_public_port_slacks':[77,79], + 'positive_x_countercontrol_slack':-478, + 'return_bank_current_shell_offsets':[0,1], + 'outward_bank_offsets':[2,3], + 'M1_opposite_component':True,'M2_isolated_front_coefficient_zero':True, + 'globally_fixed_complement_excludes_variation':True} + + +def find_root(here,name): + for p in [here.parent,here.parent.parent,here.parent/'checkpoint_v10']: + if (p/name).exists(): + return p + raise RuntimeError('specify --source-root or --author-root') + + +def main(): + here=Path(__file__).resolve().parent + parser=argparse.ArgumentParser() + parser.add_argument('--source-root',type=Path) + parser.add_argument('--author-root',type=Path) + args=parser.parse_args() + source=args.source_root or find_root(here,'parallel_v3') + author=args.author_root or (here.parent if (here.parent/'PROVENANCE.json').exists() + else here.parent/'native_v11') + pins=json.loads((here/'INPUT-HASHES.json').read_text()) + for prefix,entries in [(author,pins['author_files']),(source,pins['source_files'])]: + for name,expected in entries.items(): + need(hashlib.sha256((prefix/name).read_bytes()).hexdigest()==expected, + 'input hash '+name) + result={'schema':'oi.native-v11.review.v1','author_revision':pins['author_revision'], + 'verdict':'ACCEPT_SCOPED_BOUNDARY_OBSTRUCTION', + 'geometry':actual_geometry(source),'native_controls':native_pair(), + 'claim_boundary':'Outside-ready variation only; specified complement laws or full boundary contracts are not excluded.'} + print(json.dumps(result,indent=2,sort_keys=True)) + + +if __name__=='__main__': + main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/result.json new file mode 100644 index 000000000..a0952575a --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_v11/review/result.json @@ -0,0 +1,45 @@ +{ + "author_revision": "7ec3f8234a148cadb58ebc6c8212b3b0233acabe", + "claim_boundary": "Outside-ready variation only; specified complement laws or full boundary contracts are not excluded.", + "geometry": { + "M1_opposite_component": true, + "M2_isolated_front_coefficient_zero": true, + "endpoint_distance_offsets": [ + [ + 1, + 2, + 3 + ], + [ + 1, + 2, + 3 + ] + ], + "globally_fixed_complement_excludes_variation": true, + "inherited_source_comparisons": 2958, + "min_public_port_slacks": [ + 77, + 79 + ], + "outward_bank_offsets": [ + 2, + 3 + ], + "positive_x_countercontrol_slack": -478, + "public_cone_exclusions": 18, + "ready_exclusions": 48, + "return_bank_current_shell_offsets": [ + 0, + 1 + ] + }, + "native_controls": { + "conditional_own_permutations": 160, + "full_native_worlds": 640, + "joint_outputs_each_family": 64, + "prior_phase_rows": 640 + }, + "schema": "oi.native-v11.review.v1", + "verdict": "ACCEPT_SCOPED_BOUNDARY_OBSTRUCTION" +} From 7707a9a3f287ba94c8ea391cc49c5e9db0ca859c Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 14:15:29 +0300 Subject: [PATCH 34/70] Retain independent scoped transport and eight-port history reviews --- .../history_v11/review/INPUT-HASHES.json | 15 + .../history_v11/review/REPORT.md | 123 +++++++ .../history_v11/review/SHA256SUMS | 4 + .../history_v11/review/checks.py | 224 ++++++++++++ .../history_v11/review/result.json | 39 +++ .../review/INPUT-HASHES.json | 23 ++ .../transport_audit_v1/review/REPORT.md | 149 ++++++++ .../transport_audit_v1/review/SHA256SUMS | 4 + .../transport_audit_v1/review/checks.py | 328 ++++++++++++++++++ .../transport_audit_v1/review/result.json | 36 ++ 10 files changed, 945 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/result.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/INPUT-HASHES.json new file mode 100644 index 000000000..e44cd1086 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/INPUT-HASHES.json @@ -0,0 +1,15 @@ +{ + "author_files": { + "PLAN.md": "b2ea3d59a086c1c1668364af6c9d108d77a694fbfe2277fc9f2e98cef50b276b", + "PROVENANCE.json": "9b81df98c026282edd8134579b67e7877a3c22057ec35261529017368938e5d2", + "REPORT.md": "413c9595a6def923ba62e1c0d34c12c0516997fe1c928e5438abaf6a990fdb81", + "SHA256SUMS": "04965f9034b9345230fe4267167f9ac1595f1d1ed891663bbee4f022003751b4", + "checks.py": "44deef75316b4f9c4d2d8c66a1496f004e49a09a895bcbed8c90e6878c90b495", + "result.json": "5d72e859c7faa0f40b2f5a000d148e7a4bcae93d1c1e28269edabafd7d09865f" + }, + "author_revision": "c326546f228a1769856fded2268b76d976a171d3", + "retained_source_revision": "71d291297d0a662cbb9377ab48eef7aa4b839e77", + "source_files": { + "parallel_v3/history_control/SOURCE-GEOMETRY.json": "2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d" + } +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/REPORT.md new file mode 100644 index 000000000..97f5ecb7d --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/REPORT.md @@ -0,0 +1,123 @@ +# Separate-author review of the eight-port history extension + +Author checkpoint: `c326546f228a1769856fded2268b76d976a171d3`, +`history_v11/` on #910. **Accept the stated conditional finite-horizon +theorem; no blocking findings.** This is an internal separate-agent review. +It establishes no native reusable instrument or future whole-boundary +independence and is not an external review or formal certificate. + +## Exact geometry reconstructed independently + +All eight source rays are axial, at own distance t, with intervals +`a_i < t <= H`, H=2L for the maximal declared window. The new herald ray +points outward in +x from 48L; its first reserved triple is strictly beyond +the original radius-L herald source/ready region. + +The reviewer checker imports no author code. It uses two closed-form +minimizations instead of the author's breakpoint enumerator: + +- For another receiver, `distance(f_i(t),p_j)-t` has the form + `constant+abs(t-root)-t`. It is monotone nonincreasing, so its exact + minimum is its value at H. All 64 ordered family/receiver pairs pass. +- For a ready or selected-phase center, the distance has one varying + absolute-value term. Its exact minimum is obtained by clamping the axial + root to the integer interval. All 192 ready exclusions and 32 selected + phase exclusions are strict. + +The only equal-time cross-edges are 2->5 and 3->5. Both follow the proposed +same-time ordering. No new edge is introduced by the outward herald ray. +Since no source reaches another receiver before its assigned t, later +source blocks cannot affect earlier output blocks. These results hold +through 2L and consequently on every smaller declared interval. + +Distinctness is independently proved using complete coordinate intervals +of the rays: their minimum Manhattan distance is the sum of interval gaps. +All 28 family pairs have strictly positive separation. This covers all +indices, rather than sampled triples or one shared-tick slice. + +All 1,479 retained finite source entries are inside the declared enclosing +ready balls; the eight named local source exceptions are also covered. +Exclusion from these balls therefore excludes aliases with those sources. +The enormous remote programs are enclosed by their own included balls and +need not be materialized. The previous ready balls are smaller than the +current balls at the same centers. The stated integer torus lift is valid: +all coordinate spans are below half the side, and own axial lengths are +also below half the side. No wrapped short path changes these distances. + +## Whole-history permutation and conditioning + +For fixed initial-bank complement C, order the independent bank triples +and their corresponding raw outputs chronologically, with the stated +topological order at equal times. Along each triple's unique axial path, +the other five neighbors and the previous local term are too early to +depend on it. Each step is H composed with XOR translations. Each diagonal +output is therefore a permutation of its own triple, conditional on C +and all earlier bank inputs. Successive inversion gives a bijection of +the complete bank to the complete noise word. + +The initial triple law is explicitly supplied as independent uniform +conditional on C and readiness. Thus the full noise word is uniform +independent of C. Its old portion N_L and future portion N_tail are also +independent uniform coordinates, conditional on C. Informative flags and +permitted selected-phase records D are functions of C by the separate +cone exclusions. For each admissible history and nonzero conditioning +event, the future tail remains uniform given C,D,N_L. Averaging over the +posterior of C preserves that law. This is stronger than marginal or +per-port freshness and does not require treating the already observed +N_L as fresh afterward. + +No earlier failed offered-carrier branch is restarted. Used old seeds +need not become fair or independent after heralding. The current prepared +selected phase at L is a complement function, but a future carrier or its +neighborhood can depend on the same bank. The author correctly declines +to append an independent noise factor to such a future state without a +new joint-law calculation. Exposing a private bank coordinate or adding +another public port similarly changes the contract. + +## Resources and independent native controls + +The old seven-stream bank contains + + 7L - (2T+4S+R) = 2P+6d+63 + +triples. Extending the seven streams and adding the eighth gives eight +triples per extra tick. Therefore the complete bit count is exactly + + 6P+18d+189+24Delta, 1<=Delta<=L. + +All resources are at the original initial time. This is an explicit finite +resource extension, with a supplied independent prior, access convention +and clock. It provides no unlimited privacy for one fixed finite apparatus +or physical derivation of that prior. + +The new independent scalar native controls evaluate 256 worlds in two +nonzero backgrounds. They exhaust a same-time old two-port block and two +consecutive future-herald blocks. The two test clusters have disjoint +causal cones and cannot affect each other; their 64-by-64 product therefore +proves the complete 4,096-output four-block map in each background, covering +8,192 assignments by exact factorization. This is a separate scalar engine, +not the author's packed computation. It checks 36 diagonal conditions and +128 unchanged past-prefix assignments. + +Pinning or sharing one future source reduces the global four-block support +to 512. Reading a previously private source together with its later output +has support 8 instead of the 64 required by independence. These controls +demonstrate the resource and access hypotheses. A cyclic same-time layout +can also fail joint invertibility despite individually bijective responses, +as the separately retained transport audit shows; the present eight-ray +layout passes the required acyclic check. + +## Replay and retained scope + +Run `python3 checks.py` and `python3 -O checks.py`, with optional +`--source-root` and `--author-root` arguments for sparse checkouts. Both +outputs equal result.json byte for byte. INPUT-HASHES.json pins the six +author files and retained finite source geometry. All checks use explicit +exceptions; SHA256SUMS covers the five review files. + +The all-index finite-window result follows from the exact geometric +minimizations and triangular inversion proof. The short native controls +exercise those mechanisms and are not simulations of the astronomical +window. The inherited informative instrument/calibration law, a new native +reset, access closure, general A1 coverage and A2 error guarantees remain +separate obligations. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/SHA256SUMS new file mode 100644 index 000000000..8c3091c24 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/SHA256SUMS @@ -0,0 +1,4 @@ +dba6f7bde248b5c5b3a0472c7455afd828a61d265ee93577d4355fc8e246ea59 REPORT.md +0516522a85b4d626f5e8b238cc24352cc191b6bbeaecda7655b762466e7cc3e2 checks.py +abf8e110a06d20eb5de7ea9871304530a06b0a0847d096e421f2cfbd2f3dac61 result.json +cfc5c123fdd10859bd7870341f2831a02cae315e65f8020ca851e37ca2082653 INPUT-HASHES.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/checks.py new file mode 100644 index 000000000..0a6a82254 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/checks.py @@ -0,0 +1,224 @@ +"""Separate scalar native and closed-form geometry checks; no author imports.""" +import argparse +from functools import lru_cache +import hashlib +from itertools import product +import json +from pathlib import Path + + +def need(ok, message): + if not ok: + raise RuntimeError(message) + + +def distance(a,b): + return sum(abs(x-y) for x,y in zip(a,b)) + + +def clamp(v,lo,hi): + return max(lo,min(hi,v)) + + +def gap(a,b): + return max(0,a[0]-b[1],b[0]-a[1]) + + +def geometric_proof(source_root): + T=185 + P=12*840**185 + S=P+T + R=S+68 + L=R+9 + H=2*L + torus=256*L+64*T+1 + ports=[(0,T,0),(0,0,-8*T),(T,P,0),(-T,P,0),(4*T,P,0), + (0,S,0),(12*R,0,0),(48*L,0,0)] + deadlines=[T,T,S,S,S,S,R,L] + axes=[1,2,1,1,1,1,0,0] + signs=[-1,-1,1,1,1,1,-1,1] + ready=list(zip(ports,deadlines)) + ready += [((T,0,0),T),((-T,0,0),T),((4*T,0,0),T), + ((0,S,-68),R),((-12*R,0,0),R)] + ready += [((0,S,68+k),R+k) for k in range(10)] + ready += [((-48*L,0,0),L)] + selected=[((0,S,76),L-1),((0,S,77),L), + ((48*L,0,0),L),((-48*L,0,0),L)] + pins=[(0,0,0),(0,-76,76),(0,S,S+136),(0,S,S+150), + (0,S,S+152),(0,S,S+154),(1,S,S+153),(-1,S,S+153)] + + def source(i,t): + return tuple(v+(signs[i]*t if k==axes[i] else 0) + for k,v in enumerate(ports[i])) + + def closest_distance(i,target): + # All three-coordinate absolute-value terms except one are constant. + # The unique movable coordinate is closest at the clamped axial root. + root=signs[i]*(target[axes[i]]-ports[i][axes[i]]) + t=clamp(root,deadlines[i]+1,H) + return distance(source(i,t),target) + + edges=set() + chronology=ready_count=selected_count=0 + for i in range(8): + need(distance(source(i,H),ports[i])==H,'own unique-axis distance') + for j,target in enumerate(ports): + # |t-r|-t is monotone nonincreasing, so the exact minimum + # of distance(source(i,t),target)-t occurs at H. + slack=distance(source(i,H),target)-H + need(slack>=0,'cross-port source arrives early') + if i!=j and slack==0: + edges.add((i,j)) + chronology+=1 + for target,radius in ready: + need(closest_distance(i,target)>radius,'bank consumes current readiness') + ready_count+=1 + for target,tick in selected: + need(closest_distance(i,target)>tick,'selected phase depends on bank') + selected_count+=1 + for pin in pins: + need(closest_distance(i,pin)>0,'bank aliases named local source') + need(edges=={(2,5),(3,5)},'exact same-time edge set') + need(all(i0, + 'distinct source-family segments intersect') + pair_count+=1 + + old_sources=json.loads((source_root/'parallel_v3/history_control/SOURCE-GEOMETRY.json').read_text())['sources'] + covered=0 + for row in old_sources: + target=tuple(row['position']) + need(any(distance(target,c)<=r for c,r in ready),'uncovered inherited source') + covered+=1 + need(all(any(distance(pin,c)<=r for c,r in ready) for pin in pins), + 'uncovered local source') + need(covered==1479,'source inventory size') + # Whole remote programs are inside their explicitly included ready balls; + # the first rows are not materialized at enormous L. + extremes=[source(i,t) for i in range(8) for t in (deadlines[i]+1,H)] + extremes+=pins + for c,r in ready: + extremes.extend(tuple(v+(s*r if k==axis else 0) for k,v in enumerate(c)) + for axis in range(3) for s in (-1,1)) + spans=[max(q[k] for q in extremes)-min(q[k] for q in extremes) for k in range(3)] + need(all(2*w>2)&1,(s>>1)&1,s&1 + return get(t-2,p)^((b<<2)|(d<<1)|(a^(b&d))) + return get + + +def scalar_controls(): + old_points=[(1,0,0),(0,1,0)] + old_sources=[(1,3,0),(0,4,0)] + g=(20,0,0) + g_sources=[(23,0,0),(24,0,0)] + # Cross-cluster sources cannot reach any opposite output, so the global + # four-block source map is exactly the product of these two native maps. + need(all(distance(s,g)>4 for s in old_sources),'old bank reaches remote test') + need(all(distance(s,p)>3 for s in g_sources for p in old_points), + 'new bank reaches old test') + need(all(distance(p,g)>7 for p in old_points),'small test cones intersect') + scalar_worlds=own_maps=global_worlds=prefixes=0 + for seed in (3,8): + old_table={} + future_table={} + for a,b in product(range(8),repeat=2): + old=native_evaluator(dict(zip(old_sources,(a,b))),seed) + old_table[a,b]=tuple(old(3,p) for p in old_points) + future=native_evaluator(dict(zip(g_sources,(a,b))),seed) + future_table[a,b]=(future(3,g),future(4,g)) + before=tuple(future(t,g) for t in range(3)) + if not prefixes: + reference=before + if a==b==0: + reference=before + need(before==reference,'future bank changes past prefix') + prefixes+=1 + scalar_worlds+=2 + for table in (old_table,future_table): + need(len(set(table.values()))==64,'native two-block map not bijective') + for a in range(8): + need(len({table[a,b][0] for b in range(8)})==1,'later bank source affects first output') + need(len({table[a,b][1] for b in range(8)})==8,'second diagonal is singular') + own_maps+=1 + need(len({table[a,0][0] for a in range(8)})==8,'first diagonal is singular') + own_maps+=1 + global_worlds+=len(set(old_table.values()))*len(set(future_table.values())) + # Shared and pinned late resources collapse the four-block support. + need(len({future_table[a,a] for a in range(8)})==8,'shared resource support') + need(len({future_table[a,0] for a in range(8)})==8,'pinned resource support') + need(len({(a,future_table[a,0][0]) for a in range(8)})==8,'extra-source read support') + return {'direct_scalar_native_worlds':scalar_worlds, + 'factorized_four_block_worlds_proved':global_worlds, + 'conditional_diagonal_checks':own_maps,'prefix_assignments':prefixes, + 'four_block_uniform_support':4096,'pinned_four_block_support':512, + 'shared_four_block_support':512,'extra_read_joint_support':8, + 'independent_extra_read_support':64} + + +def find_source(here): + for root in (here.parent,here.parent.parent,here.parent/'checkpoint_v10'): + if (root/'parallel_v3').exists(): + return root + raise RuntimeError('specify --source-root') + + +def main(): + here=Path(__file__).resolve().parent + parser=argparse.ArgumentParser() + parser.add_argument('--source-root',type=Path) + parser.add_argument('--author-root',type=Path) + args=parser.parse_args() + source=args.source_root or find_source(here) + author=args.author_root or (here.parent if (here.parent/'PROVENANCE.json').exists() + else here.parent/'history_v11') + inputs=json.loads((here/'INPUT-HASHES.json').read_text()) + for root,entries in [(author,inputs['author_files']),(source,inputs['source_files'])]: + for name,expected in entries.items(): + need(hashlib.sha256((root/name).read_bytes()).hexdigest()==expected,'hash '+name) + result={'schema':'oi.history-v11.review.v1','author_revision':inputs['author_revision'], + 'verdict':'ACCEPT_CONDITIONAL_EIGHT_PORT_EXTENSION', + 'geometry':geometric_proof(source),'native_controls':scalar_controls(), + 'tail_conditioning':'uniform given complement, informative history and earlier noise', + 'future_full_physical_boundary_independence':False} + print(json.dumps(result,sort_keys=True,indent=2)) + + +if __name__=='__main__': + main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/result.json new file mode 100644 index 000000000..391375c81 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/history_v11/review/result.json @@ -0,0 +1,39 @@ +{ + "author_revision": "c326546f228a1769856fded2268b76d976a171d3", + "future_full_physical_boundary_independence": false, + "geometry": { + "chronological_minima": 64, + "clamped_ready_distance_proof": true, + "covered_inherited_sources": 1479, + "distinct_family_pairs": 28, + "future_bits_per_tick": 24, + "monotone_cross_distance_proof": true, + "ready_exclusions": 192, + "same_time_edges": [ + [ + 2, + 5 + ], + [ + 3, + 5 + ] + ], + "selected_phase_exclusions": 32, + "window": "L < t <= L+Delta, 1<=Delta<=L" + }, + "native_controls": { + "conditional_diagonal_checks": 36, + "direct_scalar_native_worlds": 256, + "extra_read_joint_support": 8, + "factorized_four_block_worlds_proved": 8192, + "four_block_uniform_support": 4096, + "independent_extra_read_support": 64, + "pinned_four_block_support": 512, + "prefix_assignments": 128, + "shared_four_block_support": 512 + }, + "schema": "oi.history-v11.review.v1", + "tail_conditioning": "uniform given complement, informative history and earlier noise", + "verdict": "ACCEPT_CONDITIONAL_EIGHT_PORT_EXTENSION" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/INPUT-HASHES.json new file mode 100644 index 000000000..eb51c0035 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/INPUT-HASHES.json @@ -0,0 +1,23 @@ +{ + "author_files": { + "PLAN.md": "9c6af067dd62bb7ebf62f38f6d7ac686de0ba55bf1a3c47fa2293f22cb6e3be9", + "PROVENANCE.json": "96113584595416028c9096f42b786488b2e0c7e6f9cbc2de58fc1952cbe36481", + "REPORT.md": "d9a1e3ef8c063bafe3e1c16573a0feb3ec07ed6a7b239103db75444de9c67670", + "SHA256SUMS": "a8420302cf78c73cf4293967b67878dc33aec48f97a5476c82ef0a99af9da215", + "checks.py": "a9e95272604157a35d128831dfa7b9e0e48ac53e4f9a16cd633a3037a0c5aec2", + "result.json": "e58cd71a5c59911657f8e806673e2f98797e481fcc3dc8bda5f96819341c257a" + }, + "author_path": "verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/", + "author_sha": "a3e8b7a201aae9f7ac6babf93173188f87ed8bb8", + "github_blob_ids": { + "PLAN.md": "908d4da239cdf9d8ffa5b4a4dbb488cebbd08f44", + "PROVENANCE.json": "2545d6d378f84dd19bc33299ea671a893a2f0b20", + "REPORT.md": "4a5c2761d07f44ee4ccc1723cc011565bb048943", + "SHA256SUMS": "df7809ace113896c8fdb444b2f66952d0e6ca74b", + "checks.py": "e5c746b1da62c79d0493643993c37a947a4b242e", + "result.json": "2a32be3c37a0a16addf25a2c90a6bf75fdde68e9" + }, + "inherited_files": { + "parallel_v3/history_control/SOURCE-GEOMETRY.json": "2642e1a68825faa5d3bb1049e8722adec1ec33bd3f56b9e4416b2c902a85ec5d" + } +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/REPORT.md new file mode 100644 index 000000000..aec242788 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/REPORT.md @@ -0,0 +1,149 @@ +# Separate review of the native transport proof audit + +**ACCEPT within the stated scope, with no blocking findings.** Reviewed author +revision `a3e8b7a201aae9f7ac6babf93173188f87ed8bb8`, directory +`transport_audit_v1/` on #910. All six local source files were checked against +the immutable GitHub blob IDs and pinned in INPUT-HASHES.json. The reviewer +does not import the author checker or any author engine. + +This is a separate-author internal review within the same research effort. +It does not discharge the programme's coordinator-independent or external +proof-review requirement and is not a Lean/kernel certificate. The accepted +proofs do not adapt the dirty post-Y boundary into a reusable instrument. + +## Re-derived statements + +### Complete reversibility and the role of H + +For a phase (V,U), the native next phase is (U,V XOR H(SU)). Given (U,W), +the preceding phase is (W XOR H(SU),U). The algebra requires no inverse of H. +In contrast, the first-front and triangular transport arguments require +the permutation property of H. Its inverse on a local triple is +(A,B,D) -> (D XOR AB,A,B). Direct eight-value checks agree, and H^12 is +identity. Three-step rotation on pure bits is insufficient for raw triples. + +### Rear-hemisphere extrusion + +Take current sources s on y<=0 and |s|_1=r; prepare the current receiver ball +of radius r+D and previous ball of radius r+D-1, with these source exceptions. +For v=(x,z) of transverse norm k<=r, the queried front value at height d has +time t=r-k+d. Every source has distance at least t from that point. +The old local term at time t-2, forward-y neighbor and transverse inward +neighbors at time t-1 therefore vanish. The only possible terms are the +backward-y predecessor and outward transverse first-front neighbors. The +recurrence follows from the original six-neighbor rule: + + W_d(v)=H(W_(d-1)(v) XOR XOR_outward W_d(u)). + +For 0<=d<=D, distance to the final receiver plus t equals r+D. This verifies +that the complete dependencies lie inside the prepared balls; arbitrary +exterior current and previous fields cannot enter. It also proves the +receiver's blank prefix. These are staggered spacetime values, not a clean +simultaneous layer that may be inserted after another measurement. + +### Triangular inverse and exponent + +The front map is computed from the outer ring inward. Once its outer new +values are given, each old symbol is H^-1(new) XOR the outward new sum. +This proves a permutation on every abstract front, irrespective of whether +the chosen initial source geometry realizes that front. + +The outer ring has common period12. If the outer rings have common period Q, +then their entire forcing sequence repeats after Q. Each site in the next +ring undergoes an eight-symbol permutation per Q-block. Its order divides +840, because a permutation decomposes into cycles of lengths at most8. +There are no same-ring edges. Thus all sites in that ring and all outer +rings return after 840Q, for every initial state. Induction through r +inner rings gives 12*840^r. This proves the claimed bound, including r=185; +it does not make that number a period for an arbitrary deeper/different strip. + +The independent radius-one closed map has four H-updated outer symbols and +center H(oldcenter XOR their XOR). Its full 32,768-state census gives 1,804 +cycles and exact order720. The 22 integer partitions of8 independently +cover all permutation cycle types and verify the universal exponent840. +Actual P is divisible by the audited smaller front bounds; the same argument +does not cover radius186. These checks validate the algebraic mechanisms; +the general induction is the all-radius proof. + +### Dirty axial response and whole chronological records + +At the first axial arrival from an initial current triple, only one current +neighbor on the unique path can depend on that triple. The old local term +and all other neighbors are too early. Each step is an XOR translation, +followed by H, followed by an XOR translation. Their composition is a +permutation for every fixed, possibly dense, two-slice background. + +For several bank blocks, chronological ordering plus an acyclic same-time +graph makes each output depend only on earlier blocks and its own triple. +Conditional on those earlier blocks and the complete initial complement, +the own-triple map is the axial permutation above. Sequential inversion +establishes the whole bank-to-record bijection. Uniform independent bank +triples consequently yield a full uniform word independent of that +complement. This conclusion applies to flags/carriers only when they are +complement functions; it says nothing about a later boundary containing bank +information. + +The author cycle countercontrol is correct. With sources (0,3,0),(-2,1,0), +ports (0,0,0),(1,1,0) and tick3 in zero background, both complete outputs +are H(H(H(a) XOR H(b))). The new forward evaluator independently verifies +all64 assignments, blank prefixes, every own-port eight-value permutation, +and only8 joint outputs. Own-port bijectivity therefore cannot replace the +joint acyclic hypothesis. A distinct acyclic native fixture gives64 outputs. +The two-shortest-path source (1,1,0) also gives a zero tick2 receiver for all +eight source values, independently confirming that axial uniqueness matters. + +### Wing words and the terminal source row + +Within the relevant first-arrival cone, shortest paths from different wings +can meet only on the spine. Before meeting, each wing carries a single +rotating field, so its scalar propagation follows Pascal addition over F2. +For wing w at incoming spine step t, the initial field has rotated to +component (w-t) mod3. Source row q contributes binomial(t,q) modulo2. + +The triangular Pascal matrix is its own inverse in characteristic2: +its doubled-transform off-diagonal entry is binomial(n,k)*2^(n-k), which +vanishes modulo2; the diagonal is1. The stated subset-source formula +therefore realizes every finite affine control word. This also preserves +affineness of the initial source functions. The last row q=ell-1 cannot be +dropped merely because the desired terminal control is zero: it may cancel +propagation from earlier rows. + +The independent checker obtains the source coefficients by triangular +elimination using ordinary integer binomial coefficients, compares them to +the subset formula, then evolves the full native three-dimensional cones. +Fifteen words, 180 Pascal entries and60 complete spine steps pass. Omitting +the last source row changes14 of these complete endpoints. The exact number +differs from the author's24 because the review uses different control words. + +## Radius-185 application and scope + +The review also reads the retained1479-entry concrete source geometry. +For each of the four translated carrier receivers, every intended source +has y no greater than the receiver's y and signed rear distance sigma=185; +each foreign source has sigma>185. All5,916 source/receiver comparisons +pass, including exact distances at P=12*840^185. The old unknown previous +origin is outside each enlarged previous ball. The old two public-bank ray +families remain outside the relay cones for every positive index, because +each index increases their signed-distance slack. + +This verifies the geometric application of the general lemma. The concrete +compiler word semantics remain the separately retained application audit's +responsibility; this review neither reruns that compiler nor certifies its +all-formula behavior. The larger torus and coordinate lift stipulated by the +current layout are necessary premises. The accepted geometry cannot be +silently transferred to a dirty late q8/q9 neighborhood. + +## Reproduction + +Run `python3 checks.py --author-root --source-root +` and compare stdout to result.json. Repeat with `-O`. +Both runs pass byte-identically with explicit exceptions enabled. The new +checker uses forward evolution over unions of full backward cones, rather +than the author's recursive native evaluator. It verifies880 staggered-front +values,384 dirty axial values, the complete radius-one map, the native +acyclic/cyclic controls, the wing words and the concrete source geometry. + +The accepted result is a set of scoped mathematical transport and record +lemmas with independent internal controls. Native preparation, physical +settings/clock, access closure, probability selection, reusable measurement +back-action, composites, A1 coverage and A2 bounds remain separate work. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/SHA256SUMS new file mode 100644 index 000000000..b53224c21 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/SHA256SUMS @@ -0,0 +1,4 @@ +9604b3f193e1385aea164f322eca3cec839b1a6ee25cde9bf4e484cb33deaec7 REPORT.md +38fe7504e005ff061d889db4d77979966ab2361bc0ad54eb93dd46750cd6da80 checks.py +f8bba27259c282fd6afdc41d624733d7008d27a0d5c2e5f9778b7b07d910c635 result.json +e977fa4b91f052b4200f841443af9949edbc65d7a02ba878d5030c04cd7ff155 INPUT-HASHES.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/checks.py new file mode 100644 index 000000000..823b45aec --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/checks.py @@ -0,0 +1,328 @@ +"""Independent forward-cone and exact algebra review, no author module imports.""" +import argparse +from functools import reduce +from itertools import product +from math import comb, lcm +from pathlib import Path +import hashlib +import json + + +ZERO = (0, 0, 0) +TR = tuple(product((0, 1), repeat=3)) +DIR = ((1, 0, 0), (-1, 0, 0), (0, 1, 0), (0, -1, 0), (0, 0, 1), (0, 0, -1)) + + +def check(ok, message): + if not ok: + raise RuntimeError(message) + + +def h(q): + a, b, d = q + return b, d, a ^ (b & d) + + +def hinv(q): + a, b, d = q + return d ^ (a & b), a, b + + +def xx(*qs): + return tuple(reduce(int.__xor__, (q[i] for q in qs), 0) for i in range(3)) + + +def add(a, b): + return tuple(x+y for x, y in zip(a, b)) + + +def dist(a, b): + return sum(abs(x-y) for x, y in zip(a, b)) + + +def ball(r, c): + for a in range(-r, r+1): + for b in range(-r+abs(a), r-abs(a)+1): + for d in range(-r+abs(a)+abs(b), r-abs(a)-abs(b)+1): + yield add(c, (a, b, d)) + + +def forward(current, previous, requests): + """Forward evolution on a union of complete backward cones.""" + horizon = max(t for t, p in requests) + domains = [] + for step in range(horizon+1): + region = set() + for t, p in requests: + if t >= step: + region.update(ball(t-step, p)) + domains.append(region) + old = {p: previous(p) for p in domains[0]} + now = {p: current(p) for p in domains[0]} + answer = {(0, p): now[p] for t, p in requests if t == 0} + for t in range(1, horizon+1): + future = {p: xx(old[p], h(xx(*(now[add(p, e)] for e in DIR)))) + for p in domains[t]} + answer.update({(t, p): future[p] for rt, p in requests if rt == t}) + old, now = now, future + return answer + + +def background(p, salt=0): + x, y, z = p + return TR[((5*x*x+3*y*z+11*z+salt) ^ (x*y+7*y*y+salt*z)) & 7] + + +def partitions(n, low=1): + if not n: + yield () + for k in range(low, n+1): + for tail in partitions(n-k, k): + yield (k,)+tail + + +def radius_one_census(): + # Independent closed formula: four outer symbols and one center. + lookup = [TR.index(h(q)) for q in TR] + table = [] + for raw in range(8**5): + old_outer = [(raw >> (3*i)) & 7 for i in range(4)] + new_outer = [lookup[v] for v in old_outer] + outer_xor = reduce(int.__xor__, new_outer, 0) + center = lookup[((raw >> 12) & 7) ^ outer_xor] + output = sum(q << (3*i) for i, q in enumerate(new_outer)) | (center << 12) + # Invert the closed formula with an independent table search. + recovered_outer = [lookup.index(v) for v in new_outer] + recovered_center = lookup.index(center) ^ outer_xor + check(recovered_outer == old_outer and recovered_center == (raw >> 12), + 'radius-one closed inverse') + table.append(output) + check(len(set(table)) == 8**5, 'radius-one bijection') + seen = set() + sizes = [] + for start in range(len(table)): + if start in seen: + continue + p, count = start, 0 + while p not in seen: + seen.add(p) + p = table[p] + count += 1 + check(p == start, 'radius-one cycle') + sizes.append(count) + check(lcm(*sizes) == 720, 'exact radius-one order') + return {'states': len(table), 'order': lcm(*sizes), 'cycles': len(sizes)} + + +def extrusion(): + rows = 0 + for radius, delay, salt in product(range(4), range(4), (1, 7)): + horizon = radius+delay + end = (0, delay, 0) + shell = {p: background(p, salt) for p in ball(radius, ZERO) + if p[1] <= 0 and sum(abs(x) for x in p) == radius} + pts = sorted(((x, z) for x in range(-radius, radius+1) + for z in range(-radius, radius+1) + if abs(x)+abs(z) <= radius), + key=lambda q: (-abs(q[0])-abs(q[1]), q)) + requests = [(radius-abs(x)-abs(z)+d, (x, d, z)) + for d in range(delay+1) for x, z in pts] + requests += [(t, end) for t in range(horizon)] + raw = forward(lambda p: shell.get(p, ZERO) if dist(p, end) <= horizon + else background(p, 13), + lambda p: ZERO if dist(p, end) <= horizon-1 + else background(p, 17), requests) + front = {(x, z): raw[radius-abs(x)-abs(z), (x, 0, z)] for x, z in pts} + for d in range(delay+1): + for x, z in pts: + check(raw[radius-abs(x)-abs(z)+d, (x, d, z)] == front[x, z], + 'full native/staggered-front agreement') + # Geometric dependency exclusion and complete cone embedding. + t = radius-abs(x)-abs(z)+d + check(dist((x, d, z), end)+t == horizon, 'complete causal cone inclusion') + for source in shell: + check(dist(source, (x, d, z)) >= t, 'rear-shell first-front bound') + rows += 1 + new = {} + for p in pts: + a, b = p + outer = [new[q] for q in ((a+1, b), (a-1, b), (a, b+1), (a, b-1)) + if q in new and abs(q[0])+abs(q[1]) == abs(a)+abs(b)+1] + new[p] = h(xx(front[p], *outer)) + check(xx(hinv(new[p]), *outer) == front[p], 'triangular inverse per site') + front = new + check(all(raw[t, end] == ZERO for t in range(horizon)), 'blank receiver prefix') + return rows + + +def dirty_axis(): + count = 0 + for direction, n, salt in product(DIR, range(1, 5), (0, 3)): + source = tuple(-n*x for x in direction) + outputs = [] + for value in TR: + raw = forward(lambda p: value if p == source else background(p, salt), + lambda p: background(p, salt+11), [(n, ZERO)]) + outputs.append(raw[n, ZERO]) + count += 1 + check(len(set(outputs)) == 8, 'arbitrary-background own response') + return count + + +def chronological_controls(): + scenarios = { + 'acyclic': (((1, 0, 0), (0, 1, 0)), ((1, 3, 0), (0, 4, 0))), + 'cycle': (((0, 0, 0), (1, 1, 0)), ((0, 3, 0), (-2, 1, 0))) + } + result = {} + for name, (ports, sources) in scenarios.items(): + table = {} + for a, b in product(TR, repeat=2): + init = {sources[0]: a, sources[1]: b} + raw = forward(lambda p: init.get(p, ZERO) if name == 'cycle' + else init.get(p, background(p, 5)), + lambda p: ZERO if name == 'cycle' else background(p, 9), + [(t, p) for t in range(4) for p in ports]) + pair = tuple(raw[3, p] for p in ports) + table[a, b] = pair + if name == 'cycle': + expected = h(h(xx(h(a), h(b)))) + check(pair == (expected, expected), 'native cyclic collapse formula') + check(all(raw[t, p] == ZERO for t in range(3) for p in ports), + 'cyclic sources invisible before deadline') + size = len(set(table.values())) + if name == 'acyclic': + check(size == 64, 'acyclic full product law') + else: + check(size == 8, 'cyclic joint law loses six bits to three') + for b in TR: + check(len({table[a, b][0] for a in TR}) == 8, 'cyclic own0 still bijective') + for a in TR: + check(len({table[a, b][1] for b in TR}) == 8, 'cyclic own1 still bijective') + result[name] = size + for q in TR: + raw = forward(lambda p: q if p == (1, 1, 0) else ZERO, + lambda p: ZERO, [(2, ZERO)]) + check(raw[2, ZERO] == ZERO, 'multiple-shortest-path countercontrol') + return result + + +def wings(): + words = steps = omissions = matrix_entries = 0 + for ell, salt in product(range(2, 7), range(3)): + controls = [TR[(3*t*t+5*t+salt+1) & 7] for t in range(ell-1)] + [ZERO] + coefficients = {} + for wing in range(3): + desired = [q[(wing-t) % 3] for t, q in enumerate(controls)] + source = [] + for q in range(ell): + source.append(desired[q] ^ reduce(int.__xor__, + (source[e] for e in range(q) if comb(q, e) & 1), 0)) + # Independent triangular solve versus the subset transform. + expected = reduce(int.__xor__, + (desired[e] for e in range(q+1) if e & ~q == 0), 0) + check(source[q] == expected, 'Pascal triangular solve/subset inverse') + matrix_entries += 1 + for q, bit in enumerate(source): + p = ((ell-1-q, q+1, 0), (ell-1-q, -q-1, 0), + (ell-1-q, 0, q+1))[wing] + coefficients[p] = tuple(bit if j == wing else 0 for j in range(3)) + raw = forward(lambda p: coefficients.get(p, ZERO), lambda p: ZERO, + [(t+1, (ell-1-t, 0, 0)) for t in range(ell)]+ + [(t, ZERO) for t in range(ell)]) + state = ZERO + for t, control in enumerate(controls): + state = h(xx(state, control)) + check(raw[t+1, (ell-1-t, 0, 0)] == state, 'full native affine wing word') + steps += 1 + check(all(raw[t, ZERO] == ZERO for t in range(ell)), 'wing blank prefix') + truncated = {p: q for p, q in coefficients.items() if p[0] != 0} + reduced = forward(lambda p: truncated.get(p, ZERO), lambda p: ZERO, [(ell, ZERO)]) + omissions += reduced[ell, ZERO] != state + words += 1 + check(omissions > 0, 'terminal source row matters') + return {'words': words, 'native_steps': steps, 'Pascal_entries': matrix_entries, + 'terminal_omission_failures': omissions} + + +def application_geometry(source_root): + T = 185 + P = 12*840**185 + S = T+P + rows = json.loads((source_root/'parallel_v3/history_control/SOURCE-GEOMETRY.json').read_text())['sources'] + check(len(rows) == 1479, 'retained compiled source inventory') + receivers = [((0, T, 0), {'input'}), ((T, 0, 0), {'input', 'Y'}), + ((-T, 0, 0), {'input', 'R'}), ((4*T, 0, 0), {'Z'})] + compared = 0 + for receiver, owners in receivers: + translated = add(receiver, (0, P, 0)) + for row in rows: + p = tuple(row['position']) + sigma = abs(p[0]-receiver[0])+abs(p[2]-receiver[2])-(p[1]-receiver[1]) + if row['owner'] in owners: + check(p[1] <= receiver[1] and sigma == T, + 'intended source on radius185 rear hemisphere') + check(dist(p, translated) == S, 'actual shifted current boundary') + else: + check(sigma > T and dist(p, translated) > S, + 'foreign source outside every forward enlarged cone') + compared += 1 + check(dist(ZERO, translated) > S-1, 'old unknown previous input excluded') + # All-index symbolic frontier inequalities: increasing s adds s to sigma. + for f0 in ((0, 0, 0), (0, 0, -9*T)): + p = add(f0, (0, -1, 0)) if f0 == ZERO else add(f0, (0, 0, -1)) + sigma = abs(p[0]-receiver[0])+abs(p[2]-receiver[2])-(p[1]-receiver[1]) + check(sigma > T, 'old public frontier outside relay cone') + return {'source_receiver_comparisons': compared, 'receiver_count': len(receivers), + 'compiled_truth_semantics': 'separate retained application audit'} + + +def main(): + ap = argparse.ArgumentParser() + default = Path(__file__).resolve().parent.parent + if not (default/'PLAN.md').exists() or not (default/'PROVENANCE.json').exists(): + default = default/'transport_audit_v1' + ap.add_argument('--author-root', type=Path, default=default) + candidate = default.parent + if not (candidate/'parallel_v3').exists(): + candidate = candidate/'checkpoint_v10' + ap.add_argument('--source-root', type=Path, default=candidate) + args = ap.parse_args() + here = Path(__file__).resolve().parent + pins = json.loads((here/'INPUT-HASHES.json').read_text()) + for path, digest in pins['author_files'].items(): + check(hashlib.sha256((args.author_root/path).read_bytes()).hexdigest() == digest, + 'exact author bytes '+path) + for path, digest in pins['inherited_files'].items(): + check(hashlib.sha256((args.source_root/path).read_bytes()).hexdigest() == digest, + 'inherited geometry bytes '+path) + hp = [h(q) for q in TR] + check(len(set(hp)) == 8 and all(hinv(h(q)) == q for q in TR), 'H permutation/inverse') + for q in TR: + now = q + for _ in range(12): + now = h(now) + check(now == q, 'H exponent12') + parts = list(partitions(8)) + check(len(parts) == 22 and all(840 % lcm(*p) == 0 for p in parts), + 'all eight-symbol permutation cycle types') + P = 12*840**185 + check(all(P % (12*840**r) == 0 for r in (0, 18, 144, 176, 185)), 'exact exponent divisibility') + check(P % (12*840**186) != 0, 'uncovered larger radius') + result = {'schema': 'oi.native-transport-proof-review.v1', + 'author_sha': pins['author_sha'], 'author_files_checked': len(pins['author_files']), + 'eight_symbol_cycle_types': len(parts), + 'native_extrusion_front_values': extrusion(), + 'native_dirty_axis_value_comparisons': dirty_axis(), + 'radius_one': radius_one_census(), + 'chronological': chronological_controls(), 'wing': wings(), + 'radius185_application_geometry': application_geometry(args.source_root), + 'verdict': 'ACCEPT_SCOPED_PROOFS', + 'limitations': ['internal separate-author review', 'not external certification', + 'no dirty-phase adapter', 'no quantum calibration derivation', + 'radius185 source application remains separate dependency']} + print(json.dumps(result, indent=2, sort_keys=True)) + + +if __name__ == '__main__': + main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/result.json new file mode 100644 index 000000000..f4d726267 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/transport_audit_v1/review/result.json @@ -0,0 +1,36 @@ +{ + "author_files_checked": 6, + "author_sha": "a3e8b7a201aae9f7ac6babf93173188f87ed8bb8", + "chronological": { + "acyclic": 64, + "cycle": 8 + }, + "eight_symbol_cycle_types": 22, + "limitations": [ + "internal separate-author review", + "not external certification", + "no dirty-phase adapter", + "no quantum calibration derivation", + "radius185 source application remains separate dependency" + ], + "native_dirty_axis_value_comparisons": 384, + "native_extrusion_front_values": 880, + "radius185_application_geometry": { + "compiled_truth_semantics": "separate retained application audit", + "receiver_count": 4, + "source_receiver_comparisons": 5916 + }, + "radius_one": { + "cycles": 1804, + "order": 720, + "states": 32768 + }, + "schema": "oi.native-transport-proof-review.v1", + "verdict": "ACCEPT_SCOPED_PROOFS", + "wing": { + "Pascal_entries": 180, + "native_steps": 60, + "terminal_omission_failures": 14, + "words": 15 + } +} From df95cf51000b608e16de45934085ad918464327e Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 14:16:11 +0300 Subject: [PATCH 35/70] Scope native fresh-pool calibration bridge before bounded computation --- .../native_pool_v11/PLAN.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/PLAN.md diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/PLAN.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/PLAN.md new file mode 100644 index 000000000..670f8497b --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/PLAN.md @@ -0,0 +1,43 @@ +# Native local reservoir and abstract X-reset target + +Research only. This optional checkpoint preserves a constructive implication +of native_v11, without changing that frozen checkpoint. Native source revision: +`7ec3f8234a148cadb58ebc6c8212b3b0233acabe` on #910. The independently uniform +original-time current triples at f8 and f10 produce a joint uniform six-bit +pool at q8/q10 at L+1, conditional on every other initial variable. + +## Fixed calculation before execution + +Use q8=(b0,b1,b2), q10=(b3,b4,b5) at L+1. The previous q9 whole triple is +retained, and s=q9.B is the actual designated X result. Define + + Ynew=b1, Rnew=b5, Znew=b4, K=b0+2*b2+4*b3, + a=Ynew XOR s, b=Rnew XOR s. + +The sole abstract acceptance predicate is K Date: Sat, 24 Oct 2026 14:19:38 +0300 Subject: [PATCH 36/70] Connect native fresh pool to exact post-X sampler target with all failures --- .../native_pool_v11/PROVENANCE.json | 18 ++ .../native_pool_v11/REPORT.md | 152 ++++++++++ .../native_pool_v11/SHA256SUMS | 5 + .../native_pool_v11/checks.py | 259 ++++++++++++++++++ .../native_pool_v11/result.json | 200 ++++++++++++++ 5 files changed, 634 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/PROVENANCE.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/PROVENANCE.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/PROVENANCE.json new file mode 100644 index 000000000..2bc3543f1 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/PROVENANCE.json @@ -0,0 +1,18 @@ +{ + "native_first_author_revision": "a3e8b7a201aae9f7ac6babf93173188f87ed8bb8", + "native_pool_source_files": { + "PLAN.md": "cc09f423c1807edb912cd22a02c5c4c30a7d426866043873369c9824a5df3aac", + "PROVENANCE.json": "ea76d8dbacc503fedba69083494c975187a4bf0c9fc9cd9d717454337bb63acf", + "REPORT.md": "eba6a93de9f784649da61f778eec6be4626df61f23c05fc71981c9ebace17deb", + "SHA256SUMS": "003cd7b35d3a8ee6e1fc109a9f5653942102ab3f2f02a346781174b2297179a6", + "checks.py": "262f70bf45a49d2e95e66082c65c5ca4f5335cbce71d126f713f4148e2c8ad1e", + "result.json": "de03b82b0c4b9c16f979c547c92a6946e401a05dc6b989bfb5436b3de879b5b9" + }, + "native_source_revision": "7ec3f8234a148cadb58ebc6c8212b3b0233acabe", + "old_instrument_files": { + "branch_v10/local-controller/symmetric-result.json": "d8e7c1f5841192165beefb3fe35b069cc14cc93f2faa2bd68619aa7748b3db2f", + "parallel_v3/direct_reset/herald.json": "406befa2c8d1f663856a78ca6cb632e9c61d1233b02a9d532c7cb43d6261ce64" + }, + "old_instrument_revision": "71d291297d0a662cbb9377ab48eef7aa4b839e77", + "scope": "Native six-bit conditional resource plus abstract acceptance predicate; predicate is not a native gate or observable flag." +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/REPORT.md new file mode 100644 index 000000000..cc0b03d02 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/REPORT.md @@ -0,0 +1,152 @@ +# A native local fresh pool and the precise remaining X-predicate gate + +Research checkpoint. Author review pending. The native source is the reviewed +one-tick boundary lemma in native_v11, revised on #910 at +`7ec3f8234a148cadb58ebc6c8212b3b0233acabe`. Its constructive consequence is an +actual local six-bit fresh pool at phase L+1. A separate exact calculation +shows that this pool has enough randomness for the full supplied post-X +carrier law. The acceptance predicate used in that calculation is abstract; +it is not a native flag or implemented measurement instrument. + +## 1. Physical conditional resource + +Supply independent uniform current triples at the two original-time sites + + f8=(-(L+1),S,76), f10=(-(L+1),S,78), + +independent of all other initial variables. These are outside the existing +ready balls, source programs and reserved banks. Native_v11 proves that their +unique axial responses at q8=(0,S,76) and q10=(0,S,78), time L+1, are separate +permutations in their initial triples for every fixed dense background. +Consequently Q8=U_(L+1)(q8) and Q10=U_(L+1)(q10) are jointly uniform over64 +pairs conditional on every other initial variable. This is stronger than +separate fair output marginals, and no fresh data are inserted after time0. + +Previous q9 at this phase is the actual whole native q9 triple at L. On a +valid prepared post-Y branch it is (0,s,r_old), with s the designated X +outcome. Thus retained X and a local fresh pool coexist in one native +second-order phase. This does not provide an observer operation on previous +fields or an adapter that can already use s in a new gate. + +The two initial cells cannot reach any specified old/new public receiver +until L+77 and L+79 respectively. In particular the public history through +L+1 depends only on the remaining initial variables, so the pool is jointly +independent of it under the stated initial factorization. This does not +automatically hold after an arbitrary computation delay. The pool may depend +on old bank variables through its background; later public records may also +depend on the witness seeds. Separate marginal uniformity of the pool and +noise would not establish their required joint law. + +## 2. Fixed decoder and abstract predicate + +Write current Q8=(b0,b1,b2), Q10=(b3,b4,b5). At this fixed phase define + + Xnew = previous q9.B = s, + Ynew = b1, Rnew = b5, Znew = b4, + K = b0 + 2*b2 + 4*b3. + +This coordinate map is fixed across histories. All other actual fields, +including the full previous q9, previous old Z/herald and the unused pool +coordinates, remain physical workspace. No history-selected decoding, +discarding of source information or cold late-time phase is used. + +Let a=Ynew XOR s and b=Rnew XOR s. Define the **abstract** flag A by +K +--native-author-root ` must equal result.json; repeat with `-O`. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/SHA256SUMS new file mode 100644 index 000000000..56894b9ef --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/SHA256SUMS @@ -0,0 +1,5 @@ +14659c25411543496e23e9c5800484b655edcef62bda2189a1d097c16602d7ad PLAN.md +2c9d74e687f19de6730617ea5e3522396714c75a74c7ad8ea07cd52442b2d6a0 REPORT.md +65c16c05988a504b1cdfbc126a393ac91213deed82c587ba1b8520f03818f385 checks.py +e7e16099b322a9b44ade9f296d9ec9ad1dec9dc2e5807e836ff479043dcfe9c9 result.json +db1e58dfa96793551a73b8685e1bfb969f311146e8364c205b65320d4234cc35 PROVENANCE.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/checks.py new file mode 100644 index 000000000..554e434c1 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/checks.py @@ -0,0 +1,259 @@ +"""Exact native-pool/abstract-X-predicate assembly; no author engine imports.""" +import argparse +from collections import Counter +from fractions import Fraction as F +from itertools import product +from pathlib import Path +import hashlib +import json + + +TR = tuple(product((0, 1), repeat=3)) +TABLE_H = (0, 2, 4, 7, 1, 3, 5, 6) +THRESHOLDS = {(0, 0): 5, (0, 1): 0, (1, 0): 4, (1, 1): 1} + + +def require(ok, message): + if not ok: + raise RuntimeError(message) + + +def tv(p, q): + return sum((abs(p.get(k, F())-q.get(k, F())) for k in p.keys() | q.keys()), F())/2 + + +def pool_fields(q8, q10): + return q8[1], q10[2], q10[1], q8[0]+2*q8[2]+4*q10[0] + + +def abstract_flag(s, q8, q10, thresholds=THRESHOLDS): + y, r, z, k = pool_fields(q8, q10) + return k < thresholds[y ^ s, r ^ s] + + +def mu_x(s): + return {(s, s ^ a, s ^ b, z): F(n, 20) + for (a, b), n in THRESHOLDS.items() if n + for z in (0, 1)} + + +def normalized_pool_law(s, thresholds=THRESHOLDS, stale=None, reused_r=None, shared_z=False): + count = Counter() + accepted = 0 + for q8, q10 in product(TR, repeat=2): + y, r, z, k = pool_fields(q8, q10) + if reused_r is not None: + r = reused_r + if shared_z: + z = y ^ s + selector = s if stale is None else stale + if k < thresholds[y ^ selector, r ^ selector]: + count[s, y, r, z] += 1 + accepted += 1 + return {j: F(n, accepted) for j, n in count.items()}, F(accepted, 64) + + +def pool_checks(): + laws = [] + all_raw_failures = 0 + for s in (0, 1): + got, rate = normalized_pool_law(s) + require(got == mu_x(s) and rate == F(5, 16), 'whole 12-state X target from pool') + # Exact full accepted physical phases are retained, not assigned a + # replacement output on failure. The private K fields remain workspace. + accepted_phases = [(q8, q10) for q8, q10 in product(TR, repeat=2) + if abstract_flag(s, q8, q10)] + failure_phases = [(q8, q10) for q8, q10 in product(TR, repeat=2) + if not abstract_flag(s, q8, q10)] + require(len(accepted_phases) == 20 and len(failure_phases) == 44, + 'all pool phases partitioned') + require(len(set(accepted_phases+failure_phases)) == 64, + 'all accepted/rejected raw cells retained') + all_raw_failures += len(failure_phases) + z_marginal = {z: sum(p for j, p in got.items() if j[3] == z) for z in (0, 1)} + require(z_marginal == {0: F(1, 2), 1: F(1, 2)}, 'Z fair') + require(all(got[s, y, r, 0] == got[s, y, r, 1] + for _, y, r, _ in got), 'Z jointly independent') + laws.append({'s': s, 'success_probability': str(rate), + 'failure_probability': '11/16', + 'target_cells': [{'j': j, 'probability': str(p)} for j, p in sorted(got.items())]}) + mutants = {} + swapped = {(0, 0): 5, (0, 1): 0, (1, 0): 1, (1, 1): 4} + bad01 = {(0, 0): 5, (0, 1): 1, (1, 0): 4, (1, 1): 1} + for s in (0, 1): + target = mu_x(s) + bad, rate = normalized_pool_law(s, thresholds=swapped) + require(rate == F(5, 16) and tv(bad, target) == F(3, 10), 'swapped4:1 rejected') + mutants['swapped_plane_weights_tv'] = str(tv(bad, target)) + bad, rate = normalized_pool_law(s, thresholds=bad01) + require(rate == F(11, 32) and any((j[1] ^ s, j[2] ^ s) == (0, 1) for j in bad), + 'forbidden plane and changed rate rejected') + mutants['forbidden01_success_probability'] = str(rate) + bad, rate = normalized_pool_law(s, stale=1 ^ s) + require(rate == F(5, 16) and tv(bad, target) == F(4, 5), 'stale old Y rejected') + mutants['stale_y_in_place_of_x_tv'] = str(tv(bad, target)) + bad, rate = normalized_pool_law(s, shared_z=True) + require(tv(bad, target) == F(1, 2), 'joint shared-Z defect') + require(sum(p for j, p in bad.items() if j[3] == 0) == F(1, 2), + 'shared-Z mutant still has fair marginal') + mutants['shared_z_joint_tv_with_fair_marginal'] = str(tv(bad, target)) + for r in (s, 1 ^ s): + bad, rate = normalized_pool_law(s, reused_r=r) + expected = F(1, 10) if r == s else F(9, 10) + require(tv(bad, target) == expected, 'used public R is not fresh') + mutants['used_r_equal_x_tv' if r == s else 'used_r_opposite_x_tv'] = str(expected) + return laws, mutants, all_raw_failures + + +def old_kernel(table, x, u, my, mr, a, b): + index = 0 + for value, size in zip((x, u, my, mr, a, b, 4, 5, 7), (2, 2, 2, 2, 2, 2, 8, 8, 8)): + index = index*size+value + return TR[int(table[index], 16)] + + +def old_native_flags(program): + flags = {} + for a, b, k in product((0, 1), (0, 1), range(8)): + seed = a+2*b+4*k + register = 0 + for constant, terms in program[:2684]: + control = constant + for bit, mask in terms: + if seed >> bit & 1: + control ^= mask + register = TABLE_H[register ^ control] + raw = TABLE_H[TABLE_H[register]] + require(raw in (0, 2), 'old native whole herald phase') + flags[a, b, k] = raw // 2 + require(bool(flags[a, b, k]) == (k < {(0, 0): 5, (0, 1): 0, + (1, 0): 3, (1, 1): 2}[a, b]), + 'old native word implements retained threshold') + return flags + + +def complete_assembly(root): + table = json.loads((root/'branch_v10/local-controller/symmetric-result.json').read_text())['q9_table_hex'] + require(len(table) == 32768, 'complete native old table') + word = json.loads((root/'parallel_v3/direct_reset/herald.json').read_text())['program'] + flags = old_native_flags(word) + worlds = blocks = raw_failure_phases = 0 + examples = [] + for x, u, my, mr in product((0, 1), repeat=4): + y = x ^ u + accepted = Counter() + failed = Counter() + old_terminal_failures = Counter() + old_record = Counter() + physical_all = Counter() + physical_accepted = Counter() + physical_rejected = Counter() + false_resurrections = 0 + for a, b, k, old_z in product((0, 1), (0, 1), range(8), (0, 1)): + old_raw = old_kernel(table, x, u, my, mr, a, b) + old_g = flags[a, b, k] + s = old_raw[1] + for q8, q10 in product(TR, repeat=2): + worlds += 1 + yn, rn, zn, kk = pool_fields(q8, q10) + new_g = abstract_flag(s, q8, q10) + offered = bool(old_g and new_g) + j = (s, yn, rn, zn) + # All physical branches retain actual previous q9, previous + # old Z and both fresh current whole cells. None is erased. + physical = (old_raw, (0, 0, old_z), (0, old_g, 0), q8, q10) + physical_all[physical] += 1 + if offered: + physical_accepted[physical] += 1 + else: + physical_rejected[physical] += 1 + if not old_g: + old_terminal_failures[old_raw] += 1 + false_resurrections += new_g + require(not offered, 'earlier failure cannot be resurrected') + else: + old_record[old_raw] += 1 + if new_g: + accepted[old_raw, j] += 1 + else: + failed[old_raw] += 1 + raw_failure_phases += 1 + denominator = 64*64 + require(sum(accepted.values()) == 400, 'joint old/new success count') + require(sum(failed.values()) == 880, 'new failure after valid old success') + require(sum(old_terminal_failures.values()) == 2816, 'all old failures retained') + require(sum(old_record.values()) == 1280, 'old success branch count') + require(sum(accepted.values())+sum(failed.values())+sum(old_terminal_failures.values()) + == denominator, 'all finite worlds retained') + require(physical_accepted+physical_rejected == physical_all and + sum(physical_rejected.values()) == 3696, + 'complete physical phase measures partition including old failures') + require(F(false_resurrections, denominator) == F(55, 256), + 'resurrection mutant has positive false-offer mass') + for raw, count in old_record.items(): + s = raw[1] + for j, probability in mu_x(s).items(): + require(F(accepted[raw, j], denominator) == F(count, denominator)*F(5, 16)*probability, + 'whole old raw record and outgoing carrier factor jointly') + require(F(failed[raw], denominator) == F(count, denominator)*F(11, 16), + 'failure law conditional on whole old raw record') + expected_old = {(0, y, y): F(1, 2), (0, 1 ^ y, y): F(3, 10), + (0, 1 ^ y, 1 ^ y): F(1, 5)} + require({raw: F(n, 1280) for raw, n in old_record.items()} == expected_old, + 'actual post-Y whole-port old record') + if my == mr == 0: + examples.append({'x': x, 'u': u, 'old_y': y, + 'accepted_worlds': sum(accepted.values()), + 'new_failure_after_old_success_worlds': sum(failed.values()), + 'old_terminal_failure_worlds': sum(old_terminal_failures.values()), + 'full_rejected_physical_measure_sha256': hashlib.sha256( + json.dumps(sorted(physical_rejected.items()), separators=(',', ':')).encode()).hexdigest()}) + blocks += 1 + return {'finite_worlds': worlds, 'old_input_history_blocks': blocks, + 'new_rejected_physical_worlds_after_old_success': raw_failure_phases, + 'joint_success_probability_per_block': '25/256', + 'new_failure_after_old_success_probability_per_block': '55/256', + 'old_terminal_failure_probability_per_block': '11/16', + 'whole_old_raw_record_factorization': True, + 'resurrection_mutant_false_offer_probability': '55/256', + 'examples': examples} + + +def main(): + ap = argparse.ArgumentParser() + default = Path(__file__).resolve().parent.parent + if not (default/'parallel_v3').exists(): + default = default/'checkpoint_v10' + ap.add_argument('--source-root', type=Path, default=default) + ap.add_argument('--native-author-root', type=Path, default=Path(__file__).resolve().parent.parent/'native_v11') + args = ap.parse_args() + here = Path(__file__).resolve().parent + pins = json.loads((here/'PROVENANCE.json').read_text()) + for name, digest in pins['native_pool_source_files'].items(): + require(hashlib.sha256((args.native_author_root/name).read_bytes()).hexdigest() == digest, + 'native first-front pool source '+name) + for name, digest in pins['old_instrument_files'].items(): + require(hashlib.sha256((args.source_root/name).read_bytes()).hexdigest() == digest, + 'old native instrument source '+name) + actual_pool = json.loads((args.native_author_root/'result.json').read_text()) + require(actual_pool['conditional_law']['next_q8_q10_joint_cell_probability'] == '1/64', + 'retained native pool law') + laws, mutants, rejected = pool_checks() + result = {'schema': 'oi.native-pool-abstract-X-target.v11', + 'native_source_revision': pins['native_source_revision'], + 'pool_bits': 6, 'abstract_thresholds_00_01_10_11': [5, 0, 4, 1], + 'conditional_X_target_laws': laws, + 'retained_pool_rejection_phases_both_X_signs': rejected, + 'joint_assembly': complete_assembly(args.source_root), + 'countercontrols': mutants, + 'verdict': {'native_resource': 'conditional six-bit fresh local pool', + 'abstract_X_predicate': 'full finite target law passes', + 'native_X_predicate': 'not_constructed', + 'old_X_delivery_to_native_gate': 'open', + 'delayed_full_public_history_joint_law': 'open', + 'reusable_native_instrument': 'not_constructed'}} + print(json.dumps(result, indent=2, sort_keys=True)) + + +if __name__ == '__main__': + main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/result.json new file mode 100644 index 000000000..edb760ff2 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/result.json @@ -0,0 +1,200 @@ +{ + "abstract_thresholds_00_01_10_11": [ + 5, + 0, + 4, + 1 + ], + "conditional_X_target_laws": [ + { + "failure_probability": "11/16", + "s": 0, + "success_probability": "5/16", + "target_cells": [ + { + "j": [ + 0, + 0, + 0, + 0 + ], + "probability": "1/4" + }, + { + "j": [ + 0, + 0, + 0, + 1 + ], + "probability": "1/4" + }, + { + "j": [ + 0, + 1, + 0, + 0 + ], + "probability": "1/5" + }, + { + "j": [ + 0, + 1, + 0, + 1 + ], + "probability": "1/5" + }, + { + "j": [ + 0, + 1, + 1, + 0 + ], + "probability": "1/20" + }, + { + "j": [ + 0, + 1, + 1, + 1 + ], + "probability": "1/20" + } + ] + }, + { + "failure_probability": "11/16", + "s": 1, + "success_probability": "5/16", + "target_cells": [ + { + "j": [ + 1, + 0, + 0, + 0 + ], + "probability": "1/20" + }, + { + "j": [ + 1, + 0, + 0, + 1 + ], + "probability": "1/20" + }, + { + "j": [ + 1, + 0, + 1, + 0 + ], + "probability": "1/5" + }, + { + "j": [ + 1, + 0, + 1, + 1 + ], + "probability": "1/5" + }, + { + "j": [ + 1, + 1, + 1, + 0 + ], + "probability": "1/4" + }, + { + "j": [ + 1, + 1, + 1, + 1 + ], + "probability": "1/4" + } + ] + } + ], + "countercontrols": { + "forbidden01_success_probability": "11/32", + "shared_z_joint_tv_with_fair_marginal": "1/2", + "stale_y_in_place_of_x_tv": "4/5", + "swapped_plane_weights_tv": "3/10", + "used_r_equal_x_tv": "1/10", + "used_r_opposite_x_tv": "9/10" + }, + "joint_assembly": { + "examples": [ + { + "accepted_worlds": 400, + "full_rejected_physical_measure_sha256": "8a1a4548a19e0a8a2630f751366d698cac8e490a2f4efc561d14b13f0310e0fd", + "new_failure_after_old_success_worlds": 880, + "old_terminal_failure_worlds": 2816, + "old_y": 0, + "u": 0, + "x": 0 + }, + { + "accepted_worlds": 400, + "full_rejected_physical_measure_sha256": "041b958d542407f18977af5e2f893465ed7f7a9801045bb528a0ccbac6aa299d", + "new_failure_after_old_success_worlds": 880, + "old_terminal_failure_worlds": 2816, + "old_y": 1, + "u": 1, + "x": 0 + }, + { + "accepted_worlds": 400, + "full_rejected_physical_measure_sha256": "88131e29596f8766fc65b02cc1f4e12471e12acbbdfda152369faab61e4fb9ef", + "new_failure_after_old_success_worlds": 880, + "old_terminal_failure_worlds": 2816, + "old_y": 1, + "u": 0, + "x": 1 + }, + { + "accepted_worlds": 400, + "full_rejected_physical_measure_sha256": "1e6654a1ad819292e78f4ee29661b21616e790c778f583a56263889e59b18a17", + "new_failure_after_old_success_worlds": 880, + "old_terminal_failure_worlds": 2816, + "old_y": 0, + "u": 1, + "x": 1 + } + ], + "finite_worlds": 65536, + "joint_success_probability_per_block": "25/256", + "new_failure_after_old_success_probability_per_block": "55/256", + "new_rejected_physical_worlds_after_old_success": 14080, + "old_input_history_blocks": 16, + "old_terminal_failure_probability_per_block": "11/16", + "resurrection_mutant_false_offer_probability": "55/256", + "whole_old_raw_record_factorization": true + }, + "native_source_revision": "7ec3f8234a148cadb58ebc6c8212b3b0233acabe", + "pool_bits": 6, + "retained_pool_rejection_phases_both_X_signs": 88, + "schema": "oi.native-pool-abstract-X-target.v11", + "verdict": { + "abstract_X_predicate": "full finite target law passes", + "delayed_full_public_history_joint_law": "open", + "native_X_predicate": "not_constructed", + "native_resource": "conditional six-bit fresh local pool", + "old_X_delivery_to_native_gate": "open", + "reusable_native_instrument": "not_constructed" + } +} From 00e85e748cf8e5ada75f4e1a22aef87eb0a823a2 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 14:26:14 +0300 Subject: [PATCH 37/70] Integrate reviewed native fresh-pool target and parallel research handoffs Eight new native author/reviewer groups replay normally and with -O; the 298-file manifest and Python compilation pass. Prior41groups keep unchanged source and prior evidence. Preserve the abstract predicate/native flag distinction, joint delayed-state obligation and separate A1/A2 targets. --- .../CHECKPOINT-CHECKS.json | 113 ++++---- .../CURRENT-HANDOFF.md | 268 +++++++++--------- .../EQUIVALENCE-OBLIGATIONS.md | 206 +++++++------- .../native-y-continuation-20261024/README.md | 93 ++---- .../native-y-continuation-20261024/SHA256SUMS | 54 +++- .../native_pool_v11/review/INPUT-HASHES.json | 25 ++ .../native_pool_v11/review/REPORT.md | 116 ++++++++ .../native_pool_v11/review/SHA256SUMS | 4 + .../native_pool_v11/review/checks.py | 254 +++++++++++++++++ .../native_pool_v11/review/result.json | 47 +++ .../native-y-continuation-20261024/replay.py | 9 +- 11 files changed, 835 insertions(+), 354 deletions(-) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/INPUT-HASHES.json create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/REPORT.md create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/SHA256SUMS create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/checks.py create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json index a7978818a..785db5b46 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CHECKPOINT-CHECKS.json @@ -1,71 +1,88 @@ { - "status": "PASS_SCOPED_REPLAY", - "date": "2026-10-24", + "artifact_placement_self_test": "PASS (minimal API-fetched fixture; added paths are below programme/reconstruction)", + "backlog_issue": 913, "base_commit": "de6fe29324ade8a0826c18f7829786086dd590da", - "python": "3.12", - "checker_groups": 41, - "normal_optimized_recorded_outputs": "byte-identical", - "reviewed_input_hashes_verified": 18, - "python_source_compilation": "PASS in current packaged scoped replay", - "sensitive_data_scan": "PASS", - "v3_verifier_self_test": "PASS", + "branch_v10": "Separate review accepts one-affine-J obstruction; no nonlinear prior adopted", + "checker_groups": 49, + "composition_access_checkpoint": "0965d1a090140c5535f50ef17c3f582181e3b020", + "continuation_replay": "Eight new native-boundary, transport-audit, eight-port-history and fresh-pool author/reviewer groups normal/-O; prior41groups retain unchanged source and prior evidence", + "controller_v10": "Separate native review accepts affine J/Kplus/Kminus witness for two-sign phase code; previous-Y/current-XR scope explicit", + "controller_v10_reviewed_author_commit": "bf1bc9fb067e38417d8968e26a691debf7d3eb5f", + "current_handoff": "CURRENT-HANDOFF.md", + "date": "2026-10-24", + "fresh_checker_groups_passed": 8, + "fresh_initial_shared_seed_bits": 6, + "fresh_parallel_groups_passed": { + "911": 4, + "912": 2 + }, + "fresh_scoped_replay_exit_status": 0, + "herald_v10": "Separate review accepts synchronized remote G/z with unchanged P and explicit original-time source formula", + "herald_v10_reviewed_author_commit": "25220128c3c7991e4c22c917af56b68c02ab8051", + "history_v11_reviewed_author": "c326546f228a1769856fded2268b76d976a171d3", + "history_v9": "Separate review accepts conditional entire old-noise record/endpoint theorem at R+8; independent geometry extends to R+9 under 189 post-R fair bits", + "history_v9_review": "history_v9/review/REPORT.md", + "history_v9_reviewed_author_commit": "96e7b6249eedc221a364b79d996a080f0b850438", + "inherited_self_tests": "V3, legacy and artifact-placement self-tests above retain preceding-checkpoint evidence; not rerun in this continuation", + "joint_masked_sign_corollary": "reset_v9/review/COROLLARY.md; additional deduction assessed separately at integration; conditional initial a independence and bank prior explicit", + "junction_review": "junction_v4/review/REPORT.md", + "junction_review_retained_input_hashes_verified": 5, + "junction_v4": "Independent review ACCEPTS unchanged-junction obstruction and six-source initial geometry; proposed output subsequently evaluated in six_source_v5", + "latest_replay_groups": 8, + "layout_v10": "Separate review accepts source-direction/order-three family obstruction, not general impossibility", "legacy_records_self_test": "PASS", - "artifact_placement_self_test": "PASS (minimal API-fetched fixture; added paths are below programme/reconstruction)", + "manifest_files_verified": 298, + "native_failure": "11/16", + "native_pool_abstract_acceptance": "5/16 conditional on old preparation success; native predicate not implemented", + "native_pool_full_law_branches": [ + "25/256 oldsuccess/abstractsuccess", + "55/256 oldsuccess/abstractfailure", + "11/16 oldterminalfailure" + ], + "native_pool_reviewed_author": "6e9a3ec567a1f3472bad3ed23c48b8111d2f0515", + "native_success": "5/16", + "native_v11_reviewed_author": "7ec3f8234a148cadb58ebc6c8212b3b0233acabe", + "normal_optimized_recorded_outputs": "byte-identical", "not_run_locally": [ "full-history legacy-record verification", "V3 conformance corpus with historical repository objects", "Lean and full release gate" ], - "scientific_scope": "Integrated reusable native reset and broader transport review remain OPEN; no certification or premise adoption.", - "junction_v4": "Independent review ACCEPTS unchanged-junction obstruction and six-source initial geometry; proposed output subsequently evaluated in six_source_v5", - "junction_review_retained_input_hashes_verified": 5, - "junction_review": "junction_v4/review/REPORT.md", - "six_source_v5": "Independent actual-scale review ACCEPTS endpoint-specific clean-transfer failure; full joint-history law and integrated reset OPEN", + "outward_review_input_hashes_verified": 8, + "outward_v6": "Author depth1\u201312 census PASS; q7 raw qY.D transfer independently accepted; uncorrected q7 retains u and is not a full clean code; q2.A-only transfer fails", + "outward_v6_correction": "Independent actual-scale review ACCEPTS clean native00y construction and source/readiness compatibility; general late-input socket, full joint-record certification and native reset OPEN", + "outward_v6_review": "outward_v6/review/REPORT.md", + "parallel_obligations": "EQUIVALENCE-OBLIGATIONS.md", + "phase_joint_v10": "Separate integration review accepts conditional calibrated post-Y selected-phase law, all failures, and restricted whole-port terminal X/R records; reusable instrument OPEN", + "phase_joint_v10_reviewed_author_commit": "9b334367864c39e969072d9fbd46b0c049584963", + "public_history_extension": "H=L+Delta,1<=Delta<=L; B=6P+18*68+189+24Delta; supplied8portinitialbank", + "python": "3.12", + "python_source_compilation": "PASS in current packaged scoped replay", "requirements": [ "Python 3.12 standard library", "C++17 compiler g++" ], - "six_source_review": "six_source_v5/review/REPORT.md", - "six_source_review_input_hashes_verified": 15, - "outward_v6": "Author depth1\u201312 census PASS; q7 raw qY.D transfer independently accepted; uncorrected q7 retains u and is not a full clean code; q2.A-only transfer fails", - "outward_v6_correction": "Independent actual-scale review ACCEPTS clean native00y construction and source/readiness compatibility; general late-input socket, full joint-record certification and native reset OPEN", - "outward_v6_review": "outward_v6/review/REPORT.md", - "outward_review_input_hashes_verified": 8, - "current_handoff": "CURRENT-HANDOFF.md", - "retained_checker_groups": 30, "reset_v7": "Separate-author internal review ACCEPTS exact actual interface and one-source/one-tick obstruction; both new groups pass packaged normal/-O replay", - "parallel_obligations": "EQUIVALENCE-OBLIGATIONS.md", - "latest_replay_groups": 11, "reset_v7_review": "reset_v7/review/REPORT.md", "reset_v7_review_input_hashes_verified": 9, - "retained_previous_full_replay_commit": "5f6786d6f02605f8e8821a536b678495e19015da", "reset_v7_reviewed_author_commit": "f7058d59ea2136601a679a7fdd7b7573b1e4bfa7", - "retained_previous_checkpoint_commit": "3f440c59660d7255aa8a727ff8b5de8289004f80", "reset_v8": "Separate-author review ACCEPTS native-family two-source route and arbitrary late-q7 socket exclusion; calibrated reset and joint public-history law OPEN", "reset_v8_review": "reset_v8/review/REPORT.md", "reset_v8_reviewed_author_commit": "e46d30fdd2c237b70ee7569f0044f2486f07f8ce", - "continuation_replay": "Eleven new affine audit, local controller, herald, layout and joint-phase author/reviewer mode groups normal/-O; preceding 30 retain prior evidence", - "inherited_self_tests": "V3, legacy and artifact-placement self-test results above are retained from preceding checkpoints, not rerun in this continuation", - "history_v9": "Separate review accepts conditional entire old-noise record/endpoint theorem at R+8; independent geometry extends to R+9 under 189 post-R fair bits", - "history_v9_review": "history_v9/review/REPORT.md", - "history_v9_reviewed_author_commit": "96e7b6249eedc221a364b79d996a080f0b850438", "reset_v9": "Separate review accepts native-family masked route q9=(0,y XOR a,y XOR a), with actual dirty boundary; simultaneous calibrated reset OPEN", "reset_v9_review": "reset_v9/review/REPORT.md", "reset_v9_reviewed_author_commit": "328b74b88eaeddc798bf4693af78a571bf429787", - "joint_masked_sign_corollary": "reset_v9/review/COROLLARY.md; additional deduction assessed separately at integration; conditional initial a independence and bank prior explicit", - "composition_access_checkpoint": "69540662b234e37c6805ded244962a80f15f63a2", - "fresh_scoped_replay_exit_status": 0, - "fresh_checker_groups_passed": 11, - "manifest_files_verified": 254, - "branch_v10": "Separate review accepts one-affine-J obstruction; no nonlinear prior adopted", - "controller_v10": "Separate native review accepts affine J/Kplus/Kminus witness for two-sign phase code; previous-Y/current-XR scope explicit", - "controller_v10_reviewed_author_commit": "bf1bc9fb067e38417d8968e26a691debf7d3eb5f", - "herald_v10": "Separate review accepts synchronized remote G/z with unchanged P and explicit original-time source formula", - "herald_v10_reviewed_author_commit": "25220128c3c7991e4c22c917af56b68c02ab8051", - "layout_v10": "Separate review accepts source-direction/order-three family obstruction, not general impossibility", - "phase_joint_v10": "Separate integration review accepts conditional calibrated post-Y selected-phase law, all failures, and restricted whole-port terminal X/R records; reusable instrument OPEN", - "phase_joint_v10_reviewed_author_commit": "9b334367864c39e969072d9fbd46b0c049584963", - "native_success": "5/16", - "native_failure": "11/16", - "fresh_initial_shared_seed_bits": 6 + "retained_checker_groups": 41, + "retained_previous_checkpoint_commit": "71d291297d0a662cbb9377ab48eef7aa4b839e77", + "retained_previous_full_replay_commit": "5f6786d6f02605f8e8821a536b678495e19015da", + "reviewed_input_hashes_verified": 18, + "scientific_scope": "Scoped internal transport proof scrutiny, conditional fresh native pool and abstract post-X target accepted. Native predicate/readout/back-action/reusable interface, coordinator-commissioned independent transport review, full A1 and stated A2 guarantees OPEN.", + "sensitive_data_scan": "PASS", + "six_source_review": "six_source_v5/review/REPORT.md", + "six_source_review_input_hashes_verified": 15, + "six_source_v5": "Independent actual-scale review ACCEPTS endpoint-specific clean-transfer failure; full joint-history law and integrated reset OPEN", + "states_dynamics_checkpoint": "088af1453efc7780187bc81f8f765f5005b91870", + "status": "PASS_SCOPED_REPLAY", + "transport_audit_reviewed_author": "a3e8b7a201aae9f7ac6babf93173188f87ed8bb8", + "v3_verifier_self_test": "PASS" } diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md index 6c462ad1a..d451b83a2 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/CURRENT-HANDOFF.md @@ -1,140 +1,130 @@ -# Native-Y continuation: current research handoff - -24 October 2026. Draft #910 contains the current native candidate and internal -separate-author reviews. #885 stays read-only for this effort, with programme -synthesis pinned at 2d555f17c23bea31d32b3f5eb4c49d245b413a76. No physical -premise, observer-access rule, F/E designation, merge or full-equivalence -verdict is adopted. A1 and A2 retain separate targets and verdicts. - -## Current result: conditional post-Y phase preparation - -The [combined result](phase_joint_v10/REPORT.md), reviewed at author revision -9b334367864c39e969072d9fbd46b0c049584963, gives the supplied calibrated post-Y -law in selected fields of the actual two-slice native state. On success: - - previous q8=(0,y,0), current q9=(0,y XOR a,y XOR b), - current remote Z=(0,0,z), current remote herald=(0,1,0). - -Here y=x XOR u is the existing native Y result. There is one fixed phase -coordinate map to (X,Y,R,Z)=(y XOR a,y,y XOR b,z), with no history-selected -extraction. Conditional mask weights are 5:3:2 on 00,10,11 and z is jointly -fair. Success is 5/16 and terminal failure 11/16. No nonlinear initial seed -prior or unknown-input copy is used. This closes the calibrated selected -phase-preparation calculation on the retained native family; it does not -close a reusable measurement interface. - -Keep T=185, P=12*840^185, S=T+P, d=68, R=S+d and L=R+9. The local controller -uses the existing original-time depth-nine preparation and three affine -boundary sources: - -| Source | Initial position | Payload | -| --- | --- | --- | -| J | (0,S,S+154) | (u XOR b,a,u XOR a) | -| Kplus | (1,S,S+153) | (a XOR b,0,a XOR b) | -| Kminus | (-1,S,S+153) | (a XOR b,a XOR b,a XOR b) | - -Their coupled evolution produces the nonlinear dependence required by the -accepted two-mask outputs. Previous q8 retains Y as part of the second-order -Markov phase; current q9 carries X and R together. The remainder of the -apparatus is retained workspace, with no erasure or full-boundary independence -asserted. The [native controller](branch_v10/local-controller/REPORT.md) and -its [independent review](branch_v10/local-controller/review/REPORT.md) pin the -exact dynamics, source geometry, physical failures and intervention limits. - -At (+48L,0,0), the [remote herald](herald_v10/REPORT.md) executes the retained -2684-step predicate, (P-2424)/6 six-step identity words and two final H steps. -At (-48L,0,0), an independently phased z pulse arrives at the same L. All -sources are supplied initially and are affine in six shared fresh bits -(a,b,k0,k1,k2,z). No large-radius transport period is substituted for P. -The exact arbitrary-length wing formula and its terminal source row are -independently reviewed. The enlarged no-wrap torus is explicit. - -## Full record and failures - -The old seven-port noise word N through L remains uniform conditional on -its initial-bank complement. Its bit count is B=6P+18d+189. The combined -local and remote readiness/source regions preserve that independent bank. -The new herald has a blank raw prefix and exposes only (0,G,0) at L. - -For every nonzero-probability incoming offered-carrier history D satisfying the retained -native-family assumptions, including the allowed earlier Y record y, - - Pr(N=n,G=1,E_phase(j) | D) = 2^(-B) (5/16) mu_Y,y(j), - Pr(N=n,G=0,offered=none | D) = 2^(-B) (11/16). - -This is a joint selected-phase/public-record law, rather than separate -matching marginals. Prior flags remain in D; a previous terminal failure -never offers a new carrier merely because the physical new G is one. -The used old u is not assumed fresh. The new six-bit prior, readiness, -clock and access convention are explicit supplied resources. - -The named selected phase fields are retained on every rejected branch. The rejected K counts on -00,01,10,11 are 3,8,5,6. For01, q9=(u,y,x(1 XOR u)), giving 000,110,011,100 -by lexicographic (x,u). No chosen quantum failure state replaces those fields. -The full success and failure measures are checked over 1024 old/new worlds. -The huge noise factor follows from the written chronological-bijection -proof and geometry, not enumeration of all L ticks. - -## Bounded terminal records and remaining interface - -Under the candidate's permitted single whole-q9 terminal read, the complete -(X,R) raw record on a post-Y_y success has masses 1/2,3/10,1/5 on -(y,y),(1-y,y),(1-y,1-y). These give the correct designated terminal X or R -probabilities with supplementary-record factors depending only on public y, -setting and outcome. Both raw fields are retained. Thus the bounded terminal -X-to-Y-to-X and X-to-Y-to-R record comparison passes, inheriting the -predecessor's conditional native-family and terminal-access assumptions. -It is not a general menu read on arbitrary preparations or a direction -selector. Extra terminal metadata on failure must retain the actual rejected -law, without asserting a successful measurement or offered state there. - -After the whole q9 port is read, the unchanged selected phase conditions on -sharp X and old Y; its fixed Bloch decoder has determinant -1/4. It is not -a valid post-read quantum output. The next construction must provide actual -back-action/reset before another successful instrument is claimed. - -The precise next target is a native continuation accepting this actual -phase. It must deliver previous-slice Y when required, handle both exposed -X/R fields, retain the complete physical neighborhood and old-record -correlations, and preserve a joint quantum branch law. The arbitrary q8.B -socket still fails when its past is held fixed. Do not replace the phase -by a separately cold late-time apparatus or use a history-selected decoder. -Future public records beyond L also need a new bank audit including the -new herald port; the current proof stops at L. - -## Other findings and broader programme - -The [one-source affine audit](branch_v10/REPORT.md) rules out three accepted -mask codes from one affine J; it is superseded constructively by the richer -native controller, not contradicted. The [alternate remote fanout](layout_v10/REPORT.md) -fails its positive direction's old-Z readiness and its safe direction's -order-three full-law condition. Those exclusions remain specific to their -examined families. Reviews are retained with each result. - -#912 remains at 69540662b234e37c6805ded244962a80f15f63a2. Its fixed history -comparison, strict raw-tag obstruction and post-read positivity controls -remain valid. #911 remains at 81bc53e482158072869b916116a4fc0f8b28f99e: -almost-sure irrational sampling does not overcome the examined fixed-G3 -operation obstruction. Neither audit is a no-go for OI generally or a -separately specified record-level A2 model. - -Calibration selection; native initialization, clock and settings; observer -access derivation; arbitrary menu/depth; composite/Bell structure and full -state/operation coverage remain open. The present finite calibrated family -does not resolve A1. A2 needs its own protocol class and error bound. - -## Replay and checkpoint discipline - -Run python3 replay.py --latest for the eleven new author/reviewer/controller -mode groups. Both normal and -O runs must match their retained structured -outputs. The full driver has 41 groups. This continuation freshly runs only -the 11 new groups, verifies the complete manifest and compiles sources; the -preceding 30 groups retain unchanged sources and earlier passing evidence. +# Native instruments: current research handoff + +24 October 2026. Research drafts #910, #911 and #912 retain separate +responsibilities. #885 is read-only for this effort, with programme synthesis +pinned at `2d555f17c23bea31d32b3f5eb4c49d245b413a76`. No physical premise, +access rule, operational map, F/E designation, merge or equivalence verdict +is adopted. A1 and A2 remain separate targets. + +## Current native result and remaining reset + +The reviewed calibrated post-Y preparation remains intact. Its selected +phase at L=R+9 is previous q8=(0,y,0), current q9=(0,y XOR a,y XOR b), +current remote Z=(0,0,z) and herald=(0,G,0). Conditional successful mask +weights are 5:3:2, z is jointly fair, and success/failure masses are 5/16 +and 11/16. The actual affine initial sources and native nonlinear processing +are retained in `branch_v10/local-controller/`, `herald_v10/` and +`phase_joint_v10/`, with their separate reviews. + +Keep T=185, P=12*840^185, S=P+185, R=S+68 and L=P+262. These exact constants +have not changed. Previous q8 carries Y; current q9 carries X and R together. +The phase coordinate map is fixed, while observer delivery of previous-slice +fields and a general native measurement menu remain open. + +The permitted whole-q9 terminal read has correct restricted X/R raw record +laws on the retained post-Y family. Its unchanged post-read decoder is +nonpositive, with determinant -1/4. A reusable X instrument still needs real +native back-action/reset and a valid next-stage boundary. Earlier terminal +failure never creates a newly offered carrier. + +## Native continuation and a constructive fresh resource + +`native_v11/REPORT.md`, revised author +`7ec3f8234a148cadb58ebc6c8212b3b0233acabe`, has a separate accepting review +retained at `bcc55d6999fdb2be70e045bfdfc7959107501d54`. + +Two original-time current cells f8=(-(L+1),S,76) and +f10=(-(L+1),S,78) are outside the retained ready regions and do not affect +any permitted public record or selected phase through L. At L+1 each has +a bijective dirty-background response to its own q8/q10 target, with no +cross-target influence yet. Varying them gives all 64 ordered output pairs. + +This proves a boundary requirement: the selected phase alone does not +determine these next ports when the outside-ready complement can vary. +A globally fixed-zero complement excludes this witness and is a narrower +initialization assumption. No general reset impossibility follows. + +Constructively, specifying these two initial triples as independent uniform +resources conditional on every other initial variable produces an actual +native local six-bit reservoir at L+1. It is jointly independent of those +other variables, including old X, records and flags. Previous q9 still +retains X. The fresh prior is a stated resource, not derived randomness. +The source and public-bank exclusions remain part of the construction. + +A return-q8 initial blank extension would overlap reserved old bank points +M1 and M2. They must remain exceptions; geometric inclusion does not itself +prove an actual leak. The outward q10 extension avoids those two points. +No separately cold late-time apparatus is substituted. + +The `native_pool_v11/` author checkpoint at +`6e9a3ec567a1f3472bad3ed23c48b8111d2f0515` uses this native reservoir for +an exact abstract post-X target. Thresholds 5,0,4,1 give conditional success +5/16, full 5:4:1 mask weights and jointly fair Z. All 65,536 finite worlds +retain the old raw records and actual rejected phase fields. The acceptance +predicate remains an abstract target until implemented by the native rule; +its separate review is retained with that module. A predicate depending on retained X must acquire +that physical operand, preserve the chosen output fields during computation, +and include every new public record and failure. A matching conditional +sampler law alone does not construct that native predicate. + +## Continued public records and transport proof scrutiny + +`history_v11/REPORT.md`, author +`c326546f228a1769856fded2268b76d976a171d3`, extends the explicit bank to +eight public ports through H=L+Delta, for any fixed 1<=Delta<=L. The old +seven rays continue, while the new herald at cG=(48L,0,0) uses initially +uniform triples at cG+(t,0,0), L5 and 3->5; chronological +inversion gives whole-word uniformity conditional on the bank complement. +The future tail is uniform even conditional on the complete permitted past +through L. This does not establish independence of a future physical carrier +that uses that bank. The separate review accepts this precise distinction. + +`transport_audit_v1/REPORT.md`, author +`a3e8b7a201aae9f7ac6babf93173188f87ed8bb8`, re-derives the scoped one-sided +extrusion recurrence, exponent, dirty-background axial response, chronological +frontier theorem and finite wing-source formula. Its separate review and +the history review are retained at `7707a9a3f287ba94c8ea391cc49c5e9db0ca859c`. + +The new native equal-time-cycle countercontrol has individually bijective +own-port responses but only 8 joint outputs instead of 64. Thus the full +same-time graph must be checked. Accepted clean-front transport lemmas do +not supply an adapter for a dirty post-measurement boundary. These are +internal proof reviews; the programme's coordinator-commissioned independent +transport proof review is not automatically discharged. + +## Parallel structural and composition results + +The current state/dynamics and composition checkpoints are linked from +`EQUIVALENCE-OBLIGATIONS.md` and their guiding draft PRs. #911 tests an +explicit alternative operational quotient rather than assuming the old +pointwise invariant survives every map. #912 supplies the full-response +contract and controls showing that even matching next-record laws can hide +a wrong joint record/carrier law. Neither track constructs the native reset. + +Broader inactive obligations and their next actions are recorded in +[#913](https://github.com/amaybaum/incompleteness/issues/913), with links to +the existing source, geometry, drive, composition and continuum backlog. +Calibration/direction selection, native preparation/settings/clock, access +closure, arbitrary menu/depth, composites/Bell structure, full A1 coverage +and stated A2 error/resource guarantees remain open. + +## Next decisive construction and validation + +Build a native acceptance/readout and back-action interface that accepts +the actual two-slice phase, couples retained X to a fresh resource without +preloading the unknown sign, and outputs the calibrated X post-state. +Retain full raw records and every failure, verify conditional resources and +preserve a reusable boundary invariant. The fresh pool is a constructive +resource; the remaining gate is its native coupling and joint delayed law. + +`python3 replay.py --latest` replays only this continuation's new author and +review groups, normally and with -O, against retained outputs. The earlier +41 groups retain unchanged sources and prior passing evidence. The current +CHECKPOINT-CHECKS.json gives the measured fresh group and manifest counts. No new full-suite run, Lean certificate or exact-head attestation is claimed. - -All new calculations and separate-agent internal reviews are committed on -the existing draft branch. Internal review is not external validation or -owner adoption. Required off-main evidence must land with any dependent -enduring claim under AGENTS section A.42. Preserve forward history; no merge, -force-push, special dispatch, F/E designation or branch deletion follows. -No unattended future work is scheduled. +Safe forward checkpoints and reviews are on the existing draft branches; +no unattended future work, special dispatch, merge or branch deletion follows. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md index a5645d713..e7394a65f 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/EQUIVALENCE-OBLIGATIONS.md @@ -1,102 +1,116 @@ -# Parallel equivalence investigations +# Parallel OI-to-QM equivalence investigations -Research synthesis for 24 October 2026. This is a coordination supplement for -the native-Y continuation, not a replacement for the programme owner's index. -No physical premise, target extension, F/E designation or manuscript status is -adopted here. +Coordination supplement for 24 October 2026. The programme owner's source is +`INTEGRATION.md` on #885 at `2d555f17c23bea31d32b3f5eb4c49d245b413a76`, +under `research-planning/missing-component-20261020/`. It remains read-only +for this effort. This supplement does not replace it or adopt premises. -## Common target and evidence boundary +## Active division of responsibility -The source synthesis is `INTEGRATION.md` on #885 at -`2d555f17c23bea31d32b3f5eb4c49d245b413a76`, under -`verification/programmes/oi-qm/reconstruction/research-planning/missing-component-20261020/`. -That source is read-only for this effort. The native-Y source is #910 at -`9b334367864c39e969072d9fbd46b0c049584963`. +| Track | Current scoped result | Next decisive obligation | +| --- | --- | --- | +| [#910 native instruments](https://github.com/amaybaum/incompleteness/pull/910) | Calibrated post-Y selected phase; restricted terminal X/R records; actual next-port boundary/reservoir result; eight-port history extension; scoped internal transport proof scrutiny | Couple the retained X to fresh resources by the native rule, implement readout/back-action/acceptance, and preserve a reusable full-boundary joint law | +| [#911 states and dynamics](https://github.com/amaybaum/incompleteness/pull/911) | Explicit alternative operational quotient passes its supplied Pauli/Clifford contract but has a scoped non-Clifford obstruction; natural product preparations retain this fixed-map obstruction | Specify a different preparation/map/carrier/continuation contract, then prove observation preservation, target coverage and actual availability | +| [#912 composition and access](https://github.com/amaybaum/incompleteness/pull/912) | Fixed full-future operational relation and actual native one-step response controls; matching next records can still hide a wrong joint retained-field law | Verify the actual native output cone and every complete-record kernel satisfy the contract for adaptive reuse | -The finite calibrated menu and its supplied probabilities are a restricted -instrument target. They are not the full quantum state space. A1 (exact -equivalence on the specified full target) and A2 (a stated operational error -bound on a specified protocol class) require separate verdicts. A theorem for -one finite depth is not an arbitrary-depth theorem, and a family of finite -approximations is not an available exact limiting operation. - -## Division of responsibility - -| Track | Owns | First decisive obligation | Does not establish by itself | -| --- | --- | --- | --- | -| Native measurement and reset (#910) | Actual lattice construction, resources, diagnostic interventions, full record/carrier law | Accept the actual calibrated two-slice phase in a native next instrument; deliver previous-Y access and valid post-read reset | Full state space, calibration selection, arbitrary menu/depth or composites | -| States and dynamics (#911) | Exact target, representation map, preparation/operation availability and structural obstructions | Identify precisely which assumptions obstruct A1 and whether the native route changes any of them | Native implementation of a mathematically representable channel | -| Composition and access (#912) | Conditional composition theorem, observable history, adaptive choices and composite-system boundary | State sufficient local contracts and prove their finite-depth consequence; exhibit controls for weaker inadequate contracts | Satisfaction of those contracts by the actual lattice or a tensor-product/Bell reconstruction | - -Each track uses a disjoint directory and its own forward checkpoints. Reviews -remain with the result they inspect; they do not create separate PRs. Draft -publication is not adoption or durable evidence on main. Before landing any -claim, its required source and executable evidence must be reachable from main +Each active track keeps its own guiding draft and disjoint source directory. +Reviews are retained with the result, not in duplicate PRs. Internal review +is not external validation, formal certification, adoption or evidence on +main. Required off-main evidence must land with any dependent enduring claim under AGENTS §A.42. -## Shared contracts - -1. **State and operation map.** Specify the source preparations, allowed - protocols, target states/instruments and correspondence. Distinguish a - representation from a physically available preparation or operation. If - equivalence is claimed, provide both coverage of the target and preservation - of all permitted source observations. -2. **Measurement boundary.** The actual local phase has previous q8=(0,y,0) - and, on accepted masks, current q9=(0,y XOR a,y XOR b). The new J/Kplus/ - Kminus sources are affine in the existing u and new a,b; native dynamics - provides the required nonlinear processing. Arbitrary late-q8 intervention - still fails. The complete two-slice neighborhood is not a cold socket. -3. **Post-Y target and code.** The combined phase_joint_v10 construction - decodes the selected previous/current cells to (y XOR a,y,y XOR b,z), - with 5:3:2 plane weights, jointly fair z and 5/16 herald success. Failure - is retained with 11/16 mass and its actual physical raw fields. This is - a conditional native-family phase preparation. The fixed decoder is not - a derived observer operation; previous-Y access and reuse remain open. -4. **Joint law.** Keep public records, heralds, timing and outgoing carrier in - the same law; retain failures. Conditional freshness is relative to the - entire relevant earlier history, not only an unconditioned initial prior. - A terminal R read is needed beside X→Y→X to detect the known swapped-weight - calibration counterexample. -5. **Access and preparation.** List every private field, allowed read and - timing restriction. The q7 prefix `(u,u,1)` remains informative. Initial - ready regions, seed correlations, new independent banks, clock and settings - are explicit resources. None is silently derived from the local update. -6. **Composition.** A proof must preserve its interface invariant after each - branch. If it needs equality of hidden states, justify that requirement; - a sufficient operational equivalence relation may be weaker. Multi-system - composition needs an additional operation/state correspondence and cannot - be inferred from a one-carrier sequential theorem. - -## Integration gates - -The structural audit has priority for A1 viability. A blocked A1 architecture -does not refute OI generally or a separately specified A2 claim. Native reset -work can still settle the finite instrument obligation without settling A1. - -A candidate result enters the combined handoff only with its explicit -assumptions, proof or replay command, scope, source revision and separate-author -review status. A computational diagnostic does not certify a universal theorem. -Only accepted scoped findings are offered to the #885 owner for synthesis. - -Open broader obligations remain: calibration selection; native preparation, -clock and settings; access closure; unrestricted depth and menu; composite -systems and Bell structure; exact state/operation coverage. This document does -not declare any of them closed. - -## Reviewed parallel checkpoints - -- #910 joint phase author `9b334367864c39e969072d9fbd46b0c049584963`: separate integration review accepts the full conditional selected-phase/old-record/new-herald law and all failures. On the candidate's permitted whole-q9 terminal read, bounded terminal X/R refinement passes on the post-Y family. The unchanged post-read decoder has determinant -1/4; no reusable output follows. -- #910 native controller author `bf1bc9fb067e38417d8968e26a691debf7d3eb5f`: separate scalar native review accepts the affine-source two-sign witness. Its historical one-source obstruction remains valid; the richer native source family resolves that preparation restriction. -- #910 herald author `25220128c3c7991e4c22c917af56b68c02ab8051`: separate review accepts the synchronized remote initial-source program, full raw herald/z phases, shared seed law, exact padding and source geometry. P is unchanged. -- #910 alternative layout author `8dc85bce24569a2ee80e8150d2aa7e05ac24f540`: scoped source-direction and order-three full-law obstructions accepted by separate review. These do not exclude the actual local controller. -- [#911](https://github.com/amaybaum/incompleteness/pull/911), `81bc53e482158072869b916116a4fc0f8b28f99e`: unchanged reviewed almost-sure sampler and joint timing diagnostic. Fair-reservoir enlargement alone does not source A1 under the examined fixed pointwise/G3 identification. -- [#912](https://github.com/amaybaum/incompleteness/pull/912), `69540662b234e37c6805ded244962a80f15f63a2`: unchanged reviewed tagged comparison and post-read positivity controls; no tagged-interface relaxation is adopted. - -The next decisive task is native read/back-action and phase closure: accept -this actual prepared boundary, handle previous-Y delivery and the shared -current X/R raw port, and output a valid next-stage state with every exposed -field and failure in its branch law. Do not replace the physical neighborhood -by a standalone ready phase. Extend the history bank when public observation -continues beyond L, including the new remote herald port. A1 coverage, A2 -error guarantees, native preparation/settings/clock and composites remain -separate obligations. No full equivalence is established. +## Shared acceptance contract + +1. **Physical input.** Use the actual previous/current native phase and its + neighborhood, residual workspace, resources, timing and earlier records. + A selected coordinate map is not an autonomous state-transition theorem. + A cold late-time apparatus or arbitrary forced q8 input cannot replace it. +2. **Fixed operational map.** State one source/target correspondence and + allowed protocol class. Verify equality of all permitted observations, + not just representation of desired states. A changed map is a candidate + architecture with its own obligations, not adoption by notation. +3. **Joint branches.** Compare complete raw records, flags, timing and the + outgoing carrier together, retaining every failure and zero-mass branch. + A previous terminal failure never restarts an offered carrier. Terminal + X->Y->X alone misses known calibration errors; R is a necessary retained + diagnostic beside the full joint comparison. +4. **Resources.** Specify independent sources at the original initial time, + with readiness and source-coordinate compatibility. Conditional freshness + relative to public history alone can miss correlations with incoming + response variables. Either prove the needed joint independence or retain + and check the actual joint resource/input kernel. +5. **Access and initialization.** Identify public/private fields, delayed + reads, workspace return coupling, setting mechanisms and clock. A globally + fixed-zero complement is stronger than ready-ball assumptions. Adding a + reserved bank read or zeroing a bank coordinate changes the contract. +6. **Closure.** Prove branchwise positivity and preservation of an admissible + boundary invariant under every next instrument. Hidden-state identity may + be stronger than operational equivalence, but selected-moment equality is + weaker unless its kernel is preserved. A finite-depth example is not an + arbitrary-depth or multi-system theorem. + +## Native checkpoints and precise boundaries + +- `phase_joint_v10/`, author `9b334367864c39e969072d9fbd46b0c049584963`: + conditional selected-phase law with 5:3:2 masks, fair z and 5/16 success, + plus restricted whole-q9 terminal X/R records. Previous-Y access, general + menu and post-read native reset remain open. +- `native_v11/`, revised author `7ec3f8234a148cadb58ebc6c8212b3b0233acabe`: + actual original-time first-front variations prove a next-port boundary + requirement. Under an explicitly independent uniform initial factor they + also provide a native local six-bit reservoir. The globally-zero case is + a different initialization restriction, not ruled out by that variation. +- `history_v11/`, author `c326546f228a1769856fded2268b76d976a171d3`: + conditional eight-port public-noise theorem for H=L+Delta<=2L, adding + 24Delta bits. Its whole-word and future-tail claims do not imply future + carrier/neighborhood independence. +- `transport_audit_v1/`, author `a3e8b7a201aae9f7ac6babf93173188f87ed8bb8`: + accepted scoped written extrusion/frontier proofs, with a native cyclic + same-time countercontrol. Internal review does not automatically discharge + the programme's coordinator-commissioned independent proof review. +- `native_pool_v11/` separates a conditional sampler/calibration bridge from + the unimplemented native predicate. Retained-X delivery, computation delay + and the full delayed record/carrier law remain construction obligations. + +## Reviewed parallel source pins + +- #911 operational-quotient author `fb0f799d94b621cdb82a8e06183f07afc070f14c`, + accepting internal review `8cace57a0935adc4d9b790d527e4c5f91964d76c`: + explicit supplied Pauli/Clifford congruence and a scoped 1/15 pair bound. +- #911 product-section author `d6966ce055f6f1d872080328023fc37d68d17533`, + accepting internal review `088af1453efc7780187bc81f8f765f5005b91870`: + eight product inputs already span the hidden measure space; a different + product pair gives a sharp 2/15 record bound under the same decoder. + These are different preparation contracts/pairs, not full-channel minimax + results or OI-wide error floors. +- #912 native-phase author `5b77352f50ddfe750b1cf5cbc72ebdded046df31`, + accepting internal review `be3840081fb40fe991660fb394b262c8b1a1b89e`: + exact omitted-neighbor response and matching-record/wrong-joint-law + controls on explicitly local boundary completions. No original-time + reachability or added observer access is asserted. + +## Broader open gates + +The planning/backlog authority for these continuation follow-ups is +[#913](https://github.com/amaybaum/incompleteness/issues/913), cross-linking +the existing physical-source, geometry, composition and continuum Issues. +Unstarted items do not receive placeholder PRs. Their next actions and +activation conditions are stated there. + +Open gates include calibration and physical observable-direction selection; +native preparation, clock and settings; access closure; unrestricted menu +and depth; composite/Bell structure; exact state/operation coverage; and +the later finite-to-continuum scope. A single-carrier instrument does not +discharge these gates. The structural architecture audit should stay active +alongside native construction rather than waiting for every finite circuit. + +**A1 and A2 are separate.** A1 needs exact coverage and availability on its +specified full target. A2 needs a stated protocol class, horizon, error +metric/tolerance and resource-scaling guarantee. The scoped error floors for +the #911 eight-sign representation are not bounds for every OI architecture. +Finite calibrated successes do not establish emergent selection of quantum +statistics, and failure of one architecture does not refute OI generally. + +No full equivalence, new physical premise, observer-access adoption, F/E +designation, special workflow launch, force-push, merge or branch deletion +follows from these research checkpoints. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md index aadd35bb7..d53d70f53 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/README.md @@ -1,64 +1,29 @@ -# Native-Y research checkpoints - -Research draft based on main de6fe29324ade8a0826c18f7829786086dd590da. -Start with [CURRENT-HANDOFF.md](CURRENT-HANDOFF.md). #885 remains read-only -for this effort and under its separate writer. - -## Current result - -[phase_joint_v10](phase_joint_v10/REPORT.md) and its -[independent integration review](phase_joint_v10/review/REPORT.md) establish -a conditional native post-Y phase-preparation candidate on the retained -family. Six shared initially independent fair bits give the complete -calibrated 5:3:2 success carrier, fair z, success 5/16 and failure 11/16, -jointly with the retained seven-port noise law and new raw herald. - -The [local controller](branch_v10/local-controller/REPORT.md) uses only affine -initial J,Kplus,Kminus sources. Native coupled evolution supplies its nonlinear -seed processing. The [remote herald/z construction](herald_v10/REPORT.md) -synchronizes by an explicit arbitrary-length source program without changing P. -Both have separate-author native reviews. [branch_v10](branch_v10/REPORT.md) -and [layout_v10](layout_v10/REPORT.md) retain scoped failed families and controls. - -The fixed phase code uses previous q8 for Y and current q9 for X,R. Under the -candidate's permitted whole-q9 terminal read, bounded terminal X/R record -refinements pass with every raw field included. Previous-field Y delivery, -arbitrary late-q8 input acceptance, valid state after terminal read, general -menu access and next-stage native closure remain open. No observer access -rule, physical premise, F/E designation, merge or full equivalence is adopted. - -## Replay - -With Python 3.12 and its standard library: - -```sh -python3 replay.py --latest -``` - -Expected: eleven passing normal/-O/recorded groups, then PASS: checkpoint replay. -The two controller modes include the fixed 64 failure and fixed 512 positive -families. The full driver has 41 groups and additionally needs a C++17 compiler -for older groups. This continuation runs only the eleven new groups; the -preceding 30 retain unchanged scientific sources and prior passing evidence. -CHECKPOINT-CHECKS.json distinguishes current replay from inherited checks. -The driver verifies the complete manifest, retained review hashes and Python -compilation, and uses a temporary copy. No full-suite, Lean or exact-head CI -attestation is claimed. Ordinary PR CI remains separate. - -## Scope and continuation - -The next target is a native continuation accepting the actual prepared phase, -with proper read/back-action and fresh conditional resources. The complete -current/previous neighborhood and all exposed fields/flags remain part of -that problem. No separately cold late-time socket may be inserted. -[EQUIVALENCE-OBLIGATIONS.md](EQUIVALENCE-OBLIGATIONS.md) also keeps A1 -correspondence/coverage, A2 error bounds, settings/clock, composites and -arbitrary protocol depth open. #911 and #912 retain their reviewed audits. - -Checkpoint safe source, small structured evidence and reviews on the existing -draft branch. Historical reports keep their original source-specific scope; -current status lives in the handoff. Required off-main evidence must land -with enduring claims under AGENTS section A.42. Cache files, executables, -raw orchestration logs, archive containers and redundant replay outputs are -omitted. No force-push, dispatch, branch deletion or F/E designation follows -from publication. No unattended future work is scheduled. +# Native measurement continuation: retained research checkpoint + +Start with [CURRENT-HANDOFF.md](CURRENT-HANDOFF.md) for the current native +result, actual boundary assumptions, fresh-resource route and next reset gate. +[EQUIVALENCE-OBLIGATIONS.md](EQUIVALENCE-OBLIGATIONS.md) maps the three active +research drafts and the broader programme obligations. The guiding native +draft is [#910](https://github.com/amaybaum/incompleteness/pull/910); the +unstarted follow-up gates are tracked in [#913](https://github.com/amaybaum/incompleteness/issues/913). +#885 remains read-only for this effort. + +The calibrated post-Y selected phase and restricted terminal records remain +reviewed. This continuation adds a native next-phase boundary/reservoir +calculation, an eight-port public-history extension, scoped transport proof +scrutiny and their separate-agent internal reviews. The fresh-pool sampler +module labels its abstract predicate separately from native dynamics. +None establishes a reusable native X instrument or full OI-to-QM equivalence. + +Run `python3 replay.py --latest` for the new scoped groups and complete +manifest verification. Each normal and optimized output must match its +retained structured result. The driver also retains the earlier 41 groups; +running without --latest includes them, but no fresh full-run result is +claimed here. Python sources are compiled in the temporary replay copy. +CHECKPOINT-CHECKS.json records the exact scope and prior-evidence boundary. + +The source prior, original-time readiness, clock, settings and observer access +are explicit candidate resources. Every failure and physical field remains +accounted for at its claimed boundary. A failed construction rejects its +stated family, not OI generally or a separately specified A2 model. Internal +review is not external validation, formal certification or owner adoption. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS index 1bc0603f9..ca225e7ea 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/SHA256SUMS @@ -1,7 +1,7 @@ -7794ddd73ce4338f9246ed92adea9119c30230d05b213f7606fee10dbf63347e CHECKPOINT-CHECKS.json -cd33f48a0b9f722af2e39451309ca0383477a6847d1deb73adf59c6adec5832c CURRENT-HANDOFF.md -87b2e25393e26fa4f07764e3fda3bf17d5c510eca8007a40f4c01340015a053c EQUIVALENCE-OBLIGATIONS.md -e6d98b790005f5b510dcc87e1e92a11c988d0bb463a35d7cf580a02794320b23 README.md +ff90b663574b7dc27495043cedda12acb665282477b34f44f5caf91aa2b68911 CHECKPOINT-CHECKS.json +08e54c7bb5bd306b704537a64982538c7176a0b2152ab8209455403d5fbbd66c CURRENT-HANDOFF.md +1856b4e4d826f3e623bc04c76e2be7913c461fccd7f1862cf3c8c0744bd3fd10 EQUIVALENCE-OBLIGATIONS.md +e370bf60640e0b805f392538e75d0881681e5f1efa141297f795617f5b71a448 README.md 348f676f68a7c6e6201d26d091b56053c35328735fe610f90b06821f1ba1eb9a branch_v10/PROBE-PLAN.md df6b97df6d5db389ba5e776592ced1a92865d1eee42c0e40310d139d24aaa84d branch_v10/PROVENANCE.json 44829a7c6906a250b23b42188103fbe85ac189f278a51f481b503f54a5c9b990 branch_v10/REPORT.md @@ -54,6 +54,17 @@ a958f0478b5a07330d97629bbb2218e1e8bf738b4515a8e6409718dd501001c9 herald_v10/PLA 0dce6d6b7b388fa334e9ea1417b6c159d68e5ef688b9edb656dab8bb8db1277b herald_v10/review/SHA256SUMS 7070ef68d4aa67c181506a601e08ce3c144cd4e3f1c395c2ff38fa327239d8a3 herald_v10/review/checks.py d8e779cc2b57b49b286589c475190b8b1a5ea46c1aaf3635126fa618ea6717a3 herald_v10/review/result.json +b2ea3d59a086c1c1668364af6c9d108d77a694fbfe2277fc9f2e98cef50b276b history_v11/PLAN.md +9b81df98c026282edd8134579b67e7877a3c22057ec35261529017368938e5d2 history_v11/PROVENANCE.json +413c9595a6def923ba62e1c0d34c12c0516997fe1c928e5438abaf6a990fdb81 history_v11/REPORT.md +04965f9034b9345230fe4267167f9ac1595f1d1ed891663bbee4f022003751b4 history_v11/SHA256SUMS +44deef75316b4f9c4d2d8c66a1496f004e49a09a895bcbed8c90e6878c90b495 history_v11/checks.py +5d72e859c7faa0f40b2f5a000d148e7a4bcae93d1c1e28269edabafd7d09865f history_v11/result.json +cfc5c123fdd10859bd7870341f2831a02cae315e65f8020ca851e37ca2082653 history_v11/review/INPUT-HASHES.json +dba6f7bde248b5c5b3a0472c7455afd828a61d265ee93577d4355fc8e246ea59 history_v11/review/REPORT.md +0a0936581ee0b225b9d4032343bc18ecc2c45fa15bdf50959a064f1e71663f91 history_v11/review/SHA256SUMS +0516522a85b4d626f5e8b238cc24352cc191b6bbeaecda7655b762466e7cc3e2 history_v11/review/checks.py +abf8e110a06d20eb5de7ea9871304530a06b0a0847d096e421f2cfbd2f3dac61 history_v11/review/result.json 30a4f02535637725469f1a4ee7018740dd7bfd71dfc3b54ff09785006cf65f47 history_v9/PLAN.md 9611ea662987b71066eedfa4371af497e9aa7a8a29f9d74c3c1cc5766502ce76 history_v9/PROVENANCE.json 2125314d49e14abdac8b62ddbaa1f89f1c0ec693dd14744fca4b79a0b38c6997 history_v9/REPORT.md @@ -88,6 +99,28 @@ d1dba1b0f041ea1e49b7b4f4a7512f029f2950e78e597c4c9d7d7a3f4ffa8676 layout_v10/rev 7582bd51b26f0ef7c15ea7b78fca9f7b18b9efeacbb0be3fedb2b2094f939ea5 layout_v10/review/SHA256SUMS 34e5595614a1156dfd58faaff5ff80b75d93b9372d01f3e9c4282f2d1aa8c173 layout_v10/review/checks.py 6e8943911267dd21cf387e6f7c184dbbad7097002fb6ad1ed2c6dfa2b47ecc87 layout_v10/review/results.json +14659c25411543496e23e9c5800484b655edcef62bda2189a1d097c16602d7ad native_pool_v11/PLAN.md +db1e58dfa96793551a73b8685e1bfb969f311146e8364c205b65320d4234cc35 native_pool_v11/PROVENANCE.json +2c9d74e687f19de6730617ea5e3522396714c75a74c7ad8ea07cd52442b2d6a0 native_pool_v11/REPORT.md +0d43e0dbf691d766516e874b5cdfe808a936b7d8cd630a6c4589c69d4597744e native_pool_v11/SHA256SUMS +65c16c05988a504b1cdfbc126a393ac91213deed82c587ba1b8520f03818f385 native_pool_v11/checks.py +e7e16099b322a9b44ade9f296d9ec9ad1dec9dc2e5807e836ff479043dcfe9c9 native_pool_v11/result.json +4809b864bbfb53e0facb4a48f9e86d863a8ed0276669bfbbbee0c32ee26a6f6e native_pool_v11/review/INPUT-HASHES.json +e792a32e81bbca64d62796a4fcf86483dff8619b7fb58d0bc41338a991e750e2 native_pool_v11/review/REPORT.md +693fc3cd146bcedbab422177b4d12ed105aca1a15b78dcba4ed0b34f44d3e1ba native_pool_v11/review/SHA256SUMS +001a3936234073b415e88d3db3468ca1487484423c04aae0767de8fd6bb2495e native_pool_v11/review/checks.py +efe3583cb682a53be6e6f950b57d6e510392832ad89f36d213141acefd759b15 native_pool_v11/review/result.json +cc09f423c1807edb912cd22a02c5c4c30a7d426866043873369c9824a5df3aac native_v11/PLAN.md +ea76d8dbacc503fedba69083494c975187a4bf0c9fc9cd9d717454337bb63acf native_v11/PROVENANCE.json +eba6a93de9f784649da61f778eec6be4626df61f23c05fc71981c9ebace17deb native_v11/REPORT.md +003cd7b35d3a8ee6e1fc109a9f5653942102ab3f2f02a346781174b2297179a6 native_v11/SHA256SUMS +262f70bf45a49d2e95e66082c65c5ca4f5335cbce71d126f713f4148e2c8ad1e native_v11/checks.py +de03b82b0c4b9c16f979c547c92a6946e401a05dc6b989bfb5436b3de879b5b9 native_v11/result.json +20a1f48e176cd560ae0ad9ced7b14b3f3808d284236b321eddc6dbde9c53e665 native_v11/review/INPUT-HASHES.json +3753d5ca7ea01a3f43585a66ec9ca1d9552adcc21c48dfc2e9efcf2b015a09cf native_v11/review/REPORT.md +ac4b23c498723b959ed1d6e5b5cc3a374a905d2908bed6adca26b638c66260af native_v11/review/SHA256SUMS +1cf2f098d8623da9b9c4e55ecb33d37287e5805088ac48966866af9c351da345 native_v11/review/checks.py +56be950e5b386c0916375f18f6d5ba25fc33a4c96a2225af90e8c2326c24c80f native_v11/review/result.json 122168c347c90e948c481ef37fcc3c674c0efa365ed43c6a45c41b0fa53f4337 outward_v6/CORRECTION-PROVENANCE.json 12a3c3f9b82d07f8ad9b1b31900da531ed88d0fc881c28f6468db3c3d110408d outward_v6/CORRECTION-REPORT.md 1bc22b33216100da321e11e30364e8c6c828e0f094d0fc0c63d39c86988f73fe outward_v6/CORRECTION-SHA256SUMS @@ -185,7 +218,7 @@ b9c1e8a16f9a3beab8eeccd1349d5548a34a9f41fb74a9d2c05a4338c75c90d4 phase_joint_v1 96475ac63911a280e489cebbdee380efedfb967fa7a653790384f838b1e2e088 phase_joint_v10/review/SHA256SUMS 02a317a078e500f817bf0817e471c705044640b7e815dfadca7635e6e38af84f phase_joint_v10/review/checks.py dd4b64c9da0c57fc59422385ef56e6282935e5dc709e684b26932a5595a7da32 phase_joint_v10/review/result.json -6013ba64599b22a8a4aba62add5031d3bc9dbe8ce22c90158df7f9a2eee5145e replay.py +ced8767e8a3293f289878c3b0f9469db33a2519584a10a58bfb4f4aa98afe596 replay.py d71b9e97adf118206e4d92717271bf8da573e6f419705eb569b390273c7a3f28 reset_v7/PROBE-PLAN.md 0343cd367a994bd0bc65c62ca710d8f5c4abfea5a9bc319b5ff470cbd4a1967c reset_v7/PROVENANCE.json 1530928d335627e499b5e41c54a66497f299f589ecec8e5ffd5fb29fbab947ab reset_v7/REPORT.md @@ -252,3 +285,14 @@ f24f7f45c318887f077767f05f8c69257bd7db1e3a536134588e7553524cfa20 six_source_v5/ aa8089ccbed53fdfb041e4b9c54b737ce9c2be93595b7d73599ef53ffe635213 six_source_v5/review/checks-O.out aa8089ccbed53fdfb041e4b9c54b737ce9c2be93595b7d73599ef53ffe635213 six_source_v5/review/checks.out 467fbff795407b2a2744465166ac6fd0958dbef768606b2a40a9ed6b97120728 six_source_v5/review/checks.py +9c6af067dd62bb7ebf62f38f6d7ac686de0ba55bf1a3c47fa2293f22cb6e3be9 transport_audit_v1/PLAN.md +96113584595416028c9096f42b786488b2e0c7e6f9cbc2de58fc1952cbe36481 transport_audit_v1/PROVENANCE.json +d9a1e3ef8c063bafe3e1c16573a0feb3ec07ed6a7b239103db75444de9c67670 transport_audit_v1/REPORT.md +a8420302cf78c73cf4293967b67878dc33aec48f97a5476c82ef0a99af9da215 transport_audit_v1/SHA256SUMS +a9e95272604157a35d128831dfa7b9e0e48ac53e4f9a16cd633a3037a0c5aec2 transport_audit_v1/checks.py +e58cd71a5c59911657f8e806673e2f98797e481fcc3dc8bda5f96819341c257a transport_audit_v1/result.json +e977fa4b91f052b4200f841443af9949edbc65d7a02ba878d5030c04cd7ff155 transport_audit_v1/review/INPUT-HASHES.json +9604b3f193e1385aea164f322eca3cec839b1a6ee25cde9bf4e484cb33deaec7 transport_audit_v1/review/REPORT.md +715904b3213bb0486f76c753b9e5634d19b5812a635046419e4946af5321cd18 transport_audit_v1/review/SHA256SUMS +38fe7504e005ff061d889db4d77979966ab2361bc0ad54eb93dd46750cd6da80 transport_audit_v1/review/checks.py +f8bba27259c282fd6afdc41d624733d7008d27a0d5c2e5f9778b7b07d910c635 transport_audit_v1/review/result.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/INPUT-HASHES.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/INPUT-HASHES.json new file mode 100644 index 000000000..75ceb08a4 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/INPUT-HASHES.json @@ -0,0 +1,25 @@ +{ + "author_files": { + "PLAN.md": "14659c25411543496e23e9c5800484b655edcef62bda2189a1d097c16602d7ad", + "PROVENANCE.json": "db1e58dfa96793551a73b8685e1bfb969f311146e8364c205b65320d4234cc35", + "REPORT.md": "2c9d74e687f19de6730617ea5e3522396714c75a74c7ad8ea07cd52442b2d6a0", + "SHA256SUMS": "0d43e0dbf691d766516e874b5cdfe808a936b7d8cd630a6c4589c69d4597744e", + "checks.py": "65c16c05988a504b1cdfbc126a393ac91213deed82c587ba1b8520f03818f385", + "result.json": "e7e16099b322a9b44ade9f296d9ec9ad1dec9dc2e5807e836ff479043dcfe9c9" + }, + "author_revision": "6e9a3ec567a1f3472bad3ed23c48b8111d2f0515", + "native_files": { + "PLAN.md": "cc09f423c1807edb912cd22a02c5c4c30a7d426866043873369c9824a5df3aac", + "PROVENANCE.json": "ea76d8dbacc503fedba69083494c975187a4bf0c9fc9cd9d717454337bb63acf", + "REPORT.md": "eba6a93de9f784649da61f778eec6be4626df61f23c05fc71981c9ebace17deb", + "SHA256SUMS": "003cd7b35d3a8ee6e1fc109a9f5653942102ab3f2f02a346781174b2297179a6", + "checks.py": "262f70bf45a49d2e95e66082c65c5ca4f5335cbce71d126f713f4148e2c8ad1e", + "result.json": "de03b82b0c4b9c16f979c547c92a6946e401a05dc6b989bfb5436b3de879b5b9" + }, + "native_source_revision": "7ec3f8234a148cadb58ebc6c8212b3b0233acabe", + "retained_source_revision": "71d291297d0a662cbb9377ab48eef7aa4b839e77", + "source_files": { + "branch_v10/local-controller/symmetric-result.json": "d8e7c1f5841192165beefb3fe35b069cc14cc93f2faa2bd68619aa7748b3db2f", + "parallel_v3/direct_reset/herald.json": "406befa2c8d1f663856a78ca6cb632e9c61d1233b02a9d532c7cb43d6261ce64" + } +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/REPORT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/REPORT.md new file mode 100644 index 000000000..fa6af4074 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/REPORT.md @@ -0,0 +1,116 @@ +# Separate-author review of the native fresh pool and abstract X target + +Author checkpoint: `6e9a3ec567a1f3472bad3ed23c48b8111d2f0515`, +`native_pool_v11/` on #910. **Accept the native conditional resource and +the abstract full-law calculation within their stated scope; no blocking +findings.** The acceptance predicate remains abstract. This review does not +construct a native X instrument, native flag or reusable interface. + +## Physical resource and fixed phase map + +The native resource is inherited from `native_v11` at +`7ec3f8234a148cadb58ebc6c8212b3b0233acabe`, separately reviewed with the +wording correction applied. For every fixed complementary initial state, +the two negative-x witness triples map bijectively and independently to +the whole current q8/q10 pair at L+1. With the supplied independent uniform +initial triples, that pair is uniform over 64 values conditional on the +entire complement. The output permutations may depend on the complement; +their conditional uniformity is nevertheless exact. No fresh bit is +inserted at L+1. + +The new reviewer independently verifies the public-cone distance bounds: +the earliest specified public arrivals from the two sources are L+77 and +L+79. Hence the entire retained public past through L+1 is a complement +function. Conditioning on that past, old flags or actual previous q9 does +not bias the uniform pool. This statement does not extend automatically +through an unspecified computation delay or arbitrary new access. + +At L+1, previous q9.B is the actual designated old X bit s. The mapping + + Y=b1, R=b5, Z=b4, K=b0+2b2+4b3 + +uses each of the six pool bits once and is a bijection onto the 64 possible +Y/R/Z/K assignments. It is fixed across histories. Reading previous fields +or delivering s to another native gate remains an unconstructed operation. + +## Full target measure and independent assembly + +The reviewer specifies the target independently as six explicit cells: + +| Y,R | Probability for each Z value, with X=s | +| --- | ---: | +| s,s | 1/4 | +| 1-s,s | 1/5 | +| 1-s,1-s | 1/20 | + +The union over both signs is the full calibrated 12-state codebook. Direct +enumeration of the actual six-bit field map and predicate thresholds +5,0,4,1 gives exactly this measure, 20 accepted and 44 rejected pool phases +per sign, and independent fair Z jointly with Y/R. This verifies the +complete measure, not just its Bloch coordinates or one terminal outcome. + +The checker imports no author engine. It decodes all 64 relevant parent +source-table rows using an independently packed witness index and checks +the successful raw q9 formula. It also checks the physically failed 01 +mask explicitly: + + raw q9=(u,x XOR u,x*(1 XOR u)), + +including its nonzero A field. No replacement quantum failure state is +inserted. A separate arithmetic implementation of H evaluates the retained +2,684-step herald word and its final phase on all 32 seed rows, confirming +thresholds 5,0,3,2. Independent parent Z doubles this to 64 old seed cases. + +The complete old/pool assembly contains 65,536 worlds across 16 old +input/history rows. For each valid incoming offered-carrier history and +each whole old successful raw record h, the checker verifies every +outgoing carrier cell: + + Pr(h,A=1,j)=Pr(h)*(5/16)*mu_X,s(j), + Pr(h,A=0,offered=none)=Pr(h)*(11/16). + +The old raw record retains both s and r_old. The current raw pool and +actual previous q9, old Z and old herald are retained in the selected +physical failure measures. Accepted and rejected measures partition all +worlds, including old G=0. No discarded field is silently assigned a +quantum output. The computation is a finite selected-phase accounting; +the unlisted global workspace remains part of the native state. + +Per 4,096-world old history row, the respective branch counts are 400,880 +and 2,816. Their probabilities are 25/256,55/256 and 11/16. These numbers +are conditional on a valid incoming offered-carrier history. They do not +replace upstream failure probabilities or permit restarting a carrier +after an earlier terminal flag. + +## Controls and remaining native obligations + +All six specified negative-control families are detected independently: + +- Swapping 4:1 yields TV 3/10 at unchanged 5/16 acceptance. +- A forbidden 01 threshold introduces excluded code and rate 11/32. +- Stale Y in place of s gives TV 4/5. +- Reusing old public R gives TV 1/10 or 9/10. +- Shared Z preserves its fair marginal but gives joint TV 1/2. +- Offering after old G=0 produces false-offer mass 55/256. + +The conditional pool theorem and this reference predicate do not imply +that an observer can evaluate A, that the original sources may preload a +function of unknown s, or that a flag port can reveal only one selected +field. A native implementation must deliver actual s, consume the actual +pool, produce its whole raw public flag record, and preserve the joint +carrier/history law for its full computation duration. Extra metadata may +invalidate an otherwise correct scalar acceptance law. + +The author correctly leaves old-X delivery, native predicate and flag, +delayed public-history audit, fixed usable next phase, back-action/reuse, +access closure and broader A1/A2/composite questions open. The supplied +5:4:1 calibration is reproduced, not selected by this construction. + +## Replay and provenance + +Run `python3 checks.py` and `python3 -O checks.py`, optionally specifying +`--source-root`, `--author-root` and `--native-author-root`. Both outputs +match result.json byte for byte. INPUT-HASHES.json pins the six author +files, reviewed native resource files and two retained parent data files. +All verdict checks use explicit exceptions and exact integer/Fraction +arithmetic; SHA256SUMS covers the five review files. diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/SHA256SUMS b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/SHA256SUMS new file mode 100644 index 000000000..b75d12eb5 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/SHA256SUMS @@ -0,0 +1,4 @@ +e792a32e81bbca64d62796a4fcf86483dff8619b7fb58d0bc41338a991e750e2 REPORT.md +001a3936234073b415e88d3db3468ca1487484423c04aae0767de8fd6bb2495e checks.py +efe3583cb682a53be6e6f950b57d6e510392832ad89f36d213141acefd759b15 result.json +4809b864bbfb53e0facb4a48f9e86d863a8ed0276669bfbbbee0c32ee26a6f6e INPUT-HASHES.json diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/checks.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/checks.py new file mode 100644 index 000000000..4e8a62730 --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/checks.py @@ -0,0 +1,254 @@ +"""Independent finite assembly of the native-pool abstract-X target.""" +import argparse +from collections import Counter +from fractions import Fraction +import hashlib +from itertools import product +import json +from pathlib import Path + + +def need(ok, message): + if not ok: + raise RuntimeError(message) + + +def fields(word): + bits=tuple((word >> i)&1 for i in range(6)) + return (bits[1],bits[5],bits[4],bits[0]+2*bits[2]+4*bits[3]),(bits[:3],bits[3:]) + + +def reference(s): + # Explicit six-cell probability measure, independent of the sampler's + # threshold loop or moment calculations. + patterns=((s,s,5),(1^s,s,4),(1^s,1^s,1)) + return {(s,y,r,z):Fraction(weight,20) + for y,r,weight in patterns for z in range(2)} + + +def measure(s,variant='correct',reused_r=None): + counts=Counter() + threshold={(0,0):5,(0,1):0,(1,0):4,(1,1):1} + if variant=='swap': + threshold[1,0],threshold[1,1]=1,4 + if variant=='forbidden': + threshold[0,1]=1 + for word in range(64): + (y,r,z,k),raw=fields(word) + if reused_r is not None: + r=reused_r + if variant=='shared_z': + z=y^s + chosen=s^(variant=='stale') + if k>2)&1,(value>>1)&1,value&1 + return (b<<2)|(d<<1)|(a^(b&d)) + + +def reconstruct_parent(root): + words=json.loads((root/'parallel_v3/direct_reset/herald.json').read_text())['program'] + flags={} + for a,b,k in product(range(2),range(2),range(8)): + seed=a|(b<<1)|(k<<2) + state=0 + for constant,terms in words[:2684]: + force=constant + for bit,mask in terms: + if seed & (1<>1 + need(flags[a,b,k]==int(k<[[5,0],[3,2]][a][b]),'parent native predicate') + old=json.loads((root/'branch_v10/local-controller/symmetric-result.json').read_text()) + table=old['q9_table_hex'] + need(len(table)==32768,'parent source payload table length') + rows={} + for x,u,my,mr,a,b in product(range(2),repeat=6): + # Independent six-binary-selector packing, then fixed witness4,5,7. + row=(x<<5)|(u<<4)|(my<<3)|(mr<<2)|(a<<1)|b + code=int(table[(row<<9)|(4<<6)|(5<<3)|7],16) + raw=((code>>2)&1,(code>>1)&1,code&1) + y=x^u + expected=(u,y,x*(1^u)) if (a,b)==(0,1) else (0,y^a,y^b) + need(raw==expected,'native old success/failure raw table') + rows[x,u,my,mr,a,b]=raw + return flags,rows + + +def branch_assembly(root): + flags,rows=reconstruct_parent(root) + worlds=joint_equalities=old_failed_raw01=0 + rejected_phase_cells=0 + for x,u,my,mr in product(range(2),repeat=4): + record=Counter() + success=Counter() + rejected=Counter() + terminal=Counter() + all_physical=Counter() + offered_physical=Counter() + rejected_physical=Counter() + resurrected=0 + for a,b,k,z in product(range(2),range(2),range(8),range(2)): + old_g=flags[a,b,k] + raw=rows[x,u,my,mr,a,b] + s=raw[1] + for word in range(64): + (yn,rn,zn,selector),pool=fields(word) + new_flag=selector < [[5,0],[4,1]][yn^s][rn^s] + physical=(raw,(0,0,z),(0,old_g,0),pool) + all_physical[physical]+=1 + offered=old_g and new_flag + if offered: + success[raw,(s,yn,rn,zn)]+=1 + offered_physical[physical]+=1 + else: + rejected_physical[physical]+=1 + if old_g: + record[raw]+=1 + if not new_flag: + rejected[raw]+=1 + else: + terminal[raw]+=1 + resurrected+=int(new_flag) + if (a,b)==(0,1): + old_failed_raw01+=1 + need(raw==(u,x^u,x*(1^u)),'old G0 mask01 raw overwritten') + worlds+=1 + need(sum(success.values())==400,'combined success count') + need(sum(rejected.values())==880,'new failure count') + need(sum(terminal.values())==2816,'parent failure count') + need(Fraction(resurrected,4096)==Fraction(55,256),'resurrection countercontrol') + need(all_physical==offered_physical+rejected_physical,'selected phase partition') + need(sum(rejected_physical.values())==3696,'rejected phase mass') + rejected_phase_cells+=len(rejected_physical) + y=x^u + expected={(0,y,y):Fraction(1,2),(0,1^y,y):Fraction(3,10), + (0,1^y,1^y):Fraction(1,5)} + need({raw:Fraction(n,1280) for raw,n in record.items()}==expected,'old whole raw record') + for raw,count in record.items(): + for state,p in reference(raw[1]).items(): + need(Fraction(success[raw,state],4096)==Fraction(count,4096)*Fraction(5,16)*p, + 'joint old-record/outgoing-carrier factor') + joint_equalities+=1 + need(Fraction(rejected[raw],4096)==Fraction(count,4096)*Fraction(11,16), + 'joint old-record/failure factor') + return {'parent_source_table_rows':64,'parent_native_word_truth_rows':32, + 'parent_seed_assignments_including_z':64,'finite_worlds':worlds, + 'old_history_rows':16,'joint_success_cell_equalities':joint_equalities, + 'old_mask01_failed_physical_worlds':old_failed_raw01, + 'rejected_selected_phase_cells_sum':rejected_phase_cells, + 'branch_counts_per_4096':[400,880,2816], + 'branch_probabilities':['25/256','55/256','11/16'], + 'resurrection_false_offer_probability':'55/256'} + + +def find_source(here): + for root in (here.parent,here.parent.parent,here.parent/'checkpoint_v10'): + if (root/'parallel_v3').exists(): + return root + raise RuntimeError('specify --source-root') + + +def public_cut(): + T=185 + P=12*840**185 + S=P+T + R=S+68 + L=R+9 + ports=[(0,T,0),(0,0,-8*T),(T,P,0),(-T,P,0),(4*T,P,0), + (0,S,0),(12*R,0,0),(48*L,0,0)] + distances=[] + for z in (76,78): + source=(-(L+1),S,z) + slack=min(sum(abs(a-b) for a,b in zip(source,p)) for p in ports)-L + distances.append(slack) + need(slack>1,'witness source changes public past through L+1') + need(distances==[77,79],'exact public arrival lower bounds') + return distances + + +def main(): + here=Path(__file__).resolve().parent + parser=argparse.ArgumentParser() + parser.add_argument('--source-root',type=Path) + parser.add_argument('--author-root',type=Path) + parser.add_argument('--native-author-root',type=Path) + args=parser.parse_args() + source=args.source_root or find_source(here) + author=args.author_root or (here.parent if (here.parent/'PROVENANCE.json').exists() + else here.parent/'native_pool_v11') + native=args.native_author_root or (source/'native_v11' if (source/'native_v11').exists() + else here.parent/'native_v11') + pins=json.loads((here/'INPUT-HASHES.json').read_text()) + for folder,entries in [(author,pins['author_files']),(native,pins['native_files']), + (source,pins['source_files'])]: + for name,expected in entries.items(): + need(hashlib.sha256((folder/name).read_bytes()).hexdigest()==expected,'input hash '+name) + retained=json.loads((native/'result.json').read_text()) + need(retained['conditional_law']['next_q8_q10_joint_cell_probability']=='1/64', + 'native resource contract changed') + public_slacks=public_cut() + result={'schema':'oi.native-pool-v11.review.v1','author_revision':pins['author_revision'], + 'verdict':'ACCEPT_NATIVE_RESOURCE_AND_ABSTRACT_FULL_LAW', + 'sampler':sampler_checks(),'assembly':branch_assembly(source), + 'native_pool_conditional_prior':'independent fair original-time witness triples', + 'minimum_public_arrival_slacks_over_L':public_slacks, + 'public_past_cut':'L+1; source arrival lower bounds L+77 and L+79', + 'native_predicate_or_reusable_instrument_constructed':False} + print(json.dumps(result,indent=2,sort_keys=True)) + + +if __name__=='__main__': + main() diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/result.json b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/result.json new file mode 100644 index 000000000..d609e6bff --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/native_pool_v11/review/result.json @@ -0,0 +1,47 @@ +{ + "assembly": { + "branch_counts_per_4096": [ + 400, + 880, + 2816 + ], + "branch_probabilities": [ + "25/256", + "55/256", + "11/16" + ], + "finite_worlds": 65536, + "joint_success_cell_equalities": 288, + "old_history_rows": 16, + "old_mask01_failed_physical_worlds": 16384, + "parent_native_word_truth_rows": 32, + "parent_seed_assignments_including_z": 64, + "parent_source_table_rows": 64, + "rejected_selected_phase_cells_sum": 11392, + "resurrection_false_offer_probability": "55/256" + }, + "author_revision": "6e9a3ec567a1f3472bad3ed23c48b8111d2f0515", + "minimum_public_arrival_slacks_over_L": [ + 77, + 79 + ], + "native_pool_conditional_prior": "independent fair original-time witness triples", + "native_predicate_or_reusable_instrument_constructed": false, + "public_past_cut": "L+1; source arrival lower bounds L+77 and L+79", + "sampler": { + "accepted_raw_phases_each_sign": 20, + "codebook_cells": 12, + "forbidden_mask_rate": "11/32", + "negative_control_tvs": { + "reused_r_equal_s": "1/10", + "reused_r_opposite_s": "9/10", + "shared_z": "1/2", + "stale": "4/5", + "swap": "3/10" + }, + "pool_raw_phases_both_signs": 128, + "rejected_raw_phases_each_sign": 44 + }, + "schema": "oi.native-pool-v11.review.v1", + "verdict": "ACCEPT_NATIVE_RESOURCE_AND_ABSTRACT_FULL_LAW" +} diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py index 64ddba36b..dafec7b35 100644 --- a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/replay.py @@ -51,14 +51,19 @@ def main(): tests += [('history_v9', 'checks'), ('history_v9/review', 'checks'), ('reset_v9', 'checks'), ('reset_v9/review', 'checks'), ('reset_v9/review', 'history_corollary')] - latest = [('branch_v10', 'checks'), ('branch_v10/review', 'checks'), + retained_v10 = [('branch_v10', 'checks'), ('branch_v10/review', 'checks'), ('herald_v10', 'checks'), ('herald_v10/review', 'checks'), ('layout_v10', 'checks'), ('layout_v10/review', 'checks'), ('branch_v10/local-controller', 'checks', [], 'single-result.json'), ('branch_v10/local-controller', 'checks', ['--symmetric'], 'symmetric-result.json'), ('branch_v10/local-controller/review', 'checks'), ('phase_joint_v10', 'checks'), ('phase_joint_v10/review', 'checks')] - tests = latest if sys.argv[1:] == ['--latest'] else tests + latest + latest = [(folder, 'checks', [], 'result.json') for folder in ( + 'native_v11', 'native_v11/review', + 'transport_audit_v1', 'transport_audit_v1/review', + 'history_v11', 'history_v11/review', + 'native_pool_v11', 'native_pool_v11/review')] + tests = latest if sys.argv[1:] == ['--latest'] else tests + retained_v10 + latest with tempfile.TemporaryDirectory(prefix='native-y-replay-') as directory: work = Path(directory) / 'checkpoint' shutil.copytree(ROOT, work, ignore=shutil.ignore_patterns('__pycache__')) From 1324d9a854da60d0274ba77fe80d08e7cf2b1ef1 Mon Sep 17 00:00:00 2001 From: amaybaum Date: Sat, 24 Oct 2026 14:42:42 +0300 Subject: [PATCH 38/70] Fix shared five-path native, architecture and composition research contract --- .../shared_v12/INTERFACE-CONTRACT.md | 115 ++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/shared_v12/INTERFACE-CONTRACT.md diff --git a/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/shared_v12/INTERFACE-CONTRACT.md b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/shared_v12/INTERFACE-CONTRACT.md new file mode 100644 index 000000000..9bab62a9e --- /dev/null +++ b/verification/programmes/oi-qm/reconstruction/native-y-continuation-20261024/shared_v12/INTERFACE-CONTRACT.md @@ -0,0 +1,115 @@ +# Five-path continuation: common research interface + +24 October 2026. This fixes the comparison and productivity tests before new +bounded calculations. It does not adopt a physical premise, operational map, +access restriction, target extension or equivalence verdict. A1 and A2 remain +separate. #885 is read-only for this effort; its coordinator retains synthesis. + +## Sources and division of work + +- Native draft #910 starts at `00e85e748cf8e5ada75f4e1a22aef87eb0a823a2`. +- Architecture draft #911 starts at `088af1453efc7780187bc81f8f765f5005b91870`. +- Composition draft #912 starts at `0965d1a090140c5535f50ef17c3f582181e3b020`. +- Programme synthesis source: #885 at + `2d555f17c23bea31d32b3f5eb4c49d245b413a76`; wider inactive gates: #913. + +| Path | First concrete question | Required useful output | +| --- | --- | --- | +| Native A | Can retained previous-q9 X enter a native processing gate near the actual fresh pool? | A source-compatible native coupling witness or a precise dependence/geometry obstruction | +| Native B | Can actual fresh outputs be accepted by an existing native processing region with the stored X? | A distinct native transfer/acceptance witness or a precise failed adapter condition | +| A1 architecture | Can an explicitly different operational encoding pass the non-Clifford and full-record congruence tests? | A concrete map/operation test with coverage and availability separated; not only a definition of observational equivalence | +| A2 approximation | Can a growing finite encoding give an explicit adaptive protocol error and resource bound? | A constructive bounded protocol family, complete record/failure/timing bound and measured resource control | +| Composition | Do each candidate's actual kernels preserve the joint record/carrier interface on every branch? | Exact candidate-specific controls or a closure certificate; marginal agreement is insufficient | + +Each path has a disjoint directory under its existing guiding draft. Root +publishes safe forward checkpoints promptly before extended separate review. +Author and reviewer inputs are pinned by immutable revisions and hashes. +Every branch fixes its own bounded decision rule before computation. Avoid +broad campaigns, speculative infrastructure and repetition of settled probes. + +## Actual native input boundary + +Keep T=185, P=12*840^185, S=P+185, R=S+68, L=R+9=P+262 and +torus side 256L+64T+1. The dynamics is + + U_(t+1)(v)=U_(t-1)(v) XOR H(XOR_(w~v) U_t(w)), + H(A,B,D)=(B,D,A XOR BD). + +At time L, the retained successful phase has previous q8=(0,y,0), current +q9=(0,s,r_old), remote Z and the old/new flags. Its whole-q9 terminal X +record includes both s and r_old. The conditional post-Y weights are the +supplied calibrated target. The unchanged post-read carrier is not a valid +quantum X output. + +At time L+1, the actual previous q9 still retains (0,s,r_old). Current q8 +and q10 at (0,S,76) and (0,S,78) form the conditional fresh pool. It is +supplied by independent uniform original-time current triples at + + f8=(-(L+1),S,76), f10=(-(L+1),S,78). + +Their axial responses are separate permutations conditional on every other +initial variable. Thus Q8,Q10 are jointly uniform over64 values, independent +of that remainder and the permitted public past through L+1. This is a +conditional resource theorem with a supplied prior, not spontaneous random +creation. A globally fixed-zero complement is another initialization choice. + +The full two-slice neighborhood, sources, banks and residual workspace are +physical inputs. Other current neighbors can depend on the same pool source +triples; they cannot be declared independent merely because Q8,Q10 are fair. +Old-local terms and all six neighbors must be retained in native calculations. +No unknown s copy may be preloaded, no old reserved bank may be overwritten, +and no separately cold late-time apparatus may replace this boundary. + +## Fixed post-X target and physical acceptance gap + +Write Q8=(b0,b1,b2), Q10=(b3,b4,b5). At this phase the fixed selected map is + + Xnew=previous q9.B=s, Ynew=b1, Rnew=b5, Znew=b4, + K=b0+2*b2+4*b3. + +The abstract acceptance target is A=1 iff K