From 125f5afad680ef128e386fa58e76eef5fadaa5d6 Mon Sep 17 00:00:00 2001 From: Chris R Date: Mon, 19 Oct 2026 16:06:47 +1100 Subject: [PATCH 1/2] Replay T385 through conditional release and audit R437 complete-stream COPY Retain source-bound full-wrapper execution; independently reconstruct arbitrary-function pullbacks, changed capture controls, and complete finite costs under the inherited tariff. Preserve uniform implementation obligations and predecessor credit. Assisted-by: OpenAI Codex --- research/t385-r437-copy-audit/.gitattributes | 3 + .../t385-r437-copy-audit/CALLER-BOUNDARY.md | 79 + research/t385-r437-copy-audit/EVIDENCE.json | 63 + research/t385-r437-copy-audit/OVERLAP.json | 99 + research/t385-r437-copy-audit/PROOF.md | 183 + .../R437-CAPTURE-SCOPE.txt | 37 + research/t385-r437-copy-audit/R437-LICENSE | 201 ++ .../R437-UPSTREAM-NOTICE.md | 71 + research/t385-r437-copy-audit/README.md | 136 + research/t385-r437-copy-audit/RESULT.json | 3013 +++++++++++++++++ research/t385-r437-copy-audit/SOURCES.json | 140 + .../t385-r437-copy-audit/T385-EXECUTION.json | 417 +++ research/t385-r437-copy-audit/TASK.json | 76 + research/t385-r437-copy-audit/VALIDATION.json | 30 + research/t385-r437-copy-audit/VERIFY.json | 51 + .../t385-r437-copy-audit/check_execution.py | 159 + .../evidence/baseline.log | 17 + .../evidence/r437-registered.log | 7 + .../evidence/t385/admission-result.json | 389 +++ .../evidence/t385/discovery-RESULT.json | 261 ++ .../evidence/t385/discovery-STAGES.json | 44 + .../evidence/t385/discovery-assembly.log | 1 + .../evidence/t385/discovery-audit.log | 104 + .../evidence/t385/discovery-bind.log | 1 + .../evidence/t385/discovery-emit.log | 58 + .../evidence/t385/discovery-freeze.log | 1 + .../evidence/t385/discovery-independent.log | 1 + .../evidence/t385/discovery-invoice.log | 36 + .../evidence/t385/native-receipt.json | 139 + .../t385/release-RELEASE-RECEIPT.json | 7 + .../evidence/t385/release-outer.log | 7 + .../evidence/t385/release-strict-RESULT.json | 267 ++ .../evidence/t385/release-strict-STAGES.json | 50 + .../t385/release-strict-admission.log | 1 + .../evidence/t385/release-strict-assembly.log | 1 + .../evidence/t385/release-strict-audit.log | 104 + .../evidence/t385/release-strict-bind.log | 1 + .../evidence/t385/release-strict-bit.log | 1 + .../evidence/t385/release-strict-emit.log | 58 + .../t385/release-strict-independent.log | 1 + .../evidence/t385/release-strict-invoice.log | 36 + .../evidence/t385/release-verify-RESULT.json | 146 + .../evidence/t385/release-verify-STAGES.json | 122 + .../release-verify-audit-local-566-base.log | 139 + .../release-verify-audit-local-566-extra.log | 139 + .../release-verify-declared-edit-review.log | 1 + ...ify-delayed-release-independent-review.log | 59 + .../release-verify-fine-engine-oracle.log | 1 + .../t385/release-verify-geometry-controls.log | 1 + .../t385/release-verify-lemmag-labels.log | 1 + .../t385/release-verify-lift-parent.log | 1 + ...release-verify-paired-extension-review.log | 161 + ...verify-preload-move-independent-review.log | 111 + .../t385/release-verify-rebind-566.log | 1 + .../release-verify-rebuild-borrow-words.log | 19 + .../t385/release-verify-rebuild-words-566.log | 4 + .../release-verify-reconstruct-owners.log | 1 + ...erify-shared-kernel-independent-review.log | 131 + .../t385/release-verify-staged3605-review.log | 1 + ...rify-staged544-independent-word-review.log | 1 + .../t385/release-verify-strict-t74.log | 9 + ...ease-verify-two-sided-helper408-review.log | 183 + .../evidence/t385/release-verify.log | 21 + .../evidence/t385/runtime-patches.json | 225 ++ .../evidence/t385/stage-discovery.log | 8 + .../t385/stage-outer-check_ledger.py.log | 2 + .../t385/stage-outer-independent_check.py.log | 43 + .../evidence/t385/stage-owners.log | 1 + .../evidence/t385/stage-parent-lift.log | 1 + .../evidence/t385/stage-rebind.log | 1 + .../evidence/t385/stage-release.log | 2 + .../evidence/t385/supervisor.json | 31 + .../evidence/t385/timeout-extension.json | 18 + .../evidence/t385/wrapper-result.json | 7 + .../evidence/t385/wrapper.log | 1 + .../inputs/r437-geometry.json.gz | Bin 0 -> 105558 bytes .../inputs/r437-template.json.gz | Bin 0 -> 797946 bytes .../inputs/r437-word.json.gz | Bin 0 -> 42280 bytes .../inputs/selected589-word.json.gz | Bin 0 -> 42353 bytes research/t385-r437-copy-audit/test_package.py | 68 + research/t385-r437-copy-audit/verify.py | 622 ++++ 81 files changed, 8634 insertions(+) create mode 100644 research/t385-r437-copy-audit/.gitattributes create mode 100644 research/t385-r437-copy-audit/CALLER-BOUNDARY.md create mode 100644 research/t385-r437-copy-audit/EVIDENCE.json create mode 100644 research/t385-r437-copy-audit/OVERLAP.json create mode 100644 research/t385-r437-copy-audit/PROOF.md create mode 100644 research/t385-r437-copy-audit/R437-CAPTURE-SCOPE.txt create mode 100644 research/t385-r437-copy-audit/R437-LICENSE create mode 100644 research/t385-r437-copy-audit/R437-UPSTREAM-NOTICE.md create mode 100644 research/t385-r437-copy-audit/README.md create mode 100644 research/t385-r437-copy-audit/RESULT.json create mode 100644 research/t385-r437-copy-audit/SOURCES.json create mode 100644 research/t385-r437-copy-audit/T385-EXECUTION.json create mode 100644 research/t385-r437-copy-audit/TASK.json create mode 100644 research/t385-r437-copy-audit/VALIDATION.json create mode 100644 research/t385-r437-copy-audit/VERIFY.json create mode 100644 research/t385-r437-copy-audit/check_execution.py create mode 100644 research/t385-r437-copy-audit/evidence/baseline.log create mode 100644 research/t385-r437-copy-audit/evidence/r437-registered.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/admission-result.json create mode 100644 research/t385-r437-copy-audit/evidence/t385/discovery-RESULT.json create mode 100644 research/t385-r437-copy-audit/evidence/t385/discovery-STAGES.json create mode 100644 research/t385-r437-copy-audit/evidence/t385/discovery-assembly.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/discovery-audit.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/discovery-bind.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/discovery-emit.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/discovery-freeze.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/discovery-independent.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/discovery-invoice.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/native-receipt.json create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-RELEASE-RECEIPT.json create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-outer.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-strict-RESULT.json create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-strict-STAGES.json create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-strict-admission.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-strict-assembly.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-strict-audit.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-strict-bind.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-strict-bit.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-strict-emit.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-strict-independent.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-strict-invoice.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-RESULT.json create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-STAGES.json create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-audit-local-566-base.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-audit-local-566-extra.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-declared-edit-review.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-delayed-release-independent-review.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-fine-engine-oracle.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-geometry-controls.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-lemmag-labels.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-lift-parent.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-paired-extension-review.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-preload-move-independent-review.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-rebind-566.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-rebuild-borrow-words.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-rebuild-words-566.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-reconstruct-owners.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-shared-kernel-independent-review.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-staged3605-review.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-staged544-independent-word-review.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-strict-t74.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify-two-sided-helper408-review.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/release-verify.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/runtime-patches.json create mode 100644 research/t385-r437-copy-audit/evidence/t385/stage-discovery.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/stage-outer-check_ledger.py.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/stage-outer-independent_check.py.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/stage-owners.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/stage-parent-lift.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/stage-rebind.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/stage-release.log create mode 100644 research/t385-r437-copy-audit/evidence/t385/supervisor.json create mode 100644 research/t385-r437-copy-audit/evidence/t385/timeout-extension.json create mode 100644 research/t385-r437-copy-audit/evidence/t385/wrapper-result.json create mode 100644 research/t385-r437-copy-audit/evidence/t385/wrapper.log create mode 100644 research/t385-r437-copy-audit/inputs/r437-geometry.json.gz create mode 100644 research/t385-r437-copy-audit/inputs/r437-template.json.gz create mode 100644 research/t385-r437-copy-audit/inputs/r437-word.json.gz create mode 100644 research/t385-r437-copy-audit/inputs/selected589-word.json.gz create mode 100644 research/t385-r437-copy-audit/test_package.py create mode 100644 research/t385-r437-copy-audit/verify.py diff --git a/research/t385-r437-copy-audit/.gitattributes b/research/t385-r437-copy-audit/.gitattributes new file mode 100644 index 0000000000..26a0492c93 --- /dev/null +++ b/research/t385-r437-copy-audit/.gitattributes @@ -0,0 +1,3 @@ +# Preserve byte-authenticated predecessor material across checkout platforms. +inputs/** -text -whitespace +R437-* -text -whitespace diff --git a/research/t385-r437-copy-audit/CALLER-BOUNDARY.md b/research/t385-r437-copy-audit/CALLER-BOUNDARY.md new file mode 100644 index 0000000000..e13afb93ab --- /dev/null +++ b/research/t385-r437-copy-audit/CALLER-BOUNDARY.md @@ -0,0 +1,79 @@ +# Where the complete-stream implementation handoff reaches actual code + +This is a source inspection, not execution or independent validation of +PR2809's universal refinement proof. The inspected files are pinned as +provenance at canonical main `20ecf2891d80b5acf18d980b2164fb44ea7faa90`. +Jose Manuel / jmbarrancoml supplied the physical lowering of David Arias's +PR2753 caller. Their notices and the selected primitive/parking lineage remain. + +## A concrete wrapper already exists + +In `research/selected-bit-physical-caller/macro_code.py`, `compile_node` +handles a local COPY event by emitting, in order: + +1. Copy the current staged center to the permanent `copy_source` role. +2. Execute one residual on `copy_source`, using that event's request and the + current common low class. +3. Transfer its completed output to the local private role. + +At ERASE it emits a clear of that private role at the original guarded +position. No helper-label projection appears in this wrapper. The source +`LocalState` validates the event lifecycle during compilation; the wrapper +is not a free-standing license to clear arbitrary persistent state. + +`macro_machine.py` implements COPY by committing the source tape to the named +destination. Its `commit` clears the destination, appends the entire source, +and rewinds the destination. It clears the returned source only if that +source is a temporary `Lease`; a staged permanent source role is preserved. +MOVE transfers between fixed roles; CLEAR calls that role's tape clear. +These operations make explicit the complete source clone, owned output and +linear disposal that a cost audit must retain. They do not support charging +an unspecified dirty-input projection as if it were the whole source. + +The source proof, section 3, describes that same source-clone/residual/private +sequence. Section 5 inventories scratch inside atomic blocks, and sections 6–7 +supply the parent parking/return argument. This is an existing proposed +implementation path, not an assertion that nobody has written a caller. + +## What the reduced execution actually covers + +`macro_local_checks.py` observes the copied source before the residual, +compares the copied output against an independent address permutation, and +checks that the original source is unchanged **before** later XOR cancellation. +The published complete GL2(F3) fixture checks 96 COPY endpoints, 192 MOVE and 384 +IDLE residuals on 31,104 bits. Its source proof explicitly says it has no +internal child. A separate GL2(F2) fixture tests recursive control; the selected +junction probe is not a complete selected GL64 payload. + +This session did not rerun those fixtures or independently review the whole +parametric proof. The repository's current physical-contract map also keeps +PR2809's universal refinement pending despite archival incorporation and +later ordinary-backend compositions. Reduced fixtures and source archival +status should not be turned into an R437 implementation/admission certificate. + +## Precise next implication + +The new R437 checker establishes the exact-function endpoint and guards of +R437's actual rank-seven requests. The concrete wrapper above is structurally +compatible with a universal complete-stream residual. The unclosed step is +an exact-source binding and proof that its rank-seven residual/caller: + +- accepts R437's current source/owner/chart data and all arbitrary helper + functions, including the newly occurring input 340; +- preserves its borrowed source and returns the transformed complete output; +- charges source clone, all routing/adapters, child execution, transfer and + complete disposal under the retained volume-normalized tariff; +- restores child scratch and parking state within the actual full reserve; +- satisfies the admitted numerical format, exceptional-class and recovery + conditions on the required all-size domain. + +The available source-level compiler/primitive proof may be the route to those +claims, but this finite application audit does not independently validate it. +No second recursive uncompute is forced by the existing wrapper: it transforms +an owned clone and later clears owned output. Conversely, clear is a real tape +operation and its linear cost and scratch lifetimes remain part of the bill. + +A useful next audit should start with `compile_node`'s COPY branch, +`Machine.commit`/COPY/CLEAR and the bound residual plan, then connect one +actual R437 request to the general primitive and lease/return arguments. +Repeating the GL2 endpoint fixture alone would leave that implication open. diff --git a/research/t385-r437-copy-audit/EVIDENCE.json b/research/t385-r437-copy-audit/EVIDENCE.json new file mode 100644 index 0000000000..92e844af14 --- /dev/null +++ b/research/t385-r437-copy-audit/EVIDENCE.json @@ -0,0 +1,63 @@ +{ + "files": { + "evidence/t385/admission-result.json": "43ff0e5058f242b2783082581b2f29e0b54deae3f2036f3654a0f3c0a198736c", + "evidence/t385/discovery-RESULT.json": "13526e1505efdc599096ac611b9b9a782a670ed98a365d471d8bf997dc2b8e24", + "evidence/t385/discovery-STAGES.json": "cff1d2a1200525a23790716e98e849188577a29e5680b3d5433e02e3501beb08", + "evidence/t385/discovery-assembly.log": "1518262cd2fb428acb41b5e3bb4fbc2a9aac03b3f0f6f3da0f222226bbd6799d", + "evidence/t385/discovery-audit.log": "e7403fd02cfb7a18f5eb1098de1a3d9830c209521ded74b1a4fbf0044349fc79", + "evidence/t385/discovery-bind.log": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a", + "evidence/t385/discovery-emit.log": "cb7715dcffa5a5ec8e15559df8ad80620a6b1d1edd41b1f9ef1572711de318c5", + "evidence/t385/discovery-freeze.log": "dd6da2aa4a2d630e61a2f77138921c578c0c6409d170d58568a29af4ee56d379", + "evidence/t385/discovery-independent.log": "d2c176fb1b9778e4fb8b98b6272d5f713d676ea3fed84da20213eca036bb58fe", + "evidence/t385/discovery-invoice.log": "0fa5bbe81eef6ea6e7824bcb686c9207a748697d9d98348bfd4a05e7511e8945", + "evidence/t385/native-receipt.json": "7ddf3f80b2fa61d1ab12035da9ef1c95d43f76077df819d7683144d7862a3f93", + "evidence/t385/release-RELEASE-RECEIPT.json": "9f49e2e801cff8dd9402121e16c0d63801975740140637c5943f94149b28c803", + "evidence/t385/release-outer.log": "670f60ee3ecc7e2d7fc4b23b468d4cdb8cfab9edaf252cd2410c1cabcb0318dc", + "evidence/t385/release-strict-RESULT.json": "7babd8a958bff810adf89d560c73a01c052d98210d6852dbea106400ccbdf65d", + "evidence/t385/release-strict-STAGES.json": "6a8ae6fd5198ddbb4443060d27917ffcd083ee55bd32bb68314f2fe951c5eee4", + "evidence/t385/release-strict-admission.log": "1cee8d732e126c670f531018d65955c23828a7cc0af8d6ac4bb0f6672962a540", + "evidence/t385/release-strict-assembly.log": "1518262cd2fb428acb41b5e3bb4fbc2a9aac03b3f0f6f3da0f222226bbd6799d", + "evidence/t385/release-strict-audit.log": "e7403fd02cfb7a18f5eb1098de1a3d9830c209521ded74b1a4fbf0044349fc79", + "evidence/t385/release-strict-bind.log": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a", + "evidence/t385/release-strict-bit.log": "d54d260bf95bd8ae4ab8846314082b93b2e3d8f427eb35376691f2ce543a6b67", + "evidence/t385/release-strict-emit.log": "cb7715dcffa5a5ec8e15559df8ad80620a6b1d1edd41b1f9ef1572711de318c5", + "evidence/t385/release-strict-independent.log": "d2c176fb1b9778e4fb8b98b6272d5f713d676ea3fed84da20213eca036bb58fe", + "evidence/t385/release-strict-invoice.log": "0fa5bbe81eef6ea6e7824bcb686c9207a748697d9d98348bfd4a05e7511e8945", + "evidence/t385/release-verify-RESULT.json": "0372a78fcb546538d781ae54d70424b272a3faff632e0a391cb383326f1aa6ba", + "evidence/t385/release-verify-STAGES.json": "8f23bb4af5567f2d8fa2e09d3cf54f6973591cb536bbb35d4daa247a132aa1cb", + "evidence/t385/release-verify-audit-local-566-base.log": "c16c2e894f5bb470a8b16bd478f3e311c2dfa397d4f87f0ab36f46c2ee709f78", + "evidence/t385/release-verify-audit-local-566-extra.log": "0141a0a056a6c1c31dcb88c9ae613dd76c771dc43ef5f3867ad46f984dba8a01", + "evidence/t385/release-verify-declared-edit-review.log": "9812aa8d08d4251d390eb0cea1e5731dc59d22e09e0c914823c77d3e2e233e13", + "evidence/t385/release-verify-delayed-release-independent-review.log": "cc8f2e06baec65ca81cb91674bd23ea14320f6b1ceee9a6cfba251387d77c737", + "evidence/t385/release-verify-fine-engine-oracle.log": "ea6df7be568d6461ac54e0d56754797de0f70f2f1ecc335114791445b75795d3", + "evidence/t385/release-verify-geometry-controls.log": "0a3ecf05cfa2bebb61fffd2fbb4b244c03d742069e2705d02512699bbf4b01f9", + "evidence/t385/release-verify-lemmag-labels.log": "91fafdc76824e278546bb51465cf84d60a3513df3f2e8ab9854919c416cd3469", + "evidence/t385/release-verify-lift-parent.log": "c5102a5a2c10b2a5e08927636187a9c1df2841a094c58f1a61326a2b11274483", + "evidence/t385/release-verify-paired-extension-review.log": "f5928ef4aecde0f00d2bcded7b6cf9577c4bfe756bc190b68a8f7901dc2e1dc7", + "evidence/t385/release-verify-preload-move-independent-review.log": "c456d3e39c09e960ceebf80251d5e808fa9299991471fd86f4093d9bc4dd3eda", + "evidence/t385/release-verify-rebind-566.log": "4efcc424f53c49777d308af3bc568688d2eb0de9c0236aae9af6ab50190974a7", + "evidence/t385/release-verify-rebuild-borrow-words.log": "59dc4ab25e1e91611f2049d9dd9c3f5f210e4fc9b5b394b6a21de60745694f54", + "evidence/t385/release-verify-rebuild-words-566.log": "dcbcbeda80423df29ef008bfac58409378f1fd0a3b9b23fc31ab9f03659dd86f", + "evidence/t385/release-verify-reconstruct-owners.log": "239d8562814d1627c19e7e6bf75f06ae2ef219b50c948bb612dcfa0f3f21ef1c", + "evidence/t385/release-verify-shared-kernel-independent-review.log": "3dc6eb8940cf8a4b993f80129c98b6c4846ad346ccf773a78af225cff3339cc3", + "evidence/t385/release-verify-staged3605-review.log": "de2fa433a259e21f69f10db63667ba6034e0cd35f102a989208e865d042c31c8", + "evidence/t385/release-verify-staged544-independent-word-review.log": "2b3e72ac971d0d7eacd8277defcd85ff3d24771285681d1b99fb6fdc4c3cdbf0", + "evidence/t385/release-verify-strict-t74.log": "5e17e55fd26dcde3a43516c4654f55b572a05f61bb8381e8883f876e6a291dcb", + "evidence/t385/release-verify-two-sided-helper408-review.log": "a44341620c98e985c522107cdec7def37b715267c605976b25c33fe8a9f3cefb", + "evidence/t385/release-verify.log": "f8db339ba756aa4054dc9329d8f059ed700f72d273cff73422ea820229f47a24", + "evidence/t385/runtime-patches.json": "def1cdb3a467a9763f283ebbecbbfba979e915012f5f690d4aaab620a2b21498", + "evidence/t385/stage-discovery.log": "0698d7bbe8ffa568e2c0cea6bdd2fea81cb7fe17df8a4ed58e0f10e6bf14a421", + "evidence/t385/stage-outer-check_ledger.py.log": "b66b80965a59ac5aec812a16e8cbcddf6c97c02b3e6dd35b6be8ce02ff9174c4", + "evidence/t385/stage-outer-independent_check.py.log": "639d5cdd1ad11190a6198809aa3c5b00245d905dabf6d7671ccbf1a587202276", + "evidence/t385/stage-owners.log": "239d8562814d1627c19e7e6bf75f06ae2ef219b50c948bb612dcfa0f3f21ef1c", + "evidence/t385/stage-parent-lift.log": "c5102a5a2c10b2a5e08927636187a9c1df2841a094c58f1a61326a2b11274483", + "evidence/t385/stage-rebind.log": "4efcc424f53c49777d308af3bc568688d2eb0de9c0236aae9af6ab50190974a7", + "evidence/t385/stage-release.log": "acdf066ba832393ac990976f6705748d72a1cc0d521b394711516c874e7a4796", + "evidence/t385/supervisor.json": "57443cd242961ee84a72e8ee0e18044923b31727ee8c54b3f9350acd3d3b28c8", + "evidence/t385/timeout-extension.json": "a2a59b018b656929d63f67b7f4d10cfa1b6256a0690a17d9cdb333b38dfa1c88", + "evidence/t385/wrapper-result.json": "70789b05fc62ce1fb8b53332816231dabaa5109a2a8ab24660fe22b79e816dcb", + "evidence/t385/wrapper.log": "8289a527218d2bd3b3f76510e0fcbbd05ddc99ec4342590d791733f4265c0337", + "T385-EXECUTION.json": "3adbbafd78f2b2c7e1ba9dc8f26ecec0eda3508fe2baa12442e6b0b263064914" + }, + "scope": "Authenticate recorded execution evidence; not an execution or mathematical acceptance claim" +} diff --git a/research/t385-r437-copy-audit/OVERLAP.json b/research/t385-r437-copy-audit/OVERLAP.json new file mode 100644 index 0000000000..8a83b1b545 --- /dev/null +++ b/research/t385-r437-copy-audit/OVERLAP.json @@ -0,0 +1,99 @@ +{ + "checked_utc": "2026-10-19 04:59:01 UTC", + "records": 638, + "unique_prs": 638, + "coverage": "All seven open-PR title/body pages including drafts; non-atomic snapshot. Closed history not fully enumerated. Discussion handoff refreshed manually; broader Discussion coverage partial.", + "matches": [ + { + "number": 3883, + "title": "Independent audit of R437 OQ4 transition and staged544 admission replay", + "head": "0ce706e210d133ee36b65144f87f0a74a74bec6d", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3883" + }, + { + "number": 3890, + "title": "Certify the complete staged544 joint width-price region", + "head": "772953c9bda6d41db7b89e4cd6bae3dc05d7636e", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3890" + }, + { + "number": 3880, + "title": "Compile dirty-buffer XOR corrections with explicit space–time bounds", + "head": "eef2760be4ed4b08f9c59b037e3ad2380a8bf958", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3880" + }, + { + "number": 3875, + "title": "Refine the certified staged544 conditional kappa endpoint to 80 digits", + "head": "a65afd67e0a43e02554b58b5593d253581207b04", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3875" + }, + { + "number": 3857, + "title": "Kernel-check the staged supplier moment and refine conditional κ", + "head": "ef4315b8caa605e47a2515004845eb2d2ed71a86", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3857" + }, + { + "number": 3647, + "title": "Improve conditional BIT c to 0.001736646042 with composed R437 and credited slot coalescing", + "head": "a24f9ff95c12fd0b6792e3f710569237efd72db2", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3647" + }, + { + "number": 3802, + "title": "Improve conditional kappa beyond T488 with a T385 combined-clock allocation", + "head": "de2cd5c58009205210e3bf328b0ef5cadf3903af", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3802" + }, + { + "number": 3815, + "title": "Research: certify the staged544 packing ceiling and reach it on PR3734's T360 clock (no new κ; same value as #3802)", + "head": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3815" + }, + { + "number": 3724, + "title": "Independent verification (no κ): arithmetic layer of PR3562's ordinary-rate theorem holds; line-158 exposition gap, 4283584 stands", + "head": "946d03dd6b9cc794190876fe3f0f89b0ebc01c59", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3724" + }, + { + "number": 3700, + "title": "Independent verification (no κ): PR3647's composed R437 bit word, hosting and price pass an exact audit against single-change controls (c = 0.001736628253427115)", + "head": "aa0bd9fbc8700506b1fafcc55bca9bd32aced7d9", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3700" + }, + { + "number": 3690, + "title": "Research: source-bind R437 ordinary coupling at c=1/576 (no κ claim)", + "head": "03c141ef1fd372cf42951488767537e55675c072", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3690" + }, + { + "number": 3668, + "title": "Add the published R437 histogram and compare its coefficient with the selected kappa", + "head": "a69d1f76cbfbc5441bccf52de01672308d5447e1", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3668" + }, + { + "number": 2745, + "title": "Conditional κ = 0.001716140425997441: #2696's lender assignment with #2679's pre-life hosting and a window-optimal fill", + "head": "4f485de05544884fa0f2edf6063bb9259decad30", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/2745" + }, + { + "number": 1724, + "title": "Conditional κ = 0.0016769381110224387711...: stacked pivot 566 + 554 kernels with 600-digit grid and 600-digit endpoints over PR1692", + "head": "d7d89428fe5219d56b115371d5074d5e518fd0c7", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/1724" + }, + { + "number": 1692, + "title": "Conditional κ = 0.0016769381110224387711...: stacked pivot 566 + 554 kernels with 470-digit grid and 450-digit endpoints over PR1672", + "head": "c7b46d54328214469c47423a3bcc98699bd01f76", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/1692" + } + ], + "claim": "https://github.com/CrocSwap/integer-mult-bounds/discussions/1166#discussioncomment-19030424" +} diff --git a/research/t385-r437-copy-audit/PROOF.md b/research/t385-r437-copy-audit/PROOF.md new file mode 100644 index 0000000000..ee68834a87 --- /dev/null +++ b/research/t385-r437-copy-audit/PROOF.md @@ -0,0 +1,183 @@ +# R437 complete-stream COPY applicability and its cost boundary + +This is an application audit in the ideal exact-stream model, with a new +source-bound implementation of the checks. The model, gauge argument and +rank-seven correction are credited to alephnan's PR1627 and the earlier +PR540 framework; PR2088 and the selected COPY separation/two-copy physical +audits already distinguish complete operators from their ranks. No new +all-size compiler, supplier admission or unconditional multiplication theorem +is proved here. + +## 1. Exact object and hypotheses + +The R437 input is PR3647 at +`a24f9ff95c12fd0b6792e3f710569237efd72db2`. Both literal local instruction +lists are reconstructed from the retained WORD and compared in full against +the OQ4 hosted template. There are 659 persistent inputs: 111 SOURCE, 111 +TARGET and 437 arbitrary dirty helper functions. The selected PR589 word is +retained only to reconstruct the earlier capture rows and compare dirt. + +Let K have characteristic other than two, let the address domain be +`X = K^64 × K^64`, and let M be the F2 vector space of **all** functions +`X -> F2`. An initial physical input may be any member of M; different +inputs may be correlated. Boolean XOR coefficients and address coefficients +in K are different fields. We do not identify them. + +For a rational symmetric frame projector P, define + + D_P = [[I-P, P], [P, I-P]]. + +The checker reconstructs all 636 projectors from literal root vectors by exact +orthogonalization, checks idempotence and trace, and checks `D_P² = I`. +Every resulting address entry is dyadic. Thus the exact matrix identities +specialize to every such K. The rational characteristic polynomial of a +rank-r idempotent is `t^(8-r)(t-1)^r`; this identity also specializes, and +an idempotent is diagonalizable with eigenvalues 0 and 1. Its rank remains r. +In particular the nine COPY frames have rank seven in every permitted K; +D_P itself is an invertible 16-dimensional address map, not a rank-seven +Boolean matrix. + +The displayed 16-by-16 maps act on the local eight coordinates in each half +and extend by identity on all exterior coordinates. The input functions +remain arbitrary on the **full** address domain. At stage s the inherited +gauges include a common exterior projector E_s. Its factors commute with +local maps and cancel in every relative transport. For reflected calls, +`D_(I-P_a) D_(I-P_b) = D_Pa D_Pb`; the two local full-swap factors also +cancel. Hence both literal orientations use the checked local relative maps. +This is the inherited common-chart realization premise, not a new proof that +a uniform tape compiler implements those charts. + +## 2. Universal function simulation + +An interpreter term `(i,A)` denotes the entire arbitrary initial function +`f_i composed with A`. A row is an XOR of such terms. Actual MOVE transport +right-multiplies every A by its relative address map. Common-frame ADD XORs +the complete rows. No dirty column, exterior coordinate, or frame action is +silently omitted. This is distinct from testing one finite address grid. + +Equivalently, if a physical row is f with gauge Gamma, define its decoded +row to be `c = f composed with Gamma`. MOVE from a to b sends + + f -> f composed with Gamma_a composed with Gamma_b^-1, + +so c is unchanged. Equal-frame ADD adds decoded rows. A fresh COPY into a +blank owned private row at ZERO copies the decoded row by the same relative +transport. For a retained center at frame P, that transport is its actual +D_P, in either orientation. + +ERASE is accepted only if the private row equals the **current** center +transported by that same complete map. This is a chronological equality for +all inputs, not merely equality after eventual cleanup. R437 never writes or +moves the center inside its COPY window and never writes the copied row; +all readers are the designated ZERO-frame targets. Its guard therefore +holds, and the owned private row may be returned to blank. The checker also +verifies every full endpoint, rather than trusting this schematic induction. + +For local source ray S and complementary target K=I-S, the physical endpoint +has source transported by D_K, target transported by D_K plus source +transported by the full local swap, and helpers transported by the full local +swap. This follows from the checked decoded map `x'=x, h'=h, y'=y+x` and +`D_S D_K = D_I`. Both literal directions reproduce the expected operator +rows on all 659 input function symbols. Equal formal operator expressions +remain equal after substituting any correlated functions for those symbols; +independence is a verification device, not a physical freshness assumption. + +## 3. The actual changed dirt and a discriminating weaker contract + +The first, second, third, fifth, eighth and ninth forward captures keep their dirty +support after surviving-register renumbering. The former center 475 loses +old helper 470 and now has 62 rather than 63 dirty columns. Former centers +477 and 478 replace old helper 464 by surviving helper 340; their dirty counts +remain 46 and 43. The complete maps, SOURCE rows, COPY ranks and target +incidences remain fixed. These facts are credited to the original R437 +capture note and PR3700; this checker rederives them and exercises the +physical pullbacks of the current construction. + +There is a small source-bound counterexample to a **weaker**, label-specific +COPY contract. At current center 475/frame 515, take input function340 to be +the constant-one function, with every other initial function zero. The new +complete capture is one. Restricting COPY to the old capture's surviving +named dirty subset omits 340 and returns zero. The transported ERASE guard +then fails. The same issue occurs at center 476/frame 516. This is not a +counterexample to R437's explicitly universal contract, nor an allegation +that an existing implementation performs this projection. It proves why +clean SOURCE rows, dirt counts, or an older named-label audit cannot by +themselves discharge the current complete-stream implication. + +The executable controls also reject dropping all helper dirt, replacing the +map by a full swap, using a different rank-seven map, ignoring MOVE address +actions, aliasing the private family with a dirty persistent family, and +omitting the linear disposal charge. They remain active under `-O`. + +## 4. Physical ownership and scope of composition + +The private owner is family 28416 at the invocation's common cover class d. +Every persistent owner in all 288 call descriptors has family strictly below +28416. Family tags therefore separate the private stream from SOURCE, +TARGET and hosted dirty inputs for every d, regardless of correlated values. +The template reserves nine private families; this word has only one explicit +live copied stream. No new private family is added. + +The checker binds each of 125856 helper owner occurrences to its literal +slot and reconstructs its pending-axis support from the actual idle levels. +Within each invocation, helpers sharing a physical family have distinct +support charts; active data families are disjoint from hosted helpers. +The injectivity argument for those orthogonal charts is the inherited +PR1627 construction. The prior PR3883 transition audit independently checks +the complete chronology and residual suffix geometry; we do not rebrand that +coverage as a new whole-hosting proof. + +Once a complete call returns its private stream blank, sequential invocation +permits reuse at every stage/replica/cover class. This addresses the explicit +copied stream. It does **not** prove that a recursively implemented COPY +child's scratch or parked tape fits in the eight other reserved families. + +## 5. Complete local bill versus an implementation cost theorem + +The literal local bill in each orientation is: + +| Item | Count / charge | +| --- | ---: | +| Persistent arbitrary input functions | 659 | +| MOVE events | 2906 | +| Ordinary scalar ADDs, including dirty compensation and cleanup | 24208 | +| Scatter ADDs, already included above | 527 | +| COPY / ERASE episodes | 9 / 9 | +| Recursive COPY rank mass | 9×7 = 63 | +| Peak explicitly live copied streams | 1 | +| Complete local recursive rank mass | 5113 | +| Cancellation-free positive bound, forward / reverse | 49347 / 1113998 | + +A complete-stream COPY operates on one stream, not separately on each dirty +symbol appearing in its linear description. If a source-preserving rank-r +COPY implementation costs `C_r(V)` and uses child scratch `S_r(V)`, then an +episode with k target reads costs that implementation **plus** k scalar stream +ADDs, complete private-stream disposal, routing/descriptor handling and any +required precision/recovery work. The copied value occupies one owned stream +in addition to `S_r(V)` and control storage. The model does not imply a bound +on C_r or S_r merely because D_P is a known matrix. + +The retained convention charges one rank-seven child for each COPY and +linear complete-private-stream disposal for its paired ERASE. Guarded equality +licenses disposal of the owned copied output; it does not license erasure of +original/helper dirt. An implementation using another recursive transform to +uncompute instead would require another charge. We neither assume that +alternative is necessary nor assume its cost is zero. + +Across 288 local calls, the actual counts are 2592 COPYs, paid COPY rank mass +18144, and 2592 linear disposal episodes. The checker rederives the whole +paid profile from the literal slots and residual suffixes, including all +903456 edges. It retains the existing source/MOVE/COPY J coefficient 2002560, +ordinary ADDs/bridges, high-digit, stock, compiler, route selectors, matrix, +prefix and disposal terms. Prefix/coefficient widths remain 177 bits, charged +192; two-level width 393 is charged 512; ROW 18355 is below 20161. The bad-class +bound 98682 is retained under the131072-per-edge overcharge and bad fraction +10^-16. No further root calculation is needed for this applicability audit. + +Those coefficient formulas and their implementation interpretations are +**inherited bounds**. Recomputing their integers does not derive a new tape, +routing, scratch, precision or volume-normalization theorem. The precise +remaining handoff is to bind C_7(V), S_7(V), owned output and linear disposal +to an actual uniform caller on arbitrary complete streams and then prove +that caller's time, storage and recovery inequalities. Neither finite matrix +identities nor nine reserved family tags supply that missing implementation. diff --git a/research/t385-r437-copy-audit/R437-CAPTURE-SCOPE.txt b/research/t385-r437-copy-audit/R437-CAPTURE-SCOPE.txt new file mode 100644 index 0000000000..b6cf3e21b5 --- /dev/null +++ b/research/t385-r437-copy-audit/R437-CAPTURE-SCOPE.txt @@ -0,0 +1,37 @@ +Capture dirt and the inherited complete-stream interface + +This note responds to Sagar Thakrar's PR3700, open question 1, at head +aa0bd9fbc8700506b1fafcc55bca9bd32aced7d9. It states the exact interface used +by this conditional finite certificate; it does not prove a new all-size +physical implementation of that interface. + +The selected #589 captures are already dirty: the nine retained totals carry +42,44,46,63,66,46,43,62,59 helper columns at COPY. In the helper464 edit, +the captures originally called h477 and h478 replace the deleted helper464 +column with helper340's column, keeping their clean rows and 46/43 dirt +counts. The helper470 edit drops its dirt column at the capture originally +called h475. The public independent audit derives these facts from the word; +this package's full-basis audits check the resulting word and all COPY windows. + +The inherited interface required here is universal in the complete current +stream: for a fixed legal frame/window, COPY applies one paid linear transform +to an arbitrary stream and private-stream discard retains its complete linear +cost. It is not an interface restricted to a prescribed named subset of dirty +helper labels. A fixed linear transform/discard law valid on every independent +input basis column is valid on every linear combination of SOURCE, TARGET and +helper contents. Changing which such columns occur in a total therefore does +not change this interface's width, frame, private lifetime or paid rank. The +record replay checks all 659 input columns in both orientations and closes +every COPY window while restoring the original helper contents. No dirty +column is projected away to obtain the reported identity or price. + +This observation explains why the stated arbitrary-stream interface suffices +for the changed capture contents. It does not establish that an implementation +having a weaker, label-specific contract realizes that interface. The selected +all-size/common-label SOURCE/compiler/field/cover and correlated-hosting +realization obligations remain explicit and conditional. In particular, this +note does not erase arbitrary original/helper dirt for free, reschedule a +SOURCE query, narrow a retained private stream, or prove a new whole exponent. + +Credit: Sagar Thakrar / PR3700 for identifying the capture-column substitution; +the clarification and package integration used substantial OpenAI Codex help. diff --git a/research/t385-r437-copy-audit/R437-LICENSE b/research/t385-r437-copy-audit/R437-LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/t385-r437-copy-audit/R437-LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/t385-r437-copy-audit/R437-UPSTREAM-NOTICE.md b/research/t385-r437-copy-audit/R437-UPSTREAM-NOTICE.md new file mode 100644 index 0000000000..9b519b904d --- /dev/null +++ b/research/t385-r437-copy-audit/R437-UPSTREAM-NOTICE.md @@ -0,0 +1,71 @@ +# Notice + +Apache-2.0 (`LICENSE`, copied from #493's package). Prepared by eumemic with substantial Anthropic Claude +assistance. + +## New in this package + +- `code/gen_p3.py` (the generator of the punctured word: the L3 skeleton of #543 restricted to the live lines, the + pseudo-target totals, the phase-A mini-nodes and extra carriers), `code/pwordl.py` (word builder for a live subset + of the 120 lines; output in the bitE8/1 layout with the `ports_geom` and `punctured` fields introduced by #545), + `data/bitE8mut-p111.json.gz` (the word), `data/punct.json` (its frozen parameters), `discovery/choose.py` and + `discovery/search.py` (the nomination of P and of the parameters; not run by `verify.sh`). +- `code/gen_p3.py` carries `derive`, `ex_part` and `plan_thirds` from #543's `code/gen_l3.py` (eumemic), and + `data/plan-l3.json` is #543's CP-SAT plan, unchanged. `code/nodeopt.py`, `code/planio.py`, `code/mutants.py`, + `code/mutrec_b.py` and `code/provenance.py` are #543's files, unchanged. +- `code/xcheck_p.py`: #543's independent checker `code/xcheck.py` with nine listed edits for v <= 120 live labels + (root-line enumeration of the lattice, frame closure and target frames over the live labels) and a new part T (the + frame and COPY rank of every retained total at the scatter, and whether it is the hyperplane of a punctured line). +- `code/mutants_p.py` (punctured-design controls), `code/adapt9p.py` (#510's nine-stage files parameterised for + v <= 120 and any copy ranks, the way #545's `adapt.py` parameterises #493's eleven-stage files), `code/cited.py`, + `code/receipt_kappa.py`, `code/summary.py`, `verify.sh`, `EXPECTED.json`, `DEPENDS.json`, `requirements.txt`, + `data/complex-b.json`, `data/selection9-p111.json` and `data/hosting11-p111.json` (frozen nominations of #442's + hosting programme, rediscovered by `verify.sh`), `.github/workflows/e8-bit-p111.yml`. + +## Vendored, byte-identical (git blob ids in `SOURCE-pr*.json`, checked by `code/provenance.py`) + +- **PR #510 (DreamingOfClouds, with Claude Opus 5.5 via Claude Code), commit 64edee1** (`vendor/pr510/`): the same 19 + files as #543's package (#510's nine-stage chain with the files it vendors from #463, #443, #442 and #315, and #503's + R480 word). Their notices are listed in #543's NOTICE and in the files. +- **PR #545 (DreamingOfClouds, with Claude Opus 5.5 via Claude Code; draft), commit 376426f** (`vendor/pr545/`): + `code/adapt.py` and `code/punct_cfg.py`, run unchanged on this package's word; `data/bitE8mut-v111-r489.json.gz`, + `data/hosting-v111-r489.json` and `EXPECTED.json` (a control). +- **PR #548 (Dugongue), commit 66dbc2b** (`data/complex/pr548/`): `EXPECTED.json` and `evidence/EXACT-ASSEMBLY.json`. +- **PR #544 (chafreaky, with OpenAI Codex assistance), commit 4858bb3** (`data/complex/pr544/`): `EXPECTED.json` and + the Linux exact-assembly receipt. +- **PR #535 (icekylinx, with GPT-6 Astra assistance), commit 8b758a1** (`data/complex/pr535/`): `EXPECTED.json` and + `evidence/audit/EXACT-ASSEMBLY-PR493.json`. + +## Used from main, unchanged (pinned in `DEPENDS.json`) + +- `research/e8-bit-carrier-skeleton` (PR #493, eumemic): the skeleton modules and D4 partition the generator imports, + #370's checker (run here in #545's v <= 120 form), the official cohort checkers, `gram_frames.py`, the record + exporter, the geometries and the eleven-stage chain that #545's `adapt.py` parameterises, #442's hosting programme, + the R489 word, the control receipts and #315's engines. +- `research/direct-delivery504-global/EXPECTED.json` (PR #531, icekylinx): its complex b and kappa. + +## Cited, not rebuilt + +Complex coarse savings in `data/complex-b.json`, each bound to its PR's receipt by `code/cited.py`: PR #548 (primary; +open), PR #544 and PR #535 (open), PR #531 (merged), and PR #484, #471 and #458 (controls). + +## Ideas used + +- PR #545 (DreamingOfClouds): the punctured-star unit. Nine lines are neither sources nor targets; each retained total + is a pseudo-target that reads what the removed target would read, at frame rank 7, so the decoder constant is 63; + the rank-mass identity with v and the decoder constant as parameters; the parameterisation of the hub chain. +- PR #543 (eumemic): the R420 L3 skeleton with keepers read by targets and rewritten in phase B. +- PR #493 (eumemic), PR #503 and #510 (DreamingOfClouds), PR #425 (Zhihao Chen / jacklightChen), PR #370 (Dylan Crow), + PR #472, #445, #443 (chafreaky), PR #442 (DaysSky), PR #463 and #315 (DreamingOfClouds), PR #386 (Zhihao Chen): the + skeleton, the scalar-interface lemma, the format, and the pricing pipelines. +- PR #523 (icekylinx): the puncture pattern on the complex side, cited by #545. +- Jacob Sussman introduced the E8 unit. + +R437 composition: Ali Romman (@aliromman), with substantial OpenAI Codex assistance, authored the public1043 helper470 source-boundary deletion. Its exact canonical-main package and NOTICE are retained in public1043/. The new contribution here composes that credited deletion with the independently validated helper464 GL, then reconstructs actual owners, full invoice, independent checks and portable replay. + +Sagar Thakrar (thakrarsagar), PR3700 Open question4, proposed the exact +window6 two-leftover coalescing used by this follow-up. No code from that +PR is imported by the author pipeline; root independently replayed its +hosting and price engines. Full owner/template/invoice regeneration and +packaging used substantial OpenAI Codex assistance. All prior credits and +Apache-2.0 notices remain in place. diff --git a/research/t385-r437-copy-audit/README.md b/research/t385-r437-copy-audit/README.md new file mode 100644 index 0000000000..56e2c929b9 --- /dev/null +++ b/research/t385-r437-copy-audit/README.md @@ -0,0 +1,136 @@ +# T385 replay and R437 complete-stream COPY audit + +**Scoped independent execution and applicability audit; no supplier admission +or selected-frontier change.** This follows the donor-assigned next questions +of PR3883. T385 execution evidence is recorded separately from the new R437 +implementation. The selected conditional kappa remains 0.001672660197076918. + +## R437 result + +The new standard-library checker imports no predecessor executable. It +reconstructs both literal R437 programs from the current WORD, compares them +with the OQ4 template, reconstructs all 636 frame projectors, and executes +actual exact address pullbacks for all 659 arbitrary input functions. Both +complete physical endpoints and all nine transported COPY/ERASE guards pass. +No finite address sample or clean-input projection substitutes for a complete +function identity. Both local directions have 24,208 ADDs, 2,906 MOVEs, nine +rank-seven COPYs and nine paired ERASEs. + +The changed captures are rederived against selected PR589. Old helper 470 is +removed from one capture; helper 340 replaces old helper 464 in two others. +At the forward capture at center 475/frame 515, setting only arbitrary dirty input 340 to the +constant-one function separates the complete COPY from a weaker contract +restricted to the predecessor's surviving named dirt. Seven semantic controls +reject. The full informal argument, exact boundary and tariff limitations are +in [PROOF.md](PROOF.md); [RESULT.json](RESULT.json) is freshly recomputed. + +This independently applies the credited exact-stream/gauge framework to +R437's actual changed head. It does not claim to invent the gauge theorem, +rank-seven address maps, capture substitution or OQ4 placement. + +## Cost result and remaining implementation premise + +The finite cost audit binds all 125856 helper owner occurrences and separates +the one copied stream from every persistent family. It reconstructs the paid +profile and retains all 903456 edges, bad-class fallback and historical +coefficient terms. Across 288 calls there are 2592 COPY episodes, rank mass 18144 +for those transforms, and 2,592 separately charged linear disposal episodes. +The existing 177/192-bit prefix and 393/512-bit two-level charges and ROW 18355 +are reproduced. The [concrete caller boundary](CALLER-BOUNDARY.md) traces the +existing source-clone/residual/private/CLEAR path and distinguishes its reduced +fixtures from the still-pending universal implementation proof. + +This is complete **finite accounting under the inherited tariff**, not a new +proof of that tariff. A uniform source-preserving rank-seven child, its +restored scratch, physical tape/routing, volume normalization, precision and +recovery remain conditional. Nine reserved families do not by themselves +prove the child's scratch fits. The ledger charges one recursive transform and linear disposal per episode. +A second recursive uncompute would need its own charge if an implementation +used it. + +## T385 execution + +The longer one-job full wrapper is run at exact PR3802 head +`de2cd5c58009205210e3bf328b0ef5cadf3903af`, with a fresh work directory, +CPython 3.12.3 and numpy 2.2.6/scipy 1.15.3/sympy 1.14.0/mpmath 1.3.0. The declared +initial limit was 2,400 seconds, replacing the earlier 780-second cap. +After measured stage durations, the ceiling was extended to 3,000 and then +3,180 seconds while keeping the scientific wrapper uninterrupted. + +**Completed:** `PASS_T385_COMPLETE_CONDITIONAL_RELEASE`, exit 0. All seven +wrapper stages passed: owners, parent-lift, rebind, discovery, both outer +checks and release. The retained supervisor interval is 2946.086 seconds +(49 minutes 6 seconds, including brief post-exit collection latency). +The final strict release also passed all eight internal stages. +`T385-EXECUTION.json` binds stage logs, exact endpoint, source manifest, native +receipt, environment and timeout extension; `EVIDENCE.json` authenticates the +retained files. Absolute session paths are normalized with original digests +retained. `check_execution.py` passes with three rejection controls. +Unchanged native suppliers and retained ancestry are explicitly reused. This +is a conditional source-bound execution, not an independent native +reimplementation or an unconditional theorem. + +## Reproduce + +From a repository root with this package, standard-library Python 3.12: + +```sh +python3.12 -I -B research/t385-r437-copy-audit/verify.py +python3.12 -I -O -B research/t385-r437-copy-audit/verify.py +python3.12 -B scripts/research_package.py --package research/t385-r437-copy-audit +python3.12 -B scripts/check_research_commit.py --package research/t385-r437-copy-audit --check-source-history +``` + +The bounded hook recomputes the R437 result and semantic controls. It does not +repeat the long T385 execution. Its fourth command authenticates the recorded +T385 result and rejects incomplete-stage, prepared-status and wrong-endpoint controls. Retained scientific inputs are SHA256/Git-blob +bound in `SOURCES.json.retained`, with exact origin heads and paths. The large geometry JSON is retained losslessly in a gzip transport; its +decompressed original bytes carry the source hash. The inputs are +inside this package and do not require foreign pending Git objects at runtime. +`SOURCES.json.files` pins historical catalogue, selected record and credited +proof context at canonical base `20ecf2891d80b5acf18d980b2164fb44ea7faa90`. + +## Coordination and source status + +Canonical main and priority revision 6 were refreshed at entry. The explicitly +assigned task refines `independent-moment`; no task reroll or allocation search +was performed. Seven open-PR pages contained 633 entries at the initial scan; +the final refresh at 04:59 UTC contained 638 unique open PRs across seven +pages. Related #3700/#3802/#3815/#3857/#3875/#3890 were inspected as +overlapping coverage. No new conflicting assignment was found. Discussion coverage is partial. The claim +is [a reply to the released handoff](https://github.com/CrocSwap/integer-mult-bounds/discussions/1166#discussioncomment-19030424), +with PR3883 as the investigation record. The connector denied upstream comment +creation; the authorized claim was posted through Chrome. + +The main baseline source-binding check passes after materializing its sparse +inputs. This is orientation only, not a full selected cold replay. Exact +validation results are retained in `VALIDATION.json` and the registered-hook log. +Publication-byte and source-history checks are run against the GitHub-created commit. + +## Open next questions + +Structured questions are in `TASK.json`. Bind one actual complete-stream +COPY child to its source-preserving caller, owned output, restored scratch, +linear disposal and full time/storage/recovery bill. This can close a real +implementation premise; another digit refinement cannot. T385 now has a complete recorded wrapper replay; fresh native reconstruction +and inherited all-size implementation premises remain separate obligations. + +## Credit and license + +Credit ai-nanachi/PR3647 for R437, Sagar Thakrar/PR3700 for the independent +older-head audit, capture question and OQ4 placement, and Ali Romman/PR1043 +for helper 470. Retain eumemic, DreamingOfClouds, DaysSky, cheesegrader, +chafreaky, Zhihao Chen and the native/compiler/owner/outer lineage in the +unchanged `R437-UPSTREAM-NOTICE.md` and `R437-LICENSE`. + +The exact-stream/gauge and physical owner framework is alephnan/PR1627; +Adam Gall/PR2088, the selected-COPY separation audit and the two-copy physical +audit are prior complete-operator coverage. Ross Richardson/PR1704 and the +live-COPY stabilizer/intertwiner lineage distinguish chronological guards +from eventual cleanup. This new implementation imports none of their code. + +For T385 credit dataisfire/PR3734, hexapode/PR3802, ChaloupeMusic/PR3815, +PR3638 and all native/owner/outer authors retained by those packages. New +implementation, execution and writing by Chris R / Clear1nsight with +substantial OpenAI Codex assistance. Apache-2.0. No independent human review +or formal-kernel verification is claimed. diff --git a/research/t385-r437-copy-audit/RESULT.json b/research/t385-r437-copy-audit/RESULT.json new file mode 100644 index 0000000000..fff5bc4828 --- /dev/null +++ b/research/t385-r437-copy-audit/RESULT.json @@ -0,0 +1,3013 @@ +{ + "capture_changes": [ + { + "COPY_address_map": { + "denominator": 4, + "rows": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 1, + 0, + -1, + 0, + 0, + 1, + 0, + 3, + -1, + 0, + 1, + 0, + 0, + -1 + ], + [ + 0, + 1, + 1, + 0, + -1, + 0, + 0, + 1, + 0, + -1, + 3, + 0, + 1, + 0, + 0, + -1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0 + ], + [ + 0, + -1, + -1, + 0, + 1, + 0, + 0, + -1, + 0, + 1, + 1, + 0, + 3, + 0, + 0, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0 + ], + [ + 0, + 1, + 1, + 0, + -1, + 0, + 0, + 1, + 0, + -1, + -1, + 0, + 1, + 0, + 0, + 3 + ], + [ + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + -1, + 0, + 1, + 0, + 0, + -1, + 0, + 1, + 1, + 0, + -1, + 0, + 0, + 1 + ], + [ + 0, + -1, + 3, + 0, + 1, + 0, + 0, + -1, + 0, + 1, + 1, + 0, + -1, + 0, + 0, + 1 + ], + [ + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 1, + 0, + 3, + 0, + 0, + 1, + 0, + -1, + -1, + 0, + 1, + 0, + 0, + -1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + -1, + -1, + 0, + 1, + 0, + 0, + 3, + 0, + 1, + 1, + 0, + -1, + 0, + 0, + 1 + ] + ] + }, + "SOURCE_row_hex": "0x7faa33a86730e2ae16b0d6b0ca69", + "added_surviving_labels": [], + "arbitrary_dirty_row_hex": "0x108001001008a2200880a0880880a088000058011114000004410040144500002040041", + "frame": 510, + "new_center": 470, + "new_dirty_count": 42, + "old_center": 472, + "old_dirty_count": 42, + "removed_old_dirty_labels": [], + "removed_surviving_labels": [] + }, + { + "COPY_address_map": { + "denominator": 4, + "rows": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + -1, + 0, + -1, + 0, + 0, + -1, + 0, + 3, + 1, + 0, + 1, + 0, + 0, + 1 + ], + [ + 0, + -1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 3, + 0, + -1, + 0, + 0, + -1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0 + ], + [ + 0, + -1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + -1, + 0, + 3, + 0, + 0, + -1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0 + ], + [ + 0, + -1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + -1, + 0, + -1, + 0, + 0, + 3 + ], + [ + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + -1, + 0, + -1, + 0, + 0, + -1 + ], + [ + 0, + 1, + 3, + 0, + -1, + 0, + 0, + -1, + 0, + -1, + 1, + 0, + 1, + 0, + 0, + 1 + ], + [ + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + -1, + 0, + 3, + 0, + 0, + -1, + 0, + -1, + 1, + 0, + 1, + 0, + 0, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + -1, + 0, + -1, + 0, + 0, + 3, + 0, + -1, + 1, + 0, + 1, + 0, + 0, + 1 + ] + ] + }, + "SOURCE_row_hex": "0x7fd5cca866cf1d51d6b0e94f0a69", + "added_surviving_labels": [], + "arbitrary_dirty_row_hex": "0x4002038a22220020a080880a082828800a80400012004410044410005001200802", + "frame": 511, + "new_center": 471, + "new_dirty_count": 44, + "old_center": 473, + "old_dirty_count": 44, + "removed_old_dirty_labels": [], + "removed_surviving_labels": [] + }, + { + "COPY_address_map": { + "denominator": 4, + "rows": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 1, + 0, + 0, + -1, + -1, + 0, + 0, + 3, + -1, + 0, + 0, + 1, + 1, + 0 + ], + [ + 0, + 1, + 1, + 0, + 0, + -1, + -1, + 0, + 0, + -1, + 3, + 0, + 0, + 1, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0 + ], + [ + 0, + -1, + -1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 3, + -1, + 0 + ], + [ + 0, + -1, + -1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + -1, + 3, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4 + ], + [ + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + -1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + -1, + -1, + 0 + ], + [ + 0, + -1, + 3, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + -1, + -1, + 0 + ], + [ + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 1, + 0, + 0, + 3, + -1, + 0, + 0, + -1, + -1, + 0, + 0, + 1, + 1, + 0 + ], + [ + 0, + 1, + 1, + 0, + 0, + -1, + 3, + 0, + 0, + -1, + -1, + 0, + 0, + 1, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ] + }, + "SOURCE_row_hex": "0x33335532abfce1e470e970e97899", + "added_surviving_labels": [], + "arbitrary_dirty_row_hex": "0x28000100040424080802101104041112c20004a002602801200848012009080118008240", + "frame": 512, + "new_center": 472, + "new_dirty_count": 46, + "old_center": 474, + "old_dirty_count": 46, + "removed_old_dirty_labels": [], + "removed_surviving_labels": [] + }, + { + "COPY_address_map": { + "denominator": 4, + "rows": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + -1, + 0, + 0, + 1, + -1, + 0, + 0, + 3, + 1, + 0, + 0, + -1, + 1, + 0 + ], + [ + 0, + -1, + 1, + 0, + 0, + -1, + 1, + 0, + 0, + 1, + 3, + 0, + 0, + 1, + -1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0 + ], + [ + 0, + 1, + -1, + 0, + 0, + 1, + -1, + 0, + 0, + -1, + 1, + 0, + 0, + 3, + 1, + 0 + ], + [ + 0, + -1, + 1, + 0, + 0, + -1, + 1, + 0, + 0, + 1, + -1, + 0, + 0, + 1, + 3, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4 + ], + [ + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + 1, + 0, + 0, + -1, + 1, + 0, + 0, + 1, + -1, + 0, + 0, + 1, + -1, + 0 + ], + [ + 0, + 1, + 3, + 0, + 0, + 1, + -1, + 0, + 0, + -1, + 1, + 0, + 0, + -1, + 1, + 0 + ], + [ + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + -1, + 1, + 0, + 0, + 3, + 1, + 0, + 0, + 1, + -1, + 0, + 0, + 1, + -1, + 0 + ], + [ + 0, + 1, + -1, + 0, + 0, + 1, + 3, + 0, + 0, + -1, + 1, + 0, + 0, + -1, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ] + }, + "SOURCE_row_hex": "0x4ccc55ccabff1e1470d6b0d68799", + "added_surviving_labels": [], + "arbitrary_dirty_row_hex": "0x4080104004100084001000000c00000010020400000c008a001806060200290601002aa988002000a1040000812809006210000a20141", + "frame": 513, + "new_center": 473, + "new_dirty_count": 62, + "old_center": 475, + "old_dirty_count": 63, + "removed_old_dirty_labels": [ + 470 + ], + "removed_surviving_labels": [] + }, + { + "COPY_address_map": { + "denominator": 4, + "rows": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 3, + -1, + -1, + -1 + ], + [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + -1, + 3, + -1, + -1 + ], + [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + -1, + -1, + 3, + -1 + ], + [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + -1, + -1, + -1, + 3 + ], + [ + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 3, + -1, + -1, + -1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + [ + 0, + 0, + 0, + 0, + -1, + 3, + -1, + -1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + [ + 0, + 0, + 0, + 0, + -1, + -1, + 3, + -1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ], + [ + 0, + 0, + 0, + 0, + -1, + -1, + -1, + 3, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + ] + }, + "SOURCE_row_hex": "0x33666664cccffb4599999999b20f", + "added_surviving_labels": [], + "arbitrary_dirty_row_hex": "0x2080084004080082002000000c08800010020800010401018100824282404142014082824015a30802404002818001004202018200069", + "frame": 514, + "new_center": 474, + "new_dirty_count": 66, + "old_center": 476, + "old_dirty_count": 66, + "removed_old_dirty_labels": [], + "removed_surviving_labels": [] + }, + { + "COPY_address_map": { + "denominator": 4, + "rows": [ + [ + 1, + 1, + -1, + 1, + 0, + 0, + 0, + 0, + 3, + -1, + 1, + -1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 1, + -1, + 1, + 0, + 0, + 0, + 0, + -1, + 3, + 1, + -1, + 0, + 0, + 0, + 0 + ], + [ + -1, + -1, + 1, + -1, + 0, + 0, + 0, + 0, + 1, + 1, + 3, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 1, + -1, + 1, + 0, + 0, + 0, + 0, + -1, + -1, + 1, + 3, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4 + ], + [ + 3, + -1, + 1, + -1, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 3, + 1, + -1, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 1, + 3, + 1, + 0, + 0, + 0, + 0, + -1, + -1, + 1, + -1, + 0, + 0, + 0, + 0 + ], + [ + -1, + -1, + 1, + 3, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ] + }, + "SOURCE_row_hex": "0x78700f0fe1e257f1c3fc3c03c7f0", + "added_surviving_labels": [ + 340 + ], + "arbitrary_dirty_row_hex": "0x2003250018000011004455004000400086e2009200a86a0028000085008a8a00", + "frame": 515, + "new_center": 475, + "new_dirty_count": 46, + "old_center": 477, + "old_dirty_count": 46, + "removed_old_dirty_labels": [ + 464 + ], + "removed_surviving_labels": [] + }, + { + "COPY_address_map": { + "denominator": 4, + "rows": [ + [ + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 3, + 0, + 0, + -1, + -1, + 0, + 0, + -1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1, + 0, + 0, + 3, + -1, + 0, + 0, + -1 + ], + [ + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1, + 0, + 0, + -1, + 3, + 0, + 0, + -1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0 + ], + [ + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1, + 0, + 0, + -1, + -1, + 0, + 0, + 3 + ], + [ + 3, + 0, + 0, + -1, + -1, + 0, + 0, + -1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1 + ], + [ + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 3, + -1, + 0, + 0, + -1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1 + ], + [ + -1, + 0, + 0, + -1, + 3, + 0, + 0, + -1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + -1, + -1, + 0, + 0, + 3, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1 + ] + ] + }, + "SOURCE_row_hex": "0x785a3c5878d2b55feab32ab33266", + "added_surviving_labels": [ + 340 + ], + "arbitrary_dirty_row_hex": "0x18000400250000144054021000060140000444044160e880080608000a02020080828", + "frame": 516, + "new_center": 476, + "new_dirty_count": 43, + "old_center": 478, + "old_dirty_count": 43, + "removed_old_dirty_labels": [ + 464 + ], + "removed_surviving_labels": [] + }, + { + "COPY_address_map": { + "denominator": 4, + "rows": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1, + 0, + 0, + 3, + -1, + 0, + 0, + -1, + 1 + ], + [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1, + 0, + 0, + -1, + 3, + 0, + 0, + -1, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0 + ], + [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1, + 0, + 0, + -1, + -1, + 0, + 0, + 3, + 1 + ], + [ + 0, + 0, + -1, + -1, + 0, + 0, + -1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 3 + ], + [ + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 3, + -1, + 0, + 0, + -1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1 + ], + [ + 0, + 0, + -1, + 3, + 0, + 0, + -1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1 + ], + [ + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + -1, + -1, + 0, + 0, + 3, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1 + ], + [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 3, + 0, + 0, + -1, + -1, + 0, + 0, + -1, + 1 + ] + ] + }, + "SOURCE_row_hex": "0x2d25f094b54994c6a97fe6569133", + "added_surviving_labels": [], + "arbitrary_dirty_row_hex": "0x20a002002014004004001020001000820040020040080c0224008118000011002800422242440000280440205960282020844110a04", + "frame": 517, + "new_center": 477, + "new_dirty_count": 62, + "old_center": 479, + "old_dirty_count": 62, + "removed_old_dirty_labels": [], + "removed_surviving_labels": [] + }, + { + "COPY_address_map": { + "denominator": 4, + "rows": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + -1, + 0, + -1, + 0, + -1, + 0, + 3, + 0, + 1, + 0, + 1, + 0, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + -1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 3, + 0, + -1, + 0, + -1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0 + ], + [ + 0, + -1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + -1, + 0, + 3, + 0, + -1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0 + ], + [ + 0, + -1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + -1, + 0, + -1, + 0, + 3 + ], + [ + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + -1, + 0, + -1, + 0, + -1 + ], + [ + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + 3, + 0, + -1, + 0, + -1, + 0, + -1, + 0, + 1, + 0, + 1, + 0, + 1 + ], + [ + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + -1, + 0, + 3, + 0, + -1, + 0, + -1, + 0, + 1, + 0, + 1, + 0, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + -1, + 0, + -1, + 0, + 3, + 0, + -1, + 0, + 1, + 0, + 1, + 0, + 1 + ] + ] + }, + "SOURCE_row_hex": "0x1e165a581eb68ad2d9a9697fe955", + "added_surviving_labels": [], + "arbitrary_dirty_row_hex": "0x1001000830010001200000a00040005040048040001010010081002001100200000590104880002400109201088214c101c5420002012", + "frame": 518, + "new_center": 478, + "new_dirty_count": 59, + "old_center": 480, + "old_dirty_count": 59, + "removed_old_dirty_labels": [], + "removed_surviving_labels": [] + } + ], + "controls": [ + { + "control": "project helper dirt away at COPY", + "rejected_by": "ERASE complete transported equality" + }, + { + "control": "rank-eight swap priced seven", + "rejected_by": "ERASE complete transported equality" + }, + { + "control": "different rank-seven map", + "rejected_by": "ERASE complete transported equality" + }, + { + "control": "MOVE labels without address action", + "rejected_by": "physical arbitrary-function endpoint 0" + }, + { + "control": "private family aliases persistent dirty input", + "rejected_by": "private aliases persistent family" + }, + { + "control": "omit private discard cost", + "rejected_by": "linear complete-private-stream discard charge" + }, + { + "control": "predecessor-only dirt contract at changed capture 475", + "rejected_by": "ERASE complete transported equality" + } + ], + "directions": { + "forward": { + "arbitrary_input_functions": 659, + "captures": [ + { + "center": 470, + "dirty_terms": 42, + "frame": 510, + "terms": 98 + }, + { + "center": 471, + "dirty_terms": 44, + "frame": 511, + "terms": 104 + }, + { + "center": 472, + "dirty_terms": 46, + "frame": 512, + "terms": 104 + }, + { + "center": 473, + "dirty_terms": 62, + "frame": 513, + "terms": 120 + }, + { + "center": 474, + "dirty_terms": 66, + "frame": 514, + "terms": 125 + }, + { + "center": 475, + "dirty_terms": 46, + "frame": 515, + "terms": 104 + }, + { + "center": 476, + "dirty_terms": 43, + "frame": 516, + "terms": 102 + }, + { + "center": 477, + "dirty_terms": 62, + "frame": 517, + "terms": 118 + }, + { + "center": 478, + "dirty_terms": 59, + "frame": 518, + "terms": 118 + } + ], + "counts": { + "ADD": 24208, + "COPY": 9, + "ERASE": 9, + "MOVE": 2906 + }, + "endpoint_sha256": "5e98c64e9814694ec989f4fafcd015e667b53110a7cffb06df63433e16c800fa", + "positive_bound": 49347, + "private_streams_peak": 1, + "profile": { + "1": 1320, + "2": 1344, + "3": 77, + "4": 43, + "5": 102, + "6": 11, + "7": 18 + }, + "transported_atoms": 64384 + }, + "reverse": { + "arbitrary_input_functions": 659, + "captures": [ + { + "center": 478, + "dirty_terms": 59, + "frame": 518, + "terms": 118 + }, + { + "center": 477, + "dirty_terms": 62, + "frame": 517, + "terms": 118 + }, + { + "center": 476, + "dirty_terms": 43, + "frame": 516, + "terms": 102 + }, + { + "center": 475, + "dirty_terms": 46, + "frame": 515, + "terms": 104 + }, + { + "center": 474, + "dirty_terms": 66, + "frame": 514, + "terms": 125 + }, + { + "center": 473, + "dirty_terms": 62, + "frame": 513, + "terms": 120 + }, + { + "center": 472, + "dirty_terms": 46, + "frame": 512, + "terms": 104 + }, + { + "center": 471, + "dirty_terms": 44, + "frame": 511, + "terms": 104 + }, + { + "center": 470, + "dirty_terms": 42, + "frame": 510, + "terms": 98 + } + ], + "counts": { + "ADD": 24208, + "COPY": 9, + "ERASE": 9, + "MOVE": 2906 + }, + "endpoint_sha256": "5e98c64e9814694ec989f4fafcd015e667b53110a7cffb06df63433e16c800fa", + "positive_bound": 1113998, + "private_streams_peak": 1, + "profile": { + "1": 1320, + "2": 1344, + "3": 77, + "4": 43, + "5": 102, + "6": 11, + "7": 18 + }, + "transported_atoms": 64171 + } + }, + "domain": "Ideal exact Boolean streams on odd-characteristic address fields; arbitrary complete functions including correlated dirt", + "finite_cost": { + "COPY_episodes": 2592, + "COPY_rank_mass": 18144, + "ERASE_linear_episodes": 2592, + "J": 2002560, + "ROW": 18355, + "bad_fraction": "1/10000000000000000", + "charged_prefix_bits": 192, + "charged_two_level_bits": 512, + "coefficient_bits": 177, + "components": { + "compiler_edges": "242519623335936", + "good_edges": "29611673856", + "linear_private_discard": "2592", + "matrix_test": "4194304", + "one": "1", + "prefix": "118135750078243242693955380695625753717181264196272128", + "selectors": "5654715840", + "source_move_copy_high": "537820618352640", + "source_move_copy_physical": "56922768000", + "unit_ADD": "7035840" + }, + "cost_reuse": "Historical high/physical/compiler/route/prefix/ROW/fallback coefficient bounds are source-bound inputs, not re-proved implementations", + "edges": 903456, + "fallback_exact_per_edge": 98682, + "fallback_overcharge_per_edge": 131072, + "fallback_total_rank_one_weight": 118417784832, + "helper_owner_occurrences": 125856, + "implementation_cost_status": "INHERITED_CONDITIONAL_NOT_A_NEW_COMPILER_BOUND", + "local_calls": 288, + "physical_families": 28425, + "prefix_bits": 177, + "private_family": 28416, + "profile": { + "1": 380160, + "2": 400864, + "3": 22176, + "4": 26592, + "5": 29376, + "6": 17376, + "7": 26496, + "26": 32, + "42": 384 + }, + "reserved_private_families": 9, + "two_level_bits": 393 + }, + "label_specific_counterexample": { + "arbitrary_dirty_input": 340, + "center": 475, + "complete_COPY_value": 1, + "frame": 515, + "input_function": "constant one; every other initial function zero", + "predecessor_surviving_named_dirt_only_COPY_value": 0, + "scope": "Counterexample to a weaker label-specific contract, not to R437's stated universal contract" + }, + "new_compiler_or_supplier_admission": false, + "remaining": [ + "uniform all-size source-preserving COPY child and restored recursive scratch", + "actual tape/routing/volume-normalized cost", + "mutable SOURCE/common field/cover realization", + "precision/recovery/analytic/BIT premises" + ], + "selected_frontier_changed": false, + "status": "PASS_R437_ARBITRARY_STREAM_AND_FINITE_COPY_COST_AUDIT" +} diff --git a/research/t385-r437-copy-audit/SOURCES.json b/research/t385-r437-copy-audit/SOURCES.json new file mode 100644 index 0000000000..ba1c52a5a5 --- /dev/null +++ b/research/t385-r437-copy-audit/SOURCES.json @@ -0,0 +1,140 @@ +{ + "schema_version": 1, + "base_commit": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "files": [ + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "b1fea0c94436b236cc2b7d41a7be032811b94c81", + "sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "67f085acd86acd7d4e03922d9cf4b26bca66fed5", + "sha256": "47b42433f5a85809a3aadd29c2c339da2c6ed728e4f7762df6b88bccb7874cf0" + }, + { + "path": "research/bit-selected-copy-separation/README.md", + "usage": "provenance", + "git_blob": "9978d55bd8e6562a109c2fbd4563241c7a2c7d8a", + "sha256": "898aa7df7d292f3d2205e54043c6b865515dd431350fe57b4c239df6f3ed9ee5" + }, + { + "path": "research/bit-two-copy-physical/README.md", + "usage": "provenance", + "git_blob": "dd6271806fe3b5f15c03a733cd1e91908d63df13", + "sha256": "8fb8fe7a164f86beecaf4e8524e06389988f4bcc5ebeccc3efcd2a10a2c89480" + }, + { + "path": "research/pr589-five-helper-hosting/PROOF.md", + "usage": "provenance", + "git_blob": "bbd3f12b9a32b3ad3cba85a2d5a1b3054214fa02", + "sha256": "59cae781bfbe1a01ed9e66a8efeeb5a2b995e5ecdf908586b23ecc39f2b8d647" + }, + { + "path": "docs/research/selected-bit-physical-contract-map.md", + "usage": "provenance", + "git_blob": "bc2810efa90ba8d5a25cc9627ae9ffd4ffa5c5a0", + "sha256": "1311f839e109a16e3f1c093a62b51583ebaf1277ffda6e0df0768ba8e6a09c8e" + }, + { + "path": "research/selected-bit-physical-caller/README.md", + "usage": "provenance", + "git_blob": "abd0edba96101a025609d2840c3dbdf4d3e30aa8", + "sha256": "989ad891ce3f866c920a25e0cdd661815f982c4c854370f8c00668eaa15d770c" + }, + { + "path": "research/selected-bit-physical-caller/PROOF.md", + "usage": "provenance", + "git_blob": "548ecff3ef79a32c14bafc7f2309781181d3c23d", + "sha256": "e5a827e93fe313ba9bf4a2e300bae01b58b28004aa8a8ee119cf6d950edd9f93" + }, + { + "path": "research/selected-bit-physical-caller/macro_code.py", + "usage": "provenance", + "git_blob": "2f5f8ecfac6457171707b1b5ff02b5071954fcb7", + "sha256": "f626b018124747a5f17c1603bea36cd74c00a69a0647fd7b10e9c4e2964caea8" + }, + { + "path": "research/selected-bit-physical-caller/macro_machine.py", + "usage": "provenance", + "git_blob": "5a032e8923f7f8b22bb98f3e39b804beb9906c16", + "sha256": "7bc6e42072a09a08ac961e05c3da01cde012d740d4b4c605f298d994f2ad7c5a" + }, + { + "path": "research/selected-bit-physical-caller/macro_local_checks.py", + "usage": "provenance", + "git_blob": "421f9030f91f3ab309a9873928c09ba8a2ade580", + "sha256": "a9be60378d1282184632066b87cb044a8510b6623acf0df4dbf2f1bcd35cb830" + } + ], + "retained": [ + { + "path": "research/t385-r437-copy-audit/inputs/r437-word.json.gz", + "usage": "input", + "git_blob": "c558a221dd44cbdaa732a401f9876de4c096d4a7", + "sha256": "e432182d5b62c8bbefeb871fce30317234d707e5e18d4295e65ac21f7fd8365e", + "origin_commit": "a24f9ff95c12fd0b6792e3f710569237efd72db2", + "origin_path": "research/bit-p111-r437-gl464-470-20261018/data/r0042/R437-COMPOSED-WORD.json.gz", + "origin_repository": "CrocSwap/integer-mult-bounds (PR3647)" + }, + { + "path": "research/t385-r437-copy-audit/inputs/selected589-word.json.gz", + "usage": "input", + "git_blob": "85a4499bf9e4911a705d50567a2c2ef6cf23739a", + "sha256": "e3e301e62bc2b41dbf1ceac0acf3d35824ebeab1848c5a2142d4577b109da52f", + "origin_commit": "a24f9ff95c12fd0b6792e3f710569237efd72db2", + "origin_path": "research/bit-p111-r437-gl464-470-20261018/data/SELECTED589.json.gz", + "origin_repository": "CrocSwap/integer-mult-bounds (PR3647)" + }, + { + "path": "research/t385-r437-copy-audit/inputs/r437-template.json.gz", + "usage": "input", + "git_blob": "f56efc7ca3648d2070b791d4551a3d77dd7fdde4", + "sha256": "6e03c76f5a4227394ea57e901eb7e93f4d1ee411ccfecd483fd44ea043550494", + "origin_commit": "a24f9ff95c12fd0b6792e3f710569237efd72db2", + "origin_path": "research/bit-p111-r437-gl464-470-20261018/generated/GLOBAL-TEMPLATE.json.gz", + "origin_repository": "CrocSwap/integer-mult-bounds (PR3647)" + }, + { + "path": "research/t385-r437-copy-audit/R437-CAPTURE-SCOPE.txt", + "usage": "input", + "git_blob": "b6cf3e21b53f257d24f48b33a18205d61cb50e25", + "sha256": "26a7a1f57c413790c2537a04bf2d245292edae60dfde1ed9580b44c805f9b6bc", + "origin_commit": "a24f9ff95c12fd0b6792e3f710569237efd72db2", + "origin_path": "research/bit-p111-r437-gl464-470-20261018/proof/R437-CAPTURE-SCOPE.txt", + "origin_repository": "CrocSwap/integer-mult-bounds (PR3647)" + }, + { + "path": "research/t385-r437-copy-audit/R437-UPSTREAM-NOTICE.md", + "usage": "input", + "git_blob": "9b519b904d456b0b5861f7469a66c365e77799a6", + "sha256": "8ed83f2f0bde43a41e44279f44d29efaeae3df44850b86f0e3578edf3ee104e4", + "origin_commit": "a24f9ff95c12fd0b6792e3f710569237efd72db2", + "origin_path": "research/bit-p111-r437-gl464-470-20261018/UPSTREAM-NOTICE.md", + "origin_repository": "CrocSwap/integer-mult-bounds (PR3647)" + }, + { + "path": "research/t385-r437-copy-audit/R437-LICENSE", + "usage": "input", + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "origin_commit": "a24f9ff95c12fd0b6792e3f710569237efd72db2", + "origin_path": "research/bit-p111-r437-gl464-470-20261018/LICENSE", + "origin_repository": "CrocSwap/integer-mult-bounds (PR3647)" + }, + { + "path": "research/t385-r437-copy-audit/inputs/r437-geometry.json.gz", + "usage": "input", + "git_blob": "7158a5c55b0001a526dab6e816b7b98f0527a202", + "sha256": "b9ed0e5e0084dcd285f33bfc71aab833ddcfa1062bd80c9c83da8244276d6830", + "origin_commit": "a24f9ff95c12fd0b6792e3f710569237efd72db2", + "origin_path": "research/bit-p111-r437-gl464-470-20261018/data/GEOMETRY.json", + "origin_repository": "CrocSwap/integer-mult-bounds (PR3647)", + "encoding": "gzip-original-utf8-bytes", + "transport_sha256": "edcaebb35d313f403b2db45a2cf808617f921c83cf7a11dd5d74356570ede1a8" + } + ], + "retained_origin_verification": "Bytes obtained with git show at the fetched exact PR head, with Git blob and SHA256 recorded. Runtime authenticates retained bytes; publication history need only contain the base, not the foreign pending PR." +} diff --git a/research/t385-r437-copy-audit/T385-EXECUTION.json b/research/t385-r437-copy-audit/T385-EXECUTION.json new file mode 100644 index 0000000000..fdba037a80 --- /dev/null +++ b/research/t385-r437-copy-audit/T385-EXECUTION.json @@ -0,0 +1,417 @@ +{ + "source_head": "de2cd5c58009205210e3bf328b0ef5cadf3903af", + "classification": "COMPLETE_CONDITIONAL_REPLAY", + "run_exit_code": 0, + "jobs": 1, + "native_and_ancestry_reused": true, + "started_utc": "2026-10-19T04:14:10Z", + "finished_utc": "2026-10-19T05:03:17Z", + "seconds": 2946.085577381, + "budget_seconds": 3180, + "python": "Python 3.12.3", + "dependencies": [ + "mpmath==1.3.0", + "numpy==2.2.6", + "scipy==1.15.3", + "sympy==1.14.0" + ], + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "stages": [ + { + "command": [ + "{SESSION_ROOT}/.venv-t385/bin/python", + "-B", + "{SESSION_ROOT}/t385-fresh-20261019/admission/package/reconstruct.py", + "--out", + "{SESSION_ROOT}/t385-fresh-20261019/admission/owners" + ], + "exit_code": 0, + "log_sha256": "239d8562814d1627c19e7e6bf75f06ae2ef219b50c948bb612dcfa0f3f21ef1c", + "name": "owners", + "script_sha256": "5472811c24aef3852dc7e189dff5060076a6c0b25bfde928da50dcfe9b5bdc15", + "seconds": 53.10569934900195, + "original_log_sha256": "239d8562814d1627c19e7e6bf75f06ae2ef219b50c948bb612dcfa0f3f21ef1c" + }, + { + "command": [ + "{SESSION_ROOT}/.venv-t385/bin/python", + "-B", + "{SESSION_ROOT}/t385-fresh-20261019/admission/package/lift_parent.py", + "--package", + "{SESSION_ROOT}/t385-fresh-20261019/admission/package", + "--owners", + "{SESSION_ROOT}/t385-fresh-20261019/admission/owners", + "--out", + "{SESSION_ROOT}/t385-fresh-20261019/admission/parent-data" + ], + "exit_code": 0, + "log_sha256": "c5102a5a2c10b2a5e08927636187a9c1df2841a094c58f1a61326a2b11274483", + "name": "parent-lift", + "script_sha256": "9a1edd7d4ab4a2f2ac8d15b42b7e40f93653d65026bac59e4c1ce80b486bd60e", + "seconds": 100.71956423899974, + "original_log_sha256": "c5102a5a2c10b2a5e08927636187a9c1df2841a094c58f1a61326a2b11274483" + }, + { + "command": [ + "{SESSION_ROOT}/.venv-t385/bin/python", + "-B", + "{SESSION_ROOT}/t385-fresh-20261019/admission/package/new/rebind.py", + "{SESSION_ROOT}/t385-fresh-20261019/admission/package", + "{SESSION_ROOT}/t385-fresh-20261019/inputs/native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local", + "{SESSION_ROOT}/t385-fresh-20261019/inputs/native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local", + "{SESSION_ROOT}/t385-fresh-20261019/admission/rebound" + ], + "exit_code": 0, + "log_sha256": "4efcc424f53c49777d308af3bc568688d2eb0de9c0236aae9af6ab50190974a7", + "name": "rebind", + "script_sha256": "52f8b4cec2dab69cbe590e1fd0f7a68e1b35de5a540bd22fd2adfce07a92b46b", + "seconds": 10.611837894997734, + "original_log_sha256": "4efcc424f53c49777d308af3bc568688d2eb0de9c0236aae9af6ab50190974a7" + }, + { + "command": [ + "{SESSION_ROOT}/.venv-t385/bin/python", + "-B", + "{SESSION_ROOT}/t385-fresh-20261019/admission/layout/packing74/replay.py", + "--data", + "{SESSION_ROOT}/t385-fresh-20261019/admission/layout/packing74/candidate", + "--work", + "{SESSION_ROOT}/t385-fresh-20261019/admission/discovery", + "--local", + "{SESSION_ROOT}/t385-fresh-20261019/inputs/native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local", + "--discover" + ], + "exit_code": 0, + "log_sha256": "0698d7bbe8ffa568e2c0cea6bdd2fea81cb7fe17df8a4ed58e0f10e6bf14a421", + "name": "discovery", + "script_sha256": "4f5c0926b70edb5aef3af0f8a8d9fa8119fa7af6603df1721c0dc31760b08254", + "seconds": 1073.6600669010004, + "original_log_sha256": "0698d7bbe8ffa568e2c0cea6bdd2fea81cb7fe17df8a4ed58e0f10e6bf14a421" + }, + { + "command": [ + "{SESSION_ROOT}/.venv-t385/bin/python", + "-B", + "{SESSION_ROOT}/t385-fresh-20261019/admission/package/outer/check_ledger.py" + ], + "exit_code": 0, + "log_sha256": "b66b80965a59ac5aec812a16e8cbcddf6c97c02b3e6dd35b6be8ce02ff9174c4", + "name": "outer-check_ledger.py", + "script_sha256": "1dd56009986eb14dd6603c9193c7ad71dd45c7d005bf71c9cd3f916e66f54d98", + "seconds": 0.09301394399881246, + "original_log_sha256": "b66b80965a59ac5aec812a16e8cbcddf6c97c02b3e6dd35b6be8ce02ff9174c4" + }, + { + "command": [ + "{SESSION_ROOT}/.venv-t385/bin/python", + "-B", + "{SESSION_ROOT}/t385-fresh-20261019/admission/package/outer/independent_check.py" + ], + "exit_code": 0, + "log_sha256": "639d5cdd1ad11190a6198809aa3c5b00245d905dabf6d7671ccbf1a587202276", + "name": "outer-independent_check.py", + "script_sha256": "a5a0361539ec7cae9eb6c0371f857919335a1720040f22af291aa3e34fc864c7", + "seconds": 0.05943211100020562, + "original_log_sha256": "639d5cdd1ad11190a6198809aa3c5b00245d905dabf6d7671ccbf1a587202276" + }, + { + "command": [ + "{SESSION_ROOT}/.venv-t385/bin/python", + "-B", + "{SESSION_ROOT}/t385-fresh-20261019/admission/package/verify_release.py", + "--main", + "{SESSION_ROOT}/t385-fresh-20261019", + "--work", + "{SESSION_ROOT}/t385-fresh-20261019/admission/release", + "--native-cache", + "{SESSION_ROOT}/t385-fresh-20261019/inputs/native-cache", + "--jobs", + "1" + ], + "exit_code": 0, + "log_sha256": "acdf066ba832393ac990976f6705748d72a1cc0d521b394711516c874e7a4796", + "name": "release", + "script_sha256": "6cfefe80c02a6c0f243f50ca9e146e1ab1440b84a033d8a71d42be5a5fa27f6b", + "seconds": 1685.1761937479969, + "original_log_sha256": "acdf066ba832393ac990976f6705748d72a1cc0d521b394711516c874e7a4796" + } + ], + "source_manifest_sha256": "4c4f7067b1b5404b59213f480e9d91c96ffc79b5458e2736b159f5a522ed2dc3", + "native_receipt_sha256": "7ddf3f80b2fa61d1ab12035da9ef1c95d43f76077df819d7683144d7862a3f93", + "source_files": [ + { + "path": "research/staged544-t385/full_replay.py", + "git_blob": "0afb1d35cf49d79e80e2d48e800feef9c09402bd", + "sha256": "87b3f3c55b695551ae2661efbb9d0a8a2e9283e9ed9130215444fbbc8401aecf" + }, + { + "path": "research/staged544-t385/admit_t385.py", + "git_blob": "7859c9e262754ed56a7ca0091d49a74018d9fae8", + "sha256": "b208716e011b456e4344b6104f7dd43abbb57b9e1b9c273c4449e6e43d96cf8a" + }, + { + "path": "research/staged544-t385/source3734/REPLAY-INPUTS.json", + "git_blob": "1c96d298a534aa98325592a9487fea79aebec596", + "sha256": "727691274be6f91059c763dfa8206f7bca4516c5acf4703da403789a49b5e1e7" + }, + { + "path": "research/staged544-t385/source3734/REPLAY-INPUTS.tar.gz", + "git_blob": "5e45113fdc6eaf8d4a07aa1f7c0f9b3b6991ca1c", + "sha256": "e74d545c18f77b7a9b8f0cc3d4901a87bb686888edaf3e41b30e5b2748751041" + } + ], + "normalization": "Absolute session-root paths replaced by {SESSION_ROOT}; original digests retained. Scientific values unchanged.", + "original_files": { + "supervisor": { + "original_sha256": "124c0c472aa943dd7c023129b377b31e9028ba2581afa99e6ec288979f615a02", + "retained_sha256": "57443cd242961ee84a72e8ee0e18044923b31727ee8c54b3f9350acd3d3b28c8", + "path": "evidence/t385/supervisor.json" + }, + "timeout_extension": { + "original_sha256": "a2a59b018b656929d63f67b7f4d10cfa1b6256a0690a17d9cdb333b38dfa1c88", + "retained_sha256": "a2a59b018b656929d63f67b7f4d10cfa1b6256a0690a17d9cdb333b38dfa1c88", + "path": "evidence/t385/timeout-extension.json" + }, + "wrapper_log": { + "original_sha256": "8289a527218d2bd3b3f76510e0fcbbd05ddc99ec4342590d791733f4265c0337", + "retained_sha256": "8289a527218d2bd3b3f76510e0fcbbd05ddc99ec4342590d791733f4265c0337", + "path": "evidence/t385/wrapper.log" + }, + "admission": { + "original_sha256": "bc9d14986a9ed85b735c5dffbd0f011cc084bd315dd6d09548077bdd486d9e08", + "retained_sha256": "43ff0e5058f242b2783082581b2f29e0b54deae3f2036f3654a0f3c0a198736c", + "path": "evidence/t385/admission-result.json" + }, + "runtime_patches": { + "original_sha256": "def1cdb3a467a9763f283ebbecbbfba979e915012f5f690d4aaab620a2b21498", + "retained_sha256": "def1cdb3a467a9763f283ebbecbbfba979e915012f5f690d4aaab620a2b21498", + "path": "evidence/t385/runtime-patches.json" + }, + "native_receipt": { + "original_sha256": "7ddf3f80b2fa61d1ab12035da9ef1c95d43f76077df819d7683144d7862a3f93", + "retained_sha256": "7ddf3f80b2fa61d1ab12035da9ef1c95d43f76077df819d7683144d7862a3f93", + "path": "evidence/t385/native-receipt.json" + }, + "discovery-STAGES.json": { + "original_sha256": "cff1d2a1200525a23790716e98e849188577a29e5680b3d5433e02e3501beb08", + "retained_sha256": "cff1d2a1200525a23790716e98e849188577a29e5680b3d5433e02e3501beb08", + "path": "evidence/t385/discovery-STAGES.json" + }, + "discovery-RESULT.json": { + "original_sha256": "0dc2a8c8663a00437c90984835d7d08bef956839c5c79183b4eeccb2f9d70de8", + "retained_sha256": "13526e1505efdc599096ac611b9b9a782a670ed98a365d471d8bf997dc2b8e24", + "path": "evidence/t385/discovery-RESULT.json" + }, + "discovery-bind-log": { + "original_sha256": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a", + "retained_sha256": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a", + "path": "evidence/t385/discovery-bind.log" + }, + "discovery-emit-log": { + "original_sha256": "cb7715dcffa5a5ec8e15559df8ad80620a6b1d1edd41b1f9ef1572711de318c5", + "retained_sha256": "cb7715dcffa5a5ec8e15559df8ad80620a6b1d1edd41b1f9ef1572711de318c5", + "path": "evidence/t385/discovery-emit.log" + }, + "discovery-audit-log": { + "original_sha256": "e7403fd02cfb7a18f5eb1098de1a3d9830c209521ded74b1a4fbf0044349fc79", + "retained_sha256": "e7403fd02cfb7a18f5eb1098de1a3d9830c209521ded74b1a4fbf0044349fc79", + "path": "evidence/t385/discovery-audit.log" + }, + "discovery-invoice-log": { + "original_sha256": "0fa5bbe81eef6ea6e7824bcb686c9207a748697d9d98348bfd4a05e7511e8945", + "retained_sha256": "0fa5bbe81eef6ea6e7824bcb686c9207a748697d9d98348bfd4a05e7511e8945", + "path": "evidence/t385/discovery-invoice.log" + }, + "discovery-assembly-log": { + "original_sha256": "1518262cd2fb428acb41b5e3bb4fbc2a9aac03b3f0f6f3da0f222226bbd6799d", + "retained_sha256": "1518262cd2fb428acb41b5e3bb4fbc2a9aac03b3f0f6f3da0f222226bbd6799d", + "path": "evidence/t385/discovery-assembly.log" + }, + "discovery-freeze-log": { + "original_sha256": "dd6da2aa4a2d630e61a2f77138921c578c0c6409d170d58568a29af4ee56d379", + "retained_sha256": "dd6da2aa4a2d630e61a2f77138921c578c0c6409d170d58568a29af4ee56d379", + "path": "evidence/t385/discovery-freeze.log" + }, + "discovery-independent-log": { + "original_sha256": "d2c176fb1b9778e4fb8b98b6272d5f713d676ea3fed84da20213eca036bb58fe", + "retained_sha256": "d2c176fb1b9778e4fb8b98b6272d5f713d676ea3fed84da20213eca036bb58fe", + "path": "evidence/t385/discovery-independent.log" + }, + "release-verify-STAGES.json": { + "original_sha256": "8f23bb4af5567f2d8fa2e09d3cf54f6973591cb536bbb35d4daa247a132aa1cb", + "retained_sha256": "8f23bb4af5567f2d8fa2e09d3cf54f6973591cb536bbb35d4daa247a132aa1cb", + "path": "evidence/t385/release-verify-STAGES.json" + }, + "release-verify-RESULT.json": { + "original_sha256": "0372a78fcb546538d781ae54d70424b272a3faff632e0a391cb383326f1aa6ba", + "retained_sha256": "0372a78fcb546538d781ae54d70424b272a3faff632e0a391cb383326f1aa6ba", + "path": "evidence/t385/release-verify-RESULT.json" + }, + "release-verify-fine-engine-oracle-log": { + "original_sha256": "ea6df7be568d6461ac54e0d56754797de0f70f2f1ecc335114791445b75795d3", + "retained_sha256": "ea6df7be568d6461ac54e0d56754797de0f70f2f1ecc335114791445b75795d3", + "path": "evidence/t385/release-verify-fine-engine-oracle.log" + }, + "release-verify-rebuild-words-566-log": { + "original_sha256": "dcbcbeda80423df29ef008bfac58409378f1fd0a3b9b23fc31ab9f03659dd86f", + "retained_sha256": "dcbcbeda80423df29ef008bfac58409378f1fd0a3b9b23fc31ab9f03659dd86f", + "path": "evidence/t385/release-verify-rebuild-words-566.log" + }, + "release-verify-reconstruct-owners-log": { + "original_sha256": "239d8562814d1627c19e7e6bf75f06ae2ef219b50c948bb612dcfa0f3f21ef1c", + "retained_sha256": "239d8562814d1627c19e7e6bf75f06ae2ef219b50c948bb612dcfa0f3f21ef1c", + "path": "evidence/t385/release-verify-reconstruct-owners.log" + }, + "release-verify-lift-parent-log": { + "original_sha256": "c5102a5a2c10b2a5e08927636187a9c1df2841a094c58f1a61326a2b11274483", + "retained_sha256": "c5102a5a2c10b2a5e08927636187a9c1df2841a094c58f1a61326a2b11274483", + "path": "evidence/t385/release-verify-lift-parent.log" + }, + "release-verify-rebuild-borrow-words-log": { + "original_sha256": "442990fb24b5f9088eae06c3f8fa2640dde20606216f884f6342eba2fb988f78", + "retained_sha256": "59dc4ab25e1e91611f2049d9dd9c3f5f210e4fc9b5b394b6a21de60745694f54", + "path": "evidence/t385/release-verify-rebuild-borrow-words.log" + }, + "release-verify-shared-kernel-independent-review-log": { + "original_sha256": "3dc6eb8940cf8a4b993f80129c98b6c4846ad346ccf773a78af225cff3339cc3", + "retained_sha256": "3dc6eb8940cf8a4b993f80129c98b6c4846ad346ccf773a78af225cff3339cc3", + "path": "evidence/t385/release-verify-shared-kernel-independent-review.log" + }, + "release-verify-preload-move-independent-review-log": { + "original_sha256": "c456d3e39c09e960ceebf80251d5e808fa9299991471fd86f4093d9bc4dd3eda", + "retained_sha256": "c456d3e39c09e960ceebf80251d5e808fa9299991471fd86f4093d9bc4dd3eda", + "path": "evidence/t385/release-verify-preload-move-independent-review.log" + }, + "release-verify-two-sided-helper408-review-log": { + "original_sha256": "a44341620c98e985c522107cdec7def37b715267c605976b25c33fe8a9f3cefb", + "retained_sha256": "a44341620c98e985c522107cdec7def37b715267c605976b25c33fe8a9f3cefb", + "path": "evidence/t385/release-verify-two-sided-helper408-review.log" + }, + "release-verify-paired-extension-review-log": { + "original_sha256": "f5928ef4aecde0f00d2bcded7b6cf9577c4bfe756bc190b68a8f7901dc2e1dc7", + "retained_sha256": "f5928ef4aecde0f00d2bcded7b6cf9577c4bfe756bc190b68a8f7901dc2e1dc7", + "path": "evidence/t385/release-verify-paired-extension-review.log" + }, + "release-verify-declared-edit-review-log": { + "original_sha256": "9812aa8d08d4251d390eb0cea1e5731dc59d22e09e0c914823c77d3e2e233e13", + "retained_sha256": "9812aa8d08d4251d390eb0cea1e5731dc59d22e09e0c914823c77d3e2e233e13", + "path": "evidence/t385/release-verify-declared-edit-review.log" + }, + "release-verify-staged3605-review-log": { + "original_sha256": "de2fa433a259e21f69f10db63667ba6034e0cd35f102a989208e865d042c31c8", + "retained_sha256": "de2fa433a259e21f69f10db63667ba6034e0cd35f102a989208e865d042c31c8", + "path": "evidence/t385/release-verify-staged3605-review.log" + }, + "release-verify-delayed-release-independent-review-log": { + "original_sha256": "cc8f2e06baec65ca81cb91674bd23ea14320f6b1ceee9a6cfba251387d77c737", + "retained_sha256": "cc8f2e06baec65ca81cb91674bd23ea14320f6b1ceee9a6cfba251387d77c737", + "path": "evidence/t385/release-verify-delayed-release-independent-review.log" + }, + "release-verify-staged544-independent-word-review-log": { + "original_sha256": "2b3e72ac971d0d7eacd8277defcd85ff3d24771285681d1b99fb6fdc4c3cdbf0", + "retained_sha256": "2b3e72ac971d0d7eacd8277defcd85ff3d24771285681d1b99fb6fdc4c3cdbf0", + "path": "evidence/t385/release-verify-staged544-independent-word-review.log" + }, + "release-verify-audit-local-566-base-log": { + "original_sha256": "c16c2e894f5bb470a8b16bd478f3e311c2dfa397d4f87f0ab36f46c2ee709f78", + "retained_sha256": "c16c2e894f5bb470a8b16bd478f3e311c2dfa397d4f87f0ab36f46c2ee709f78", + "path": "evidence/t385/release-verify-audit-local-566-base.log" + }, + "release-verify-audit-local-566-extra-log": { + "original_sha256": "0141a0a056a6c1c31dcb88c9ae613dd76c771dc43ef5f3867ad46f984dba8a01", + "retained_sha256": "0141a0a056a6c1c31dcb88c9ae613dd76c771dc43ef5f3867ad46f984dba8a01", + "path": "evidence/t385/release-verify-audit-local-566-extra.log" + }, + "release-verify-rebind-566-log": { + "original_sha256": "4efcc424f53c49777d308af3bc568688d2eb0de9c0236aae9af6ab50190974a7", + "retained_sha256": "4efcc424f53c49777d308af3bc568688d2eb0de9c0236aae9af6ab50190974a7", + "path": "evidence/t385/release-verify-rebind-566.log" + }, + "release-verify-lemmag-labels-log": { + "original_sha256": "91fafdc76824e278546bb51465cf84d60a3513df3f2e8ab9854919c416cd3469", + "retained_sha256": "91fafdc76824e278546bb51465cf84d60a3513df3f2e8ab9854919c416cd3469", + "path": "evidence/t385/release-verify-lemmag-labels.log" + }, + "release-verify-strict-t74-log": { + "original_sha256": "5e17e55fd26dcde3a43516c4654f55b572a05f61bb8381e8883f876e6a291dcb", + "retained_sha256": "5e17e55fd26dcde3a43516c4654f55b572a05f61bb8381e8883f876e6a291dcb", + "path": "evidence/t385/release-verify-strict-t74.log" + }, + "release-verify-geometry-controls-log": { + "original_sha256": "0a3ecf05cfa2bebb61fffd2fbb4b244c03d742069e2705d02512699bbf4b01f9", + "retained_sha256": "0a3ecf05cfa2bebb61fffd2fbb4b244c03d742069e2705d02512699bbf4b01f9", + "path": "evidence/t385/release-verify-geometry-controls.log" + }, + "release-strict-STAGES.json": { + "original_sha256": "6a8ae6fd5198ddbb4443060d27917ffcd083ee55bd32bb68314f2fe951c5eee4", + "retained_sha256": "6a8ae6fd5198ddbb4443060d27917ffcd083ee55bd32bb68314f2fe951c5eee4", + "path": "evidence/t385/release-strict-STAGES.json" + }, + "release-strict-RESULT.json": { + "original_sha256": "00dc03767a108af33011de7d6f4b4b6e8b1d8fe054f4edf2caef4ca17a8b3656", + "retained_sha256": "7babd8a958bff810adf89d560c73a01c052d98210d6852dbea106400ccbdf65d", + "path": "evidence/t385/release-strict-RESULT.json" + }, + "release-strict-bind-log": { + "original_sha256": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a", + "retained_sha256": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a", + "path": "evidence/t385/release-strict-bind.log" + }, + "release-strict-emit-log": { + "original_sha256": "cb7715dcffa5a5ec8e15559df8ad80620a6b1d1edd41b1f9ef1572711de318c5", + "retained_sha256": "cb7715dcffa5a5ec8e15559df8ad80620a6b1d1edd41b1f9ef1572711de318c5", + "path": "evidence/t385/release-strict-emit.log" + }, + "release-strict-audit-log": { + "original_sha256": "e7403fd02cfb7a18f5eb1098de1a3d9830c209521ded74b1a4fbf0044349fc79", + "retained_sha256": "e7403fd02cfb7a18f5eb1098de1a3d9830c209521ded74b1a4fbf0044349fc79", + "path": "evidence/t385/release-strict-audit.log" + }, + "release-strict-invoice-log": { + "original_sha256": "0fa5bbe81eef6ea6e7824bcb686c9207a748697d9d98348bfd4a05e7511e8945", + "retained_sha256": "0fa5bbe81eef6ea6e7824bcb686c9207a748697d9d98348bfd4a05e7511e8945", + "path": "evidence/t385/release-strict-invoice.log" + }, + "release-strict-assembly-log": { + "original_sha256": "1518262cd2fb428acb41b5e3bb4fbc2a9aac03b3f0f6f3da0f222226bbd6799d", + "retained_sha256": "1518262cd2fb428acb41b5e3bb4fbc2a9aac03b3f0f6f3da0f222226bbd6799d", + "path": "evidence/t385/release-strict-assembly.log" + }, + "release-strict-admission-log": { + "original_sha256": "1cee8d732e126c670f531018d65955c23828a7cc0af8d6ac4bb0f6672962a540", + "retained_sha256": "1cee8d732e126c670f531018d65955c23828a7cc0af8d6ac4bb0f6672962a540", + "path": "evidence/t385/release-strict-admission.log" + }, + "release-strict-bit-log": { + "original_sha256": "d54d260bf95bd8ae4ab8846314082b93b2e3d8f427eb35376691f2ce543a6b67", + "retained_sha256": "d54d260bf95bd8ae4ab8846314082b93b2e3d8f427eb35376691f2ce543a6b67", + "path": "evidence/t385/release-strict-bit.log" + }, + "release-strict-independent-log": { + "original_sha256": "d2c176fb1b9778e4fb8b98b6272d5f713d676ea3fed84da20213eca036bb58fe", + "retained_sha256": "d2c176fb1b9778e4fb8b98b6272d5f713d676ea3fed84da20213eca036bb58fe", + "path": "evidence/t385/release-strict-independent.log" + }, + "release-RELEASE-RECEIPT.json": { + "original_sha256": "9f49e2e801cff8dd9402121e16c0d63801975740140637c5943f94149b28c803", + "retained_sha256": "9f49e2e801cff8dd9402121e16c0d63801975740140637c5943f94149b28c803", + "path": "evidence/t385/release-RELEASE-RECEIPT.json" + }, + "release-verify.log": { + "original_sha256": "f8db339ba756aa4054dc9329d8f059ed700f72d273cff73422ea820229f47a24", + "retained_sha256": "f8db339ba756aa4054dc9329d8f059ed700f72d273cff73422ea820229f47a24", + "path": "evidence/t385/release-verify.log" + }, + "release-outer.log": { + "original_sha256": "670f60ee3ecc7e2d7fc4b23b468d4cdb8cfab9edaf252cd2410c1cabcb0318dc", + "retained_sha256": "670f60ee3ecc7e2d7fc4b23b468d4cdb8cfab9edaf252cd2410c1cabcb0318dc", + "path": "evidence/t385/release-outer.log" + }, + "wrapper_result": { + "original_sha256": "70789b05fc62ce1fb8b53332816231dabaa5109a2a8ab24660fe22b79e816dcb", + "retained_sha256": "70789b05fc62ce1fb8b53332816231dabaa5109a2a8ab24660fe22b79e816dcb", + "path": "evidence/t385/wrapper-result.json" + } + }, + "recorded_scope": "Fresh wrapper execution with the published source-bound native/ancestry reuse and its declared runtime adaptations. No fresh native rebuild or new all-size theorem." +} diff --git a/research/t385-r437-copy-audit/TASK.json b/research/t385-r437-copy-audit/TASK.json new file mode 100644 index 0000000000..cdf25967da --- /dev/null +++ b/research/t385-r437-copy-audit/TASK.json @@ -0,0 +1,76 @@ +{ + "schema_version": 1, + "task_id": "independent-moment", + "priority_revision": 6, + "base_commit": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "original_card": { + "id": "independent-moment", + "question": "Does one changed supplier or assembly claim lack a source-bound independent check of a specific new implication?", + "starting_points": [ + "certificates/selected-result.json", + "research/rank7-joint-endframes/README.md", + "docs/research/research-family-status.md" + ], + "methods": [ + "Independently reconstruct a coordinated frame/circuit change and its single-change control, then derive the complete rank and physical ledger.", + "Implement certified moment inequalities through a different exact enclosure method." + ], + "acceptance_gate": "Demonstrate independence, source binding, positive cases and semantic failure controls. Name the existing checks and the missing coverage. More digits or another equivalent evaluation of an unchanged root is not by itself new verification coverage.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read #2979 joint rank-7 end-frame proposal and the revision-6 evidence status. Its claimed kappa is not selected. Compare coordinated changes with the losing single-change controls and locate the complete physical ledger; an aggregate moment alone does not validate the mechanism.", + "scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay." + }, + "first_experiment": "Prioritize a bounded independent audit of #2979: reconstruct one joint group and its single-lowering control, check the declared frames/chronology, then trace changed children, idle widths and cleanup buffers into the complete invoice and both supplier caps. Choose one still-missing implication after checking existing audits. Stop with exact unresolved dependencies if full admission exceeds the session; do not launch a new lowering census on an unvalidated premise or substitute extra root digits for mechanism checking.", + "bottleneck_link": "Independent pricing prevents unsupported frontier claims and can reveal genuine accounting slack.", + "allowed_variations": [ + "Reconstruct either a source ledger or a numeric enclosure with a different method." + ], + "scope_change_triggers": [ + "Importing the primary function and calling its output independent verification.", + "Promoting #2979 from merged source archive to validated supplier solely from author PASS receipts or aggregate pricing." + ], + "overlap_terms": [ + "independent moment", + "rank histogram", + "exact enclosure", + "2979", + "rank7 joint endframes", + "paired extraction", + "joint lowering" + ] + }, + "scope_status": "refined", + "actual_scope": "Complete T385 at de2cd5c; independently reconstruct R437 physical pullbacks for all arbitrary input functions, test changed dirty captures and retain complete finite COPY costs without asserting a compiler theorem.", + "scope_change_reason": "Explicit donor assignment continues PR3883: fresh complete T385 wrapper and exact R437 arbitrary-stream COPY applicability with an inherited-cost/unknown-premise ledger.", + "bottleneck_link": "An exact finite identity and a price endpoint do not establish the arbitrary-complete-stream implementation contract or its normalization.", + "budget_minutes": 60, + "stop_rule": "Initial one-job T385 budget 2400 seconds, extended to 3000 and then 3180 after observed stage durations. Keep the original scientific wrapper uninterrupted and restore its timeout supervisor after completion or at the absolute 3180-second deadline. Final session work is verification, evidence retention and publication.", + "outcome": "partial", + "evidence": "Fresh T385 full wrapper PASS through all seven stages at de2cd5c, with declared native/ancestry reuse; independent R437 exact physical pullbacks and complete finite accounting pass. Outcome remains partial relative to uniform supplier/theorem admission.", + "author": "Chris R (@Clear1nsight), with substantial OpenAI assistance", + "ai_assistance": "Substantial OpenAI Codex assistance in new implementation, execution and writing; no independent human or formal kernel review.", + "open_questions": [ + { + "question": "Can the inherited complete-stream COPY child be implemented with the declared source preservation, restored scratch and volume-normalized cost?", + "why_it_matters": "Exact pullback identities alone do not supply a uniform tape compiler or restored recursive workspace.", + "first_step": "Bind one rank-seven COPY to a concrete child caller, owned output and paid linear discard, with a full time and storage bound.", + "blocked_by": "General compiler, mutable SOURCE, precision/tape/recovery and physical realization premises remain conditional." + } + ], + "freshness": { + "canonical_main": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "priority_revision": 6, + "predecessor_audit_live_head": "0ce706e210d133ee36b65144f87f0a74a74bec6d", + "predecessor_scientific_head": "b122e6ceab16bc1c6df818490ea5a21e864e0786", + "predecessor_delta": "Only the unrelated P112 workflow differs; scientific audit bytes unchanged.", + "entry_check_utc_minute": "2026-10-19T04:12Z", + "interface_checkpoint_utc_minute": "2026-10-19T04:29Z", + "handoff_refreshed_utc_minute": "2026-10-19T04:56Z" + } +} diff --git a/research/t385-r437-copy-audit/VALIDATION.json b/research/t385-r437-copy-audit/VALIDATION.json new file mode 100644 index 0000000000..e247d20014 --- /dev/null +++ b/research/t385-r437-copy-audit/VALIDATION.json @@ -0,0 +1,30 @@ +{ + "R437": { + "status": "PASS", + "python": "CPython 3.12.3", + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "commands": [ + "verify.py normal", + "verify.py -O", + "test_package.py actual optimized Git-free CLI" + ], + "semantic_controls": 7, + "export_controls": 4, + "selected_baseline": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "scope": "Exact stream-model application and finite arithmetic under inherited coefficients; no uniform compiler/theorem admission", + "registered_manifest_sha256_before_execution_evidence_command": "3991a0ec9aeaac420ddddea79cdaeb7d7381334c69c975a3056d22bc99a4b024" + }, + "T385": { + "classification": "COMPLETE_CONDITIONAL_REPLAY", + "source_head": "de2cd5c58009205210e3bf328b0ef5cadf3903af", + "exit_code": 0, + "completed_top_level_stages": 7, + "recorded_supervisor_seconds": 2946.085577381, + "summed_top_level_stage_seconds": 2923.4258081869957, + "evidence_command": "python3 -I -O -B research/t385-r437-copy-audit/check_execution.py", + "evidence_controls": 3, + "native_and_ancestry_reused": true, + "scope": "Fresh author wrapper execution with explicit runtime adaptations and native/ancestry reuse; no fresh native rebuild or new theorem." + }, + "registered_manifest_sha256": "1f6c6f1d6738e300cdd7a0871e8a4fc175f6d16889512d727f71d664e9ac3a96" +} diff --git a/research/t385-r437-copy-audit/VERIFY.json b/research/t385-r437-copy-audit/VERIFY.json new file mode 100644 index 0000000000..401ea942b3 --- /dev/null +++ b/research/t385-r437-copy-audit/VERIFY.json @@ -0,0 +1,51 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [], + "commands": [ + { + "argv": [ + "{python}", + "-I", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 300, + "checks": "Reconstruct exact physical address pullbacks on all 659 arbitrary input functions in both R437 programs; changed capture dirt, complete finite invoice arithmetic, owner/private separation and seven semantic controls." + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 300, + "checks": "Repeat exact physical replay and semantic controls with assertions disabled; no author executable imports." + }, + { + "argv": [ + "{python}", + "-I", + "-B", + "{package}/test_package.py" + ], + "timeout_seconds": 300, + "checks": "Run the actual optimized CLI from an export without Git; reject changed source bytes, missing input, symlinked input and a falsified disposal receipt." + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-B", + "{package}/check_execution.py" + ], + "timeout_seconds": 30, + "checks": "Authenticate the recorded complete T385 conditional replay and reject missing release, prepared admission and altered exact endpoint. Does not rerun the long wrapper." + } + ] +} diff --git a/research/t385-r437-copy-audit/check_execution.py b/research/t385-r437-copy-audit/check_execution.py new file mode 100644 index 0000000000..1926a1cd05 --- /dev/null +++ b/research/t385-r437-copy-audit/check_execution.py @@ -0,0 +1,159 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +"""Authenticate the recorded T385 run and forbid promotion of incomplete evidence. +This does not execute the scientific wrapper or convert author reuse into a new proof. +""" +import copy +from fractions import Fraction +import hashlib +import json +from pathlib import Path + +P = Path(__file__).resolve().parent +STAGES = [ + "owners", + "parent-lift", + "rebind", + "discovery", + "outer-check_ledger.py", + "outer-independent_check.py", + "release", +] +HEAD = "de2cd5c58009205210e3bf328b0ef5cadf3903af" +ENDPOINT = ( + Fraction("0.001730578437266246818740") - Fraction(1, 10**46) - Fraction(1, 10**70) +) + + +def need(ok, why): + if not ok: + raise ValueError(why) + + +def read(path): + return json.loads(path.read_bytes()) + + +def classify(evidence, admission, wrapper): + need( + evidence["source_head"] == HEAD and evidence["jobs"] == 1, + "source/config binding", + ) + need(evidence["native_and_ancestry_reused"] is True, "reuse boundary") + stages = evidence["stages"] + names = [stage["name"] for stage in stages] + need( + names == STAGES[: len(names)] and all(s["exit_code"] == 0 for s in stages), + "completed stage prefix", + ) + complete = ( + evidence["run_exit_code"] == 0 + and names == STAGES + and admission["status"] == "PASS_REPLICA_ORDER_FILL_DERIVATIVE_COMPLETE_RELEASE" + and wrapper is not None + and wrapper["status"] == "PASS_T385_COMPLETE_CONDITIONAL_RELEASE" + ) + if evidence["classification"] == "COMPLETE_CONDITIONAL_REPLAY": + need(complete, "incomplete execution cannot be promoted to complete replay") + need( + Fraction(admission["kappa"]) == Fraction(wrapper["kappa"]) == ENDPOINT, + "exact released endpoint", + ) + need( + wrapper["changed_allocation_and_release_fresh"] is True + and wrapper["native_and_ancestry_reused"] is True, + "fresh/reused classification", + ) + need( + wrapper["admission_result_sha256"] + == evidence["original_files"]["admission"]["original_sha256"], + "wrapper binds the original admission-result bytes", + ) + need( + admission["source_manifest_sha256"] == evidence["source_manifest_sha256"], + "admission source manifest", + ) + need( + admission["native_receipt_sha256"] == evidence["native_receipt_sha256"], + "admission native receipt", + ) + need( + admission["replicas"] == 385 + and admission["actual_expected_helpers"] == 408, + "literal construction size", + ) + need(admission["stages"] == stages, "final stage records") + return "COMPLETE_CONDITIONAL_REPLAY" + need( + evidence["classification"] == "INCOMPLETE_EXECUTION" and not complete, + "execution classification", + ) + need(evidence["run_exit_code"] != 0, "incomplete run has no successful exit") + need(wrapper is None, "partial run has a contradictory full-wrapper result") + return "INCOMPLETE_EXECUTION" + + +def main(): + manifest = read(P / "EVIDENCE.json") + for name, digest in manifest["files"].items(): + path = P / name + need( + not Path(name).is_absolute() and ".." not in Path(name).parts, + "evidence path", + ) + need( + path.is_file() and not path.is_symlink(), "missing/linked evidence: " + name + ) + need( + hashlib.sha256(path.read_bytes()).hexdigest() == digest, + "evidence SHA: " + name, + ) + evidence = read(P / "T385-EXECUTION.json") + admission = read(P / "evidence/t385/admission-result.json") + wrapper_path = P / "evidence/t385/wrapper-result.json" + wrapper = read(wrapper_path) if wrapper_path.exists() else None + result = classify(evidence, admission, wrapper) + for stage in evidence["stages"]: + path = P / "evidence/t385" / ("stage-" + stage["name"] + ".log") + need( + hashlib.sha256(path.read_bytes()).hexdigest() == stage["log_sha256"], + "stage log binding", + ) + mutants = [] + if result == "COMPLETE_CONDITIONAL_REPLAY": + bad = copy.deepcopy(evidence) + bad["stages"] = bad["stages"][:-1] + mutants.append((bad, admission, wrapper)) + bad_admission = copy.deepcopy(admission) + bad_admission["status"] = "PREPARED_REPLICA_SAME_WORD_DERIVATIVE_NOT_ADMITTED" + mutants.append((evidence, bad_admission, wrapper)) + bad_wrapper = copy.deepcopy(wrapper) + bad_wrapper["kappa"] = str(ENDPOINT + Fraction(1, 10**70)) + mutants.append((evidence, admission, bad_wrapper)) + else: + bad = copy.deepcopy(evidence) + bad["classification"] = "COMPLETE_CONDITIONAL_REPLAY" + mutants.append((bad, admission, wrapper)) + bad = copy.deepcopy(evidence) + bad["run_exit_code"] = 0 + mutants.append((bad, admission, wrapper)) + bad = copy.deepcopy(evidence) + bad["native_and_ancestry_reused"] = False + mutants.append((bad, admission, wrapper)) + for mutant in mutants: + try: + classify(*mutant) + except ValueError: + pass + else: + raise ValueError("accepted execution-coverage mutation") + print( + "PASS_T385_RECORDED_EVIDENCE classification=" + + result + + " controls=" + + str(len(mutants)) + ) + + +if __name__ == "__main__": + main() diff --git a/research/t385-r437-copy-audit/evidence/baseline.log b/research/t385-r437-copy-audit/evidence/baseline.log new file mode 100644 index 0000000000..fba406c250 --- /dev/null +++ b/research/t385-r437-copy-audit/evidence/baseline.log @@ -0,0 +1,17 @@ +{ + "status": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "selected_kappa": "836330098538459/500000000000000000", + "review": "docs/research/community-batch1099-review.md", + "certificate": "research/community-frontier1094-audit/ASSEMBLY.json", + "full_replay": "make frontier1094-verify", + "bit_saving": "1733427039589844234749/1000000000000000000000000", + "complex_saving": "67018507072324140917/40000000000000000000000", + "binding_primitive": "complex", + "ideal_balanced_cap": "67018507072324140917/40067018507072324140917", + "target_kappa": "1/100", + "target_primitive_under_retained_transfer": "1/99", + "required_bit_multiplier": 5.827190801985042, + "required_complex_multiplier": 6.028788489788009, + "scope": "Selected source bindings and arithmetic only. The a/(1+a) transfer is a planning model under retained hypotheses, not a universal requirement or supplier verification.", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" +} diff --git a/research/t385-r437-copy-audit/evidence/r437-registered.log b/research/t385-r437-copy-audit/evidence/r437-registered.log new file mode 100644 index 0000000000..d0d31b4a0d --- /dev/null +++ b/research/t385-r437-copy-audit/evidence/r437-registered.log @@ -0,0 +1,7 @@ +CHECK Reconstruct exact physical address pullbacks on all 659 arbitrary input functions in both R437 programs; changed capture dirt, complete finite invoice arithmetic, owner/private separation and seven semantic controls. +PASS_R437_ARBITRARY_STREAM_AND_FINITE_COPY_COST_AUDIT functions=659 directions=2 controls=7 +CHECK Repeat exact physical replay and semantic controls with assertions disabled; no author executable imports. +PASS_R437_ARBITRARY_STREAM_AND_FINITE_COPY_COST_AUDIT functions=659 directions=2 controls=7 +CHECK Run the actual optimized CLI from an export without Git; reject changed source bytes, missing input, symlinked input and a falsified disposal receipt. +PASS_R437_EXPORTED_CLI controls=4 positive=1 Git_free=true optimized=true +PASS_REGISTERED_RESEARCH_PACKAGE research/t385-r437-copy-audit outcome=partial diff --git a/research/t385-r437-copy-audit/evidence/t385/admission-result.json b/research/t385-r437-copy-audit/evidence/t385/admission-result.json new file mode 100644 index 0000000000..adcfee6239 --- /dev/null +++ b/research/t385-r437-copy-audit/evidence/t385/admission-result.json @@ -0,0 +1,389 @@ +{ + "actual_expected_helpers": 408, + "comparison_claim_sha256": "c0d8d1ae7f302ae00feade55470d524401fc464b392bf1bc931cdb7a421e23b4", + "comparison_head": "fa041037a3374eaa08feeca0b26a5d6893194147", + "comparison_kappa": "17304483602076354617399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "comparison_pr": 3734, + "complex_lower": "86528921863312340937/50000000000000000000000", + "dispatch_sha256": "df0b91fbafad903b532af1396f4c4615a14bca1a0b1bc73a5b8e433fd93feab7", + "external_input_sha256": { + "{SESSION_ROOT}/t385-fresh-20261019/inputs/extension_blocknorm.py": "6e6b8683cc87a84e5410c399b1128eb68694f852a3927cb124067f503ed7d7c7", + "{SESSION_ROOT}/t385-fresh-20261019/inputs/helpers/lift_parent.py": "9a1edd7d4ab4a2f2ac8d15b42b7e40f93653d65026bac59e4c1ce80b486bd60e", + "{SESSION_ROOT}/t385-fresh-20261019/inputs/helpers/reconstruct_replica.py": "5472811c24aef3852dc7e189dff5060076a6c0b25bfde928da50dcfe9b5bdc15", + "{SESSION_ROOT}/t385-fresh-20261019/inputs/helpers/replica_parent.py": "48bdbf28f59d80edb266803ec61bf5e22e8fb5e5a0e2b88004b6039147589bd4", + "{SESSION_ROOT}/t385-replay/research/staged544-t385/inputs/DISPATCH.json": "df0b91fbafad903b532af1396f4c4615a14bca1a0b1bc73a5b8e433fd93feab7", + "{SESSION_ROOT}/t385-replay/research/staged544-t385/inputs/FILL.json.gz": "70c5ba97085c1f0a7acb44dda571c2e07c3f17e659396b70b7b433876db28edc", + "{SESSION_ROOT}/t385-replay/research/staged544-t385/inputs/ORDER.json": "8e800fa77c58788d3656323ea01519bbba1945ace7fbe18551a370786d9fab8f", + "{SESSION_ROOT}/t385-replay/research/staged544-t385/source3734/CLAIM.json": "c0d8d1ae7f302ae00feade55470d524401fc464b392bf1bc931cdb7a421e23b4" + }, + "fill_sha256": "70c5ba97085c1f0a7acb44dda571c2e07c3f17e659396b70b7b433876db28edc", + "gain": "130077058611357/1000000000000000000000", + "kappa": "17305784372662468187399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "kappa_decimal": "0.0017305784372662468187399999999999999999999998999999999999999999999999", + "native_receipt_sha256": "7ddf3f80b2fa61d1ab12035da9ef1c95d43f76077df819d7683144d7862a3f93", + "order_sha256": "8e800fa77c58788d3656323ea01519bbba1945ace7fbe18551a370786d9fab8f", + "package_manifest_sha256": "38ca5496382d088ff777015b797eb163f7e428763a4b661c798cd39d48030640", + "patches": [ + { + "after_sha256": "52f8b4cec2dab69cbe590e1fd0f7a68e1b35de5a540bd22fd2adfce07a92b46b", + "before_sha256": "faf283eb4edd2e6a1ccb40b3cb3ba30ae54338eaf5ea0a10d84d11d7939502af", + "path": "new/rebind.py", + "replacements": [ + [ + "physical=spec['expected']['live'] + 8 + R + 2)", + "physical=spec['expected']['live'] + 8 + R + 2 + max(len(rd(d / 'CANONICAL-WORD.json.gz').get('zero_buffers', [])) for d in locs.values()))" + ] + ] + }, + { + "after_sha256": "99bef04f24a99088e5c0c9b8f6bbc8386669d8315b8f572d6bbfb932c5d51145", + "before_sha256": "7edb4732b34e5814b27650a55c938626cb50d68f06397744dd4fe451437e90e0", + "path": "geometry_controls.py", + "replacements": [ + [ + " i['complete_invocation_sweeps']=i['bridge_sweeps']=333", + " i['complete_invocation_sweeps']-=1;i['bridge_sweeps']-=1" + ], + [ + " o,i=copy.deepcopy(owner),copy.deepcopy(invoice);fn(o,i);oh=digest(o);i['owner_audit_sha256']=oh", + " o,i=copy.deepcopy(owner),copy.deepcopy(invoice);fn(o,i);assert (o,i)!=(owner,invoice), 'geometry mutant must change actual receipts';oh=digest(o);i['owner_audit_sha256']=oh" + ] + ] + }, + { + "after_sha256": "6cfefe80c02a6c0f243f50ca9e146e1ab1440b84a033d8a71d42be5a5fa27f6b", + "before_sha256": "c43680a2da390f79925547a5ee1919d8a76637cccf98e2c8164b6f667fbc3183", + "path": "verify_release.py", + "replacements": [ + [ + "Fraction(1, 10 ** 3046) - Fraction(1, 10 ** 3022)", + "Fraction(1, 10 ** (spec['outer_refinement']['endpoint_digits'] + 46)) - Fraction(1, 10 ** (spec['outer_refinement']['endpoint_digits'] + 22))" + ], + [ + "epsilon=1-(1025/1024)e-3080", + "epsilon=1-(1025/1024)e-{spec['outer_refinement']['endpoint_digits']+80}" + ], + [ + "at the one 3000-digit rejection call", + "at the one {spec['outer_refinement']['endpoint_digits']}-digit rejection call" + ] + ] + }, + { + "after_sha256": "1dd56009986eb14dd6603c9193c7ad71dd45c7d005bf71c9cd3f916e66f54d98", + "before_sha256": "9e12909c73d3b3a31a45d801ae76c034510d6306400412e474df79bc4f1dc67e", + "path": "outer/check_ledger.py", + "replacements": [ + [ + "assert (m,W)==(73,66304)", + "T=spec['geometry']['replicas']\nassert type(T) is int and T>0\nassert m==73 and W==896*T and W==BJ['live']" + ] + ] + }, + { + "after_sha256": "ebaf637f1f818dac9c0fce0ee3f18df300873105818cea29a8ae9e8b737b5c7d", + "before_sha256": "08ca58abff11bdfba721dc56ab8acf06ec1b7c48a8699a0955cf35324680aca7", + "path": "code/witness.py", + "replacements": [ + [ + " with open(os.environ['WITNESS_RECORD'],'a')as f:f.write(json.dumps([key,got],default=str)+chr(10))", + " import time as _wr_time\n _wr_path=Path(os.environ['WITNESS_RECORD'])\n _wr_lock=_wr_path.with_name(_wr_path.name+'.append.lock')\n _wr_deadline=_wr_time.monotonic()+60\n _wr_fd=None\n while _wr_fd is None:\n try:_wr_fd=os.open(_wr_lock,os.O_CREAT|os.O_EXCL|os.O_WRONLY)\n except FileExistsError:\n if _wr_time.monotonic()>=_wr_deadline:raise TimeoutError('discovery record lock timeout; existing lock preserved')\n _wr_time.sleep(.005)\n try:\n with _wr_path.open('a',encoding='utf-8',newline='\\n')as _wr_out:\n _wr_out.write(json.dumps([key,got],default=str)+chr(10))\n _wr_out.flush()\n finally:\n os.close(_wr_fd)\n _wr_lock.unlink()" + ] + ] + }, + { + "after_sha256": "cc1ba8c83cceeafbe8029823dccc9149dcbc2a2f426b0200ed4309ae2384b4a4", + "before_sha256": "196cf2d1cda601b7d88929cb17cbebbe3d4d06bc66d9e0d4b5edca750861d3ee", + "path": "verify.py", + "replacements": [ + [ + "run('lift-parent',P/'lift_parent.py','--owners',work/'rebuilt-owners','--out',work/'rebuilt-parent')", + "run('lift-parent',P/'lift_parent.py','--package',P,'--owners',work/'rebuilt-owners','--out',work/'rebuilt-parent')" + ] + ] + }, + { + "after_sha256": "0d8cc021d2401d047aaec79060ec2ea28ba06f12eca8dbf4c60c78bb31975c4e", + "before_sha256": "ebaf637f1f818dac9c0fce0ee3f18df300873105818cea29a8ae9e8b737b5c7d", + "path": "code/witness.py", + "replacements": [ + [ + "PAYLOAD==1<<(192+(GEO['dimension']+1)//2+2*CALLS+4).bit_length()", + "PAYLOAD==1<<(128+(GEO['dimension']+1)//2+18+1330+1+4).bit_length()" + ] + ] + }, + { + "after_sha256": "c5106e0d7a97382677fa228fbade989262347968a0e54acfcf6712aa37e02f47", + "before_sha256": "bb213d0af12218ff7c9c572717e522d8bbeeb2856b87a253f4a7f44e0fd71f15", + "path": "code/invoice_allcold.py", + "replacements": [ + [ + " required_prefix=localbits+input_l2_bits+call_count+bridge_sweeps+4", + " from blocknorm_certificate import certify\n blocknorm=certify(template, {pid:base/'providers'/pid for pid in template['local_providers']})\n assert blocknorm['status'] == 'PASS_TENSOR_BLOCK_NORM_CERTIFICATE'\n assert localbits <= 128, 'actual native scalar/Horner prefix exceeds charged local reserve'\n required_prefix=localbits+input_l2_bits+blocknorm['max_active_depth']+blocknorm['stock_l2_bits']+1+4" + ] + ] + }, + { + "after_sha256": "0d522b09c7fe6a5e62fe80c28f3eefe733557a82d77c6212e5d4b91ffb7e3421", + "before_sha256": "02502a217fe8c9e10229075b50745518beac512c48db20e64c3e06514a4da5b5", + "path": "independent_core.py", + "replacements": [ + [ + " payload = 1 << (192 + (M+1)//2 + 2*len(c['order']) + 4).bit_length()", + " require(localbits <= 128, 'measured native prefix exceeds local reserve')\n payload = 1 << (128 + (M+1)//2 + 18 + 1330 + 1 + 4).bit_length()" + ] + ] + }, + { + "after_sha256": "d598a2ac1e2e8eaee14a8c285e0277a7ae44ca6a15bd2b5cfc67fb40844fb387", + "before_sha256": "c5106e0d7a97382677fa228fbade989262347968a0e54acfcf6712aa37e02f47", + "path": "code/invoice_allcold.py", + "replacements": [ + [ + " complete_invocation_sweeps=call_count,bridge_sweeps=bridge_sweeps,row_prefix_extra=2*payload,", + " complete_invocation_sweeps=call_count,bridge_sweeps=bridge_sweeps,row_prefix_extra=2*payload,blocknorm=blocknorm," + ], + [ + " primitive_arithmetic_margin_bits=4,controller_audit_sha256=", + " tensor_block_norm=blocknorm,partial_cover_margin_bits=1,physical_stock_l2_bits=blocknorm['stock_l2_bits'],primitive_arithmetic_margin_bits=4,controller_audit_sha256=" + ], + [ + "Sum every actual invocation and bridge sweep and take the maximum local scalar/Horner prefix over both orientations of the fixed provider.", + "All invocations and bridge sweeps remain charged. Bound completed-boundary energy by at most eighteen active steps per owner replica, using exact tensor-isomorphic whole-family helper unitaries. Add the full group-indexed physical-stock sup-to-l2 factor and one partial-cover margin, then the maximum local scalar/Horner prefix." + ] + ] + }, + { + "after_sha256": "e051aaa166e01263780d5ae03699690670b597fed6593af4c37a7e978825eb85", + "before_sha256": "0d522b09c7fe6a5e62fe80c28f3eefe733557a82d77c6212e5d4b91ffb7e3421", + "path": "independent_core.py", + "replacements": [ + [ + " prefix = localbits + (M + 1) // 2 + len(c['order']) + c['bridges'] + 4", + " bn=c['blocknorm']\n require(bn['status']=='PASS_TENSOR_BLOCK_NORM_CERTIFICATE' and bn['max_active_depth']==18 and bn['stock_l2_bits']<=1330, 'independent tensor block certificate')\n prefix = localbits + (M + 1) // 2 + bn['max_active_depth'] + bn['stock_l2_bits'] + 1 + 4" + ], + [ + "prefix_formula=dict(local_scalar=localbits, input_l2=(M + 1) // 2, invocations=len(c['order']), bridges=c['bridges'], margin=4)", + "prefix_formula=dict(local_scalar=localbits, input_l2=(M + 1) // 2, invocations=len(c['order']), bridges=c['bridges'], active_block_depth=18,stock_l2=bn['stock_l2_bits'],partial_cover=1,margin=4),blocknorm=bn" + ] + ] + }, + { + "after_sha256": "393323f150d0bb686419804d51cf43d0f58450d2a1e7929725acdd26fdbb3640", + "before_sha256": "2286f00e462ff28abbb3f396095463482a1e063213b9526a7225275980c77eaf", + "path": "audit_mixed.py", + "replacements": [ + [ + "pending=A.check_pending_axes(ctx);receipt=A.check_roles(ctx,roles)", + "import blocknorm_certificate as BN;ctx['blocknorm']=BN.certify_context(ctx,roles,dirs,source_parent=parent);pending=A.check_pending_axes(ctx);receipt=A.check_roles(ctx,roles)" + ] + ] + }, + { + "after_sha256": "0542dde915af8902324db2f59136da078d5256bfaa8f1510f3e59336be7e2680", + "before_sha256": "f25e1e870df5d5a16a1e367b3df8843cb01644ab4b75895d7939af81e4fcb833", + "path": "code/assemble.py", + "replacements": [ + [ + " assert invoice['global_prefix_bits']==max(z['prefix_bits']for p in invoice['providers'].values()for z in p['local'].values())+37+CALLS+CALLS+4", + " bn=invoice['blocknorm']\n assert bn['status']=='PASS_TENSOR_BLOCK_NORM_CERTIFICATE' and bn['replicas']==REPLICAS\n assert bn['max_active_depth']==bn['boundary_depth_bits']==18 and bn['active_calls_per_block']==bn['bridges_per_block']==9\n assert bn['block_width_families']==896 and bn['physical_families']==invoice['physical'] and bn['live_families']==invoice['live']\n assert bn['partial_cover_bits']==1 and bn['input_l2_bits']==37 and bn['local_reserve_bits']==128 and bn['retained_payload_bits']==PAYLOAD\n localbits=max(z['prefix_bits']for p in invoice['providers'].values()for z in p['local'].values())\n assert bn['local_actual_prefix_bits']==localbits and localbits<=128\n assert invoice['global_prefix_bits']==bn['actual_prefix_bits']==localbits+37+18+bn['stock_l2_bits']+1+4\n assert bn['required_reserve_bits']==128+37+18+bn['stock_l2_bits']+1+40\nassert m==73 and W==896*T and W==BJ['live']" + ] + ] + }, + { + "after_sha256": "ebaf637f1f818dac9c0fce0ee3f18df300873105818cea29a8ae9e8b737b5c7d", + "before_sha256": "08ca58abff11bdfba721dc56ab8acf06ec1b7c48a8699a0955cf35324680aca7", + "path": "code/witness.py", + "replacements": [ + [ + " with open(os.environ['WITNESS_RECORD'],'a')as f:f.write(json.dumps([key,got],default=str)+chr(10))", + " import time as _wr_time\n _wr_path=Path(os.environ['WITNESS_RECORD'])\n _wr_lock=_wr_path.with_name(_wr_path.name+'.append.lock')\n _wr_deadline=_wr_time.monotonic()+60\n _wr_fd=None\n while _wr_fd is None:\n try:_wr_fd=os.open(_wr_lock,os.O_CREAT|os.O_EXCL|os.O_WRONLY)\n except FileExistsError:\n if _wr_time.monotonic()>=_wr_deadline:raise TimeoutError('discovery record lock timeout; existing lock preserved')\n _wr_time.sleep(.005)\n try:\n with _wr_path.open('a',encoding='utf-8',newline='\\n')as _wr_out:\n _wr_out.write(json.dumps([key,got],default=str)+chr(10))\n _wr_out.flush()\n finally:\n os.close(_wr_fd)\n _wr_lock.unlink()" + ] + ] + }, + { + "after_sha256": "cc1ba8c83cceeafbe8029823dccc9149dcbc2a2f426b0200ed4309ae2384b4a4", + "before_sha256": "196cf2d1cda601b7d88929cb17cbebbe3d4d06bc66d9e0d4b5edca750861d3ee", + "path": "verify.py", + "replacements": [ + [ + "run('lift-parent',P/'lift_parent.py','--owners',work/'rebuilt-owners','--out',work/'rebuilt-parent')", + "run('lift-parent',P/'lift_parent.py','--package',P,'--owners',work/'rebuilt-owners','--out',work/'rebuilt-parent')" + ] + ] + }, + { + "after_sha256": "0d8cc021d2401d047aaec79060ec2ea28ba06f12eca8dbf4c60c78bb31975c4e", + "before_sha256": "ebaf637f1f818dac9c0fce0ee3f18df300873105818cea29a8ae9e8b737b5c7d", + "path": "code/witness.py", + "replacements": [ + [ + "PAYLOAD==1<<(192+(GEO['dimension']+1)//2+2*CALLS+4).bit_length()", + "PAYLOAD==1<<(128+(GEO['dimension']+1)//2+18+1330+1+4).bit_length()" + ] + ] + }, + { + "after_sha256": "c5106e0d7a97382677fa228fbade989262347968a0e54acfcf6712aa37e02f47", + "before_sha256": "bb213d0af12218ff7c9c572717e522d8bbeeb2856b87a253f4a7f44e0fd71f15", + "path": "code/invoice_allcold.py", + "replacements": [ + [ + " required_prefix=localbits+input_l2_bits+call_count+bridge_sweeps+4", + " from blocknorm_certificate import certify\n blocknorm=certify(template, {pid:base/'providers'/pid for pid in template['local_providers']})\n assert blocknorm['status'] == 'PASS_TENSOR_BLOCK_NORM_CERTIFICATE'\n assert localbits <= 128, 'actual native scalar/Horner prefix exceeds charged local reserve'\n required_prefix=localbits+input_l2_bits+blocknorm['max_active_depth']+blocknorm['stock_l2_bits']+1+4" + ] + ] + }, + { + "after_sha256": "0d522b09c7fe6a5e62fe80c28f3eefe733557a82d77c6212e5d4b91ffb7e3421", + "before_sha256": "02502a217fe8c9e10229075b50745518beac512c48db20e64c3e06514a4da5b5", + "path": "independent_core.py", + "replacements": [ + [ + " payload = 1 << (192 + (M+1)//2 + 2*len(c['order']) + 4).bit_length()", + " require(localbits <= 128, 'measured native prefix exceeds local reserve')\n payload = 1 << (128 + (M+1)//2 + 18 + 1330 + 1 + 4).bit_length()" + ] + ] + }, + { + "after_sha256": "d598a2ac1e2e8eaee14a8c285e0277a7ae44ca6a15bd2b5cfc67fb40844fb387", + "before_sha256": "c5106e0d7a97382677fa228fbade989262347968a0e54acfcf6712aa37e02f47", + "path": "code/invoice_allcold.py", + "replacements": [ + [ + " complete_invocation_sweeps=call_count,bridge_sweeps=bridge_sweeps,row_prefix_extra=2*payload,", + " complete_invocation_sweeps=call_count,bridge_sweeps=bridge_sweeps,row_prefix_extra=2*payload,blocknorm=blocknorm," + ], + [ + " primitive_arithmetic_margin_bits=4,controller_audit_sha256=", + " tensor_block_norm=blocknorm,partial_cover_margin_bits=1,physical_stock_l2_bits=blocknorm['stock_l2_bits'],primitive_arithmetic_margin_bits=4,controller_audit_sha256=" + ], + [ + "Sum every actual invocation and bridge sweep and take the maximum local scalar/Horner prefix over both orientations of the fixed provider.", + "All invocations and bridge sweeps remain charged. Bound completed-boundary energy by at most eighteen active steps per owner replica, using exact tensor-isomorphic whole-family helper unitaries. Add the full group-indexed physical-stock sup-to-l2 factor and one partial-cover margin, then the maximum local scalar/Horner prefix." + ] + ] + }, + { + "after_sha256": "e051aaa166e01263780d5ae03699690670b597fed6593af4c37a7e978825eb85", + "before_sha256": "0d522b09c7fe6a5e62fe80c28f3eefe733557a82d77c6212e5d4b91ffb7e3421", + "path": "independent_core.py", + "replacements": [ + [ + " prefix = localbits + (M + 1) // 2 + len(c['order']) + c['bridges'] + 4", + " bn=c['blocknorm']\n require(bn['status']=='PASS_TENSOR_BLOCK_NORM_CERTIFICATE' and bn['max_active_depth']==18 and bn['stock_l2_bits']<=1330, 'independent tensor block certificate')\n prefix = localbits + (M + 1) // 2 + bn['max_active_depth'] + bn['stock_l2_bits'] + 1 + 4" + ], + [ + "prefix_formula=dict(local_scalar=localbits, input_l2=(M + 1) // 2, invocations=len(c['order']), bridges=c['bridges'], margin=4)", + "prefix_formula=dict(local_scalar=localbits, input_l2=(M + 1) // 2, invocations=len(c['order']), bridges=c['bridges'], active_block_depth=18,stock_l2=bn['stock_l2_bits'],partial_cover=1,margin=4),blocknorm=bn" + ] + ] + }, + { + "after_sha256": "393323f150d0bb686419804d51cf43d0f58450d2a1e7929725acdd26fdbb3640", + "before_sha256": "2286f00e462ff28abbb3f396095463482a1e063213b9526a7225275980c77eaf", + "path": "audit_mixed.py", + "replacements": [ + [ + "pending=A.check_pending_axes(ctx);receipt=A.check_roles(ctx,roles)", + "import blocknorm_certificate as BN;ctx['blocknorm']=BN.certify_context(ctx,roles,dirs,source_parent=parent);pending=A.check_pending_axes(ctx);receipt=A.check_roles(ctx,roles)" + ] + ] + }, + { + "after_sha256": "0542dde915af8902324db2f59136da078d5256bfaa8f1510f3e59336be7e2680", + "before_sha256": "f25e1e870df5d5a16a1e367b3df8843cb01644ab4b75895d7939af81e4fcb833", + "path": "code/assemble.py", + "replacements": [ + [ + " assert invoice['global_prefix_bits']==max(z['prefix_bits']for p in invoice['providers'].values()for z in p['local'].values())+37+CALLS+CALLS+4", + " bn=invoice['blocknorm']\n assert bn['status']=='PASS_TENSOR_BLOCK_NORM_CERTIFICATE' and bn['replicas']==REPLICAS\n assert bn['max_active_depth']==bn['boundary_depth_bits']==18 and bn['active_calls_per_block']==bn['bridges_per_block']==9\n assert bn['block_width_families']==896 and bn['physical_families']==invoice['physical'] and bn['live_families']==invoice['live']\n assert bn['partial_cover_bits']==1 and bn['input_l2_bits']==37 and bn['local_reserve_bits']==128 and bn['retained_payload_bits']==PAYLOAD\n localbits=max(z['prefix_bits']for p in invoice['providers'].values()for z in p['local'].values())\n assert bn['local_actual_prefix_bits']==localbits and localbits<=128\n assert invoice['global_prefix_bits']==bn['actual_prefix_bits']==localbits+37+18+bn['stock_l2_bits']+1+4\n assert bn['required_reserve_bits']==128+37+18+bn['stock_l2_bits']+1+4 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 z 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 U%3y7=^$_Qox2)0jocgi<2lv^rDgXcg literal 0 HcmV?d00001 diff --git a/research/t385-r437-copy-audit/inputs/r437-template.json.gz b/research/t385-r437-copy-audit/inputs/r437-template.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f56efc7ca3648d2070b791d4551a3d77dd7fdde4 GIT binary patch literal 797946 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%0DsgdNqezClGGTWQk*%+> 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 z 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

0i|P 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 literal 0 HcmV?d00001 diff --git a/research/t385-r437-copy-audit/inputs/r437-word.json.gz b/research/t385-r437-copy-audit/inputs/r437-word.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..c558a221dd44cbdaa732a401f9876de4c096d4a7 GIT binary patch literal 42280 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 J(cMU!GGwV$%u+D>Tm+#J#?ykp?=-hYc++fmk#H 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 0 and key[1] & (key[1] - 1) == 0, "non-dyadic address map") + if key not in self.index: + self.index[key] = len(self.values) + self.values.append(key) + return self.index[key] + + def swap(self, p): + a = [ + Q(i % 8 == j % 8) - p[i % 8][j % 8] if i // 8 == j // 8 else p[i % 8][j % 8] + for i in range(16) + for j in range(16) + ] + d = math.lcm(*(x.denominator for x in a)) + return self.put([int(x * d) for x in a], d) + + @lru_cache(None) + def mul(self, l, r): + if l == self.identity: + return r + if r == self.identity: + return l + a, ad = self.values[l] + b, bd = self.values[r] + c = [0] * 256 + for i in range(16): + for k in range(16): + x = a[16 * i + k] + if x: + for j in range(16): + c[16 * i + j] += x * b[16 * k + j] + return self.put(c, ad * bd) + + def pull(self, row, m): + return {(i, self.mul(a, m)) for i, a in row} + + def serial(self, m): + a, d = self.values[m] + return dict( + denominator=d, rows=[list(a[i : i + 16]) for i in range(0, 256, 16)] + ) + + +def geometry(w, a): + dims = [] + maps = [] + for indices in w["frames"]: + p, d = projection(w, indices) + m = a.swap(p) + need(a.mul(m, m) == a.identity, "D_P involution") + dims.append(d) + maps.append(m) + need(len(dims) == 636 and dims[:2] == [0, 8], "frame convention") + return dims, maps + + +def emit(w, dims): + v = w["v"] + n = 2 * v + w["R"] + cur = w["start"][:] + rows = [1 << i for i in range(n)] + out = [] + captures = [] + + def move(r, f): + old = cur[r] + if old != f: + need(set(w["frames"][old]) <= set(w["frames"][f]), "frame descent") + out.append([0, r, old, f, dims[f] - dims[old], 0]) + cur[r] = f + + for sec in ["D", "A", "B", "C"]: + if sec == "B": + for j, r in enumerate(w["ret"]): + f = cur[r] + need(dims[f] == 7, "COPY rank") + targets = [v + t for t, ss in enumerate(w["scatter"]) if j in ss] + captures.append(dict(center=r, frame=f, row=rows[r], targets=targets)) + out.append([2, r, n, f, 0, 7, 0]) + for t in targets: + need(cur[t] == 0, "noncold scatter") + out.append([1, t, n, 1, 0, 0]) + rows[t] ^= rows[r] + out.append([3, r, n, f, 0, 0, 0]) + for f, d, ss in w[sec]: + need(d not in ss and len(ss) == len(set(ss)), "ambiguous grouped ADD") + for r in [d] + ss: + move(r, f) + for s in ss: + out.append([1, d, s, 1, f, 0]) + rows[d] ^= rows[s] + for r, f in enumerate(w["final"]): + move(r, f) + need( + rows + == [(1 << i) ^ ((1 << (i - v)) if v <= i < 2 * v else 0) for i in range(n)], + "scalar arbitrary-dirty endpoint", + ) + return out, captures + + +def inverse(records, dims): + out = [] + for op, d, s, a, b, *tail in reversed(records): + if op == 0: + out.append([0, d, a, s, b, 1]) + elif op == 1: + out.append([1, d, s, -a, b, 1]) + elif op == 3: + out.append([2, d, s, a, b, abs(dims[a] - dims[b]), 1]) + else: + out.append([3, d, s, a, b, tail[0], 1]) + return out + + +def execute( + records, + w, + dims, + swaps, + a, + rev=False, + wrong_copy=None, + omit_dirty=False, + omit_moves=False, + omit_capture_input=None, +): + v = w["v"] + n = 2 * v + w["R"] + initial = w["final"] if rev else w["start"] + final = w["start"] if rev else w["final"] + cur = initial[:] + [-1] + rows = [{(i, a.identity)} for i in range(n)] + [set()] + norm = [1] * n + [0] + live = None + profile = Counter() + counts = Counter() + peak = 1 + atoms = 0 + caps = [] + for op, d, s, x, y, *tail in records: + if op == 0: + need(cur[d] == s and d != live, "MOVE state") + lo, hi = (x, s) if rev else (s, x) + need( + set(w["frames"][lo]) <= set(w["frames"][hi]) + and dims[hi] - dims[lo] == y > 0, + "MOVE containment/rank", + ) + if not omit_moves: + rows[d] = a.pull(rows[d], a.mul(swaps[s], swaps[x])) + atoms += len(rows[d]) + cur[d] = x + profile[y] += 1 + counts["MOVE"] += 1 + elif op == 1: + need(d < n and d != s and d != live, "ADD mutates live center") + need(cur[d] == cur[s] == y, "ADD common native frame") + need(s < n or live is not None, "read closed private") + rows[d] ^= rows[s] + norm[d] += norm[s] + peak = max(peak, norm[d]) + counts["ADD"] += 1 + elif op == 2: + need( + live is None and s == n and not rows[n] and cur[n] == -1, + "COPY nonblank/aliased private", + ) + need(cur[d] == x and y == 0 and tail[0] == dims[x] == 7, "COPY frame/rank") + m = a.mul(swaps[x], swaps[y]) if wrong_copy is None else wrong_copy + rows[n] = a.pull(rows[d], m) + if omit_dirty: + rows[n] = {(i, z) for i, z in rows[n] if i < 2 * v} + if omit_capture_input is not None and d == omit_capture_input[0]: + rows[n] = {(i, z) for i, z in rows[n] if i != omit_capture_input[1]} + cur[n] = y + norm[n] = norm[d] + live = d + profile[7] += 1 + counts["COPY"] += 1 + caps.append( + dict( + center=d, + frame=x, + terms=len(rows[n]), + dirty_terms=sum(i >= 2 * v for i, z in rows[n]), + ) + ) + elif op == 3: + need(live == d and s == n and cur[d] == x and cur[n] == y, "ERASE state") + need( + rows[n] == a.pull(rows[d], a.mul(swaps[x], swaps[y])), + "ERASE complete transported equality", + ) + rows[n] = set() + norm[n] = 0 + cur[n] = -1 + live = None + counts["ERASE"] += 1 + else: + raise ValueError("unknown event") + need( + live is None and not rows[n] and cur[n] == -1 and cur[:n] == final, + "return boundary", + ) + endpoints = [] + for r in range(n): + want = {(r, a.mul(swaps[initial[r]], swaps[final[r]]))} + if v <= r < 2 * v: + want ^= {(r - v, a.mul(swaps[initial[r - v]], swaps[final[r]]))} + need(rows[r] == want, "physical arbitrary-function endpoint " + str(r)) + endpoints.append([(i, a.serial(m)) for i, m in sorted(rows[r])]) + return dict( + counts=dict(sorted(counts.items())), + profile=dict(sorted(profile.items())), + positive_bound=peak, + arbitrary_input_functions=n, + private_streams_peak=1, + transported_atoms=atoms, + captures=caps, + endpoint_sha256=hashlib.sha256(canon(endpoints)).hexdigest(), + ) + + +def reject(fn, label): + try: + fn() + except ValueError as e: + return dict(control=label, rejected_by=str(e)) + raise ValueError("accepted control: " + label) + + +def cost(t, fw, bw, discard_charge=None): + need( + (t["m"], t["live"], t["stages"], t["replicas"]) == (64, 28416, 9, 32), + "host scope", + ) + need( + t["private_centre_reserve"] == 9 and not any(t["banks_per_stage"].values()), + "host/private stock", + ) + wins = {e["idx"]: e for e in t["schedule"] if e["kind"] == "idle"} + occupied = defaultdict(set) + assigned = {} + for i, cp, off, width, stage, h in t["hosting"]["slots"]: + need( + 0 <= cp < 222 + and 0 <= h < 437 + and width == 8 + and 0 <= off + and off + 8 <= wins[i]["rank"], + "slot capacity", + ) + need( + stage in t["hosting"]["windows"][str(i)][2] and (stage, h) not in assigned, + "slot eligibility/uniqueness", + ) + axes = set(range(off, off + 8)) + need(not occupied[i, cp] & axes, "slot overlap") + occupied[i, cp] |= axes + assigned[stage, h] = i, cp, off + need(len(assigned) == 9 * 437, "helper inventory") + idle = Counter() + for i, w in wins.items(): + for cp in range(222): + left = set(range(w["rank"])) - occupied[i, cp] + need( + not left or left == set(range(min(left), w["rank"])), "residual suffix" + ) + if left: + idle[len(left)] += 32 + profile = Counter({r: n * 288 for r, n in fw["profile"].items()}) + profile.update(idle) + need( + dict(profile) + == { + 1: 380160, + 2: 400864, + 3: 22176, + 4: 26592, + 5: 29376, + 6: 17376, + 7: 26496, + 26: 32, + 42: 384, + }, + "whole finite profile", + ) + seen = set() + for call in t["calls"]: + st, rep = call["stage"], call["replica"] + need((st, rep) not in seen, "duplicate call") + seen.add((st, rep)) + owners = call["owners"] + need( + len(owners) == 659 and all(0 <= o[0] < 28416 for o in owners), + "private aliases persistent family", + ) + data_families = {o[0] for o in owners[:222]} + need(len(data_families) == 222, "data family aliases") + physical = set() + for h, (family, desc) in enumerate(owners[222:]): + i, cp, off = assigned[st, h] + w = wins[i] + side, port = divmod(cp, 111) + need( + family not in data_families + and family == rep * 888 + (2 * w["pair"] + side) * 111 + port + and desc == ["hosted", i, off, 8], + "helper owner binding", + ) + start = 1 if w["source_level"] == -1 else 8 + 7 * w["source_level"] + key = family, tuple(range(start + off, start + off + 8)) + need(key not in physical, "identical physical owner chart") + physical.add(key) + need(len(seen) == 288, "complete call inventory") + E = sum(profile.values()) + episodes = len(seen) * fw["counts"]["COPY"] + need( + episodes == len(seen) * fw["counts"]["ERASE"] == 2592, + "COPY/ERASE charge coverage", + ) + if discard_charge is None: + discard_charge = episodes + need(discard_charge == episodes, "linear complete-private-stream discard charge") + J = 8 * 32 * 9 * 659 + 8 * 8 * 111 * 32 + 2 * 9 * 32 * 437 + 2 * episodes + prefix = 2**18 * fw["positive_bound"] ** 5 * bw["positive_bound"] ** 4 + route = read(P / "inputs/r437-geometry.json.gz")["max_route_factors"] + components = dict( + unit_ADD=288 * fw["counts"]["ADD"] + 18 * 111 * 32, + source_move_copy_high=J * 16 * (64**2 + 1) ** 2, + source_move_copy_physical=J * 28425, + good_edges=E * (8 * 64**2 + 8), + compiler_edges=E * 128 * 128**3, + matrix_test=16 * 64**3, + linear_private_discard=discard_charge, + selectors=2 * 9 * 32 * ((28416 - 1) + 437 * 64 * (route + 144 + 2 + 63 + 64)), + prefix=prefix, + one=1, + ) + coefficient = sum(components.values()) + two = (coefficient + 1) ** 2 * (E + 1) ** 2 + need( + (prefix.bit_length(), coefficient.bit_length(), two.bit_length()) + == (177, 177, 393), + "finite precision ledger", + ) + need(sum(r * n for r, n in profile.items()) == 1808352, "rank mass") + need( + 64 * 28416 - 1808352 == 10272 and 2 * max(profile) ** 2 < 64**2, + "deficit/halving guard", + ) + fallback_exact = 6 * 128 * 127 + 3 * 128 + 6 * 127 + need(fallback_exact == 98682 < 32 * 64**2, "bad-class fallback overcharge") + return dict( + local_calls=288, + COPY_episodes=episodes, + COPY_rank_mass=7 * episodes, + ERASE_linear_episodes=episodes, + private_family=28416, + reserved_private_families=9, + physical_families=28425, + helper_owner_occurrences=125856, + profile=dict(sorted(profile.items())), + edges=E, + J=J, + components={k: str(v) for k, v in components.items()}, + prefix_bits=177, + charged_prefix_bits=192, + coefficient_bits=177, + two_level_bits=393, + charged_two_level_bits=512, + ROW=18355, + bad_fraction="1/10000000000000000", + fallback_exact_per_edge=fallback_exact, + fallback_overcharge_per_edge=32 * 64**2, + fallback_total_rank_one_weight=32 * 64**2 * E, + cost_reuse="Historical high/physical/compiler/route/prefix/ROW/fallback coefficient bounds are source-bound inputs, not re-proved implementations", + implementation_cost_status="INHERITED_CONDITIONAL_NOT_A_NEW_COMPILER_BOUND", + ) + + +def calculate(): + authenticate() + w = read(P / "inputs/r437-word.json.gz") + old = read(P / "inputs/selected589-word.json.gz") + t = read(P / "inputs/r437-template.json.gz") + need((w["v"], w["R"], w["h"]) == (111, 437, 8), "word scope") + a = Maps() + dims, swaps = geometry(w, a) + rec, caps = emit(w, dims) + rev = inverse(rec, dims) + need( + rec == t["local_programs"]["forward"] and rev == t["local_programs"]["reverse"], + "literal template programs", + ) + reports = dict( + forward=execute(rec, w, dims, swaps, a), + reverse=execute(rev, w, dims, swaps, a, True), + ) + fw = reports["forward"] + bw = reports["reverse"] + need( + fw["counts"] == bw["counts"] == dict(ADD=24208, COPY=9, ERASE=9, MOVE=2906), + "local event count", + ) + need( + fw["profile"] + == bw["profile"] + == {1: 1320, 2: 1344, 3: 77, 4: 43, 5: 102, 6: 11, 7: 18}, + "local recursive profile", + ) + need( + [fw["positive_bound"], bw["positive_bound"]] == [49347, 1113998], + "positive bounds", + ) + for key in ["lines", "frames", "scatter"]: + need(w[key] == old[key], "selected geometry/scatter") + _, oldcaps = emit(old, dims) + changes = [] + for before, after in zip(oldcaps, caps): + od = {i for i in range(222, 661) if before["row"] >> i & 1} + nd = {i for i in range(222, 659) if after["row"] >> i & 1} + survive = {i - int(i > 464) - int(i > 470) for i in od if i not in [464, 470]} + need( + before["frame"] == after["frame"] + and before["row"] & ((1 << 111) - 1) == after["row"] & ((1 << 111) - 1), + "clean capture boundary", + ) + changes.append( + dict( + old_center=before["center"], + new_center=after["center"], + frame=after["frame"], + old_dirty_count=len(od), + new_dirty_count=len(nd), + removed_old_dirty_labels=sorted(od & {464, 470}), + added_surviving_labels=sorted(nd - survive), + removed_surviving_labels=sorted(survive - nd), + arbitrary_dirty_row_hex=hex(after["row"] >> 222), + SOURCE_row_hex=hex(after["row"] & ((1 << 111) - 1)), + COPY_address_map=a.serial(swaps[after["frame"]]), + ) + ) + controls = [ + reject( + lambda: execute(rec, w, dims, swaps, a, omit_dirty=True), + "project helper dirt away at COPY", + ), + reject( + lambda: execute(rec, w, dims, swaps, a, wrong_copy=swaps[1]), + "rank-eight swap priced seven", + ), + reject( + lambda: execute(rec, w, dims, swaps, a, wrong_copy=swaps[caps[1]["frame"]]), + "different rank-seven map", + ), + reject( + lambda: execute(rec, w, dims, swaps, a, omit_moves=True), + "MOVE labels without address action", + ), + ] + bad = json.loads(json.dumps(t)) + bad["calls"][0]["owners"][222][0] = 28416 + controls.append( + reject( + lambda: cost(bad, fw, bw), "private family aliases persistent dirty input" + ) + ) + controls.append( + reject(lambda: cost(t, fw, bw, discard_charge=0), "omit private discard cost") + ) + controls.append( + reject( + lambda: execute(rec, w, dims, swaps, a, omit_capture_input=(475, 340)), + "predecessor-only dirt contract at changed capture 475", + ) + ) + # An actual changed-label witness: copying only the predecessor's surviving + # named dirt subset omits input 340 in the current center 475. All other + # input functions may be zero and input 340 may be the constant-one function. + changed = changes[5] + need( + changed["new_center"] == 475 and changed["added_surviving_labels"] == [340], + "changed-label witness", + ) + need(caps[5]["row"] >> 340 & 1, "dirty witness missing from complete capture") + return dict( + status="PASS_R437_ARBITRARY_STREAM_AND_FINITE_COPY_COST_AUDIT", + domain="Ideal exact Boolean streams on odd-characteristic address fields; arbitrary complete functions including correlated dirt", + directions=reports, + capture_changes=changes, + label_specific_counterexample=dict( + center=475, + frame=515, + arbitrary_dirty_input=340, + input_function="constant one; every other initial function zero", + complete_COPY_value=1, + predecessor_surviving_named_dirt_only_COPY_value=0, + scope="Counterexample to a weaker label-specific contract, not to R437's stated universal contract", + ), + finite_cost=cost(t, fw, bw), + controls=controls, + new_compiler_or_supplier_admission=False, + selected_frontier_changed=False, + remaining=[ + "uniform all-size source-preserving COPY child and restored recursive scratch", + "actual tape/routing/volume-normalized cost", + "mutable SOURCE/common field/cover realization", + "precision/recovery/analytic/BIT premises", + ], + ) + + +def main(): + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--emit", type=Path) + args = ap.parse_args() + # Histograms use integer ranks internally; JSON object keys are strings. + # Normalize that representation before comparing the complete receipt. + result = json.loads(canon(calculate())) + if args.emit: + with args.emit.open("x") as f: + json.dump(result, f, sort_keys=True, indent=2) + f.write("\n") + else: + need(result == read(P / "RESULT.json"), "recomputed result differs") + print( + result["status"], + "functions=659 directions=2 controls=" + str(len(result["controls"])), + ) + + +if __name__ == "__main__": + main() From e54c649865d737fe08edd4312a234cd186317db4 Mon Sep 17 00:00:00 2001 From: Chris R Date: Mon, 19 Oct 2026 16:36:50 +1100 Subject: [PATCH 2/2] Fix inherited P112 workflow context validation Reuse the reviewed one-file P112 parser repair now merged in fork PR8. Initialize TMPDIR from RUNNER_TEMP in a first step rather than using runner context in job env. Preserve all research files and frozen scientific inputs, manual trigger, repository guard, permissions, action pins and pass criteria. Validated YAML and exact semantic delta against the approved workflow blob. Substantial OpenAI assistance. --- .github/workflows/p112-common-slice.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/p112-common-slice.yml b/.github/workflows/p112-common-slice.yml index 37f99ca573..48047f61c4 100644 --- a/.github/workflows/p112-common-slice.yml +++ b/.github/workflows/p112-common-slice.yml @@ -15,9 +15,9 @@ jobs: if: github.repository == 'CrocSwap/integer-mult-bounds' runs-on: ubuntu-24.04 timeout-minutes: 20 - env: - TMPDIR: ${{ runner.temp }}/p112-common-slice steps: + - name: Initialise P112 work directory + run: echo "TMPDIR=$RUNNER_TEMP/p112-common-slice" >> "$GITHUB_ENV" - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0