diff --git a/research/p104-jensen-compiler-benchmark/INVOICE.json b/research/p104-jensen-compiler-benchmark/INVOICE.json new file mode 100644 index 0000000000..a8e93d2eb3 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/INVOICE.json @@ -0,0 +1,87 @@ +{ + "actual_physical_split_ids": null, + "baseline_original_rank9_inventory": 425, + "distinct_original_parents_per_FULL": 145, + "extra_existing13_or_old15_credit": false, + "hypothetical_complete_paid": { + "1": 41214, + "16": 416, + "2": 8262, + "24": 416, + "3": 8874, + "32": 416, + "4": 1656, + "40": 416, + "48": 416, + "5": 3024, + "56": 416, + "6": 324, + "64": 416, + "7": 252, + "72": 208 + }, + "hypothetical_complete_targets": { + "145": 208, + "17": 416, + "25": 416, + "33": 416, + "4": 4104, + "41": 416, + "49": 416, + "5": 2700, + "57": 416, + "65": 416, + "73": 208, + "8": 252, + "9": 5040 + }, + "hypothetical_local_helpers": { + "4": 228, + "5": 150, + "8": 14, + "9": 280 + }, + "new_paid_side_realization_proved": false, + "paid_count": 66726, + "paid_rank_mass": 241268, + "produced_children_reused": false, + "profile_is_hypothetical": true, + "rank_surplus": 760, + "schema": "p104-jensen-hypothetical-invoice/v1", + "source_complete_paid": { + "1": 41214, + "16": 416, + "2": 8262, + "24": 416, + "3": 8874, + "32": 416, + "4": 1656, + "40": 416, + "48": 416, + "5": 3024, + "56": 416, + "6": 324, + "64": 416, + "7": 252, + "72": 208 + }, + "source_complete_targets": { + "145": 208, + "17": 416, + "25": 416, + "33": 416, + "4": 1494, + "41": 416, + "49": 416, + "5": 90, + "57": 416, + "65": 416, + "73": 208, + "8": 252, + "9": 7650 + }, + "source_head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "source_pr": 5565, + "target_count": 15424, + "target_rank_mass": 242028 +} diff --git a/research/p104-jensen-compiler-benchmark/LICENSE b/research/p104-jensen-compiler-benchmark/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/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/p104-jensen-compiler-benchmark/NEXT.md b/research/p104-jensen-compiler-benchmark/NEXT.md new file mode 100644 index 0000000000..d40bbaa60e --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/NEXT.md @@ -0,0 +1,26 @@ +# Open next questions + +## Can a coordinated physical construction realize a favorable independent-target contract? + +The145-split invoice is hypothetical; neither concavity nor splitting paid work creates new productive inputs. + +First step: After source-author coordination, give released exact input roles, source cuts, arbitrary-input endpoints and the complete signed paid/ordinary delta. + +Blocker: No145 IDs, new independent fields or realizing word are supplied; current physical streams retain ownership. + +## What are the actual expanded compiler and ordinary constants? + +A small charged moment does not pay scalar/movement/storage/precision/tape or finite expanded U/R/W/P/G costs. + +First step: Bind these counts and bounds to an actual native word with distinct owned banks and denominators, then derive precision and rowstock constants. + +Blocker: No actual realization exists for this benchmark; source1000/prior1100 caps do not transfer. + +## Can independent human or formal review confirm the sufficient-condition application? + +Existing weighted Jensen and generic compiler proofs are reused; exact arithmetic does not replace their analytic or native premises. + +First step: Review PROOF.md, credited source theorem and literature locator alongside the complete frozen result and static review. + +Blocker: Static agent review and two-mode root reproduction are supplied; no independent human/formal acceptance is claimed. + diff --git a/research/p104-jensen-compiler-benchmark/PAYLOAD-INVENTORY.json b/research/p104-jensen-compiler-benchmark/PAYLOAD-INVENTORY.json new file mode 100644 index 0000000000..5884f3e640 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/PAYLOAD-INVENTORY.json @@ -0,0 +1,213 @@ +{ + "files": { + "INVOICE.json": { + "bytes": 1628, + "sha256": "3960b8d4958c1bbe2074cdd5aba2a382a4e75dc3d122dbd7a0cd48aa63c092a8" + }, + "LICENSE": { + "bytes": 11357, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "NEXT.md": { + "bytes": 1431, + "sha256": "bfcf02a3a480cb89ed03c1521825b3bc9d31ac83296cdfcdff5b99b3d31f5659" + }, + "PROOF.md": { + "bytes": 6018, + "sha256": "51222cc6e9a02b68ae9cb6f8625fd423cc1675d001d9d6e711d0d41537ff47e4" + }, + "PROVENANCE.json": { + "bytes": 3158, + "sha256": "fe4ba360231bc2906daf6fc1bc1a0bf3a89325c5c646ce8d94c9dd8b116698d4" + }, + "README.md": { + "bytes": 9859, + "sha256": "50712597aaa12e8f4dfc51c15e9bbe2c85dca71a648d7aeb96b9e8fa9e8390ae" + }, + "REVIEW.json": { + "bytes": 3381, + "sha256": "f25626cb0fd1d950a25b24bcc9e4e75088cd2be7e03c76c30983aba3129f7406" + }, + "REVIEW.md": { + "bytes": 7998, + "sha256": "83b223d67037133e7212721fbc66d1820f605510dd188b515006a14812ea2e93" + }, + "SOURCES.json": { + "bytes": 914, + "sha256": "648b2c4de3aa661f4bec5696f49be2265b0085252ba3123f53211dba5dc86921" + }, + "TASK.json": { + "bytes": 7763, + "sha256": "48a3545cde9aae38593522967ba61e42904427b69f44809f89ae7467a660d44e" + }, + "VERIFY.json": { + "bytes": 853, + "sha256": "d296721908e66be59ad7c32dd2e4eb5dbd6eae06e364dd37ccca7c8f96a29833" + }, + "capsule/outputs/continuous-kappa-process-20261026/funding-plane-qualification/PAIR-RECEIPT.json": { + "bytes": 514, + "sha256": "52b9072cfa1929b5e4458000bc7a2555f8f95bb665fc04788261ad3fc746ba2f" + }, + "capsule/outputs/continuous-kappa-process-20261026/funding-plane-qualification/REQUEST.json": { + "bytes": 5638, + "sha256": "affa58572a019b90640961b57c2f93934ca3dc623192565f44892b635e62c5ce" + }, + "capsule/outputs/continuous-kappa-process-20261026/guarded/coordination/run_guarded.py": { + "bytes": 3857, + "sha256": "720153b7491acede2c66bdc2dfd3174653195fa3222ec3589d0671c406a5bad8" + }, + "capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/CONTRACT.md": { + "bytes": 9342, + "sha256": "e7a481675f1e3c41caa2b8e092efa4cc6a8d752b253915f8b955ce60456f170a" + }, + "capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/INPUTS.json": { + "bytes": 5603, + "sha256": "da1d56e8a9a72f431d26f5af87f44b2d7d1e102b2d903689c0042ca0af796852" + }, + "capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/REQUEST.json": { + "bytes": 7244, + "sha256": "a16df47b5308cfab5de709db11a8707f81460446f4af6849c7962c497cccd641" + }, + "capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/SOURCE-PREDICATE-MAP.json": { + "bytes": 2143, + "sha256": "3534629e3a6c45d60e39ff3b4e9446ee711df6f641460d4690e8f6c4347c677e" + }, + "capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/STATIC-HANDOFF.md": { + "bytes": 3084, + "sha256": "c9f7dcc4e374d6f92b0552d824b4c6f87087feed8974c75027e0ab430cb21fd6" + }, + "capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/STATIC-REVIEW.json": { + "bytes": 809, + "sha256": "38881572d885294a3327c7da4e92be4611c014179fd07334c9dc5145a27de9f5" + }, + "capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/check.py": { + "bytes": 21149, + "sha256": "8ab90cda61c5419b0054e5dd89de70b23436a8777edd60073def23cf185ebd38" + }, + "capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/run_pair.py": { + "bytes": 2913, + "sha256": "f85380838d8de5c50126243abe52c391e769939c17ffc7f5ee82ba090615244d" + }, + "capsule/outputs/continuous-kappa-process-20261026/successor-price-gate/sources/interval_math.py": { + "bytes": 1534, + "sha256": "14f28d0358c11d55683984f1037c23d58f7d8c9d69b8e23503545b0519246ab4" + }, + "capsule/outputs/continuous-kappa-process-20261026/successor-strategy/variable-completion-split-family.json": { + "bytes": 13241, + "sha256": "e432573e6390a7c4922dea42dcf239d679fa886b54df18988d268b6aef4d1dbb" + }, + "capsule/outputs/continuous-kappa-process-20261026/successor-strategy/variable-completion-split-family.md": { + "bytes": 11273, + "sha256": "401d52deb1d1099c20a7b79946a9e2bfcbf8713f106a39c3c290ce159d7870c2" + }, + "capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/PR5565-RESULT-raw.json": { + "bytes": 12275, + "sha256": "d952de7108b3b1e24030ccdb5dff415b28181aae96fccd9f880af072ec7c8a2b" + }, + "capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/PR5565-WORD.json.gz": { + "bytes": 105088, + "sha256": "3d62828f53e654e3db218bf4611a47aed4a677d48043713dc004db0f8a32990d" + }, + "capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/SOURCE-CAPTURE.json": { + "bytes": 229380, + "sha256": "1448303b03cfe714b0529fd753b53928e070b0ebafbf5453df5fd32e98527928" + }, + "capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/SOURCE-CUSTODY.json": { + "bytes": 5269, + "sha256": "ea7916d7f26c2aeb36246241021546bb6301814c127806521a03f3ee0dcae64c" + }, + "capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T215449Z/ROOT-PREPUBLICATION-GATE.json": { + "bytes": 2642, + "sha256": "9b6f67ce7c8d993a077aec426268b37f6af89a433c9b5691305b2d9c8b24767c" + }, + "capsule/outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/FINITE-PRECOMPILATION.md": { + "bytes": 15898, + "sha256": "4cb32f6b8e388ecf6ed41b5bbdeeb4539cb40c8424f194974afea58f7e0921e8" + }, + "capsule/outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/FINITE-TEMPLATE-CLOSURE.md": { + "bytes": 15369, + "sha256": "3f8508c63862dd83968bd30df91b08ba5afcee1e10db15ca546cdff0caef95d9" + }, + "capsule/outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/README.md": { + "bytes": 19752, + "sha256": "ebe80b68ff026ce90f71f274c31744f4c0b36132d15ebb7e39cf2d5df4df270d" + }, + "capsule/outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/SOURCE-CAPTURE.json": { + "bytes": 71879, + "sha256": "e7e8dffccaf4ec17f7bbbf8f3eedeea51583d97506846863e8d168917e888bb7" + }, + "capsule/outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/SOURCE-CUSTODY.json": { + "bytes": 2256, + "sha256": "d05d8210ccbcc8a6fe789eb91e5248c3cf319185ed3e759e63c4426fc13f0cee" + }, + "capsule/outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/VENDOR.json": { + "bytes": 5808, + "sha256": "899035d8f0b2e4d959c00e6385c06c22f466317f9e30ba17dd188620e37c3ecb" + }, + "capsule/outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/p7-TENSOR.md": { + "bytes": 10388, + "sha256": "b2eba86cb979b4dc2a045f2e74bbd29e4d9e5ec87d6a2bc23ba7b54f1f58e3e3" + }, + "capsule/outputs/mathematics-paper-research-20261023/notes/weighted-jensen-variable-completion-fit.md": { + "bytes": 10428, + "sha256": "07b55eb385863e51cbf76621a88376625fd5ae6c0a40915f4b08bf10b0ee84dc" + }, + "capsule/outputs/mathematics-paper-research-20261023/references/weighted-jensen-variable-completion-20261026/MANIFEST.json": { + "bytes": 1446, + "sha256": "8c7337393717b938efea53ae14bcfe079c412a514ee942a03f6b392d01e03112" + }, + "expected/qualification.json": { + "bytes": 10466, + "sha256": "938f8b2fbbf60da5cccf257f47dd88c06aae7ad09c4fa8a2d87470b35a8797e2" + }, + "original-evidence/GUARD-RECEIPT.json": { + "bytes": 722, + "sha256": "4f2097892ebcea863fe0cd3ec42ec2d1cd5a1509d153c32df982eb7863de29a6" + }, + "original-evidence/PAIR-RECEIPT.json": { + "bytes": 589, + "sha256": "7d7aad4c1e2b6504a06d7ef840dd1a3478736e7cdf5709a398de55ca839c3e62" + }, + "original-evidence/RESULT-normal.json": { + "bytes": 10466, + "sha256": "938f8b2fbbf60da5cccf257f47dd88c06aae7ad09c4fa8a2d87470b35a8797e2" + }, + "original-evidence/RESULT-optimized.json": { + "bytes": 10466, + "sha256": "938f8b2fbbf60da5cccf257f47dd88c06aae7ad09c4fa8a2d87470b35a8797e2" + }, + "original-evidence/ROOT-ACCEPTANCE.json": { + "bytes": 982, + "sha256": "67547f62f9ea0f1eddc7424eb70410dec4a9fd500b5140844575d76fa5107aa4" + }, + "original-evidence/STDERR-normal.txt": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "original-evidence/STDERR-optimized.txt": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "provenance/CHECKPOINT-20261025T221956Z-ACTIONABLE-DELTA.md": { + "bytes": 5638, + "sha256": "faae427ed29a0d63c55f1ce5f341eab16966ee215b81a0e68c69751ecedd3fd9" + }, + "provenance/CHECKPOINT-20261025T221956Z-OWNERSHIP-AND-PREPUBLICATION-GATE.json": { + "bytes": 4145, + "sha256": "6802fd5ece84618474ab0c704f1547e2b5f8d574f54b7fc0cca3d55325c39d34" + }, + "provenance/CHECKPOINT-20261025T221956Z-SOURCE-MANIFEST.json": { + "bytes": 4510, + "sha256": "d17f813cceea88c184ca21f91adb507f4c5345471b3dcbbb7afa77aac9f23773" + }, + "provenance/GUIDANCE-5e-UNCHANGED-AT-d763.json": { + "bytes": 14827, + "sha256": "c6d520926fa55200d4cf09eec8340cf154892db8e7bfb1ec2a47ad290d4ea767" + }, + "verify.py": { + "bytes": 5800, + "sha256": "e4ea0ea30f715115d5054c317af81ec814ebc4270b2bff4aa3acb83bced9a5e2" + } + }, + "schema": "self-contained-package-inventory/v1" +} diff --git a/research/p104-jensen-compiler-benchmark/PROOF.md b/research/p104-jensen-compiler-benchmark/PROOF.md new file mode 100644 index 0000000000..8554453d5f --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/PROOF.md @@ -0,0 +1,125 @@ +# Existing weighted Jensen applied to one compiler contract + +This is an explicit sufficient-condition derivation and one exact numerical +application. Weighted Jensen, PR4416's rank-one-tail endpoint and the generic +higher-moment/logarithmic-majorant theorem are credited predecessors, not new +theorems claimed here. All physical/native/ordinary hypotheses remain explicit. + +## General sufficient criterion + +Let positive paid ranks r have nonnegative multiplicities p_r, not all zero. +Set P_s=sum p_r*r^s, P1=P_1, w_r=p_r*r/P1 and mu=sum w_r*ln r. +For0=exp(-C mu). + +The weights are rank-mass probabilities, not call-count probabilities. +If ln c>mu, then P1/c^Cmu and bB<=P1 suffice for all three ratios to be below1 +at the allowed endpoint u=C. Strictness already follows from ln c>mu; +no unstated strict version of Jensen or probabilistic input independence is +needed. These conditions are sufficient, not necessary or a lower bound on +all compilers. + +The primary Jensen citation and exact locator are in the preserved literature +note. The authenticated higher-moment README§2 explicitly permits u>=C and +identifies u=C,sigma1 with the existing PR4416 endpoint. + +## Fixed offset at two points + +Freeze u=C_test=.0033000005. At either declared C, s=u-C>=0 and +t+u=1+s. With Rmax the largest paid rank, + + P_(1+s)<=P1*Rmax^s, + gamma_u<=alpha*exp[-C(ln c-mu)+s ln(Rmax/c)]. + +At the tested point s=0. At the goal s=5*10^-10 and this is a transport +bound, not the exact rank-one endpoint identity. Completion remains +delta=(bB/P1)*gamma_C; no monotonicity of gamma_u in u is assumed. + +For the frozen paid bill, P1=241268, Rmax72, c12 and b13. Exact rational +logarithm bounds certify + + mu<2940373489/1206340000, + ln12>1553/625, + d=ln12-mu>57140143/1206340000. + +The common fixed-u exponent gap is greater than +188561391079677/1206340000000000000>0. Since exp(x)>=1+x, +gamma_u<1/(1+x)<19997/20000. Separately, +13*15424/P1=50128/60317<.84. The checker derives these rational +witnesses from the exact paid coefficients and authenticated log intervals. +Direct moment intervals independently confirm both ratios and the raw reserve. + +## One hypothetical whole invoice + +Retain exact PR5565 paid profile and its eighteen-FULL controller. +Replace145 distinct original rank9 helper targets per FULL by independent +rank4/rank5 targets, remove every parent credit and grant no paid saving. +This formal inventory changes local helpers from +{4:83,5:5,8:14,9:425} to{4:228,5:150,8:14,9:280}. +It adds2610 productive fields globally and retains rank masses241268/242028. +All complete coefficients, including queries, whole idles and main targets, +are shown in INVOICE.json and independently bound by the checker. + +The145 physically distinct target splits are not supplied. The additional +original arbitrary-input fields, endpoint autonomy and zero added paid debit +are assumptions about a missing word. Disjoint-axis factoring on one paid +owner does not establish them. Existing13 or historical15 constructions are +not added to this145 target proposal. + +## Complete charged compiler and finite majorant + +Under source-native chronological product/owner/adapter/spectator hypotheses, +the raw tensor has66726^v paid positions,15424^v targets and ambient/max-target +rank145^v. Per-owner paid completion raises each target below13^v to13^v. +Original and completion paid jobs split into integer12^v blocks and a remainder. +The complete source overcount is + + alpha^v+2gamma_u^v+2delta^v. + +No completion creates another productive input. At v32768, reserve10^-6 +and rho19997/20000, exact comparisons give rho^v<1/128 and + + alpha^v+2gamma_u^v+2delta^v + <1/(1+32768*10^-6)+4/128=516137/516384<1. + +Direct evaluation gives the stronger actual normalized upper bounds in README. +Both coefficient-two charges are retained; dropping a positive charge would +improve a false bound rather than demonstrate impossibility. + +For theta_bar39/40, exact12^40<13^39 and2*12^40<145^39 establish +rank separation and the shifted-exit premise at integer v. The generalized +source README§4 permits any positive logarithm power p; at p22000, direct +intervals prove theta_bar^p= exp(-C*mu). +``` + +If `ln(c)>mu`, the source endpoint u=C obeys +`gamma_C<=alpha*exp[-C*(ln(c)-mu)]1, sourcev1024 loses this +charged sufficient expression, and sourcep1000 fails eta capacity. Omitted +positive-tail controls enforce complete accounting; they do not claim a +truncated numerical expression must fail. Ordinary-cap transfer is a scope +sanity, not an actual counterexample word. + +`verify.py --integrity-only` authenticates bytes without scientific execution. +Ordinary replay uses a bounded private child, writes only temporary files, +and supports normal/-O, read-only Git-free export, spaces in paths and an +empty PATH. Portable validation remains a publisher step until its actual +receipts are recorded. An independent static agent review found no material +blocker before execution; [REVIEW.md](REVIEW.md) is preserved byte-exact. +No independent numerical implementation, human review or formal acceptance +is claimed. + +Two literal nomination fields in the preserved result require context: +`parameters.funded_C` is a proposed target label, not a funded claim, and +`parameters.minimal_j_not_computed` records the pre-execution nomination. +The actual computed grid result is the separate `uniform_threshold` object, +which certifies j1185397 and its predecessor. Frozen bytes are not rewritten. + +## Credit + +[Hoeffding (1963)](https://doi.org/10.1080/01621459.1963.10500830), weighted Jensen statement, printedp14/PDFpage3 equation1.9, +is reused through the curated primary-source literature note. No novel +Jensen theorem is claimed. PR4416's rank-one-tail endpoint and zxv's +higher-moment/generalized-logarithmic-majorant proof are credited reuse; +the latter is authenticated at Git blob +`0a736ca89e1eafb73a30e1f2589cc45e6b5f76c3`. + +Credit Hexapode for PR5565; Ali Romman for P104/PR5544/5545/5580; +thu-nmrc5551; GamingPuzzled5569; DreamingOfClouds5561/5599; +zxv and Cao Yifan; Jacob Alan Sussman's integer flow/productive recursion; +Cinna Davis and all retained native, controller, compiler, geometry, +precision and analytic predecessors. Current strategy, source rebinding, +finite application and packaging for Chris R/Clear1nsight with substantial +OpenAI Codex/Astra assistance. Reused engine and source licenses are retained. +Apache-2.0. Agent review is not independent human or formal acceptance. + +## Open next questions + +The smallest useful physical continuation is a coordinated, released +realization of distinct independent helper targets with a complete signed +paid/ordinary delta. This benchmark does not authorize that search. An +actual realization also needs native/product/adapter and owner proofs, +expanded finite constants, precision/tape/stock and applicable BIT/outer +admission. Independent human/formal review of the general sufficient +criterion and source majorant is useful separately. See [NEXT.md](NEXT.md). diff --git a/research/p104-jensen-compiler-benchmark/REVIEW.json b/research/p104-jensen-compiler-benchmark/REVIEW.json new file mode 100644 index 0000000000..138287cf85 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/REVIEW.json @@ -0,0 +1,36 @@ +{ + "schema": "jensen-compiler-static-scope-review/v1", + "reviewed_request_sha256": "a16df47b5308cfab5de709db11a8707f81460446f4af6849c7962c497cccd641", + "decision": "NO_MATERIAL_BLOCKER_FOR_ONE_CONDITIONAL_HYPOTHETICAL_NUMERICAL_GATE", + "blocking_findings": [], + "scientific_execution": false, + "engine_imports": false, + "external_feed_or_browser": false, + "numerical_result_claim": null, + "new_kappa": null, + "conclusion_sent_to_root_before_execution_decision": true, + "files_sha256": { + "outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/REQUEST.json": "a16df47b5308cfab5de709db11a8707f81460446f4af6849c7962c497cccd641", + "outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/CONTRACT.md": "e7a481675f1e3c41caa2b8e092efa4cc6a8d752b253915f8b955ce60456f170a", + "outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/INPUTS.json": "da1d56e8a9a72f431d26f5af87f44b2d7d1e102b2d903689c0042ca0af796852", + "outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/check.py": "8ab90cda61c5419b0054e5dd89de70b23436a8777edd60073def23cf185ebd38", + "outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/run_pair.py": "f85380838d8de5c50126243abe52c391e769939c17ffc7f5ee82ba090615244d", + "outputs/continuous-kappa-process-20261026/successor-strategy/variable-completion-split-family.json": "e432573e6390a7c4922dea42dcf239d679fa886b54df18988d268b6aef4d1dbb", + "outputs/continuous-kappa-process-20261026/successor-strategy/variable-completion-split-family.md": "401d52deb1d1099c20a7b79946a9e2bfcbf8713f106a39c3c290ce159d7870c2", + "outputs/mathematics-paper-research-20261023/notes/weighted-jensen-variable-completion-fit.md": "07b55eb385863e51cbf76621a88376625fd5ae6c0a40915f4b08bf10b0ee84dc", + "outputs/continuous-kappa-process-20261026/successor-price-gate/sources/interval_math.py": "14f28d0358c11d55683984f1037c23d58f7d8c9d69b8e23503545b0519246ab4", + "outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/README.md": "ebe80b68ff026ce90f71f274c31744f4c0b36132d15ebb7e39cf2d5df4df270d", + "outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/FINITE-PRECOMPILATION.md": "4cb32f6b8e388ecf6ed41b5bbdeeb4539cb40c8424f194974afea58f7e0921e8", + "outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/FINITE-TEMPLATE-CLOSURE.md": "3f8508c63862dd83968bd30df91b08ba5afcee1e10db15ca546cdff0caef95d9", + "outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/p7-TENSOR.md": "b2eba86cb979b4dc2a045f2e74bbd29e4d9e5ec87d6a2bc23ba7b54f1f58e3e3" + }, + "review_sha256": "83b223d67037133e7212721fbc66d1820f605510dd188b515006a14812ea2e93", + "required_open_premises": [ + "145 actual distinct original parents with legal independent-input split construction", + "zero additional paid debit and complete actual ordinary bill", + "native arbitrary-input/all-width/phase/product/adapter/spectator embedding", + "owned initialization/restoration/erasure and distinct banks", + "expanded finite U/R/W/P/G, growth, denominator, precision, storage, tape and stock constants", + "separate actual BIT/outer applicability and arithmetic" + ] +} diff --git a/research/p104-jensen-compiler-benchmark/REVIEW.md b/research/p104-jensen-compiler-benchmark/REVIEW.md new file mode 100644 index 0000000000..bd1e5c21b8 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/REVIEW.md @@ -0,0 +1,30 @@ +# Static review: one hypothetical Jensen/split compiler gate + +**Decision: no material blocker to the single conditional numerical gate as scoped.** Reviewed request SHA256: `a16df47b5308cfab5de709db11a8707f81460446f4af6849c7962c497cccd641`. The source remains historical PR5565 head `9af814164b9dfc21f19ec737959d67cb71488c95`; newer source claims do not retarget these inputs. This is read-only source, algebra, code and runner review. No engine, import, constructor, optimizer, scientific checker or pair was executed by this reviewer. The no-blocker conclusion was delivered to root before its execution decision. + +## Required acceptance boundaries + +| Obligation | Static assessment | +| --- | --- | +| Distinct original parents | The proposal replaces 145 of the 425 declared original rank-nine helper targets per FULL by rank 4 + rank 5, removes every parent credit and disallows reuse of produced children or extra 13/15 credit. The resulting helper profile `{4:228,5:150,8:14,9:280}` has 672 fields and unchanged rank mass 4294. This is inventory capacity only: no actual parent IDs, cut windows or new independent inputs are supplied. Disjoint-axis factorization of a paid job on one owner does not create two independent productive fields. | +| Complete raw invoice | Paid side remains the actual 5565 profile, with18 FULL calls,15 query charges, whole idles and all main banks. Candidate totals 66,726 paid/15,424 targets, rank masses241,268/242,028 and surplus760 follow the stated target hypothesis. The extra 2,610 productive fields are fully visible. The zero additional paid bill is a hypothesis to be realized, not proof that acquiring/routing/restoring these inputs is free. | +| Jensen identity and direction | With `w_r=p_r*r/P1`, the identity is `P_t/P1=sum w_r*exp(-C ln r)`. Convexity yields a lower bound on this moment and hence `gamma_C/alpha <= exp[-C(ln c−mu)]`. The code uses rank-mass probabilities, validates their sum and derives the strict rational log gap from authenticated outward logarithm bounds. Call-count probabilities would not prove this identity. No probabilistic independence of array values is needed. | +| Fixed offset at both points | At the goal, `s=u−C=5*10^-10`; at the tested point s=0. The bound `P_(1+s)<=P1*72^s` gives `gamma_u<=alpha*exp[-C*d+s*ln6]` for c=12. Using the smallest C, the lower gap d and an upper bound on ln6 provides a common positive exponent gap. The reciprocal bound follows from `exp(x)>=1+x`. The direct moment identity `r^(1+s)=r^2/r^(1−s)` is correct and uses only nonnegative-saving engine calls. The engine's exact zero-saving branch covers s=0. | +| Completion separately | `delta=(13*15424/P1)*gamma_C`, with factor `50128/60317<.84`. This is distinct from gamma_u when u>C. The packet does not assume gamma_u increases with u or infer delta<=gamma_u. Direct delta and the count-factor bound are both checked. | +| Generic theorem fit | The authenticated higher-moment README§2 permits u=C, not only u>C. Here integer `1<12<13<145`, v=32768 and u=Ctest satisfy its domains at both points. Both original-paid splitting and paid completion are charged in `alpha^v+2gamma_u^v+2delta^v`; no new productive input arises from completion. All native/chronological/owner/whole-job hypotheses remain conditional. | +| Product bills | The stated raw paid count`66726^32768`, target count`15424^32768`, ambient/max-target rank`145^32768` and rank surplus`242028^32768−241268^32768` fit the product accounting. Completion on each existing owner to13^v and integer splitting into12^v blocks preserve rank mass. All monomial adapters, ordinary operations and live owned banks remain in the eventual expanded word. | +| Full normalized bound | The sufficient rho-power comparison and reserve imply `1/(1+32768*10^-6)+4/128=516137/516384<1`. The factor4 comprises both coefficient-two tails. The code also evaluates the complete charged expression directly. Omission controls enforce its identity; omitting a positive term cannot sensibly be advertised as making the truncated numerical bound fail. | +| Tiny capacity intervals | Exact outward rational rounding at mesh 10^-320 preserves valid enclosures. Capacity explicitly requires positive theta and eta lower bounds and strict interval separation; precision selection alone is not accepted as a certificate. Zero lower bounds for extremely decayed tail powers are harmless when their valid upper bounds remain charged. No negative-saving engine call or floating acceptance test is introduced. Decimal display uses significant digits, so it retains tiny nonzero values in scientific notation. | +| Separation and majorant | `12^40<13^39` gives actual theta<39/40. Raising `2*12^40<145^39` to integer v implies the required factor2 shifted-exit bound. README§4 permits p=22000, provided eta and initial range pass their direct tests. The parameter m is maximum productive rank under the retained native embedding/spectator assumptions; a hypothetical rank census does not independently prove that physical embedding. | +| Uniform threshold | For `F(j)=j ln2−22000 ln(1+14000000000*j)`, F(0)=0, F'(0)<0, F''>0 and F' tends to positive ln2. Thus there is one positive crossing. Exact rejection at 1, acceptance at 1,500,000 and a passing j with rejected predecessor certify the first positive passing grid point. This is not a parameter sweep, least native program or optimal tensor power. The seven-step slack and integer grid agree. | +| Runner and control strength | The runner authenticates the frozen request, runs normal/-O serially with isolated bytecode paths and 60-second child caps, rejects existing attempt files, requires all 24 controls to reject, and compares all scientific bytes with zero exclusions. Real numerical failures, target/invoice mutations, theorem-domain checks, custody checks and ordinary-claim sanity are labelled separately. The credited positive-C interval engine is reused; no parent full-pricing, native, outer/BIT engine or source constructor is run. Root's 150-second/512MiB shared guard supplies aggregate enforcement. | + +## Conditions not established by a pass + +A numerical pass means only that **this hypothetical target contract and fixed compiler tuple satisfy the specified sufficient arithmetic, conditional on realization and native compiler applicability**. It does not establish 145 legal cuts, extra independent input fields, zero new paid costs, arbitrary-input autonomous endpoints, all-width absolute-phase semantics, ownership/restoration or an actual word. + +The packet supplies no actual ordinary-cost caps for that word. Neither source 1000 nor prior 1100 allowances transfer. Expanded U/R/W/P/G, simultaneous owned banks, scalar/growth/denominator bounds, storage, precision, movement, tape and row-stock constants need their own source-bound derivation. BIT and the applicable changed-consumer outer conjunction remain unrun; a 54+4 count is not a universal completeness condition. + +Do not describe success as actual 5565 reaching .0033, a new funded/selected κ, full native/caller admission or refutation of the earlier fixed17/18 obstruction under its own hypotheses. No minimum 145-split requirement, minimum v/p, all-profile ceiling or automatic physical dispatch follows. Current source/ownership assessment is the curator/root gate, not supplied by this independent algebraic review. + +The review used the packet's CONTRACT/INPUTS/code/runner, frozen strategy nomination, weighted-Jensen literature note and previously authenticated higher-moment README§§1/2/4/5, FINITE-PRECOMPILATION, p7-TENSOR and FINITE-TEMPLATE-CLOSURE. The primary Jensen page was represented by the curated literature note; this reviewer did not open a new literature feed or claim a fresh PDF inspection. Credit Hexapode 5565, the strategy/literature/qualification preparers, Hoeffding's weighted Jensen statement, zxv's generic extension, Jacob Alan Sussman's integer flow and all retained native/controller/compiler/precision contributors. diff --git a/research/p104-jensen-compiler-benchmark/SOURCES.json b/research/p104-jensen-compiler-benchmark/SOURCES.json new file mode 100644 index 0000000000..1a3aa009b7 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/SOURCES.json @@ -0,0 +1,21 @@ +{ + "base_commit": "32890bc5de034ab8fc93ac88ead7279a6a416d04", + "files": [ + { + "git_blob": "fc3d4ba105e1f097d0d7d051a308281e86ab1446", + "path": "certificates/selected-result.json", + "sha256": "66974efdced4083c00025f97d95d83909a226cdf801edb9301c195c6641f6903", + "usage": "provenance" + }, + { + "git_blob": "f126dd2e2dad2b669e75d1d0d0bd05c600725602", + "path": "docs/research/agent-task-catalog.json", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72", + "usage": "provenance" + } + ], + "latest_context": "provenance/CHECKPOINT-20261025T221956Z-OWNERSHIP-AND-PREPUBLICATION-GATE.json", + "runtime_source_policy": "All scientific inputs are internal frozen capsule files. VERIFY.inputs is empty; no external live repository input or historical Git object is consumed.", + "schema_version": 1, + "scientific_provenance": "PROVENANCE.json" +} diff --git a/research/p104-jensen-compiler-benchmark/TASK.json b/research/p104-jensen-compiler-benchmark/TASK.json new file mode 100644 index 0000000000..d1cad4a34d --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/TASK.json @@ -0,0 +1,119 @@ +{ + "actual_scope": "General credited weighted-Jensen sufficient-condition application and one exact source-frozen hypothetical145-split PR5565 compiler benchmark. No physical word or new kappa.", + "ai_assistance": "Substantial OpenAI Codex/Astra assistance for strategy, theorem-fit review, source binding, exact finite application, independent static agent review and packaging. Weighted Jensen, rank-one endpoint, generic majorant and interval engine are credited reuse; no novel Jensen theorem or independent human/formal acceptance.", + "author": "Chris R (Clear1nsight), with OpenAI Codex assistance", + "base_commit": "32890bc5de034ab8fc93ac88ead7279a6a416d04", + "bottleneck_link": "Shows how changed completion cutoff/floor and fixed-u tail correction can close the stated sufficient compiler arithmetic for one hypothetical target invoice, without claiming split availability.", + "budget_minutes": 60, + "evidence": "PROOF.md; REVIEW.md/json; INVOICE.json; expected/qualification.json; original-evidence/ROOT-ACCEPTANCE.json,PAIR-RECEIPT.json,GUARD-RECEIPT.json. Portable publisher results are separate.", + "open_questions": [ + { + "blocked_by": "No145 IDs, new independent fields or realizing word are supplied; current physical streams retain ownership.", + "first_step": "After source-author coordination, give released exact input roles, source cuts, arbitrary-input endpoints and the complete signed paid/ordinary delta.", + "question": "Can a coordinated physical construction realize a favorable independent-target contract?", + "why_it_matters": "The145-split invoice is hypothetical; neither concavity nor splitting paid work creates new productive inputs." + }, + { + "blocked_by": "No actual realization exists for this benchmark; source1000/prior1100 caps do not transfer.", + "first_step": "Bind these counts and bounds to an actual native word with distinct owned banks and denominators, then derive precision and rowstock constants.", + "question": "What are the actual expanded compiler and ordinary constants?", + "why_it_matters": "A small charged moment does not pay scalar/movement/storage/precision/tape or finite expanded U/R/W/P/G costs." + }, + { + "blocked_by": "Static agent review and two-mode root reproduction are supplied; no independent human/formal acceptance is claimed.", + "first_step": "Review PROOF.md, credited source theorem and literature locator alongside the complete frozen result and static review.", + "question": "Can independent human or formal review confirm the sufficient-condition application?", + "why_it_matters": "Existing weighted Jensen and generic compiler proofs are reused; exact arithmetic does not replace their analytic or native premises." + } + ], + "original_card": { + "acceptance_gate": "An unchanged histogram is not a kappa gain; record any separate runtime or proof benefit explicitly.", + "allowed_variations": [ + "One existing scalar simplification and one proposed frame-path change." + ], + "bottleneck_link": "A legal change to the histogram, not addition count alone, is the bridge to an exponent gain.", + "existing_checks": [ + { + "evidence": "research/staged544-a2-graph-rewrite/README.md", + "remaining": "A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.", + "scope": "PR #3998: consecutive A2 scalar contraction", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "source_commit": "389268a6b5e0373a3125d5c6fcd6995f4ea324f5", + "status": "author-checked" + }, + { + "evidence": "research/staged544-separated-a2/README.md", + "remaining": "A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.", + "scope": "PR #4019: separated A2 sites with unchanged recursive histogram", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "source_commit": "f408e09df300b575235f7f77f81948071397e16d", + "status": "author-checked" + }, + { + "evidence": "research/staged544-a2-composition-audit/README.md", + "remaining": "A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.", + "scope": "PR #4112: composition audit", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "source_commit": "205b7380656ba4b6316a8a493b1a3c679b8f7a0e", + "status": "author-checked" + }, + { + "evidence": "research/staged544-a1858-contraction-audit/README.md", + "remaining": "A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.", + "scope": "PR #4152: A1858 contraction audit", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "source_commit": "caaa14cde5962adc372fdca71f63d0f29e73c8b2", + "status": "author-checked" + } + ], + "first_experiment": "Identify an actual paid transition to remove and construct a legal replacement frame itinerary, charging restoration, source windows and changed helpers. Compare complete before/after histograms. Stop if only scalar count changes; report that benefit honestly, without expanding the same scalar-only census.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read the A2 and separated-A2 constructions and their composition/contraction audits. Scalar contractions can preserve the complete recursive histogram; fewer ADDs alone do not justify further scans.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "id": "scalar-to-moment", + "methods": [ + "Derive the changed legal frame itinerary and exact child histogram.", + "Prove a scoped obstruction showing why that scalar gain cannot change the paid contract." + ], + "overlap_terms": [ + "scalar simplification", + "paid profile", + "R439", + "3998", + "4019", + "4112", + "4152", + "staged544-a2-graph-rewrite", + "staged544-separated-a2", + "staged544-a2-composition-audit", + "staged544-a1858-contraction-audit" + ], + "question": "Can a changed frame itinerary remove a paid transition beyond the already covered scalar A2 contractions?", + "scope_change_triggers": [ + "Submitting only another scalar count as completion of a paid-profile task." + ], + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/staged544-a2-graph-rewrite/README.md", + "research/staged544-separated-a2/README.md", + "research/staged544-a2-composition-audit/README.md", + "research/staged544-a1858-contraction-audit/README.md" + ] + }, + "original_card_acceptance_gate_met": false, + "outcome": "completed", + "priority_revision": 7, + "schema_version": 1, + "scope_change_reason": "Explicit user-directed research isolates a compiler-only sufficient arithmetic benchmark before any missing physical construction. Original scalar-to-moment physical gain gate is not met.", + "scope_status": "changed", + "stop_rule": "Publish this completed conditional benchmark only after root portable validation and fresh source gate. No physical search, automatic source retargeting, cost-cap transfer or funded kappa follows.", + "task_id": "scalar-to-moment" +} diff --git a/research/p104-jensen-compiler-benchmark/VERIFY.json b/research/p104-jensen-compiler-benchmark/VERIFY.json new file mode 100644 index 0000000000..1574ea161a --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/VERIFY.json @@ -0,0 +1,28 @@ +{ + "commands": [ + { + "argv": [ + "{python}", + "-B", + "{package}/verify.py" + ], + "checks": "Byte-preserved hypothetical145-split Jensen/compiler benchmark; whole original output equality,24 strength-labelled controls, source/package custody. No physical/native/ordinary/expanded/BIT/outer admission.", + "timeout_seconds": 70 + }, + { + "argv": [ + "{python}", + "-O", + "-B", + "{package}/verify.py" + ], + "checks": "Byte-preserved hypothetical145-split Jensen/compiler benchmark; whole original output equality,24 strength-labelled controls, source/package custody. No physical/native/ordinary/expanded/BIT/outer admission.", + "timeout_seconds": 70 + } + ], + "inputs": [], + "python": "3.12", + "requirements": [], + "schema_version": 1, + "status": "ready" +} diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/funding-plane-qualification/PAIR-RECEIPT.json b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/funding-plane-qualification/PAIR-RECEIPT.json new file mode 100644 index 0000000000..2f0fdf3bd6 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/funding-plane-qualification/PAIR-RECEIPT.json @@ -0,0 +1,9 @@ +{ + "complete_output_equal": true, + "modes": 2, + "request_sha256": "affa58572a019b90640961b57c2f93934ca3dc623192565f44892b635e62c5ce", + "result_sha256": "b6c70c4779a0e1648a965a15143af337fb78be0a82893e66eb9012e457cee036", + "schema": "exact-pair-equality/v2", + "scientific_fields_excluded": 0, + "scope": "Finite necessary funding obstruction for all nonnegative real invariant ABCD profiles at original n18 and two fixed points, retained cutoff17/floor18/tau1/5/.97 only. No physical contacts or new kappa." +} diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/funding-plane-qualification/REQUEST.json b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/funding-plane-qualification/REQUEST.json new file mode 100644 index 0000000000..a925d89b8f --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/funding-plane-qualification/REQUEST.json @@ -0,0 +1,81 @@ +{ + "C0": "6163781/2000000000", + "caller": 18, + "cutoff": 17, + "decay": "97/100", + "execution_owner": "root only after accepting frozen request", + "expected_controls": 27, + "expected_inconclusive_sanity_controls": 2, + "files": { + "outputs/continuous-kappa-process-20261026/admission-map/pr5580-native-nomination/sources/pr5545-source-closure.tar.gz": "59768da554e11b11fae52d07f520f50684cc7a9ee0bec2873edbcd6b63814837", + "outputs/continuous-kappa-process-20261026/funding-plane-qualification/CONTRACT.md": "d93c5f566e92cb2cda102e0e5b351d78f042cbad59c6e7746e740cd6d20a4b45", + "outputs/continuous-kappa-process-20261026/funding-plane-qualification/INPUTS.json": "bb2f90809704593e9f94da7f1006327af2177f9e64dc5181d549ca2c79fc50fa", + "outputs/continuous-kappa-process-20261026/funding-plane-qualification/check.py": "eea5e3f7625d3736e462843c07da328fa53648e1652851be1e0c89b2d24b4654", + "outputs/continuous-kappa-process-20261026/funding-plane-qualification/run_pair.py": "3caf6e41df983c4763f735bc1f1712e168ce5f2332283c4faa6509ef70e68444", + "outputs/continuous-kappa-process-20261026/guarded/coordination/run_guarded.py": "720153b7491acede2c66bdc2dfd3174653195fa3222ec3589d0671c406a5bad8", + "outputs/continuous-kappa-process-20261026/successor-price-gate/sources/ENGINE-QUALIFICATION-INPUTS.json": "5c3061c48cfc2a408cafe3e23f1050db0cc529179758b918547e9ed06bd3147a", + "outputs/continuous-kappa-process-20261026/successor-price-gate/sources/ENGINE-QUALIFICATION-PAIR.json": "d9f284021cb5f2757b05cbf5f979f5ba7cf7372993d65a2e060002aca7841fa8", + "outputs/continuous-kappa-process-20261026/successor-price-gate/sources/ENGINE-QUALIFICATION-RESULT.json": "3c4d8db5a9695924027f5801901b55cefe0cdc5ea07450aaf396de7e5887e608", + "outputs/continuous-kappa-process-20261026/successor-price-gate/sources/interval_math.py": "14f28d0358c11d55683984f1037c23d58f7d8c9d69b8e23503545b0519246ab4", + "outputs/continuous-kappa-process-20261026/successor-strategy/abcd-family/FUNDING-PLANE-ARITHMETIC.json": "6427e2c402d74b7c2aabb0ecbc2d3d5dce7fb6dcacdf368734d84be413415c78", + "outputs/continuous-kappa-process-20261026/successor-strategy/abcd-family/FUNDING-PLANE.md": "aaa4f1ea63e8d40da80f11e7dd649bd7848342e8e5bf5ae7dc6bcbc045c41967", + "outputs/continuous-kappa-process-20261026/tail-count-qualification-5580/PAIR-RECEIPT.json": "6f10f298199b909eefdc371e61eed4cc5d9c8297245a830b75c7204197871d23", + "outputs/continuous-kappa-process-20261026/tail-count-qualification-5580/REQUEST.json": "8fc281dbc1a4e5868fb1085005eec5813ad2c34a628b8679a36f593790c49ced", + "outputs/continuous-kappa-process-20261026/tail-count-qualification-5580/RESULT-normal.json": "f0ab2ed10f91a5acd76c1c6753d970c59e51e83c3d0b96fe8a6a3a6c3f80e9de", + "outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T202859Z/PR5580-RESULT-raw.json": "aab659f8cfed61fb5e2dca1f5bff1cdd7a493733a4b36d5433d7c332c5ccf78c", + "outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T202859Z/PR5580-RESULT.json": "7962660bd5780b518be592aa7413e5534f50420e22ec6d27516c7ce409129a3c", + "outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T202859Z/PR5580-SOURCE-CAPTURE.json": "f5e65eed4d2ab3a7154bcdb631cdc48cef8c7ed7f8edad7a5481766b5055e5d8", + "outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T202859Z/PR5580-WORD.json.gz": "b2a98c4bd0dbe86c09e9d15ee060dcf1aab09dbef90aa1e2127676f4039f406b", + "outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T202859Z/custody-revisions/20261025T204435Z/CUSTODY-REVISION.json": "efe80b15d50743be5a2e0934bfb831f2eda7fde00a1362eba33d191a4089719f", + "outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T204816Z/SOURCE-MANIFEST.json": "6926686ffb0af350f49dea191ce7b7160d8c8fada52fca15bb64895216cc01fa" + }, + "floor": 18, + "forbidden": [ + "Any source construction/physical contact/native/outer/supplier package execution", + "Any contact/frame/basis optimizer, feed/search, external posting or publication", + "New kappa, all-n funding exclusion, changed compiler route or higher-C theorem", + "Frozen input mutation, automatic retry or resource increase" + ], + "goals": [ + "33/10000", + "6600001/2000000000" + ], + "guard_command": [ + "python3", + "-B", + "outputs/continuous-kappa-process-20261026/guarded/coordination/run_guarded.py", + "--name", + "funding-plane-qualification", + "--seconds", + "150", + "--memory-mib", + "512", + "--cwd", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453", + "--", + "python3", + "-B", + "outputs/continuous-kappa-process-20261026/funding-plane-qualification/run_pair.py" + ], + "memory_mib": 512, + "modes": [ + "normal", + "optimized" + ], + "new_kappa": null, + "no_automatic_rerun": true, + "per_child_seconds": 60, + "physical_witness": false, + "preparation_status": "STATIC_ONLY_NOT_RUN_BY_PREPARER; AST/JSON/custody preparation only", + "schema": "bounded-n18-funding-plane-qualification/v1", + "scientific_scope": [ + "Exact raw/derived/capture/closure source custody and literal formula/callsite binding; structural source invoice recount", + "New finite fifth-root extension to credited positive-C engine; independent gamma(C0)>.965 source moment bound", + "Exact two-point signed-ABCD invariant-plane Farkas separator and explicit source-to-goal headroom transport" + ], + "source_gamma_independent_lower_target": "193/200", + "source_head": "6efa248cf456d6101d757e9d09ba29711d18a13a", + "stop_after_one_pair": true, + "tail_offset": "1/5", + "total_seconds": 150 +} diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/guarded/coordination/run_guarded.py b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/guarded/coordination/run_guarded.py new file mode 100644 index 0000000000..84af5ed235 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/guarded/coordination/run_guarded.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python3 +"""Serial local research executor with sampled descendant RSS and timeout.""" +import argparse +import fcntl +import hashlib +import json +import os +from pathlib import Path +import signal +import subprocess +import sys +import time + + +def tree_memory(root_pid): + records = {} + for p in Path('/proc').iterdir(): + if not p.name.isdecimal(): + continue + try: + info = (p/'stat').read_text().rsplit(')', 1)[1].split() + records[int(p.name)] = (int(info[1]), int(info[21]) * os.sysconf('SC_PAGE_SIZE')) + except (OSError, ValueError, IndexError): + continue + todo = [root_pid] + seen = set() + while todo: + pid = todo.pop() + if pid in seen: + continue + seen.add(pid) + todo.extend(p for p,(parent,_) in records.items() if parent == pid) + return sum(records.get(p,(0,0))[1] for p in seen), len(seen) + + +def main(): + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--name', required=True) + ap.add_argument('--seconds', type=float, default=150) + ap.add_argument('--memory-mib', type=int, default=1024) + ap.add_argument('--cwd', type=Path) + ap.add_argument('command', nargs=argparse.REMAINDER) + args = ap.parse_args() + command = args.command[1:] if args.command[:1] == ['--'] else args.command + if not command or args.seconds <= 0 or not (0 < args.memory_mib <= 1024): + ap.error('command, positive timeout, and memory <= 1024 MiB required') + workspace = Path(__file__).resolve().parents[1] + out = workspace/'runs'/args.name + out.mkdir(exist_ok=False) + cwd = (args.cwd or workspace).resolve() + lock = (workspace/'coordination'/'heavy.lock').open('w') + fcntl.flock(lock, fcntl.LOCK_EX | fcntl.LOCK_NB) + started = time.monotonic() + env = dict(os.environ) + env.update(PYTHONDONTWRITEBYTECODE='1', OMP_NUM_THREADS='1', OPENBLAS_NUM_THREADS='1', MKL_NUM_THREADS='1') + peak = 0 + samples = 0 + cause = None + with (out/'stdout.log').open('wb') as log: + proc = subprocess.Popen(command, cwd=cwd, stdout=log, stderr=subprocess.STDOUT, env=env, start_new_session=True) + try: + while proc.poll() is None: + rss, count = tree_memory(proc.pid) + peak = max(peak, rss) + samples += 1 + if rss > args.memory_mib * 1024**2: + cause = 'memory_limit' + elif time.monotonic() - started > args.seconds: + cause = 'timeout' + if cause: + os.killpg(proc.pid, signal.SIGTERM) + try: + proc.wait(timeout=2) + except subprocess.TimeoutExpired: + os.killpg(proc.pid, signal.SIGKILL) + break + time.sleep(0.1) + code = proc.wait() + except BaseException: + try: + os.killpg(proc.pid, signal.SIGKILL) + except ProcessLookupError: + pass + proc.wait() + raise + receipt = {'schema':'serial-research-run/v1','command':command,'cwd':str(cwd), + 'exit_code':code,'termination':cause,'elapsed_seconds':time.monotonic()-started, + 'sampled_peak_descendant_rss_bytes':peak,'rss_samples':samples, + 'memory_limit_mib':args.memory_mib,'timeout_seconds':args.seconds, + 'python':sys.version,'log_sha256':hashlib.sha256((out/'stdout.log').read_bytes()).hexdigest(), + 'scope':'Fresh command execution only; scientific claim determined by reviewed output.'} + (out/'RECEIPT.json').write_text(json.dumps(receipt,indent=2)+'\n') + print(json.dumps(receipt)) + return 0 if code == 0 and not cause else 1 + + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/CONTRACT.md b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/CONTRACT.md new file mode 100644 index 0000000000..81d380a8ac --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/CONTRACT.md @@ -0,0 +1,174 @@ +# One fixed145-split Jensen/compiler feasibility request + +Preparation status: **STATIC_ONLY_NOT_RUN_BY_PREPARER**. Root reviews and +freezes one normal/optimized pair under the unchanged shared serial guard, +150 seconds and512MiB sampled descendant RSS, at most60 seconds per child. +Entire scientific output bytes must agree, with zero excluded fields. Any +failure or inconclusive required predicate stops the job and preserves the +attempt. No automatic retry, parameter sweep, source constructor, native +replay, feed refresh or physical search is included. + +## The single hypothetical object + +The source is Hexapode's PR5565 head +`9af814164b9dfc21f19ec737959d67cb71488c95`, not a claim of the latest +constructed supplier. Its exact paid profile remains +`{1:2203,2:459,3:493,4:92,5:168,6:18,7:14}` and original helpers are +`{4:83,5:5,8:14,9:425}`. Replace exactly145 **distinct original** rank9 +helpers per FULL by rank4 and rank5 targets, giving +`{4:228,5:150,8:14,9:280}`. Produced children are never reused. No paid +change is granted, and no existing13 or historical15 split receives a second +credit. No actual145 helper IDs, new physical inputs, word or frame edits are +provided; creating distinct independent productive fields is a missing premise. +Disjoint-axis splitting of a paid job on one owner does not create those inputs. + +Retain the eighteen forward FULL invocations, fifteen104-query charges, +side lengths7/8, whole idles and all main targets. The checker independently +counts source MOVE dimension differences and declared helper endpoint ranks, +then reconstructs the whole source bill and matches every receipt coefficient. +This is a structural census, not an interpreter, endpoint or native proof. +The hypothetical bill has66726 paid jobs and15424 targets, rank masses +241268/242028, surplus760 and maxima72/145. Every removed rank9 credit is +charged and all added4/5 targets are explicit. + +The strategy nomination is frozen at prose SHA256 +`401d52deb1d1099c20a7b79946a9e2bfcbf8713f106a39c3c290ce159d7870c2` +and JSON SHA256 +`e432573e6390a7c4922dea42dcf239d679fa886b54df18988d268b6aef4d1dbb`. +The literature note supplies a bounded primary-source fit, not a numerical +qualification. The sealed21:54:49 curator gate records this paper-only scope +and no observed overlap; it explicitly grants no scientific execution authority. +Existing physical basis/contact/pivot/global-caller streams retain ownership. + +## Source theorem and all charges + +The authenticated higher-moment README is Git blob +`0a736ca89e1eafb73a30e1f2589cc45e6b5f76c3`, SHA256 +`ebe80b68ff026ce90f71f274c31744f4c0b36132d15ebb7e39cf2d5df4df270d`. +Its§1 native premises require distinct arbitrary productive fields, actual +physical owners in chronological tensor substitution, whole-job adapters, +spectators and safe owned lifetimes. FINITE-PRECOMPILATION, p7-TENSOR and +FINITE-TEMPLATE-CLOSURE remain explicit inherited hypotheses, not freshly +established properties of this imaginary word. + +For t=1-C, README§2 permits integer1=1 and **u>=C**, +sigma=t+u>=1. It explicitly includes u=C. Define + +``` +alpha=P_t/T_t, +gamma_u=P_(t+u)/(c^u*T_t), +delta=b*|T|/(c^C*T_t). +``` + +The complete normalized paid overcount is +`alpha^v+2*gamma_u^v+2*delta^v`. Both coefficient-two terms are retained. +The tensor has66726^v original paid positions,15424^v independent targets, +ambient/max-target rank145^v and rank surplus242028^v-241268^v. +Each target of rankK<13^v receives a charged completion13^v-K on that +same owner; at most15424^v completions occur. Every original/completion +paid job is split into integer12^v blocks and a remainder with its whole-job +adapters retained. No completion creates a new productive input. All ordinary +work stays in the eventual expanded finite template. + +Freeze c12, b13, u=.0033000005, rho19997/20000, v32768, reserve10^-6, +theta39/40 and logarithm power22000. The only C points are.0033 and +.0033000005. The latter is the compiler test point; uniform slack is +`(C_test-.0033)/7=1/14000000000`. No funded kappa is claimed. + +## Jensen, fixed-u transport and direct interval confirmation + +The finite weighted Jensen theorem is Hoeffding1963, printedp14/PDFpage3, +equation1.9, as documented by the frozen literature note. Let +`w_r=p_r*r/P1`, `mu=sum(w_r*ln r)` with P1=241268. These are rank-mass +probabilities, not call-count weights. Convexity of exp(-Cx) gives +`P_t/P1>=exp(-C*mu)`. Thus ln12>mu implies +`gamma_C<=alpha*exp(-C*(ln12-mu))0 and P_(t+u)=P_(1+s) is strictly above P1. Since paid +ranks are at most72, + +``` +gamma_u<=alpha*exp[-C*(ln12-mu)+s*ln6]. +``` + +The exact rational common exponent lower bound is +188561391079677/1206340000000000000>0. Using exp(-x)<=1/(1+x) +gives a bound strictly below rho. Completion is handled separately through +`delta=(13*15424/P1)*gamma_C`, with count factor50128/60317<.84. +No assertion that gamma_u increases with u is used. + +Direct moments then independently confirm raw reserve, alpha, gamma_u, +gamma_C and delta at both points. The already qualified positive-C engine +computes r^(1-C) only. Tail r^(1+s) is enclosed by the positive identity +`r^2/r^(1-s)` using its positive saving s; c^u is `c/c^(1-u)`. +There are **no negative-C engine calls** and no new exponential engine. + +Finite outward interval integer powers verify rho^32768<1/128 and the +direct full charged expression below1. The paper upper certificate is +`1/(1+32768*10^-6)+4/128=516137/516384<1`. +Both direct and conservative certificates must pass. + +## Capacity, initial range and exact uniform grid + +README§4 permits any real positive logarithm power, subject to its native +flow/exit hypotheses. Exact small integer inequalities12^40<13^39 and +2*12^40<145^39 establish theta<39/40 and the shifted-exit condition at +v32768. Raising the latter inequality to v gives a stronger2^v factor, +which implies the required factor2 without constructing enormous powers. + +The checker directly encloses eta=(1-C)*145^(-vC) and145^(vC), using +positive-C engine output divided by145 and exact outward repeated squaring. +It requires eta>(39/40)^22000 and145^(vC)<2^22000. +The mesh denominator is frozen at10^320: a reused10^24 absolute mesh would +round eta near exp(-539) down to zero and lose this certificate. Every +positive multiply/divide/power rounds outward. Capacity requires a strictly +positive eta lower bound. A decaying charged-tail lower bound may round to +zero; its positive upper bound is retained in the complete charge. + +Use the one declared bracket1..1500000 for +`wins(j): (14000000000*j+1)^22000<2^j`. Exact integer binary bisection +must check the least passing j and its rejected predecessor. README§4's +strict-convexity/unique-positive-crossing argument supplies the first-passing +interpretation; this is not a parameter sweep or minimum native program. +H=14000000000*j and the conditional uniform saving C_test-1/14000000000 +are recorded without materializing a uniform word. + +## Controls and deliberately unproved obligations + +Twenty-four controls are specific to this nomination. They cover full +source/invoice and parent-removal mutations, duplicate13/15 credit, parent +overuse, wrong Jensen weights, old17/18 completion, u0, direct paid tail must exceed rank mass; exact endpoint is only diagnostic.", + "Threshold is one predeclared integer bracket, not a parameter search.", + "No historical ordinary route caps are inherited." + ], + "preparation_status": "STATIC_ONLY_NOT_RUN_BY_PREPARER", + "schema": "jensen-145-split-static-preparation/v1", + "science_executed": false, + "sourcefeed_or_external_write": false +} diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/check.py b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/check.py new file mode 100644 index 0000000000..bbcc0469cc --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/check.py @@ -0,0 +1,330 @@ +#!/usr/bin/env python3 +"""One hypothetical145-split compiler gate; root's single bounded pair only. + +No construction, source interpreter, parameter sweep, outer/BIT or cost replay. +Apache-2.0; substantial OpenAI Codex assistance. See CONTRACT.md. +""" +from collections import Counter +from copy import deepcopy +from fractions import Fraction as Q +from functools import lru_cache +import gzip +import hashlib +import importlib.util +import json +from pathlib import Path + +B=Path(__file__).resolve().parent +ROOT=B.parents[2] +HEAD='9af814164b9dfc21f19ec737959d67cb71488c95' +GOALS=(Q(33,10000),Q(6600001,2000000000)) +U=GOALS[1] +V=32768 +LOG_POWER=22000 +RESERVE=Q(1,10**6) +RHO=Q(19997,20000) +THETA=Q(39,40) +SOURCE_P={1:2203,2:459,3:493,4:92,5:168,6:18,7:14} +SOURCE_H={4:83,5:5,8:14,9:425} +HELPERS={4:228,5:150,8:14,9:280} +MESH=10**320 + + +def need(ok,message): + if not ok: + raise ValueError(message) + + +def sha(raw):return hashlib.sha256(raw).hexdigest() +def blob(raw):return hashlib.sha1(b'blob '+str(len(raw)).encode()+b'\0'+raw).hexdigest() +def hist(h):return {int(r):int(n) for r,n in h.items() if n} +def mass(h):return sum(r*n for r,n in h.items()) + + +def mesh(a): + lo=Q((a[0]*MESH).__floor__(),MESH) + hi=Q(-((-a[1]*MESH).__floor__()),MESH) + need(lo<=a[0]<=a[1]<=hi,'exact outward1e-320 mesh') + return lo,hi + + +def multiply(a,b): + need(0<=a[0]<=a[1] and 0<=b[0]<=b[1],'positive multiplication domain') + return mesh((a[0]*b[0],a[1]*b[1])) + + +def divide(a,b): + need(0<=a[0]<=a[1] and 0=0 and 0<=a[0]<=a[1],'nonnegative interval integer power') + result=(Q(1),Q(1)) + while n: + if n&1:result=multiply(result,a) + n//=2 + if n:a=multiply(a,a) + return result + + +def invoice(p,h): + paid=Counter({r:18*n for r,n in p.items()}) + targets=Counter({r:18*n for r,n in h.items()}) + paid[1]+=1560 + for length in (7,8): + for k in range(2,length+2): + paid[8*k]+=208;targets[8*k+1]+=208 + targets[145]+=208 + return dict(paid),dict(targets) + + +def split_helpers(number=145,remove_parents=True,extra=0): + need(type(number) is int and 0<=number<=425,'distinct original rank9 inventory') + need(number==145 and extra==0,'single145 nomination; no separate13/15 existing credit') + out=Counter(SOURCE_H) + out[4]+=number+extra;out[5]+=number+extra + if remove_parents:out[9]-=number+extra + need(dict(out)==HELPERS,'one target replacement with removed parent credit') + return dict(out) + + +def bind_candidate(p,h,paid,targets): + need(p==SOURCE_P and h==HELPERS,'fixed paid side and one target hypothesis') + a,b=invoice(p,h) + need((a,b)==(paid,targets),'complete paid/query/idle/main/target coefficient equality') + need(sum(paid.values())==66726 and sum(targets.values())==15424 and + mass(paid)==241268 and mass(targets)==242028 and max(paid)==72 and max(targets)==145, + 'hypothetical complete count/rank-mass census') + + +def validate_parameters(c,cutoff=12,floor=13,u=U,v=V,p=LOG_POWER): + need(c in GOALS and 0=c and 1=1 and type(p) is int and p>0,'actual source theorem parameter domains') + + +def charged(al,ga,de,v=V,coefficients=(1,2,2)): + need(coefficients==(1,2,2),'complete source original-paid and completion coefficients') + terms=[ipower(pair,v) for pair in (al,ga,de)] + return mesh((sum(k*x[0] for k,x in zip(coefficients,terms)), + sum(k*x[1] for k,x in zip(coefficients,terms)))) + + +def threshold(step=14000000000,p=LOG_POWER): + need(step==14000000000 and p==22000,'one frozen uniform grid') + def wins(j):return (step*j+1)**p<2**j + need(not wins(1) and wins(1500000),'declared finite bracket1..1500000') + lo,hi=1,1500000 + while hi-lo>1: + mid=(lo+hi)//2 + if wins(mid):hi=mid + else:lo=mid + need(wins(hi) and not wins(hi-1) and step*hi>8*V,'exact least-grid threshold and rejected predecessor') + return {'step':step,'logarithm_power':p,'least_positive_passing_j':hi,'predecessor_j':hi-1, + 'H':step*hi,'N':'2^'+str(step*hi),'finite_bracket_upper_j':1500000, + 'positive_crossing_uniqueness':'README§4 strict convexity argument; not a minimum native program', + 'winning_word_materialized':False} + + +def rejected(action,strength): + try:action() + except (ValueError,KeyError):return {'outcome':'rejected','strength':strength} + raise ValueError('accepted required control '+strength) + + +def main(): + pins=json.loads((B/'INPUTS.json').read_bytes()) + for name,digest in pins['files'].items(): + need(sha((ROOT/name).read_bytes())==digest,'frozen input byte '+name) + def load(name):return json.loads((ROOT/pins[name]).read_bytes()) + nomination=load('nomination');source=load('source_raw');capture=load('capture');custody=load('custody') + need(nomination['source']['head']==HEAD,'one exact source nomination') + ownership=load('curator_gate') + need(ownership['frozen_benchmark']['source_head']==HEAD and + ownership['additional_paper_only_scope']['source']==5565 and + ownership['additional_paper_only_scope']['overlap_observed'] is False and + ownership['additional_paper_only_scope']['no_physical_inventory_claim'] is True and + ownership['additional_paper_only_scope']['not_execution_authority'] is True, + 'sealed paper-only ownership boundary; root request separately governs execution') + texts={r['path']:r for r in capture['files'] if r['pr']==5565} + for path,row in texts.items(): + raw=row['content'].encode();record=next(r for r in custody['records'] if r['pr']==5565 and r['path']==path) + need(row['head']==record['head']==HEAD and blob(raw)==row['sha']==record['git_blob'] and + sha(raw)==record['sha256'],'source text Git/SHA custody '+path) + need((ROOT/pins['source_raw']).read_bytes()==texts['research/p104-commuting-contact/RESULT.json']['content'].encode(), + 'whole source receipt serialization') + pricing=texts['research/p104-commuting-contact/pricing.py']['content'] + for line in ['t,u,v,c,b = 1-TESTED,Q(1,5),1024,17,18','theta,power = Q(63,64),1000', + 'raw += 32*104*(26+1000)']: + need(line in pricing,'source constants preserved rather than silently modified '+line) + tc=load('theorem_capture');td=load('theorem_custody') + for row in tc['files']: + raw=(ROOT/pins['theorem_dir']/row['file']).read_bytes() + record=next(r for r in td['records'] if r['file']==row['file']) + need(row['ref']==record['ref']=='5e0052ca0aa3036a3afa8b0438927377c8d97d53' and + raw==row['content'].encode() and blob(raw)==row['sha']==record['git_blob'] and + sha(raw)==record['sha256'],'generalized theorem source '+row['file']) + theorem=(ROOT/pins['theorem_dir']/'README.md').read_text() + for line in ['u >= C, sigma = t+u >= 1','alpha^v + 2 gamma_u^v + 2 delta^v','any real p>0', + 'theta_bar^p < eta = t m^(t−1)','m^(1−t) < 2^p']: + need(line in theorem,'actual higher-moment/majorant premise '+line) + word_raw=(ROOT/pins['word']).read_bytes() + wr=next(r for r in custody['records'] if r['pr']==5565 and r['path'].endswith('/WORD.json.gz')) + need(sha(word_raw)==wr['sha256'] and blob(word_raw)==wr['git_blob'] and wr['head']==HEAD,'source WORD bytes') + word=json.loads(gzip.decompress(word_raw));dims=list(map(len,word['frames']));sp=Counter();sh=Counter();live=set(word['live']) + for event in word['program']: + if event[0]=='MOVE': + r=abs(dims[event[3]]-dims[event[2]]);need(r>0,'positive source MOVE rank');sp[r]+=1 + for owner in range(735): + if owner not in live and owner-112 not in live: + r=dims[word['final'][owner]]-dims[word['initial'][owner]];need(r>0,'positive helper endpoint rank');sh[r]+=1 + need(dict(sp)==SOURCE_P==hist(source['local']['paid']) and dict(sh)==SOURCE_H==hist(source['local']['helpers']), + 'independent structural source census, not an interpreter') + source_paid,source_targets=invoice(sp,sh) + need(source_paid==hist(source['result']['paid']) and source_targets==hist(source['result']['targets']) and + sum(source_paid.values())==66726 and sum(source_targets.values())==12814 and + mass(source_paid)==241268 and mass(source_targets)==242028 and + word['public']==735 and len(word['program'])==25133 and + source['result']['full_forward_calls']==18 and source['result']['query_shears']==15 and + source['result']['whole_idle_jobs']==3120,'complete source/controller bill') + helpers=split_helpers();paid,targets=invoice(SOURCE_P,helpers);bind_candidate(SOURCE_P,helpers,paid,targets) + one=nomination['one_profile'];cfg=nomination['fixed_parameters'] + need(hist(one['complete_paid'])==paid and hist(one['complete_targets'])==targets and + hist(one['local_paid'])==SOURCE_P and hist(one['local_helpers'])==HELPERS and + one['selected_splits']['number_per_FULL']==145 and one['selected_splits']['parent_rank']==9 and + one['selected_splits']['child_ranks']==[4,5] and + one['selected_splits']['distinct_original_parent_inventory']==425 and + one['selected_splits']['reuse_of_produced_children'] is False and + one['selected_splits']['physical_realization'] is None,'whole hypothetical nomination and absent physical witness') + need(cfg['funded_C']==str(GOALS[0]) and cfg['tested_C']==str(GOALS[1]) and + cfg['cutoff']==12 and cfg['completion_floor']==13 and cfg['tail_offset']==str(U) and + cfg['tensor_power']==V and cfg['alpha_reserve']==str(RESERVE) and cfg['common_tail_ceiling']==str(RHO) and + cfg['theta_bar']==str(THETA) and cfg['logarithm_power']==LOG_POWER and cfg['uniform_j_upper']==1500000 and + cfg['gap']=='1/14000000000' and cfg['uniform_grid_step']==14000000000, + 'one nominated fixed tuple, no optimization') + old_request=load('engine_qualified_request');old_pair=load('engine_qualified_pair') + need(old_pair['complete_output_equal'] and old_pair['scientific_fields_excluded']==0 and + sha((ROOT/pins['engine_qualified_request']).read_bytes())==old_pair['request_sha256'] and + old_request['files'][pins['engine']]==sha((ROOT/pins['engine']).read_bytes()),'qualified positive-C engine custody') + spec=importlib.util.spec_from_file_location('qualified_positive_C_engine',ROOT/pins['engine']) + engine=importlib.util.module_from_spec(spec);spec.loader.exec_module(engine) + @lru_cache(None) + def power(r,c): + need(0<=c<1 and type(r) is int and 1<=r<=145,'positive-C engine call domain') + return mesh(engine.power(r,c)) + def moment(h,c): + return mesh((sum(n*power(r,c)[0] for r,n in h.items()),sum(n*power(r,c)[1] for r,n in h.items()))) + def direct_tails(c,cutoff=12,floor=13): + validate_parameters(c,cutoff=cutoff,floor=floor) + s=U-c;tail={r:divide((Q(r*r),Q(r*r)),power(r,s)) for r in paid} + tailpaid=mesh((sum(n*tail[r][0] for r,n in paid.items()),sum(n*tail[r][1] for r,n in paid.items()))) + target=moment(targets,c);rawpaid=moment(paid,c) + cutoff_u=divide((Q(cutoff),Q(cutoff)),power(cutoff,U)) + cutoff_c=divide((Q(cutoff),Q(cutoff)),power(cutoff,c)) + return (divide(rawpaid,target),divide(tailpaid,multiply(cutoff_u,target)), + divide((Q(floor*15424),Q(floor*15424)),multiply(cutoff_c,target)), + target,rawpaid,tailpaid,divide((Q(241268),Q(241268)),multiply(cutoff_c,target))) + def display(pair):return engine.interval(*pair) + + logcert=nomination['paid_log_certificate'];logupper={int(r):Q(v) for r,v in logcert['rank_log_upper'].items()} + for rank in paid: + log=engine.ln_rank(rank) + need(log[1]1 else log[1]==logupper[rank]==0,'exact rational log table '+str(rank)) + for rank,lower,upper in [(2,Q('0.6931'),Q('0.6932')),(3,Q('1.0986'),Q('1.0987'))]: + ll,lh=engine.ln_rank(rank);need(lower0 for x in weights.values()),'paid rank-mass probabilities') + mu=weighted/241268;log12_lower=2*Q('0.6931')+Q('1.0986');d=log12_lower-mu + need(engine.ln_rank(12)[0]>log12_lower and d==Q(logcert['Jensen_gap_lower'])>0,'strict Jensen geometric-mean gap') + x=GOALS[0]*d-(U-GOALS[0])*Q('1.7919') + need(x==Q(nomination['fixed_offset_bridge']['uniform_exponent_gap_lower'])>0 and + 1/(1+x)0 and al[1]<1-RESERVE and ga[1]1,'old cutoff17/floor18 genuinely fails completion ratio for this target invoice') + controls['old17_18_completion_'+str(i)]={'outcome':'rejected','strength':'actual old completion delta lower bound exceeds1','delta':display(old_delta)} + controls['u_below_C_'+str(i)]=rejected(lambda c=c:validate_parameters(c,u=c/2),'actual theorem-domain mutation') + short=charged(al,ga,de,v=1024) + need(short[0]>1,'source v1024 loses this complete charged sufficient expression') + controls['source_v1024_'+str(i)]={'outcome':'rejected','strength':'actual charged sufficient expression exceeds1; no physical impossibility conclusion','charged':display(short)} + oldtheta=ipower((THETA,THETA),1000) + need(eta[1]241268,'fixed-u goal numerator is strictly above P1; it is not the exact endpoint') + controls['pretend_endpoint_at_both_points']=rejected(lambda:need(internal[0][-1][1]<=241268,'false endpoint numerator'), + 'actual fixed-u correction mutation at goal point') + controls['wrong_uniform_gap']=rejected(lambda:threshold(step=1400000000),'exact grid mutation before search') + controls['inherit_ordinary_caps']=rejected(lambda:need(pins['actual_new_ordinary_cost_bound_supplied'] is True,'no supplied changed-word cost bound'), + 'scope/claim sanity only; no actual ordinary-cost counterexample supplied') + result={'schema':'jensen-split-compiler-feasibility-5565/v1','status':'PASS_SCOPED_HYPOTHETICAL_145_SPLIT_COMPILER_FEASIBILITY', + 'source_head':HEAD,'profile_is_hypothetical':True,'distinct_original_rank9_parents_per_FULL':145, + 'independent_physical_split_ids_supplied':False,'baseline_original_parent_inventory':425, + 'source_complete_paid':source_paid,'source_complete_targets':source_targets, + 'hypothetical_local_helpers':helpers,'hypothetical_complete_paid':paid,'hypothetical_complete_targets':targets, + 'paid_count':66726,'target_count':15424,'paid_rank_mass':241268,'target_rank_mass':242028,'rank_surplus':760, + 'parameters':cfg,'Jensen_rank_mass_log_sum_upper':str(weighted),'Jensen_mu_upper':str(mu), + 'Jensen_log12_lower':str(log12_lower),'Jensen_gap_lower':str(d),'fixed_u_gap_lower':str(x), + 'rho_power':display(rho_v),'complete_paper_charge_strict_upper':str(paper_charge), + 'interval_mesh_denominator_power10':320,'points':points,'uniform_threshold':grid,'controls':controls, + 'tested_point':str(GOALS[1]),'proposed_target_label_only':str(GOALS[0]), + 'uniform_saving_if_source_native_and_compiler_hypotheses_hold':str(GOALS[1]-Q(1,grid['step'])), + 'native_hypotheses':'Distinct arbitrary productive input fields; chronological tensor substitution on actual physical owners; complete spectators and whole-job adapters; source complements, integer flow and safe owned erasure. None newly established.', + 'post_product_inventory':{'original_paid_positions':'66726^32768','productive_fields':'15424^32768','ambient_rank':'145^32768', + 'original_rank_surplus':'242028^32768-241268^32768','paid_completion':'on same owner to13^32768, at most15424^32768 completions', + 'paid_splitting':'integer12^32768 blocks plus remainder; both full coefficient-two tails charged'}, + 'actual_new_ordinary_cost_bound_supplied':False,'old_1000_1100_caps_transferred':False, + 'unrun_obligations':['physical145 distinct independent target splits and literal new word','native all-width/phase/adapters/product applicability', + 'actual scalar/basis/movement/normalizer/owned-bank counts and denominator/growth bounds','new expanded U/R/W/P/G, storage, precision, tape and rowstock constants', + 'BIT and changed-consumer outer admission, including retained54strict+4functional ledger only if applicable'], + 'new_kappa':None,'funded_kappa':None,'physical_word':None,'automatic_constructive_dispatch':False, + 'engine_credit':'Qualified positive-C interval_math; new positive rational interval transport only, no negative-C engine call. Jensen source Hoeffding1963 equation1.9; generic compiler README§§1/2/4/5 and retained predecessors.'} + print(json.dumps(result,sort_keys=True,separators=(',',':'))) + + +if __name__=='__main__':main() diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/run_pair.py b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/run_pair.py new file mode 100644 index 0000000000..da009d6a6f --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/run_pair.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python3 +"""One root-only frozen normal/-O hypothetical145-split Jensen/compiler feasibility pair.""" +import hashlib +import json +from pathlib import Path +import subprocess +import sys +import tempfile + +B=Path(__file__).resolve().parent +ROOT=B.parents[2] + + +def need(condition,message): + if not condition:raise ValueError(message) + + +def main(): + raw_request=(B/'REQUEST.json').read_bytes();request=json.loads(raw_request) + need(request['schema']=='bounded-jensen-145-split-compiler-feasibility/v1','request schema') + need(request['modes']==['normal','optimized'] and request['total_seconds']==150 and + request['memory_mib']==512 and request['per_child_seconds']==60,'frozen serial resource contract') + for name,expected in request['files'].items(): + need(hashlib.sha256((ROOT/name).read_bytes()).hexdigest()==expected,'frozen request byte '+name) + names=['RESULT-normal.json','RESULT-optimized.json','STDERR-normal.txt','STDERR-optimized.txt','PAIR-RECEIPT.json'] + need(not any((B/name).exists() for name in names),'preserve existing attempted pair; no automatic rerun') + for mode,flags in [('normal',[]),('optimized',['-O'])]: + with tempfile.TemporaryDirectory(prefix='jensen145-compiler-bytecode-') as cache: + with (B/('RESULT-'+mode+'.json')).open('xb') as out,(B/('STDERR-'+mode+'.txt')).open('xb') as err: + child=subprocess.run([sys.executable,'-I','-X','pycache_prefix='+cache,*flags,'-B',str(B/'check.py')], + cwd=ROOT,stdout=out,stderr=err,timeout=60) + need(child.returncode==0 and (B/('STDERR-'+mode+'.txt')).stat().st_size==0,'mode failed '+mode) + result=json.loads((B/('RESULT-'+mode+'.json')).read_bytes()) + need(result['status']=='PASS_SCOPED_HYPOTHETICAL_145_SPLIT_COMPILER_FEASIBILITY','scientific marker '+mode) + controls=result['controls'] + need(len(controls)==24 and all(v['outcome']=='rejected' for v in controls.values()),'24 newly scoped controls '+mode) + left,right=((B/('RESULT-'+mode+'.json')).read_bytes() for mode in ('normal','optimized')) + need(left==right,'complete scientific normal/-O bytes differ') + receipt={'schema':'exact-pair-equality/v2','modes':2,'complete_output_equal':True,'scientific_fields_excluded':0, + 'result_sha256':hashlib.sha256(left).hexdigest(),'request_sha256':hashlib.sha256(raw_request).hexdigest(), + 'scope':'One fixed hypothetical145-split PR5565 invoice and Jensen/compiler tuple at two points; direct fixed-u moments, complete charged tails, capacity and exact uniform threshold only. No ordinary caps transferred; physical/native/expanded costs/BIT/outer remain open; no new kappa.'} + with (B/'PAIR-RECEIPT.json').open('x') as stream:stream.write(json.dumps(receipt,sort_keys=True,indent=2)+'\n') + print(json.dumps(receipt,sort_keys=True,separators=(',',':'))) + + +if __name__=='__main__':main() diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/successor-price-gate/sources/interval_math.py b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/successor-price-gate/sources/interval_math.py new file mode 100644 index 0000000000..b06ce47be8 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/successor-price-gate/sources/interval_math.py @@ -0,0 +1,45 @@ +"""Reused F4 rational interval engine; algorithm is not independently reimplemented.""" +from pathlib import Path +from fractions import Fraction as F +from decimal import Decimal, localcontext +import hashlib,json,sys +B=Path(__file__).resolve().parent +P=B/'capsule-f4/invoice.json' +def require(c,m): + if not c: raise ValueError(m) +def ln_unit(u): + z=(u-1)/(u+1); require(0<=z<=F(1,3),'log domain') + n=24; s=2*sum((z**(2*j+1)/F(2*j+1) for j in range(n)),F(0)) + tail=2*z**(2*n+1)/(F(2*n+1)*(1-z*z)) + return s,s+tail +L2=ln_unit(F(2)) +def ln_rank(r): + k=r.bit_length()-1; a,b=ln_unit(F(r,2**k)) + return a+k*L2[0],b+k*L2[1] +def exp_minus(x): + require(0<=x<1,'alternating exponential domain') + s=F(1); term=F(1); low=high=None + for k in range(1,13): + term*= -x/k; s+=term + if k==11: low=s + if k==12: high=s + return low,high +def power(r,c): + if c==0 or r==1: return F(r),F(r) + a,b=ln_rank(r) + return r*exp_minus(c*b)[0],r*exp_minus(c*a)[1] +def moment(h,c): + values={int(r):power(int(r),c) for side in h.values() for r in side} + low=high=F(0) + for side,sign in [('productive',1),('paid',-1)]: + for r,n in h[side].items(): + a,b=values[int(r)] + low+=n*(a if sign==1 else -b);high+=n*(b if sign==1 else -a) + return low,high +def dec(x,rounding): + with localcontext() as ctx: + ctx.prec=24;ctx.rounding=rounding + return str(Decimal(x.numerator)/Decimal(x.denominator)) +def interval(a,b): + return {'lower_decimal_outward':dec(a,'ROUND_FLOOR'),'upper_decimal_outward':dec(b,'ROUND_CEILING')} +def ceil(x): return -(-x.numerator//x.denominator) diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/successor-strategy/variable-completion-split-family.json b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/successor-strategy/variable-completion-split-family.json new file mode 100644 index 0000000000..b0a77c992c --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/successor-strategy/variable-completion-split-family.json @@ -0,0 +1,322 @@ +{ + "schema": "variable-completion-split-family-paper-nomination/v1", + "status": "PAPER_ONLY_EXPLICIT_ONE_PROFILE_FEASIBILITY_NOMINATION_NOT_QUALIFIED_OR_PHYSICAL", + "question_answer": "Yes. One fixed cutoff12/floor13/offsetCtest tuple supports both tail ratios below one for the hypothetical145 balanced rank9split profile; finite tensor/capacity brackets are supplied.", + "source": { + "pr": 5565, + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "n": 18, + "source_paid_calls": 66726, + "source_productive_fields": 12814, + "files_sha256": { + "outputs/continuous-kappa-process-20261026/successor-strategy/post-funding-reassessment.json": "b7890517ee2e9034b0d13d070a0a90bb2372e561bfb3582481ab449c868a716e", + "outputs/continuous-kappa-process-20261026/successor-strategy/new5599-reassessment.json": "a92820f0d58eac68d76e468aeb89de10f6138fecfb54cdf786f989713a73f417", + "outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/PR5565-RESULT-raw.json": "d952de7108b3b1e24030ccdb5dff415b28181aae96fccd9f880af072ec7c8a2b", + "outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/PR5565-WORD.json.gz": "3d62828f53e654e3db218bf4611a47aed4a677d48043713dc004db0f8a32990d", + "outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/README.md": "ebe80b68ff026ce90f71f274c31744f4c0b36132d15ebb7e39cf2d5df4df270d", + "outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/FINITE-PRECOMPILATION.md": "4cb32f6b8e388ecf6ed41b5bbdeeb4539cb40c8424f194974afea58f7e0921e8", + "outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/p7-TENSOR.md": "b2eba86cb979b4dc2a045f2e74bbd29e4d9e5ec87d6a2bc23ba7b54f1f58e3e3", + "outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/FINITE-TEMPLATE-CLOSURE.md": "3f8508c63862dd83968bd30df91b08ba5afcee1e10db15ca546cdff0caef95d9", + "outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T215449Z/ROOT-PREPUBLICATION-GATE.json": "9b6f67ce7c8d993a077aec426268b37f6af89a433c9b5691305b2d9c8b24767c" + } + }, + "ownership_scope": { + "basis": "Sealed20261025T215449Z ROOT-PREPUBLICATION-GATE additional_paper_only_scope; no overlap observed, not execution authority", + "excluded": [ + "physical helper basis or split search", + "5600 common-gauge or pivot architecture", + "5593 global native caller", + "5125/5602 concrete basis/handoff streams", + "5575/5601 actual contact composition" + ], + "latest5599": { + "reported_head": "09dd0965711ca7eeb169057a420abab1c9052137", + "reported_splits": 13, + "reported_kappa": ".00310045", + "used_in_arithmetic": false, + "note": "Consumes5565; old15 split compatibility memo stays historical. This nomination does not add either13or15 actual splits." + }, + "sealed_gate": "outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T215449Z/ROOT-PREPUBLICATION-GATE.json" + }, + "one_profile": { + "ambient_rank": 145, + "local_paid": { + "1": 2203, + "2": 459, + "3": 493, + "4": 92, + "5": 168, + "6": 18, + "7": 14 + }, + "baseline_local_helpers": { + "4": 83, + "5": 5, + "8": 14, + "9": 425 + }, + "selected_splits": { + "number_per_FULL": 145, + "parent_rank": 9, + "child_ranks": [ + 4, + 5 + ], + "distinct_original_parent_inventory": 425, + "reuse_of_produced_children": false, + "local_target_delta": { + "4": 145, + "5": 145, + "9": -145 + }, + "paid_delta": {}, + "physical_realization": null + }, + "local_helpers": { + "4": 228, + "5": 150, + "8": 14, + "9": 280 + }, + "local_helper_count": 672, + "local_helper_rank_mass": 4294, + "complete_paid": { + "1": 41214, + "2": 8262, + "3": 8874, + "4": 1656, + "5": 3024, + "6": 324, + "7": 252, + "16": 416, + "24": 416, + "32": 416, + "40": 416, + "48": 416, + "56": 416, + "64": 416, + "72": 208 + }, + "complete_targets": { + "4": 4104, + "5": 2700, + "8": 252, + "9": 5040, + "17": 416, + "25": 416, + "33": 416, + "41": 416, + "49": 416, + "57": 416, + "65": 416, + "73": 208, + "145": 208 + }, + "complete_paid_count": 66726, + "complete_target_count": 15424, + "complete_paid_rank_mass": 241268, + "complete_target_rank_mass": 242028, + "complete_rank_surplus": 760, + "extra_productive_fields": 2610, + "source_contact_credit_already_in_baseline": true, + "free_splits_at_other_ranks": false + }, + "jensen_lemma": { + "weights": "w_r=p_r*r/P_1", + "mu": "sum w_r*ln(r)", + "hypotheses": [ + "all paid ranks positive", + "sumweights=1", + "C>0", + "ln(c)>mu", + "B*b<=P_1", + "alpha=P_t/T_t<1" + ], + "inequalities": [ + "P_t/P_1=sum w_r*exp(-C ln r)>=exp(-C mu)", + "gamma_C=P_1/(c^C*T_t)<=alpha*exp(-C*(ln(c)-mu))C" + }, + "raw_price_points": [ + { + "C": "33/10000", + "single_rank9_split_gain_strict_lower": "32439/1600000", + "split145_local_gain_strict_lower": "940731/320000", + "source_deficit_per_FULL_strict_upper": "446575633300161479935256047/153000000000000000000000000", + "whole_raw_surplus_strict_lower": "3211376074838520064743953/8500000000000000000000000", + "whole_raw_surplus_decimal_floor": "0.37780894998100236055", + "alpha_reserve_strict_lower": "3211376074838520064743953/2057238000000000000000000000000", + "alpha_reserve_decimal_floor": "0.00000156101339506586", + "exceeds_selected_reserve": true + }, + { + "C": "6600001/2000000000", + "single_rank9_split_gain_strict_lower": "162195024423199977/8000000000000000000", + "split145_local_gain_strict_lower": "4703655708272799333/1600000000000000000", + "source_deficit_per_FULL_strict_upper": "1488588907938753838037443589578676819/510000000000000000000000000000000000", + "whole_raw_surplus_strict_lower": "32104047219602848068919231263969543/85000000000000000000000000000000000", + "whole_raw_surplus_decimal_floor": "0.37769467317179821257", + "alpha_reserve_strict_lower": "10701349073200949356306410421323181/6857460000000000000000000000000000000000", + "alpha_reserve_decimal_floor": "0.00000156054123147651", + "exceeds_selected_reserve": true + } + ], + "finite_tail_proof": { + "rho_gap_times_v": "3072/625", + "seven_log2_upper": "12131/2500", + "comparison": "rho^v 6.1817 C - 11.5 C^2. +``` + +Use the exact5565 source deficit upper bound already frozen in +`post-funding-reassessment.json`; do not subtract its contact credit again. +Then the complete raw surplus is bounded below by + +``` +18 * [145*(6.1817 C-11.5 C^2) - B18_5565_upper(C)]. +``` + +| C | Complete raw-surplus lower bound | Lower bound on1-alpha | +|---|---:|---:| +|.0033|.37780894998100236055|.00000156101339506586| +|.0033000005|.37769467317179821257|.00000156054123147651| + +For the last column, T_t<=T_1=242028 because every target rank is at least +one and0= exp(-C mu). +``` + +If ln(c)>mu, the source theorem's permitted endpoint u=C satisfies + +``` +gamma_C = P_1/(c^C*T_t) + <= alpha * exp[-C*(ln(c)-mu)] < alpha. +``` + +If also B*b<=P_1, its completion ratio obeys + +``` +delta = B*b/(c^C*T_t) = (B*b/P_1)*gamma_C <= gamma_C. +``` + +Consequently a raw-positive invoice has both tail ratios below one whenever +these two transparent conditions hold. No replacement of the target +moment by its rank mass was used in this argument. In particular, a large +target count alone does not imply failure after the floor is changed. + +For the actual fixed paid histogram, use + +``` +.6931 < ln2 < .6932, +1.0986 < ln3 < 1.0987, +ln5 < 1.6095, +ln7 < ln8, ln56 < ln64. +``` + +The complete rank-by-rank rational log table in the JSON gives + +``` +sum_r p_r*r*ln(r) < 2940373489/5000, +mu < 2940373489/1206340000, +ln12 > 2*.6931+1.0986 = 1553/625, +d := ln12-mu > 57140143/1206340000. +``` + +The gap is positive, exceeding.047365. Set c=12 and b=13. For the selected +invoice,13B/P_1=50128/60317<.84. Thus both endpoint inequalities have room. +The weights must be paid rank-mass weights; replacing them by call-count +weights is an invalid argument. + +## One fixed offset and one finite tensor certificate + +For a single tuple applicable to both points, freeze + +``` +u = .0033000005 = 6600001/2000000000, +c=12, b=13, reserve=10^-6, +rho=99985/100000, v=32768. +``` + +At either point s=u-C lies in[0,5*10^-10]. Because every paid rank is at +most72, P_(1+s)<=P_1*72^s. Therefore + +``` +gamma_u <= alpha * exp[-C*d+s*ln6]. +``` + +The exponent gap is uniformly greater than + +``` +x = 188561391079677/1206340000000000000. +``` + +Using exp(-x)<=1/(1+x), one obtains + +``` +gamma_u < .99984371576677615226 < rho, +delta < 50128/60317 < .83107581610491237960 < .84 < rho. +``` + +The delta proof uses gamma_C; it does not assume that increasing u +increases gamma_u. Also t+u=1+s>=1, as required by README section2. + +Since32768*(1-rho)=4.9152>7*.6932>7ln2, + +``` +rho^32768 < 1/128. +``` + +Bernoulli's inequality bounds alpha^v by1/(1+v*10^-6). Including both +the original-paid tail and the paid-completion tail gives + +``` +alpha^v+2 gamma_u^v+2 delta^v + < 1/(1+32768*10^-6)+4/128 + = 516137/516384 < 1. +``` + +This is a finite complete moment-charge certificate on paper, conditional +on the nominated raw inventory. It is not a prescription to ignore large +compiler constants or ordinary costs. + +## Finite capacity and uniform-threshold brackets + +Use theta_bar=39/40 and logarithm power p=22000. The exact small integer +comparisons12^40<13^39 and2*12^40<145^39 prove respectively + +``` +ln12/ln13 < 39/40, +2*(12^v)^40 < (145^v)^39. +``` + +For m=145^v, the capacity condition is +eta=(1-C)*145^(-v*C)>theta_bar^p. The bounds +ln(1-C)>=-C/(1-C) and ln145 exp(-E) > exp(-550) >= (39/40)^22000. +``` + +The initial-range inequality m^C<2^22000 follows from the same log bounds. +These are the actual source section4 hypotheses, with new parameters, +rather than an inherited numerical p1000 assertion. + +Retain the target/tested gap5*10^-10 and the existing seven-step grid +14000000000. Define wins(j) by + +``` +(14000000000*j+1)^22000 < 2^j. +``` + +A finite upper bracket is j=1500000: its left base is below2^55, and +55*22000=1210000<1500000. Hence the corresponding uniform height has +the upper bracket H=21000000000000000. This is not the least j; the one +root gate should establish the least passing integer and its predecessor +within that interval. No uniform word is to be materialized. + +## What the full cost contract still requires + +The raw hypothetical invoice leaves the66726 paid jobs unchanged while +adding2610 productive fields. Producing those new arbitrary-input targets +with no added paid calls is a substantial physical premise, not an +operation licensed by concavity. No actual public-role count, legal +subspace split, new word, or restoration program is supplied here. + +Under the source's chronological native product hypotheses, the tensor +has66726^v original paid positions,15424^v target fields, ambient145^v, +and rank surplus242028^v-241268^v. Each target of rank K<13^v receives a +paid completion13^v-K on that same owner; there are at most15424^v such +completions. Completion adds equal paid and productive rank mass. Every +original or completion paid job is split into integer12^v blocks and a +remainder, preserving its adapters and physical-owner operations. These +costs are exactly the two tail terms already retained above. + +The ordinary scalar, basis, movement, growth, denominator, precision, +tape, stock and owned-bank costs of a realizing145-split word remain +unsupplied. The much larger tensor and new majorant need their own finite +expanded constants. Do not reuse historical p7 constants or the source's +1e7/1e9 numerical ordinary caps without a new derivation. Literal1000 +ordinary allowances in pricing are not automatically references to the +logarithm power; replacing them by22000 would itself need justification. +Native applicability, actual ordinary cost, BIT and outer admission are +unrun obligations after the compiler-only arithmetic gate. + +## The one proposed finite gate + +Freeze this exact source,145-split invoice, tuple, and two C points. The +root alone should run one bounded normal/optimized pair that checks: + +1. Structural binding of the whole source and hypothetical histograms, + original rank-nine availability, counts, rank masses and exact deltas. +2. Direct alpha/gamma/delta, raw reserve, the Jensen witness and complete + normalized tail charge at the two specified points with the fixed u. +3. Exact cutoff/floor separation, shifted exits, eta, initial range, and + the least passing uniform j with its predecessor. +4. Explicitly mapped native, ordinary-cost, BIT and outer obligations, + preserving their unrun status unless independently supplied. + +Controls should catch retaining cutoff17/floor18, omitting removed +rank-nine targets, double-counting existing13/15 split credit, exceeding +the425 original parents, using call-count Jensen weights, setting u 3)", + "wrong_scalar_coefficient": "All 743 public and owned rows" + }, + "fixed_endpoint_local": { + "endpoint_coefficients": 552049, + "helpers": { + "4": 83, + "5": 5, + "8": 15, + "9": 424 + }, + "owned_lifetimes": 8, + "paid": { + "1": 2207, + "2": 459, + "3": 494, + "4": 90, + "5": 168, + "6": 18, + "7": 14 + }, + "peak_owned_fields": 1, + "public_inputs": 735, + "real_scalar_allowance": 217428 + }, + "fixed_endpoint_raw_interval": [ + "7710388877/2500000000000", + "308415555081/100000000000000" + ], + "fixed_invoice_ceiling": { + "kappa_interval": [ + "0", + "17/5000" + ], + "moment_derivative": [ + "-799900922894856588786300979397572810595897024182819855505172633/3138550867693340381917894711603833208051177722232017256448", + "-186341928116095803919515654269108542645086576446489571024763133/784637716923335095479473677900958302012794430558004314112" + ], + "scope": "This fixed paid and target invoice; the inherited BIT cap is retained." + }, + "inventory": { + "all_main_endpoints_fixed": true, + "events": 25133, + "fixed_endpoint_events": 25136, + "fixed_endpoint_global_paid_delta": { + "1": -72, + "4": -72, + "5": 72 + }, + "fixed_endpoint_local_paid_delta": { + "1": -4, + "4": -4, + "5": 4 + }, + "global_paid_delta": { + "1": -144, + "3": -18, + "4": -36, + "5": 72 + }, + "global_target_delta": { + "8": -18, + "9": 18 + }, + "local_paid_delta": { + "1": -8, + "3": -1, + "4": -2, + "5": 4 + }, + "local_target_delta": { + "8": -1, + "9": 1 + }, + "owned_lifetimes_fixed": true, + "source_events": 25140 + }, + "local": { + "endpoint_coefficients": 552049, + "helpers": { + "4": 83, + "5": 5, + "8": 14, + "9": 425 + }, + "owned_lifetimes": 8, + "paid": { + "1": 2203, + "2": 459, + "3": 493, + "4": 92, + "5": 168, + "6": 18, + "7": 14 + }, + "peak_owned_fields": 1, + "public_inputs": 735, + "real_scalar_allowance": 217428 + }, + "native": { + "distinct_maps": 2918, + "helper_normalizers": 1054, + "helpers": { + "4": 83, + "5": 5, + "8": 14, + "9": 425 + }, + "main_adapters": 208, + "proof": "Every signed Pauli image and exact global phase; frame induction at every positive tensor width", + "recipe_payload_sha256": "e31cbedaa1d6e8e654c29540ce78e58f56278ac68bc621234ddbcc75a3002443", + "wrong_phase_rejected": true + }, + "parent_raw_interval": [ + "154094748433/50000000000000", + "308189496867/100000000000000" + ], + "physical": { + "central_square_columns": 53248, + "full_calls": 18, + "main_targets": { + "145": 208, + "17": 416, + "25": 416, + "33": 416, + "41": 416, + "49": 416, + "57": 416, + "65": 416, + "73": 208 + }, + "new_paid_jobs": 0, + "physical_contacts": 7488, + "ports": 104, + "route_payload_sha256": "7f4f0ca768ffbc4f93dcff575592c4c67411f46b4289e45b73f715a2ad47b142", + "tensor_rule": "Factorwise native maps; scalar signs stay outside the tensor power.", + "whole_idle_jobs": { + "16": 416, + "24": 416, + "32": 416, + "40": 416, + "48": 416, + "56": 416, + "64": 416, + "72": 208 + }, + "wrapper_sites": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31 + ] + }, + "raw_gain_interval": [ + "165779167/50000000000000", + "5180599/1562500000000" + ], + "result": { + "compiler": { + "H": 690116000000000, + "N": "2^690116000000000", + "eta": { + "lower": "0.000000148035649919096176106836", + "upper": "0.000000148035649919096176106837" + }, + "gap": "1/14000000000", + "integer_test_exponent": 49294, + "logarithm_power": 1000, + "theta": "63/64", + "uniform_saving": "21596403/7000000000", + "word_materialized": false + }, + "full_forward_calls": 18, + "gain": "331/100000000", + "kappa": "7713/2500000", + "kappa_decimal": ".00308520", + "margin_at_previous": { + "lower": "0.812592564779117266699646052959", + "upper": "0.812592564779117266699646052960" + }, + "negative_controls": { + "old_BIT": "Rejected by outer inequalities", + "old_cutoff": "Rejected by completion-tail ratio greater than one" + }, + "nonrecursive": { + "fixed_scalar_growth_bound": "At most 2^(16*26000) before native factors; a declared constant, not an attained norm.", + "local_routes": 5157000, + "local_scalar": 217428, + "peak_owned_fields": 1, + "raw_budget": 1000000000, + "raw_scalar_upper": 184647552, + "tensor_native_growth_bound": "Each rank-r Gaussian has row l1 norm at most 2^(rf); sum of local ranks is 6014." + }, + "ordinary_BIT": { + "admitted": "17/5000", + "after_cover": "69/20000", + "atom": "1/250", + "before_cover": "3459/1000000", + "ordinary_saving": "8590884599/2500000000000", + "prime_rule": "odd q > 2^26*N^5 avoiding all fixed denominators and rank witnesses" + }, + "outer": { + "functional_checks": { + "actual_new_BIT_stock_sublinear": "3485999999253/3500000000000", + "fixed_halo_explicit_metadata_branch": "269500000001/3500000000", + "new_BIT_row_stock_sublinear_in_active_group": "13957999997009/14000000000000", + "new_semantic_group_guard": "3/14000000000" + }, + "margins": { + "boundary_algebraic_matrix": "604699255956807197/196000000000000000000", + "fused_gaussian": "604699255870421591/196000000000000000000", + "global_coordinate_router": "10798201/3500000000", + "group_bit_router": "151174817467605397/49000000000000000000", + "group_scans": "6999999999/7000000000", + "main_transform": "604699241956807197/196000000000000000000", + "microbox_face_corrections": "269500000001/3500000000", + "polynomial_products": "13999999999/14000000000", + "sparse_union_movement": "80229699255956807197/196000000000000000000" + }, + "parameters": { + "a": "10798201/3500000000", + "b": "8638561/2800000000", + "beta": "13999999997/14000000000", + "bit_saving": "17/5000", + "cap_xi": "178229699241956807197/196000000000000000000", + "complex_uniform_saving": "21596403/7000000000", + "d": "1/14000000000", + "epsilon": "13999999999/14000000000", + "kappa": "7713/2500000", + "lambda_": "3987659199/4000000000", + "lambda_prime": "13956807197/14000000000", + "layout": "1/14000000000", + "q": "43192803/14000000000", + "r0": "1/140000000000", + "stop": "1/14000000000", + "tested_saving": "6170401/2000000000" + }, + "strict_checks": { + "actual_bit_above_effective": "1101799/3500000000", + "actual_logarithmic_gamma_guard": "1/14000000000", + "actual_logarithmic_group_guard": "17770300779043192803/98000000000000000000", + "alpha_logarithm_absorption": "1/140000000000", + "boundary_algebraic_matrix_above_kappa": "55956807197/196000000000000000000", + "cap_above_band": "80229699241956807197/196000000000000000000", + "cap_below_cell": "17770300744043192803/196000000000000000000", + "cap_below_phase_cell_power": "213770300758043192803/196000000000000000000", + "complex_above_effective": "1/14000000000", + "complex_below_one_over_32": "78861439/2800000000", + "complex_endpoint": "1/7000000000", + "epsilon_below_one": "1/14000000000", + "epsilon_positive": "13999999999/14000000000", + "fine_prime_halo_umbrella": "7/2", + "fused_gaussian_above_kappa": "55870421591/196000000000000000000", + "gaussian_above_main": "6956807197/98000000000000000000", + "global_coordinate_router_above_kappa": "1/3500000000", + "global_gamma_power_slack": "9/140000000000", + "group_below_dimension": "1/7000000000", + "group_bit_router_above_kappa": "17467605397/49000000000000000000", + "group_gauge_power_slack": "17770300778343192803/98000000000000000000", + "group_key_fits_record": "1/7000000000", + "group_positive": "13999999997/14000000000", + "group_scans_above_kappa": "6978403599/7000000000", + "halo_covers_generic_inverse_radius": "5", + "improvement_over_user_baseline": "677114790400418148631/500000000000000000000000", + "lambda_above_internal": "1/28000000000", + "lambda_above_sigma": "3/28000000000", + "lambda_above_tau": "1/28000000000", + "lambda_prime_above_lambda": "1/28000000000", + "lambda_prime_above_leaf": "5591361439/39200000000000000000", + "leaf_saving_above_effective": "2791361439/39200000000000000000", + "main_transform_above_kappa": "41956807197/196000000000000000000", + "membership_arithmetic_fits_record": "1/14000000000", + "microbox_face_corrections_above_kappa": "269489201801/3500000000", + "microbox_halo_volume": "1106000000003/14000000000", + "new_complex_uniform_saving_above_b": "1/14000000000", + "new_semantic_guard_with_C1_one": "1/14000000000", + "polynomial_products_above_kappa": "13956807199/14000000000", + "positive_layout_slack": "1/14000000000", + "q_below_effective": "1/14000000000", + "q_below_internal": "1/14000000000", + "q_below_leaf": "5591361439/39200000000000000000", + "q_positive": "43192803/14000000000", + "short_record_fallback": "2791361439/2800000000", + "source_axis_superpolynomial": "1/14000000000", + "sparse_union_movement_above_kappa": "79625000055956807197/196000000000000000000", + "stop_below_one": "13999999999/14000000000", + "stop_positive": "1/14000000000", + "strassen_integer_power_gap": "1951441519231", + "support_router_span": "3/14000000000", + "theta_positive_polynomial_power": "2", + "union_header_fits_record": "3/14000000000", + "union_tag_work_per_visit_fits_record": "3/14000000000" + } + }, + "paid": { + "1": 41214, + "16": 416, + "2": 8262, + "24": 416, + "3": 8874, + "32": 416, + "4": 1656, + "40": 416, + "48": 416, + "5": 3024, + "56": 416, + "6": 324, + "64": 416, + "7": 252, + "72": 208 + }, + "paid_calls": 66726, + "previous_open_pr5580": "308189/100000000", + "productive_fields": 12814, + "query_shears": 15, + "rank_mass_surplus": 760, + "raw_headroom": [ + "1055201/100000000000000", + "527601/50000000000000" + ], + "raw_root_interval": [ + "308521055201/100000000000000", + "154260527601/50000000000000" + ], + "relative_gain_percent": "33100/308189", + "strictification": { + "alpha": { + "lower": "0.999999989728012798048633869360", + "upper": "0.999999989728012798048633869361" + }, + "cutoff": 17, + "delta": { + "lower": "0.954779111793214281267820227123", + "upper": "0.954779111793214281267820227124" + }, + "floor": 18, + "gamma": { + "lower": "0.967545070726622020281286341642", + "upper": "0.967545070726622020281286341643" + }, + "normalized_paid_upper": "5242880004882813/5242880536870912", + "power": 1024, + "reserve": "1/10000000000", + "tail_offset": "1/5", + "tested": "6170401/2000000000" + }, + "targets": { + "145": 208, + "17": 416, + "25": 416, + "33": 416, + "4": 1494, + "41": 416, + "49": 416, + "5": 90, + "57": 416, + "65": 416, + "73": 208, + "8": 252, + "9": 7650 + }, + "whole_idle_jobs": 3120 + }, + "status": "PASS_P104_COMMUTING_CONTACT_KAPPA_00308520", + "transpose": { + "arithmetic": "Dense integer rows with binary denominators; reverse chronology", + "coefficients": 552049, + "columns": 743 + } +} diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/PR5565-WORD.json.gz b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/PR5565-WORD.json.gz new file mode 100644 index 0000000000..4ebe6fcb7a Binary files /dev/null and b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/PR5565-WORD.json.gz differ diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/SOURCE-CAPTURE.json b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/SOURCE-CAPTURE.json new file mode 100644 index 0000000000..0cbc07fc98 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/SOURCE-CAPTURE.json @@ -0,0 +1,163 @@ +{ + "schema": "exact-source-text-capture/v1", + "captured_utc": "2026-10-25T21:24:19Z", + "files": [ + { + "repo": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/CLAIM.md", + "pr": 5565, + "content": "# CLAIM — P104 commuting-contact cascade on the PR #5580 word\n\nBase: canonical main `5e0052ca0aa3036a3afa8b0438927377c8d97d53`, priority revision 7.\nExact construction input: [PR #5580](https://github.com/CrocSwap/integer-mult-bounds/pull/5580) at `6efa248cf456d6101d757e9d09ba29711d18a13a` (`research/p104-event-contact-step`, conditional $\\kappa = 0.00308189$).\n\nQuestion: PR #5580 explicitly left open whether a changed scalar event order within commuting windows can improve the complete paid profile beyond its fixed-order invoice ceiling `(0.00308189496866, 0.00308189496867)`. Because PR #5561, PR #5569, and PR #5580 preserved the exact linear order of the 21,686 scalar instructions from PR #5551, early moves of main ports `113` and `198` to 1-plane `597` (`[82]`) at events `13524` and `13528` (to read helper `710`) trapped subsequent commuting `ADD` writes into `198` (from `648, 649, 650, 652`) and into `113` (from `531`) at frame `597`.\n\nResult:\n1. **Stage A (Fixed-Endpoint Supporting Word `WORD-FIXED-ENDPOINTS.json.gz`, $\\kappa = 0.00308415$):** Commuting `13625, 13628, 13631, 13634` (`198 += ±1/2 * 648/649/650/652`) before `13528` (`MOVE 198: 3 -> 597`) to frame `3` (`0D`) vacates frame `597` (`1D`) on all four helpers `648, 649, 650, 652`, collapsing `3 (0D) -> 597 (1D) -> 120 (5D)` (`H1 + H4`) into `3 (0D) -> 120 (5D)` (`H5`). All 735 `initial` and `final` frames and all 527 helper targets remain identical to PR #5580. Local paid delta: `-4 H1 - 4 H4 + 4 H5` (`-72` complete paid calls, `66,852 -> 66,780`), raising the raw crossing to `(0.00308415555080, 0.00308415555081)` (`+2.26058214e-6` over PR #5580).\n2. **Stage A+B (Headline Cascade Word `WORD.json.gz`, $\\kappa = 0.00308520$):** Commuting `13806` (`113 += 531`) before `13524` (`MOVE 113: 3 -> 597`) to frame `3` (`0D`) allows all three initial read contacts of helper `531` (`13806` with `113`, `13843` with `197`, and `14404` with `507`) to execute at frame `3` (`0D`) with `initial[531] = 3`. Because `197` remains at `3` (`0D`) after `13843`, its next contact `13846` (`197 += 319`) demotes from 3-plane `617` (`[30, 44, 76]`) to 2-plane `355` (`[30, 44]`), vacating `617` on both `197` and `319` and vacating `597` on `531, 197, 507`. Combined local paid delta vs PR #5580: `-8 H1 - H3 - 2 H4 + 4 H5` (`-126` complete paid calls, `66,852 -> 66,726`), with local helper target delta `-H8 + H9` (productive fields `12,814` and rank-mass surplus `760` unchanged), raising the raw crossing to `(0.00308521055201, 0.00308521055202)` and certifying **conditional $\\kappa = 0.00308520$** at `TESTED = 0.0030852005` (`+3.31558335e-6` raw over PR #5580).\n\n```json\n{\n \"schema\": \"integer-mult-coordination/v1\",\n \"kind\": \"CLAIM\",\n \"task\": \"scalar-to-moment\",\n \"scope\": \"P104 commuting-write contact cascade on the PR5580 word; complete paid-profile step\",\n \"base\": \"5e0052ca0aa3036a3afa8b0438927377c8d97d53\",\n \"expiry\": \"2026-10-25T23:59:59+00:00\",\n \"artifact\": \"research/p104-commuting-contact\"\n}\n```\n", + "encoding": "utf-8", + "sha": "5e4e78c4f1e3c7225f972eeb2a5da019678a2880", + "display_url": "https://github.com/hexapode/integer-mult-bounds/blob/9af814164b9dfc21f19ec737959d67cb71488c95/research/p104-commuting-contact/CLAIM.md", + "display_title": "CLAIM.md" + }, + { + "repo": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/RESULT.json", + "pr": 5565, + "content": "{\n \"controls\": {\n \"mismatched_commuted_frame\": \"Scalar destination and coefficient\",\n \"missing_source_transport\": \"Scalar destination and coefficient\",\n \"non_nested_return\": \"Scalar destination and coefficient\",\n \"unchanged_word\": \"Only helper 531 initial frame changes in headline word (597 -> 3)\",\n \"wrong_scalar_coefficient\": \"All 743 public and owned rows\"\n },\n \"fixed_endpoint_local\": {\n \"endpoint_coefficients\": 552049,\n \"helpers\": {\n \"4\": 83,\n \"5\": 5,\n \"8\": 15,\n \"9\": 424\n },\n \"owned_lifetimes\": 8,\n \"paid\": {\n \"1\": 2207,\n \"2\": 459,\n \"3\": 494,\n \"4\": 90,\n \"5\": 168,\n \"6\": 18,\n \"7\": 14\n },\n \"peak_owned_fields\": 1,\n \"public_inputs\": 735,\n \"real_scalar_allowance\": 217428\n },\n \"fixed_endpoint_raw_interval\": [\n \"7710388877/2500000000000\",\n \"308415555081/100000000000000\"\n ],\n \"fixed_invoice_ceiling\": {\n \"kappa_interval\": [\n \"0\",\n \"17/5000\"\n ],\n \"moment_derivative\": [\n \"-799900922894856588786300979397572810595897024182819855505172633/3138550867693340381917894711603833208051177722232017256448\",\n \"-186341928116095803919515654269108542645086576446489571024763133/784637716923335095479473677900958302012794430558004314112\"\n ],\n \"scope\": \"This fixed paid and target invoice; the inherited BIT cap is retained.\"\n },\n \"inventory\": {\n \"all_main_endpoints_fixed\": true,\n \"events\": 25133,\n \"fixed_endpoint_events\": 25136,\n \"fixed_endpoint_global_paid_delta\": {\n \"1\": -72,\n \"4\": -72,\n \"5\": 72\n },\n \"fixed_endpoint_local_paid_delta\": {\n \"1\": -4,\n \"4\": -4,\n \"5\": 4\n },\n \"global_paid_delta\": {\n \"1\": -144,\n \"3\": -18,\n \"4\": -36,\n \"5\": 72\n },\n \"global_target_delta\": {\n \"8\": -18,\n \"9\": 18\n },\n \"local_paid_delta\": {\n \"1\": -8,\n \"3\": -1,\n \"4\": -2,\n \"5\": 4\n },\n \"local_target_delta\": {\n \"8\": -1,\n \"9\": 1\n },\n \"owned_lifetimes_fixed\": true,\n \"source_events\": 25140\n },\n \"local\": {\n \"endpoint_coefficients\": 552049,\n \"helpers\": {\n \"4\": 83,\n \"5\": 5,\n \"8\": 14,\n \"9\": 425\n },\n \"owned_lifetimes\": 8,\n \"paid\": {\n \"1\": 2203,\n \"2\": 459,\n \"3\": 493,\n \"4\": 92,\n \"5\": 168,\n \"6\": 18,\n \"7\": 14\n },\n \"peak_owned_fields\": 1,\n \"public_inputs\": 735,\n \"real_scalar_allowance\": 217428\n },\n \"native\": {\n \"distinct_maps\": 2918,\n \"helper_normalizers\": 1054,\n \"helpers\": {\n \"4\": 83,\n \"5\": 5,\n \"8\": 14,\n \"9\": 425\n },\n \"main_adapters\": 208,\n \"proof\": \"Every signed Pauli image and exact global phase; frame induction at every positive tensor width\",\n \"recipe_payload_sha256\": \"e31cbedaa1d6e8e654c29540ce78e58f56278ac68bc621234ddbcc75a3002443\",\n \"wrong_phase_rejected\": true\n },\n \"parent_raw_interval\": [\n \"154094748433/50000000000000\",\n \"308189496867/100000000000000\"\n ],\n \"physical\": {\n \"central_square_columns\": 53248,\n \"full_calls\": 18,\n \"main_targets\": {\n \"145\": 208,\n \"17\": 416,\n \"25\": 416,\n \"33\": 416,\n \"41\": 416,\n \"49\": 416,\n \"57\": 416,\n \"65\": 416,\n \"73\": 208\n },\n \"new_paid_jobs\": 0,\n \"physical_contacts\": 7488,\n \"ports\": 104,\n \"route_payload_sha256\": \"7f4f0ca768ffbc4f93dcff575592c4c67411f46b4289e45b73f715a2ad47b142\",\n \"tensor_rule\": \"Factorwise native maps; scalar signs stay outside the tensor power.\",\n \"whole_idle_jobs\": {\n \"16\": 416,\n \"24\": 416,\n \"32\": 416,\n \"40\": 416,\n \"48\": 416,\n \"56\": 416,\n \"64\": 416,\n \"72\": 208\n },\n \"wrapper_sites\": [\n 1,\n 3,\n 5,\n 7,\n 9,\n 11,\n 13,\n 15,\n 17,\n 19,\n 21,\n 23,\n 25,\n 27,\n 29,\n 31\n ]\n },\n \"raw_gain_interval\": [\n \"165779167/50000000000000\",\n \"5180599/1562500000000\"\n ],\n \"result\": {\n \"compiler\": {\n \"H\": 690116000000000,\n \"N\": \"2^690116000000000\",\n \"eta\": {\n \"lower\": \"0.000000148035649919096176106836\",\n \"upper\": \"0.000000148035649919096176106837\"\n },\n \"gap\": \"1/14000000000\",\n \"integer_test_exponent\": 49294,\n \"logarithm_power\": 1000,\n \"theta\": \"63/64\",\n \"uniform_saving\": \"21596403/7000000000\",\n \"word_materialized\": false\n },\n \"full_forward_calls\": 18,\n \"gain\": \"331/100000000\",\n \"kappa\": \"7713/2500000\",\n \"kappa_decimal\": \".00308520\",\n \"margin_at_previous\": {\n \"lower\": \"0.812592564779117266699646052959\",\n \"upper\": \"0.812592564779117266699646052960\"\n },\n \"negative_controls\": {\n \"old_BIT\": \"Rejected by outer inequalities\",\n \"old_cutoff\": \"Rejected by completion-tail ratio greater than one\"\n },\n \"nonrecursive\": {\n \"fixed_scalar_growth_bound\": \"At most 2^(16*26000) before native factors; a declared constant, not an attained norm.\",\n \"local_routes\": 5157000,\n \"local_scalar\": 217428,\n \"peak_owned_fields\": 1,\n \"raw_budget\": 1000000000,\n \"raw_scalar_upper\": 184647552,\n \"tensor_native_growth_bound\": \"Each rank-r Gaussian has row l1 norm at most 2^(rf); sum of local ranks is 6014.\"\n },\n \"ordinary_BIT\": {\n \"admitted\": \"17/5000\",\n \"after_cover\": \"69/20000\",\n \"atom\": \"1/250\",\n \"before_cover\": \"3459/1000000\",\n \"ordinary_saving\": \"8590884599/2500000000000\",\n \"prime_rule\": \"odd q > 2^26*N^5 avoiding all fixed denominators and rank witnesses\"\n },\n \"outer\": {\n \"functional_checks\": {\n \"actual_new_BIT_stock_sublinear\": \"3485999999253/3500000000000\",\n \"fixed_halo_explicit_metadata_branch\": \"269500000001/3500000000\",\n \"new_BIT_row_stock_sublinear_in_active_group\": \"13957999997009/14000000000000\",\n \"new_semantic_group_guard\": \"3/14000000000\"\n },\n \"margins\": {\n \"boundary_algebraic_matrix\": \"604699255956807197/196000000000000000000\",\n \"fused_gaussian\": \"604699255870421591/196000000000000000000\",\n \"global_coordinate_router\": \"10798201/3500000000\",\n \"group_bit_router\": \"151174817467605397/49000000000000000000\",\n \"group_scans\": \"6999999999/7000000000\",\n \"main_transform\": \"604699241956807197/196000000000000000000\",\n \"microbox_face_corrections\": \"269500000001/3500000000\",\n \"polynomial_products\": \"13999999999/14000000000\",\n \"sparse_union_movement\": \"80229699255956807197/196000000000000000000\"\n },\n \"parameters\": {\n \"a\": \"10798201/3500000000\",\n \"b\": \"8638561/2800000000\",\n \"beta\": \"13999999997/14000000000\",\n \"bit_saving\": \"17/5000\",\n \"cap_xi\": \"178229699241956807197/196000000000000000000\",\n \"complex_uniform_saving\": \"21596403/7000000000\",\n \"d\": \"1/14000000000\",\n \"epsilon\": \"13999999999/14000000000\",\n \"kappa\": \"7713/2500000\",\n \"lambda_\": \"3987659199/4000000000\",\n \"lambda_prime\": \"13956807197/14000000000\",\n \"layout\": \"1/14000000000\",\n \"q\": \"43192803/14000000000\",\n \"r0\": \"1/140000000000\",\n \"stop\": \"1/14000000000\",\n \"tested_saving\": \"6170401/2000000000\"\n },\n \"strict_checks\": {\n \"actual_bit_above_effective\": \"1101799/3500000000\",\n \"actual_logarithmic_gamma_guard\": \"1/14000000000\",\n \"actual_logarithmic_group_guard\": \"17770300779043192803/98000000000000000000\",\n \"alpha_logarithm_absorption\": \"1/140000000000\",\n \"boundary_algebraic_matrix_above_kappa\": \"55956807197/196000000000000000000\",\n \"cap_above_band\": \"80229699241956807197/196000000000000000000\",\n \"cap_below_cell\": \"17770300744043192803/196000000000000000000\",\n \"cap_below_phase_cell_power\": \"213770300758043192803/196000000000000000000\",\n \"complex_above_effective\": \"1/14000000000\",\n \"complex_below_one_over_32\": \"78861439/2800000000\",\n \"complex_endpoint\": \"1/7000000000\",\n \"epsilon_below_one\": \"1/14000000000\",\n \"epsilon_positive\": \"13999999999/14000000000\",\n \"fine_prime_halo_umbrella\": \"7/2\",\n \"fused_gaussian_above_kappa\": \"55870421591/196000000000000000000\",\n \"gaussian_above_main\": \"6956807197/98000000000000000000\",\n \"global_coordinate_router_above_kappa\": \"1/3500000000\",\n \"global_gamma_power_slack\": \"9/140000000000\",\n \"group_below_dimension\": \"1/7000000000\",\n \"group_bit_router_above_kappa\": \"17467605397/49000000000000000000\",\n \"group_gauge_power_slack\": \"17770300778343192803/98000000000000000000\",\n \"group_key_fits_record\": \"1/7000000000\",\n \"group_positive\": \"13999999997/14000000000\",\n \"group_scans_above_kappa\": \"6978403599/7000000000\",\n \"halo_covers_generic_inverse_radius\": \"5\",\n \"improvement_over_user_baseline\": \"677114790400418148631/500000000000000000000000\",\n \"lambda_above_internal\": \"1/28000000000\",\n \"lambda_above_sigma\": \"3/28000000000\",\n \"lambda_above_tau\": \"1/28000000000\",\n \"lambda_prime_above_lambda\": \"1/28000000000\",\n \"lambda_prime_above_leaf\": \"5591361439/39200000000000000000\",\n \"leaf_saving_above_effective\": \"2791361439/39200000000000000000\",\n \"main_transform_above_kappa\": \"41956807197/196000000000000000000\",\n \"membership_arithmetic_fits_record\": \"1/14000000000\",\n \"microbox_face_corrections_above_kappa\": \"269489201801/3500000000\",\n \"microbox_halo_volume\": \"1106000000003/14000000000\",\n \"new_complex_uniform_saving_above_b\": \"1/14000000000\",\n \"new_semantic_guard_with_C1_one\": \"1/14000000000\",\n \"polynomial_products_above_kappa\": \"13956807199/14000000000\",\n \"positive_layout_slack\": \"1/14000000000\",\n \"q_below_effective\": \"1/14000000000\",\n \"q_below_internal\": \"1/14000000000\",\n \"q_below_leaf\": \"5591361439/39200000000000000000\",\n \"q_positive\": \"43192803/14000000000\",\n \"short_record_fallback\": \"2791361439/2800000000\",\n \"source_axis_superpolynomial\": \"1/14000000000\",\n \"sparse_union_movement_above_kappa\": \"79625000055956807197/196000000000000000000\",\n \"stop_below_one\": \"13999999999/14000000000\",\n \"stop_positive\": \"1/14000000000\",\n \"strassen_integer_power_gap\": \"1951441519231\",\n \"support_router_span\": \"3/14000000000\",\n \"theta_positive_polynomial_power\": \"2\",\n \"union_header_fits_record\": \"3/14000000000\",\n \"union_tag_work_per_visit_fits_record\": \"3/14000000000\"\n }\n },\n \"paid\": {\n \"1\": 41214,\n \"16\": 416,\n \"2\": 8262,\n \"24\": 416,\n \"3\": 8874,\n \"32\": 416,\n \"4\": 1656,\n \"40\": 416,\n \"48\": 416,\n \"5\": 3024,\n \"56\": 416,\n \"6\": 324,\n \"64\": 416,\n \"7\": 252,\n \"72\": 208\n },\n \"paid_calls\": 66726,\n \"previous_open_pr5580\": \"308189/100000000\",\n \"productive_fields\": 12814,\n \"query_shears\": 15,\n \"rank_mass_surplus\": 760,\n \"raw_headroom\": [\n \"1055201/100000000000000\",\n \"527601/50000000000000\"\n ],\n \"raw_root_interval\": [\n \"308521055201/100000000000000\",\n \"154260527601/50000000000000\"\n ],\n \"relative_gain_percent\": \"33100/308189\",\n \"strictification\": {\n \"alpha\": {\n \"lower\": \"0.999999989728012798048633869360\",\n \"upper\": \"0.999999989728012798048633869361\"\n },\n \"cutoff\": 17,\n \"delta\": {\n \"lower\": \"0.954779111793214281267820227123\",\n \"upper\": \"0.954779111793214281267820227124\"\n },\n \"floor\": 18,\n \"gamma\": {\n \"lower\": \"0.967545070726622020281286341642\",\n \"upper\": \"0.967545070726622020281286341643\"\n },\n \"normalized_paid_upper\": \"5242880004882813/5242880536870912\",\n \"power\": 1024,\n \"reserve\": \"1/10000000000\",\n \"tail_offset\": \"1/5\",\n \"tested\": \"6170401/2000000000\"\n },\n \"targets\": {\n \"145\": 208,\n \"17\": 416,\n \"25\": 416,\n \"33\": 416,\n \"4\": 1494,\n \"41\": 416,\n \"49\": 416,\n \"5\": 90,\n \"57\": 416,\n \"65\": 416,\n \"73\": 208,\n \"8\": 252,\n \"9\": 7650\n },\n \"whole_idle_jobs\": 3120\n },\n \"status\": \"PASS_P104_COMMUTING_CONTACT_KAPPA_00308520\",\n \"transpose\": {\n \"arithmetic\": \"Dense integer rows with binary denominators; reverse chronology\",\n \"coefficients\": 552049,\n \"columns\": 743\n }\n}\n", + "encoding": "utf-8", + "sha": "78a0ea36868f05c09fdc1e3dbb34b9bff166c686", + "display_url": "https://github.com/hexapode/integer-mult-bounds/blob/9af814164b9dfc21f19ec737959d67cb71488c95/research/p104-commuting-contact/RESULT.json", + "display_title": "RESULT.json" + }, + { + "repo": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/VERIFY.json", + "pr": 5565, + "content": "{\n \"schema_version\": 1,\n \"status\": \"ready\",\n \"python\": \"3.12\",\n \"requirements\": [],\n \"inputs\": [],\n \"commands\": [\n {\n \"argv\": [\n \"{python}\",\n \"-W\",\n \"error\",\n \"-B\",\n \"{package}/verify.py\"\n ],\n \"timeout_seconds\": 540,\n \"checks\": \"Authenticate source bytes and all 33 archive payloads; regenerate both the Stage A fixed-endpoint word and the Stage A+B headline cascade word; replay arbitrary-input endpoints, dense transpose, all 2,918 native maps and the full physical caller; check the complete invoice, two rational moment engines, fixed-invoice derivative, compiler, 58 outer predicates and negative controls; compare the complete receipt.\"\n },\n {\n \"argv\": [\n \"{python}\",\n \"-W\",\n \"error\",\n \"-B\",\n \"-O\",\n \"{package}/verify.py\"\n ],\n \"timeout_seconds\": 540,\n \"checks\": \"Authenticate source bytes and all 33 archive payloads; regenerate both the Stage A fixed-endpoint word and the Stage A+B headline cascade word; replay arbitrary-input endpoints, dense transpose, all 2,918 native maps and the full physical caller; check the complete invoice, two rational moment engines, fixed-invoice derivative, compiler, 58 outer predicates and negative controls; compare the complete receipt.\"\n }\n ]\n}\n", + "encoding": "utf-8", + "sha": "66e6ac4e66564deee8f355c74df4aeecd859e2fa", + "display_url": "https://github.com/hexapode/integer-mult-bounds/blob/9af814164b9dfc21f19ec737959d67cb71488c95/research/p104-commuting-contact/VERIFY.json", + "display_title": "VERIFY.json" + }, + { + "repo": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/PROOF.md", + "pr": 5565, + "content": "# Proof of the P104 Commuting-Contact Cascade ($\\kappa = 0.00308520$)\n\nThis package modifies the [PR #5580](https://github.com/CrocSwap/integer-mult-bounds/pull/5580) P104 word (`research/p104-event-contact-step`, pinned at `6efa248cf456d6101d757e9d09ba29711d18a13a`) by commuting independent `ADD` instructions across two 1-plane transport barriers at frame `597` (`[82]`, $\\dim 1$). Every scalar instruction, register operand, and dyadic coefficient is preserved; only the relative order of commuting `ADD` operations and their chart labels change.\n\n## 1. Stage A: Fixed-Endpoint Commuting Writes on Port `198` and Helpers `648, 649, 650, 652`\n\nIn the PR #5580 word, main port `198` stays at the 0-dimensional origin chart `3` (`[]`) from initialization through event `13527`, receiving only `ADD` writes (`198 += c * s`). At events `13528..13634`, the relevant events on `198` and helpers `648, 649, 650, 652` are:\n\n```text\n13528: ['MOVE', 198, 3, 597, False]\n13529: ['ADD', 198, 710, '2', 597]\n13623: ['ADD', 205, 648, '-1/2', 3]\n13624: ['MOVE', 648, 3, 597, False]\n13625: ['ADD', 198, 648, '1/2', 597]\n13626: ['ADD', 205, 649, '-1/2', 3]\n13627: ['MOVE', 649, 3, 597, False]\n13628: ['ADD', 198, 649, '-1/2', 597]\n13629: ['ADD', 205, 650, '-1/2', 3]\n13630: ['MOVE', 650, 3, 597, False]\n13631: ['ADD', 198, 650, '1/2', 597]\n13632: ['ADD', 205, 652, '1/2', 3]\n13633: ['MOVE', 652, 3, 597, False]\n13634: ['ADD', 198, 652, '1/2', 597]\n13770: ['MOVE', 648, 597, 120, False]\n13772: ['MOVE', 649, 597, 120, False]\n13774: ['MOVE', 650, 597, 120, False]\n13778: ['MOVE', 652, 597, 120, False]\n```\n\n### Commutativity and Subspace Nesting (Stage A)\n1. **Write-epoch commutativity on `198`:** Between `13528` and `13634`, register `198` is never read or scaled; its only operations are `13529` (`198 += 2 * 710`) and `13625, 13628, 13631, 13634` (`198 += ±1/2 * r` for `r in {648, 649, 650, 652}`). Additions into a common destination register commute with each other and with chart transport of that destination register.\n2. **Read-epoch invariance on `648, 649, 650, 652`:** Each helper `r in {648, 649, 650, 652}` is initialized at chart `3` (`[]`, $\\dim 0$) and is only read (never written or scaled) prior to event `13771`. Thus at event `13528`, each `r in {648, 649, 650, 652}` already holds its unmodified initial symbol at chart `3`.\n3. **Elimination of chart `597` on `648, 649, 650, 652`:** Executing `13625, 13628, 13631, 13634` at chart `3` immediately before `13528: ['MOVE', 198, 3, 597, False]` eliminates the four climbs `3 -> 597` (`13624, 13627, 13630, 13633`) and replaces the four climbs `597 -> 120` (`13770, 13772, 13774, 13778`, where `120` has 5-dimensional basis `[7, 25, 75, 160, 288]`) with direct climbs `3 -> 120`.\n4. **Stage A Paid Delta:** On each of `648, 649, 650, 652`, the paid itinerary `3 (0D) -> 597 (1D) -> 120 (5D)` (`H1 + H4`) becomes `3 (0D) -> 120 (5D)` (`H5`). All 735 `initial` and `final` frames and all 527 helper targets remain unchanged. The Stage A local paid delta is:\n $$\\Delta P_{\\text{Stage A}} = -4 H_1 - 4 H_4 + 4 H_5$$\n which reduces complete paid calls by $72$ (`66,852 -> 66,780`) and raises the raw moment crossing from `(0.00308189496866, 0.00308189496867)` to `(0.00308415555080, 0.00308415555081)`. This supporting word is shipped as `WORD-FIXED-ENDPOINTS.json.gz`.\n\n---\n\n## 2. Stage B: Commuting-Write Domino Cascade on `113, 531, 197, 319, 507`\n\nIn the PR #5580 word, main port `113` stays at chart `3` (`0D`) up to event `13524`, where it moves `3 -> 597` (`[82]`, $\\dim 1$) for `13525: ['ADD', 113, 710, '2', 597]`, followed by `13806: ['ADD', 113, 531, '1', 597]`. Because PR #5561's fixed-order solver could not commute `13806` before `13525`, helper `531` was forced to start at `597` (`1D`), which in turn forced `197` and `507` to climb `3 -> 597` for `13843: ['ADD', 197, 531, '-1', 597]` and `14404: ['ADD', 507, 531, '-1', 597]`:\n\n| Frame | Basis | Dimension |\n| --- | --- | --- |\n| `3` | `[]` | 0 |\n| `355` | `[30, 44]` | 2 |\n| `597` | `[82]` | 1 |\n| `617` | `[30, 44, 76]` | 3 |\n| `728` | `[30, 44, 76, 391]` | 4 |\n| `741` | `[13, 19, 65, 423]` | 4 |\n| `788` | `[13, 19, 33, 65, 390]` | 5 |\n\nNote that $30 = 13 \\oplus 19 \\in \\text{span}(788)$ and $44 = 13 \\oplus 33 \\in \\text{span}(788)$, so $\\text{span}(3) \\subset \\text{span}(355) \\subset \\text{span}(788)$ and $\\text{span}(355) \\subset \\text{span}(728)$ are strict subspace chains.\n\n### Domino Cascade Steps (Stage B)\n1. **Commute `13806` before `13524` at chart `3` (`0D`):** Between `13524` and `13806`, register `113` receives only `ADD` writes (`13525` and `13806`), and helper `531` is in its initial read-only epoch (unmodified until `14478`). Setting `initial[531] = 3` (`0D`) and executing `13806: ['ADD', 113, 531, '1', 3]` immediately before `13524: ['MOVE', 113, 3, 597, False]` preserves `113`'s itinerary `3 (0D) -> 597 (1D) -> 614 (3D)`.\n2. **Vacate `597` (`1D`) on `531, 197, 507`:** Because `531` is now at chart `3` (`0D`) during its initial read epoch, `13843: ['ADD', 197, 531, '-1', 3]` and `14404: ['ADD', 507, 531, '-1', 3]` execute at chart `3` (`0D`). Helper `507` skips `597` (`1D`) and climbs directly `3 (0D) -> 728 (4D)` (`H4` instead of `H1 + H3`), and helper `531` climbs `3 (0D) -> 741 (4D)` (`H4` instead of `H3`) while its helper target credit increases from `H8` (`9 - 1`) to `H9` (`9 - 0`).\n3. **Demote `13846` (`ADD 197 += 319`) from `617` (`3D`) to `355` (`2D`):** Because `197` stays at `3` (`0D`) after `13843` instead of climbing to `597` (`[82]`, which is not in `span(355) = span([30, 44])`), `197` now climbs directly `3 (0D) -> 355 (2D)` to meet `319` at `355` (`2D`) for `13846: ['ADD', 197, 319, '1', 355]`, and then climbs `355 (2D) -> 788 (5D)`. This vacates `617` (`3D`) on both `197` (`H2 + H3` instead of `H1 + 2 H2`) and `319` (`355 (2D) -> 728 (4D)`, `H2` instead of `2 H1`).\n\n### Combined Stage A+B Invoice and Strict Concave Gain\nCombining Stage A and Stage B across each of the 18 forward local calls gives:\n- **Local paid delta:** $\\Delta P_{\\text{local}} = -8 H_1 - H_3 - 2 H_4 + 4 H_5$ (`-7` local `MOVE` instructions, `25,140 -> 25,133` events).\n- **Global paid delta (18 calls):** $\\Delta P = -144 H_1 - 18 H_3 - 36 H_4 + 72 H_5$ (`-126` paid calls, `66,852 -> 66,726`).\n- **Local target delta:** $\\Delta T_{\\text{local}} = -H_8 + H_9$ (`-18 H_8 + 18 H_9` globally, keeping `12,814` productive fields and rank-mass surplus `760` invariant).\n\nThe exact rational interval engines enclose the raw moment crossings:\n\n| Word | Lower endpoint | Upper endpoint |\n| --- | --- | --- |\n| PR #5580 (`p104-event-contact-step`) | `0.00308189496866` | `0.00308189496867` |\n| Stage A (`WORD-FIXED-ENDPOINTS.json.gz`) | `0.00308415555080` | `0.00308415555081` |\n| Stage A+B (`WORD.json.gz`, headline) | `0.00308521055201` | `0.00308521055202` |\n\nThe raw gain over PR #5580 is strictly between `0.00000331558334` and `0.00000331558336`. The claimed conditional saving is **$\\kappa = 0.00308520$**, tested at `0.0030852005` with raw headroom `1.055201e-8 .. 1.055202e-8`.\n", + "encoding": "utf-8", + "sha": "29a95670591125fe1dbb0b126d1143790ea7f4a3", + "display_url": "https://github.com/hexapode/integer-mult-bounds/blob/9af814164b9dfc21f19ec737959d67cb71488c95/research/p104-commuting-contact/PROOF.md", + "display_title": "PROOF.md" + }, + { + "repo": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/SOURCES.json", + "pr": 5565, + "content": "{\n \"schema_version\": 1,\n \"base_commit\": \"5e0052ca0aa3036a3afa8b0438927377c8d97d53\",\n \"files\": [\n {\n \"path\": \"certificates/selected-result.json\",\n \"usage\": \"provenance\",\n \"git_blob\": \"fc3d4ba105e1f097d0d7d051a308281e86ab1446\",\n \"sha256\": \"66974efdced4083c00025f97d95d83909a226cdf801edb9301c195c6641f6903\"\n },\n {\n \"path\": \"docs/research/agent-task-catalog.json\",\n \"usage\": \"provenance\",\n \"git_blob\": \"f126dd2e2dad2b669e75d1d0d0bd05c600725602\",\n \"sha256\": \"f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72\"\n }\n ],\n \"retained_source\": {\n \"path\": \"research/p104-commuting-contact/inputs/pr5545-source-closure.tar.gz\",\n \"sha256\": \"59768da554e11b11fae52d07f520f50684cc7a9ee0bec2873edbcd6b63814837\",\n \"export_manifest_sha256\": \"0a20358f9c089be1f5606c78077314e30a72998fb3c5123848d921a8d1814e76\",\n \"commit\": \"18968423711fd902aaee1099979497d55603e1dc\",\n \"files\": 33,\n \"source_url\": \"https://github.com/CrocSwap/integer-mult-bounds/pull/5545\",\n \"note\": \"Byte-identical copy of the capsule retained by PR5551/PR5561/PR5569/PR5580; used UNMODIFIED.\"\n },\n \"external_inputs\": [\n {\n \"local_path\": \"inputs/pr5580-WORD.json.gz\",\n \"source_repository\": \"aliromman/integer-mult-bounds\",\n \"source_commit\": \"6efa248cf456d6101d757e9d09ba29711d18a13a\",\n \"source_path\": \"research/p104-event-contact-step/WORD.json.gz\",\n \"sha256\": \"b2a98c4bd0dbe86c09e9d15ee060dcf1aab09dbef90aa1e2127676f4039f406b\",\n \"git_blob\": \"9434855e7dad0d0236d23210b3e71a2b83a9ae64\"\n },\n {\n \"local_path\": \"inputs/pr5580-pricing.py\",\n \"source_repository\": \"aliromman/integer-mult-bounds\",\n \"source_commit\": \"6efa248cf456d6101d757e9d09ba29711d18a13a\",\n \"source_path\": \"research/p104-event-contact-step/pricing.py\",\n \"sha256\": \"e8ffdadf454639fd434a17e276b062d9d6df8310b1aa0ef15e5fb6a4468d6ba2\",\n \"git_blob\": \"f8f09be7a16542b924bba903867f71f2a092840f\"\n },\n {\n \"local_path\": \"common.py\",\n \"source_repository\": \"aliromman/integer-mult-bounds\",\n \"source_commit\": \"6efa248cf456d6101d757e9d09ba29711d18a13a\",\n \"source_path\": \"research/p104-event-contact-step/common.py\",\n \"sha256\": \"e7c1bd9bfc0060d2d55da5c6e61cd3fae756e0fc8facacc2a074061d2f73c800\",\n \"git_blob\": \"bd244313fc023a737055415f87003f2963c290f6\"\n }\n ],\n \"retained_source_scope\": \"The unchanged PR5545 official source export is an executable dependency. All 33 payloads, the inventory and archive hash are checked before import. This source is not new work.\"\n}\n", + "encoding": "utf-8", + "sha": "a4d5630826b49f6ee3ff374c2133f214a3cd3d34", + "display_url": "https://github.com/hexapode/integer-mult-bounds/blob/9af814164b9dfc21f19ec737959d67cb71488c95/research/p104-commuting-contact/SOURCES.json", + "display_title": "SOURCES.json" + }, + { + "repo": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/verify.py", + "pr": 5565, + "content": "\"\"\"Verify the P104 commuting-write contact cascade on the PR5580 word.\n\nPierre-Loic Doulcet (hexapode). Apache-2.0.\nRetained source notices and predecessor contributors are listed in SOURCES.json.\n\"\"\"\n\nfrom collections import Counter\nfrom copy import deepcopy\nfrom fractions import Fraction as Q\nfrom hashlib import sha1, sha256\nfrom pathlib import Path\nimport json\nimport sys\n\nsys.dont_write_bytecode = True\nHERE = Path(__file__).resolve().parent\nsys.path.insert(0, str(HERE))\n\nfrom common import closure, load, need, read\nfrom construct import construct, construct_fixed_endpoints\n\n\ndef inventory(base, word_fixed, word):\n for key in base:\n if key != 'program':\n need(word_fixed[key] == base[key], 'Unchanged fixed-endpoint word field: ' + key)\n if key not in ('program', 'initial'):\n need(word[key] == base[key], 'Unchanged headline word field: ' + key)\n need(\n [i for i, (a, b) in enumerate(zip(base['initial'], word['initial'])) if a != b] == [531],\n 'Only helper 531 initial frame changes in headline word (597 -> 3)'\n )\n need(base['initial'][531] == 597 and word['initial'][531] == 3, 'Exact helper 531 initial frame change')\n\n def bill(w):\n return Counter(\n abs(len(w['frames'][e[2]]) - len(w['frames'][e[3]]))\n for e in w['program'] if e[0] == 'MOVE'\n )\n\n before = bill(base)\n after_fixed = bill(word_fixed)\n after = bill(word)\n delta_fixed = {\n r: after_fixed[r] - before[r]\n for r in before.keys() | after_fixed.keys()\n if after_fixed[r] != before[r]\n }\n delta = {\n r: after[r] - before[r]\n for r in before.keys() | after.keys()\n if after[r] != before[r]\n }\n need(delta_fixed == {1: -4, 4: -4, 5: 4}, 'Exact Stage A fixed-endpoint local paid delta')\n need(delta == {1: -8, 3: -1, 4: -2, 5: 4}, 'Exact Stage A+B headline local paid delta')\n return {\n 'source_events': len(base['program']),\n 'fixed_endpoint_events': len(word_fixed['program']),\n 'events': len(word['program']),\n 'fixed_endpoint_local_paid_delta': delta_fixed,\n 'fixed_endpoint_global_paid_delta': {r: 18 * n for r, n in delta_fixed.items()},\n 'local_paid_delta': delta,\n 'global_paid_delta': {r: 18 * n for r, n in delta.items()},\n 'local_target_delta': {8: -1, 9: 1},\n 'global_target_delta': {8: -18, 9: 18},\n 'all_main_endpoints_fixed': True,\n 'owned_lifetimes_fixed': True,\n }\n\n\ndef controls(L, base, word):\n variants = {}\n bad = deepcopy(word)\n bad['program'].remove(['MOVE', 197, 3, 355, False])\n variants['missing_source_transport'] = bad\n\n bad = deepcopy(word)\n event = next(e for e in bad['program'] if e == ['ADD', 198, 648, '1/2', 3])\n event[-1] = 597\n variants['mismatched_commuted_frame'] = bad\n\n bad = deepcopy(word)\n event = next(e for e in bad['program'] if e == ['ADD', 198, 648, '1/2', 3])\n event[-2] = '1'\n variants['wrong_scalar_coefficient'] = bad\n\n bad = deepcopy(word)\n event = next(e for e in bad['program'] if e == ['MOVE', 648, 3, 120, False])\n event[3] = 597\n variants['non_nested_return'] = bad\n\n rejected = {}\n for name, bad_word in variants.items():\n try:\n L.replay(bad_word)\n except ValueError as error:\n rejected[name] = str(error)\n else:\n raise ValueError('Accepted invalid word: ' + name)\n try:\n inventory(base, base, base)\n except ValueError as error:\n rejected['unchanged_word'] = str(error)\n else:\n raise ValueError('Accepted unchanged word as a profile improvement')\n print('PASS contact controls', rejected, flush=True)\n return rejected\n\n\ndef ceiling(E, targets, paid):\n \"\"\"Bound the moment derivative on the retained BIT band.\"\"\"\n cap = Q('0.0034')\n lower = upper = Q(0)\n for rank in targets.keys() | paid.keys():\n coefficient = paid.get(rank, 0) - targets.get(rank, 0)\n power = (E.power(rank, 1 - cap)[0], Q(rank))\n term = E.scale(E.mul(power, E.log_bounds(rank)), coefficient)\n lower += term[0]\n upper += term[1]\n need(upper < 0, 'Strictly decreasing complete moment on the retained BIT band')\n return {\n 'kappa_interval': [Q(0), cap],\n 'moment_derivative': [lower, upper],\n 'scope': 'This fixed paid and target invoice; the inherited BIT cap is retained.',\n }\n\n\ndef main():\n sources = read(HERE / 'SOURCES.json')\n for pin in sources['external_inputs']:\n raw = (HERE / pin['local_path']).read_bytes()\n need(sha256(raw).hexdigest() == pin['sha256'], 'Source bytes: ' + pin['local_path'])\n header = ('blob ' + str(len(raw)) + '\\0').encode()\n need(sha1(header + raw).hexdigest() == pin['git_blob'], 'Source Git object: ' + pin['local_path'])\n base = read(HERE / 'inputs/pr5580-WORD.json.gz')\n word_fixed = read(HERE / 'WORD-FIXED-ENDPOINTS.json.gz')\n word = read(HERE / 'WORD.json.gz')\n need(construct_fixed_endpoints(base) == word_fixed, 'Regenerated Stage A fixed-endpoint word payload')\n need(construct(base) == word, 'Regenerated full Stage A+B cascade word payload')\n inv = inventory(base, word_fixed, word)\n\n source_price = (HERE / 'inputs/pr5580-pricing.py').read_text()\n for before, after in (\n (\"KAPPA, TESTED = Q('.00308189'), Q('.0030818905')\",\n \"KAPPA, TESTED = Q('.00308520'), Q('.0030852005')\"),\n (\"PREVIOUS = Q('.00308181')\", \"PREVIOUS = Q('.00308189')\"),\n (\"'kappa_decimal':'.00308189'\", \"'kappa_decimal':'.00308520'\"),\n (\"'previous_open_pr5569':PREVIOUS\", \"'previous_open_pr5580':PREVIOUS\"),\n (\"sum(paid.values()) == 66852\", \"sum(paid.values()) == 66726\"),\n ):\n need(source_price.count(before) == 1, 'Unique pricing declaration: ' + before)\n source_price = source_price.replace(before, after)\n need(source_price == (HERE / 'pricing.py').read_text(), 'Only declared pricing constants change')\n print('PASS source pins, exact reconstruction and changed invoice', flush=True)\n\n with closure() as root:\n L = load(root / 'research/p104-productive-controller/local.py', 'local')\n L.ROOT = root\n parent_local = L.replay(base)\n fixed_local = L.replay(word_fixed)\n local = L.replay(word)\n need(parent_local['helpers'] == fixed_local['helpers'], 'Same helper census on Stage A fixed-endpoint word')\n need(local['helpers'] == {9: 425, 4: 83, 5: 5, 8: 14}, 'Exact Stage A+B helper census')\n need(parent_local['real_scalar_allowance'] == fixed_local['real_scalar_allowance'] == local['real_scalar_allowance'], 'Same scalar allowance')\n rejected = controls(L, base, word)\n print('PASS exact arbitrary-input endpoints (base, Stage A fixed-endpoint, Stage A+B headline)', flush=True)\n reverse = L.reverse_columns(word)\n print('PASS exact transpose', flush=True)\n native = L.native(word)\n print('PASS exact signed native maps', native['distinct_maps'], flush=True)\n C = load(root / 'research/p104-productive-controller/caller.py', 'commuting_contact_caller')\n caller = C.construct()\n need(caller == read(root / 'research/p104-productive-controller/CONTROLLER.json'), 'Exact physical caller')\n physical = C.physical(caller, word)\n print('PASS full physical caller', flush=True)\n P = load(HERE / 'pricing.py', 'commuting_contact_pricing')\n result = P.run(local, native, caller, physical)\n print('PASS complete pricing', result['raw_root_interval'], flush=True)\n\n E = L.load(root / 'research/higher-moment-strictification/verify.py', 'commuting_contact_margin')\n targets = {int(r): n for r, n in result['targets'].items()}\n paid = {int(r): n for r, n in result['paid'].items()}\n parent_targets = dict(targets)\n for r, n in inv['global_target_delta'].items():\n parent_targets[r] -= n\n parent_paid = dict(paid)\n for r, n in inv['global_paid_delta'].items():\n parent_paid[r] -= n\n fixed_paid = dict(parent_paid)\n for r, n in inv['fixed_endpoint_global_paid_delta'].items():\n fixed_paid[r] += n\n\n parent_interval = [Q('0.00308189496866'), Q('0.00308189496867')]\n parent_signs = []\n for k in parent_interval:\n t, p = E.moment(parent_targets, 1 - k), E.moment(parent_paid, 1 - k)\n parent_signs.append((t[0] - p[1], t[1] - p[0]))\n need(parent_signs[0][0] > 0 > parent_signs[1][1], 'Exact PR5580 predecessor crossing')\n\n fixed_interval = [Q('0.00308415555080'), Q('0.00308415555081')]\n fixed_signs = []\n for k in fixed_interval:\n t, p = E.moment(parent_targets, 1 - k), E.moment(fixed_paid, 1 - k)\n fixed_signs.append((t[0] - p[1], t[1] - p[0]))\n need(fixed_signs[0][0] > 0 > fixed_signs[1][1], 'Exact Stage A fixed-endpoint crossing')\n\n lo, hi = map(Q, result['raw_root_interval'])\n gain = [lo - parent_interval[1], hi - parent_interval[0]]\n need(gain[0] > 0, 'Strict gain over PR5580 raw ceiling')\n fixed_ceiling = ceiling(E, targets, paid)\n\n receipt = P.encode({\n 'status': 'PASS_P104_COMMUTING_CONTACT_KAPPA_00308520',\n 'inventory': inv,\n 'local': local,\n 'fixed_endpoint_local': fixed_local,\n 'transpose': reverse,\n 'native': native,\n 'physical': physical,\n 'controls': rejected,\n 'parent_raw_interval': parent_interval,\n 'fixed_endpoint_raw_interval': fixed_interval,\n 'raw_gain_interval': gain,\n 'fixed_invoice_ceiling': fixed_ceiling,\n 'result': result,\n })\n if '--write' in sys.argv:\n (HERE / 'RESULT.json').write_text(json.dumps(receipt, indent=2, sort_keys=True) + '\\n')\n else:\n need(receipt == read(HERE / 'RESULT.json'), 'Exact complete committed receipt')\n print('PASS_P104_COMMUTING_CONTACT_KAPPA_00308520', flush=True)\n\n\nif __name__ == '__main__':\n main()\n", + "encoding": "utf-8", + "sha": "b5c189a93f1beb6b722464a697479e0341ec79c0", + "display_url": "https://github.com/hexapode/integer-mult-bounds/blob/9af814164b9dfc21f19ec737959d67cb71488c95/research/p104-commuting-contact/verify.py", + "display_title": "verify.py" + }, + { + "repo": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/TASK.json", + "pr": 5565, + "content": "{\n \"schema_version\": 1,\n \"task_id\": \"scalar-to-moment\",\n \"priority_revision\": 7,\n \"base_commit\": \"5e0052ca0aa3036a3afa8b0438927377c8d97d53\",\n \"original_card\": {\n \"id\": \"scalar-to-moment\",\n \"question\": \"Can a changed frame itinerary remove a paid transition beyond the already covered scalar A2 contractions?\",\n \"starting_points\": [\n \"docs/research/research-family-status.md\",\n \"certificates/selected-result.json\",\n \"research/staged544-a2-graph-rewrite/README.md\",\n \"research/staged544-separated-a2/README.md\",\n \"research/staged544-a2-composition-audit/README.md\",\n \"research/staged544-a1858-contraction-audit/README.md\"\n ],\n \"methods\": [\n \"Derive the changed legal frame itinerary and exact child histogram.\",\n \"Prove a scoped obstruction showing why that scalar gain cannot change the paid contract.\"\n ],\n \"acceptance_gate\": \"An unchanged histogram is not a kappa gain; record any separate runtime or proof benefit explicitly.\",\n \"first_step\": {\n \"command\": [\n \"python3\",\n \"-B\",\n \"scripts/research_baseline.py\"\n ],\n \"expected\": \"PASS_RESEARCH_BASELINE_BINDINGS_ONLY\",\n \"inspect\": \"Read the A2 and separated-A2 constructions and their composition/contraction audits. Scalar contractions can preserve the complete recursive histogram; fewer ADDs alone do not justify further scans.\",\n \"scope\": \"Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately.\"\n },\n \"first_experiment\": \"Identify an actual paid transition to remove and construct a legal replacement frame itinerary, charging restoration, source windows and changed helpers. Compare complete before/after histograms. Stop if only scalar count changes; report that benefit honestly, without expanding the same scalar-only census.\",\n \"bottleneck_link\": \"A legal change to the histogram, not addition count alone, is the bridge to an exponent gain.\",\n \"allowed_variations\": [\n \"One existing scalar simplification and one proposed frame-path change.\"\n ],\n \"scope_change_triggers\": [\n \"Submitting only another scalar count as completion of a paid-profile task.\"\n ],\n \"overlap_terms\": [\n \"scalar simplification\",\n \"paid profile\",\n \"R439\",\n \"3998\",\n \"4019\",\n \"4112\",\n \"4152\",\n \"staged544-a2-graph-rewrite\",\n \"staged544-separated-a2\",\n \"staged544-a2-composition-audit\",\n \"staged544-a1858-contraction-audit\"\n ],\n \"existing_checks\": [\n {\n \"scope\": \"PR #3998: consecutive A2 scalar contraction\",\n \"evidence\": \"research/staged544-a2-graph-rewrite/README.md\",\n \"remaining\": \"A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.\",\n \"status\": \"author-checked\",\n \"source_commit\": \"389268a6b5e0373a3125d5c6fcd6995f4ea324f5\",\n \"selected_record_sha256\": \"bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129\"\n },\n {\n \"scope\": \"PR #4019: separated A2 sites with unchanged recursive histogram\",\n \"evidence\": \"research/staged544-separated-a2/README.md\",\n \"remaining\": \"A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.\",\n \"status\": \"author-checked\",\n \"source_commit\": \"f408e09df300b575235f7f77f81948071397e16d\",\n \"selected_record_sha256\": \"bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129\"\n },\n {\n \"scope\": \"PR #4112: composition audit\",\n \"evidence\": \"research/staged544-a2-composition-audit/README.md\",\n \"remaining\": \"A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.\",\n \"status\": \"author-checked\",\n \"source_commit\": \"205b7380656ba4b6316a8a493b1a3c679b8f7a0e\",\n \"selected_record_sha256\": \"bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129\"\n },\n {\n \"scope\": \"PR #4152: A1858 contraction audit\",\n \"evidence\": \"research/staged544-a1858-contraction-audit/README.md\",\n \"remaining\": \"A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.\",\n \"status\": \"author-checked\",\n \"source_commit\": \"caaa14cde5962adc372fdca71f63d0f29e73c8b2\",\n \"selected_record_sha256\": \"bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129\"\n }\n ]\n },\n \"scope_status\": \"changed\",\n \"actual_scope\": \"Resolve the open reordered-contact question of PR #5580 on the P104 word: commute four ADD writes into port 198 from helpers 648, 649, 650, 652 before event 13528 to frame 3 (Stage A, fixed endpoints, conditional kappa = 0.00308415), and commute ADD 113 += 531 before event 13524 to frame 3 with helper 531 starting at frame 3 and ADD 197 += 319 demoted from frame 617 to 355 (Stage A+B headline cascade, conditional kappa = 0.00308520).\",\n \"scope_change_reason\": \"PR #5561, PR #5569 and PR #5580 kept the linear order of all 21,686 scalar operations fixed. Reordering independent ADD operations within commuting read/write epochs vacates intermediate 1-plane and 3-plane stops and reduces total paid calls from 66,852 to 66,726 (-126 paid calls).\",\n \"bottleneck_link\": \"Stage A replaces 4(H1 + H4) with 4 H5 at each of 18 forward calls (-72 H1 - 72 H4 + 72 H5). Stage B replaces 4 H1 + H3 - 2 H4 in paid transports and upgrades helper 531 from H8 to H9, yielding net local paid delta -8 H1 - H3 - 2 H4 + 4 H5 and target delta -H8 + H9.\",\n \"budget_minutes\": null,\n \"stop_rule\": \"Publish only after the exact emitted word, all native maps, physical caller, both rational moment engines, compiler and all 58 outer predicates pass. Stop extending this fixed invoice after its crossing is isolated.\",\n \"outcome\": \"completed\",\n \"evidence\": \"The exact construction and complete replay pass at conditional kappa = 0.00308520 (tested at 0.0030852005, raw crossing 0.00308521055201..0.00308521055202, +3.31558335e-6 over PR #5580), and the fixed-endpoint supporting word passes with raw crossing 0.00308415555080..0.00308415555081 (+2.26058214e-6 over PR #5580).\",\n \"author\": \"Pierre-Loic Doulcet (hexapode)\",\n \"ai_assistance\": \"AI-assisted commuting-epoch DAG analysis, construction, proof and verification.\",\n \"open_questions\": [\n {\n \"question\": \"Can an independent reviewer accept the contact identity and inherited free-helper-endpoint contract?\",\n \"why_it_matters\": \"The new paid-profile step is exact, but author-side replay is not independent scientific acceptance.\",\n \"first_step\": \"Inspect the four source edit sites, unchanged endpoints and the full paid/target census, then run the registered replay.\",\n \"blocked_by\": \"No missing technical source. Independent scientific review remains pending.\"\n },\n {\n \"question\": \"Can a changed event order improve the paid profile beyond this fixed invoice?\",\n \"why_it_matters\": \"The current raw moment ceiling leaves less than 4.96867e-9 above the claimed endpoint.\",\n \"first_step\": \"Check live claims, nominate one legal reordered contact window and derive its complete changed invoice.\",\n \"blocked_by\": \"A new word and full replay are required; the present result proves no optimality for that larger class.\"\n }\n ],\n \"coordination\": {\n \"claim\": \"https://github.com/CrocSwap/integer-mult-bounds/discussions/5574\",\n \"base_main\": \"5e0052ca0aa3036a3afa8b0438927377c8d97d53\",\n \"open_prs_checked\": 320,\n \"discussion_records_checked\": 4836,\n \"remote_pagination_complete\": true,\n \"remote_checked_utc\": \"2026-10-25T20:04:18.735343+00:00\",\n \"local_coverage\": \"Sparse; relevant P104 sources read directly. No exhaustive local novelty claim.\",\n \"presubmission_main\": \"5e0052ca0aa3036a3afa8b0438927377c8d97d53\",\n \"presubmission_checked_utc\": \"2026-10-25T20:19:42.925159+00:00\",\n \"new_related_pr\": \"https://github.com/CrocSwap/integer-mult-bounds/pull/5577\"\n },\n \"package\": \"research/p104-commuting-contact\"\n}\n", + "encoding": "utf-8", + "sha": "5c032ed644b37402521999c6c642baf609b02a05", + "display_url": "https://github.com/hexapode/integer-mult-bounds/blob/9af814164b9dfc21f19ec737959d67cb71488c95/research/p104-commuting-contact/TASK.json", + "display_title": "TASK.json" + }, + { + "repo": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/VALIDATION.md", + "pr": 5565, + "content": "# Verification record\n\nThe source word is PR #5580 (`research/p104-event-contact-step`) at `6efa248cf456d6101d757e9d09ba29711d18a13a`. The base is canonical main `5e0052ca0aa3036a3afa8b0438927377c8d97d53`. The selected record is unchanged.\n\nThe registered warning-strict normal (`-W error -B`) and optimized (`-W error -B -O`) replays both pass and print `PASS_P104_COMMUTING_CONTACT_KAPPA_00308520`.\n\nExact checks performed by `verify.py`:\n1. SHA256 and Git blob authentication of `inputs/pr5580-WORD.json.gz`, `inputs/pr5580-pricing.py`, `common.py`, and all 33 payloads in `inputs/pr5545-source-closure.tar.gz`.\n2. Deterministic regeneration of `WORD-FIXED-ENDPOINTS.json.gz` (25,136 events, local paid delta `-4 H1 - 4 H4 + 4 H5`) and `WORD.json.gz` (25,133 events, local paid delta `-8 H1 - H3 - 2 H4 + 4 H5`, local target delta `-H8 + H9`) from `construct.py`.\n3. Arbitrary-input symbolic forward replay (`L.replay`) of the PR #5580 base word, the Stage A fixed-endpoint word, and the Stage A+B headline word across all 743 rows.\n4. Dense dyadic reverse-chronology transpose verification (`L.reverse_columns`) across all $743 \\times 743 = 552,049$ entries.\n5. Exact signed Pauli image and global phase verification (`L.native`) across all 2,918 distinct native chart transitions and 208 free main adapters.\n6. Complete physical controller verification (`C.physical`) and dual-moment interval verification (`P.run`) certifying `(0.00308415555080, 0.00308415555081)` for Stage A and `(0.00308521055201, 0.00308521055202)` for Stage A+B (`KAPPA = 0.00308520`, `TESTED = 0.0030852005`, `66,726` paid calls, `12,814` productive fields, surplus `760`).\n7. Five negative controls (`missing_source_transport`, `mismatched_commuted_frame`, `wrong_scalar_coefficient`, `non_nested_return`, `unchanged_word`) plus retained native-phase, BIT, and cutoff controls.\n", + "encoding": "utf-8", + "sha": "f6d3494f24a0ce6f4c5cede565cd6f4f29a610c1", + "display_url": "https://github.com/hexapode/integer-mult-bounds/blob/9af814164b9dfc21f19ec737959d67cb71488c95/research/p104-commuting-contact/VALIDATION.md", + "display_title": "VALIDATION.md" + }, + { + "repo": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/pricing.py", + "pr": 5565, + "content": "\"\"\"Complete mixed-target price, compiler and outer transfer.\n\nThe interval and compiler bounds follow zxv and Cao Yifan. The productive\nrecursion is by Jacob Alan Sussman. The controller is by Cinna Davis.\nAdapted from Ali Romman's PR5544/5545 for the two coupled contact changes.\nSuccessor choices prepared for thu-nmrc with substantial OpenAI Codex assistance.\nAli Romman's complete caller/price proof and all predecessor credit are retained.\nApache-2.0.\n\"\"\"\nfrom collections import Counter\nfrom fractions import Fraction as Q\nimport local as L\n\nKAPPA, TESTED = Q('.00308520'), Q('.0030852005')\nPREVIOUS = Q('.00308189')\n\n\ndef encode(x):\n if isinstance(x,Q):\n return str(x)\n if isinstance(x,dict):\n return {str(k):encode(v) for k,v in x.items()}\n if isinstance(x,(list,tuple)):\n return [encode(v) for v in x]\n return x\n\n\ndef assemble(local, native, word, physical):\n paid, targets = Counter(), Counter()\n counts = Counter()\n L.need(local['helpers'] == native['helpers'], 'Every productive helper has a native target')\n for e in word['physical_events']:\n counts[e[0]] += 1\n if e[0] == 'LOCAL':\n L.need(e[3] is False, 'Every source invocation is forward')\n paid.update(local['paid'])\n targets.update(local['helpers'])\n elif e[0] == 'QUERY_SHEAR':\n paid[1] += 104\n elif e[0] == 'IDLE':\n paid[8*len(e[2])] += 208\n main = Counter()\n idle = Counter({8*len(e[2]):0 for e in word['physical_events'] if e[0] == 'IDLE'})\n for e in word['physical_events']:\n if e[0] == 'IDLE':\n idle[8*len(e[2])] += 208\n L.need(idle == physical['whole_idle_jobs'], 'Every whole idle has a native Gaussian and full rank')\n for term in word['diagonal']:\n main[1+8*sum(term[1:])] += 104\n L.need(main == physical['main_targets'], 'Every main target has its full native phase')\n targets.update(main)\n L.need(counts['LOCAL'] == 18 and counts['QUERY_SHEAR'] == counts['IDLE'] == 15, 'Complete call census')\n # Recount by the two path lengths, without using emitted main diagonals.\n second_t = Counter({r:18*n for r,n in local['helpers'].items()})\n second_p = Counter({r:18*n for r,n in local['paid'].items()})\n second_t[145] += 208\n second_p[1] += 15*104\n for length in (7,8):\n for j in range(1,length+1):\n second_t[1+8*(j+1)] += 208\n second_p[8*(j+1)] += 208\n L.need((targets,paid) == (second_t,second_p), 'Independent full invoice')\n L.need(max(targets) == 145 and max(paid) == 72, 'Maximum recursive ranks')\n L.need(sum(targets.values()) == 12814 and sum(paid.values()) == 66726, 'Complete field and call counts')\n L.need(sum(r*n for r,n in targets.items())-sum(r*n for r,n in paid.items()) == 760, 'Complete rank surplus')\n return targets,paid,counts\n\n\ndef run(local,native,word,physical):\n T,P,counts = assemble(local,native,word,physical)\n E = L.load(L.ROOT/'research/higher-moment-strictification/verify.py','p104_productive_intervals')\n other = L.load(L.ROOT/'research/kappa-rebuild/architecture/mixed_target_probe.py','p104_productive_second_intervals')\n def margin(k):\n a,b = E.moment(T,1-k), E.moment(P,1-k)\n return a[0]-b[1],a[1]-b[0]\n lo,hi,grid = 0,10**12,10**14\n while hi-lo > 1:\n m=(lo+hi)//2\n if margin(Q(m,grid))[0] > 0:\n lo=m\n else:\n hi=m\n lower,upper = Q(lo,grid),Q(hi,grid)\n L.need(margin(lower)[0] > 0 and margin(upper)[1] < 0, 'Strict rational crossing enclosure')\n L.need(PREVIOUS < KAPPA < TESTED < lower and margin(PREVIOUS)[0] > 0, 'Changed complete bill improves selected kappa')\n t,u,v,c,b = 1-TESTED,Q(1,5),1024,17,18\n target,paid = E.moment(T,t),E.moment(P,t)\n tl,th = other.moment(T,TESTED)\n pl,ph = other.moment(P,TESTED)\n L.need(tl > ph and max(tl,target[0]) <= min(th,target[1]) and max(pl,paid[0]) <= min(ph,paid[1]), 'Two exact moment engines')\n alpha = E.divide(paid,target)\n gamma = E.divide(E.moment(P,t+u),E.mul(E.power(c,u),target))\n delta = E.divide((Q(sum(T.values())*b),)*2,E.mul(E.power(c,TESTED),target))\n reserve,decay = Q(1,10**10),Q(97,100)\n L.need(alpha[1] < 1-reserve and gamma[1] < decay and delta[1] < decay, 'All three charged tail ratios')\n L.need(decay**128 < Q(1,16), 'Both tail decay blocks')\n normalized = 1/(1+v*reserve)+Q(4,2**32)\n L.need(normalized < 1 and c**64 < b**63, 'Full completion, splitting and rounding charges')\n theta,power = Q(63,64),1000\n eta = E.scale(E.power(145,-v*TESTED),t)\n L.need(2*(c**v)**64 <= (145**v)**63 and eta[0] > theta**power, 'Shifted exits and complement capacity')\n L.need(E.power(145,v*TESTED)[1] < 2**power, 'Compiler initial range')\n gap = (TESTED-KAPPA)/7\n L.need(gap.numerator == 1, 'Exact compiler integer grid')\n step = gap.denominator\n def wins(j):\n return (step*j+1)**power < 2**j\n left,right=1,2\n while not wins(right):\n left,right=right,2*right\n while right-left > 1:\n m=(left+right)//2\n if wins(m):\n right=m\n else:\n left=m\n H=step*right\n L.need(H > 8*v and wins(right) and not wins(right-1), 'Finite uniform threshold with predecessor rejection')\n local_routes = (sum(local['paid'].values())+native['helper_normalizers']+native['main_adapters']+4*104+4*local['owned_lifetimes'])*1000\n L.need(local['real_scalar_allowance']+local_routes < 10**7, 'Every local scalar, route and owned operation is funded')\n boundary = sum(len(word['boundaries'][side+'_program']) for side in ('left','right'))\n raw = 18*10**7 + 15*1664 + 32*104*(len(word['physical_events'])+boundary)\n raw += 32*104*(26+1000)\n L.need(raw < 10**9, 'Complete nonrecursive raw bound')\n bit = L.read(L.ROOT/'research/query-thinned-controllers/RESULT.json')['ordinary_BIT']\n atom = Q(bit['atom'])\n ordinary=(1-atom)*Q(bit['after_cover'])+atom*Q('.0000384599')\n admitted=Q(bit['admitted'])\n L.need(atom > ordinary > admitted > TESTED and atom < 1-ordinary, 'Retained BIT admission and stock')\n outer_module=L.load(L.ROOT/'research/pr4359-p7-padding/dependencies/compiler-refill/endpoint.py','p104_productive_outer')\n params={'kappa':KAPPA,'tested_saving':TESTED,'complex_uniform_saving':KAPPA+6*gap,\n 'b':KAPPA+5*gap,'a':KAPPA+4*gap,'q':KAPPA+3*gap,'bit_saving':admitted,\n 'epsilon':1-gap,'beta':1-3*gap,'r0':gap/10,'stop':gap,'layout':gap,'d':gap}\n outer=outer_module.ledger(params)\n outer['functional_checks']['actual_new_BIT_stock_sublinear']=params['beta']*(1-atom)\n L.need(len(outer['strict_checks']) == 54 and len(outer['functional_checks']) == 4, 'Complete outer predicate inventory')\n L.need(all(x > 0 for key in ('strict_checks','functional_checks') for x in outer[key].values()), 'All outer inequalities strict')\n wrong_cutoff = E.divide((Q(sum(T.values())*21),)*2,E.mul(E.power(20,TESTED),target))\n L.need(wrong_cutoff[0] > 1, 'Old cutoff fails with this helper inventory')\n bad=outer_module.ledger(dict(params,bit_saving=Q('.0027')))\n L.need(any(x <= 0 for x in bad['strict_checks'].values()), 'Insufficient BIT contract rejected')\n return encode({'kappa':KAPPA,'kappa_decimal':'.00308520','previous_open_pr5580':PREVIOUS,'gain':KAPPA-PREVIOUS,\n 'relative_gain_percent':100*(KAPPA/PREVIOUS-1),'raw_root_interval':[lower,upper],\n 'raw_headroom':[lower-KAPPA,upper-KAPPA],'margin_at_previous':E.display(margin(PREVIOUS)),\n 'targets':T,'paid':P,'productive_fields':sum(T.values()),'paid_calls':sum(P.values()),\n 'rank_mass_surplus':760,'full_forward_calls':18,'query_shears':15,'whole_idle_jobs':3120,\n 'strictification':{'tested':TESTED,'power':v,'cutoff':c,'floor':b,'tail_offset':u,'reserve':reserve,\n 'alpha':E.display(alpha),'gamma':E.display(gamma),'delta':E.display(delta),'normalized_paid_upper':normalized},\n 'compiler':{'theta':theta,'logarithm_power':power,'eta':E.display(eta),'gap':gap,'H':H,'N':'2^'+str(H),\n 'integer_test_exponent':right,'uniform_saving':params['complex_uniform_saving'],'word_materialized':False},\n 'nonrecursive':{'local_scalar':local['real_scalar_allowance'],'local_routes':local_routes,\n 'raw_scalar_upper':raw,'raw_budget':10**9,'peak_owned_fields':1,\n 'fixed_scalar_growth_bound':'At most 2^(16*26000) before native factors; a declared constant, not an attained norm.',\n 'tensor_native_growth_bound':f'Each rank-r Gaussian has row l1 norm at most 2^(rf); sum of local ranks is {sum(r*n for r,n in local[\"paid\"].items())}.'},\n 'ordinary_BIT':bit,'outer':outer,\n 'negative_controls':{'old_cutoff':'Rejected by completion-tail ratio greater than one','old_BIT':'Rejected by outer inequalities'}})\n", + "encoding": "utf-8", + "sha": "a99a3d467642d54d8088c1c33499380a07ed937a", + "display_url": "https://github.com/hexapode/integer-mult-bounds/blob/9af814164b9dfc21f19ec737959d67cb71488c95/research/p104-commuting-contact/pricing.py", + "display_title": "pricing.py" + }, + { + "repo": "flyingviper/integer-mult-bounds", + "head": "9e690c049acc2e34002d2179f93c524b0b7762ff", + "path": "research/p104-owned-coding-boundaries/SOURCES.json", + "pr": 5591, + "content": "{\n \"schema_version\": 1,\n \"base_commit\": \"5e0052ca0aa3036a3afa8b0438927377c8d97d53\",\n \"files\": [\n {\n \"path\": \"certificates/selected-result.json\",\n \"usage\": \"provenance\",\n \"git_blob\": \"fc3d4ba105e1f097d0d7d051a308281e86ab1446\",\n \"sha256\": \"66974efdced4083c00025f97d95d83909a226cdf801edb9301c195c6641f6903\"\n },\n {\n \"path\": \"docs/research/agent-task-catalog.json\",\n \"usage\": \"provenance\",\n \"git_blob\": \"f126dd2e2dad2b669e75d1d0d0bd05c600725602\",\n \"sha256\": \"f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72\"\n },\n {\n \"path\": \"research/p104-owned-coding-boundaries/inputs/pr5580-WORD.json.gz\",\n \"usage\": \"input\",\n \"git_blob\": \"9434855e7dad0d0236d23210b3e71a2b83a9ae64\",\n \"sha256\": \"b2a98c4bd0dbe86c09e9d15ee060dcf1aab09dbef90aa1e2127676f4039f406b\",\n \"pin\": \"head:7cbea87dabcbe89223c3c0ca1dfa3fb0fe9b6b8c:research/p104-owned-coding-boundaries/inputs/pr5580-WORD.json.gz\"\n }\n ],\n \"retained_origin\": {\n \"pr_url\": \"https://github.com/CrocSwap/integer-mult-bounds/pull/5580\",\n \"head\": \"6efa248cf456d6101d757e9d09ba29711d18a13a\",\n \"original_path\": \"research/p104-event-contact-step/WORD.json.gz\",\n \"scope\": \"Byte-identical source with attribution retained in this branch history; no foreign checkout required for replay.\"\n }\n}\n", + "encoding": "utf-8", + "sha": "0b5dd477c1c658cbe4ed1f0deff687d8b226b3a5", + "display_url": "https://github.com/flyingviper/integer-mult-bounds/blob/9e690c049acc2e34002d2179f93c524b0b7762ff/research/p104-owned-coding-boundaries/SOURCES.json", + "display_title": "SOURCES.json" + }, + { + "repo": "flyingviper/integer-mult-bounds", + "head": "9e690c049acc2e34002d2179f93c524b0b7762ff", + "path": "research/p104-owned-coding-boundaries/PROOF.md", + "pr": 5591, + "content": "# Rational recoding and shared-boundary limits for P104 owned values\n\nAll assertions below are about the literal PR5580 word at head\n`6efa248cf456d6101d757e9d09ba29711d18a13a`. They do not assert a new\nconstruction, global optimum, native implementation, or multiplication bound.\n\n## 1. A complete classification of the unchanged producer span\n\nLet `D_0,...,D_7` be the eight public scalar rows copied into owned fields\n735 through 742. Rows are rational covectors on **all 735 arbitrary public\ninputs**, including the original zero-frame helper inputs. The verifier\nreconstructs the prefix from the identity, rather than assuming those helper\ninputs vanish. It confirms that these producer values do not change between\nthe first owned INIT and their respective COPY events.\n\nFor a covector `x`, define its original-entry support to be the binary span\nof the original entry frames of inputs with nonzero coefficient in `x`.\nThis is a property of its covector, not an assertion that `x` can be built\nat that frame with no paid work.\n\nEvery proper subspace of the ambient `F_2^9` lies in a hyperplane `ker(h)`\nfor some nonzero binary normal `h`. For each of the 511 normals, project\nthe eight rational covectors onto original input coordinates whose entry\nframes are not contained in that hyperplane. A combination `sum a_i D_i`\nhas support inside the hyperplane exactly when its coefficient vector `a`\nis in this projected matrix's rational kernel.\n\nExact Fraction elimination gives 495 matrices of rank eight and 16 of rank\nseven. The latter have one-dimensional kernels. Every listed kernel mode\nhas support dimension exactly eight, checked by binary elimination. Hence:\n\n* No nonzero rational combination of the unchanged producers has\n original-entry support dimension at most seven.\n* Exactly 16 projective combinations have proper support: the eight\n original producers and eight mixed modes listed in RESULT.json.\n* Every other nonzero combination has support dimension nine.\n\nThis is an exhaustive rational statement, not a bounded coefficient search.\nThe independence minor below also excludes a nonzero coefficient vector\nrepresenting the zero covector.\n\n## 2. Direct nested delivery does not remove an original mode\n\nLet `L_i` be the fixed one-dimensional final delivery frame for `D_i`.\nA mode with support hyperplane `ker(h)` can descend directly from that\nhyperplane to `L_i` only if `h` annihilates `L_i`. The verifier tests every\none of the sixteen classified modes at every final delivery line.\n\nAfter removing `D_i`, exactly three mixed modes remain eligible at `L_i`.\nTheir coefficient vectors have rational rank three; adjoining the unit\nvector for `D_i` raises that rank to four. RESULT.json records an exact\nseparating functional for each destination, annihilating all three\nalternates and taking value one on `D_i`.\n\nThis obstruction survives arbitrary corrections from original inputs\nwhose entry frame is zero. The eight producer covectors restricted to\nnonzero-entry inputs have rank eight, witnessed by the explicitly checked\nminor on columns `[0,1,2,4,5,6,9,12]`. Therefore a producer combination is\na zero-entry-input correction only when all eight coefficients vanish.\n\nThis is a direct nested 8-to-1 delivery obstruction in the unchanged producer\nspan, starting at each mode's original-entry support hyperplane and using\nfixed final delivery lines.\nIt does not rule out earlier owned preparation, intermediate payloads\noutside that span, moving through a different recipient schedule, or\nchanged public dependencies. Nor does an entry-support hyperplane by\nitself establish legal preparation of its mixed mode there.\n\n## 3. Joint transport floor across all eight blocks\n\nSee [JOINT-BOUNDARY.md](JOINT-BOUNDARY.md) for the independent information-cut\nargument and full contract. The interval `[13378,13485)` has 41 public\nboundary fields: eight producers and 33 distinct recipients. Their entry\nrows have rank 41; the unchanged suffix observes their exits with rank 41.\nThese verified facts force a replacement using only these public fields\nto preserve the exact local map.\n\nThe map carries eight independent producer coordinates from dimension-eight\ninputs to dimension-one observations. At every dimension threshold 2 through\n8, at least eight scalar values must cross downward in owned fields.\nCommon-frame scalar operations and public ascents cannot create a downward\ncrossing. The argument allows arbitrary rational dependencies, any number\nof zero-initialized owned fields, erasures, and sharing across the blocks.\n\nFor `H_r(t)=r^t`, `0=k` to `b= c * 7^(t-1).\n```\n\nFor `r<=7`, this follows from `r^(t-1)>=7^(t-1)` and `c<=r`. For `r>=7`,\nit follows from `r^t>=7^t` and `c<=7`. Summing over all owned transports and\nthen summing the seven rank-eight cut requirements gives\n\n```\ntotal owned paid moment >= 56 * 7^(t-1) = 8 H7(t).\n```\n\nThe source's public boundary has total ascending dimension change31, spread\nover31 fields each changing by one dimension. Every physical public field must\nretain its own endpoint. Its required rank-one ascent costs H1, independently\nof the owned transports counted above. Thus every replacement pays at least\n\n```\n31 H1(t) + 8 H7(t).\n```\n\nThe literal word instead pays\n\n```\n33 H1(t) + H2(t) + H3(t) + 7 H7(t).\n```\n\nTherefore the maximum possible raw recursive saving inside this full shared\nboundary is at most\n\n```\n2 H1(t) + H2(t) + H3(t) - H7(t).\n```\n\nBoth have the same rank mass87 at t=1. The cap is the exceptional role738's\nfragmentation penalty. The argument does not prove this cap attainable; extra\nmiddle-level delivery constraints may make the actual optimum higher.\n\n## Crucial distinction from original-input dimensions\n\nThe original word's relevant inputs mostly enter on dimension0 or1 frames.\nThose original variables do NOT justify dimension cuts requiring eight\nhigh-dimensional sources. The theorem is valid here only because it uses the\nlater 41-role boundary, treats its coordinates independently (with verified\nprefix and suffix ranks), and disallows reading outside public side information.\nMoving the boundary earlier can invalidate the source-dimension hypothesis.\n\nThis is not a sum of the nonadditive original-support loss-space bounds. It is\na new joint information-flow argument under a stronger boundary contract.\nIt gives no unrestricted whole-word tariff optimum, new productive credit,\nordinary-pass improvement, native admission or new multiplication bound.\n\n## Certificate\n\n`joint_boundary.py` reconstructs all source scalar rows and frame/lifetime\nlegality; finds the interval and its41roles; proves both boundary ranks; checks\nthe exact recipient map, eight one-dimensional independent observations,\npublic31H1 tariff and each of the seven source crossing counts. A scope control\nduplicates one observation and correctly lowers the observation rank to7.\n\nPrepared with substantial OpenAI Codex assistance. Apache-2.0. Retain the PR5580,\nPR5569, PR5561 and complete P104 predecessor attribution in the source package.\n", + "encoding": "utf-8", + "sha": "7132967f594ee2e29ba0834c14bc5873488688de", + "display_url": "https://github.com/flyingviper/integer-mult-bounds/blob/9e690c049acc2e34002d2179f93c524b0b7762ff/research/p104-owned-coding-boundaries/JOINT-BOUNDARY.md", + "display_title": "JOINT-BOUNDARY.md" + }, + { + "repo": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/construct.py", + "pr": 5565, + "content": "\"\"\"Commuting-write contact cascade on the PR5580 P104 word.\n\nPierre-Loic Doulcet (hexapode). Apache-2.0.\nThe source word is by Ali Romman (PR5580), GamingPuzzled (PR5569),\nDreamingOfClouds (PR5561), thu-nmrc (PR5551), and the retained P104 contributors.\n\"\"\"\n\nfrom copy import deepcopy\n\n\ndef need(ok, why):\n if not ok:\n raise ValueError(why)\n\n\ndef construct_fixed_endpoints(source):\n \"\"\"Stage A: Commute four ADD writes into port 198 from helpers 648, 649, 650, 652\n before 198's move 3 -> 597 at event 13528, keeping all 735 initial/final frames fixed.\n \"\"\"\n word = deepcopy(source)\n old = source['program']\n expected = {\n 13528: ['MOVE', 198, 3, 597, False],\n 13529: ['ADD', 198, 710, '2', 597],\n 13624: ['MOVE', 648, 3, 597, False],\n 13625: ['ADD', 198, 648, '1/2', 597],\n 13627: ['MOVE', 649, 3, 597, False],\n 13628: ['ADD', 198, 649, '-1/2', 597],\n 13630: ['MOVE', 650, 3, 597, False],\n 13631: ['ADD', 198, 650, '1/2', 597],\n 13633: ['MOVE', 652, 3, 597, False],\n 13634: ['ADD', 198, 652, '1/2', 597],\n 13770: ['MOVE', 648, 597, 120, False],\n 13772: ['MOVE', 649, 597, 120, False],\n 13774: ['MOVE', 650, 597, 120, False],\n 13778: ['MOVE', 652, 597, 120, False],\n }\n need(len(old) == 25140, 'Exact PR5580 source event count')\n need(all(old[i] == e for i, e in expected.items()), 'Exact Stage A source contacts')\n replacement = {\n 13528: [\n ['ADD', 198, 648, '1/2', 3],\n ['ADD', 198, 649, '-1/2', 3],\n ['ADD', 198, 650, '1/2', 3],\n ['ADD', 198, 652, '1/2', 3],\n ['MOVE', 198, 3, 597, False],\n ],\n 13624: [],\n 13625: [],\n 13627: [],\n 13628: [],\n 13630: [],\n 13631: [],\n 13633: [],\n 13634: [],\n 13770: [['MOVE', 648, 3, 120, False]],\n 13772: [['MOVE', 649, 3, 120, False]],\n 13774: [['MOVE', 650, 3, 120, False]],\n 13778: [['MOVE', 652, 3, 120, False]],\n }\n word['program'] = [\n e for i, old_event in enumerate(old)\n for e in replacement.get(i, [deepcopy(old_event)])\n ]\n need(len(word['program']) == 25136, 'Exact Stage A event count (25136)')\n return word\n\n\ndef construct(source):\n \"\"\"Full two-group commuting cascade (Stage A + Stage B):\n - Stage A: Commute 13625, 13628, 13631, 13634 (on 198 and 648, 649, 650, 652)\n before 13528 to frame 3 (0D), vacating 597 (1D) on 648, 649, 650, 652.\n - Stage B: Commute 13806 (ADD 113 += 531) before 13524 (MOVE 113: 3 -> 597) to\n frame 3 (0D), retime 13843 (ADD 197 += -531) and 14404 (ADD 507 += -531) from\n 597 (1D) to 3 (0D) with initial[531] = 3, and demote 13846 (ADD 197 += 319)\n from 617 (3D) to 355 (2D), vacating 597 on 531, 197, 507 and vacating 617 on 197, 319.\n \"\"\"\n word = deepcopy(source)\n old = source['program']\n expected = {\n 13524: ['MOVE', 113, 3, 597, False],\n 13525: ['ADD', 113, 710, '2', 597],\n 13528: ['MOVE', 198, 3, 597, False],\n 13529: ['ADD', 198, 710, '2', 597],\n 13624: ['MOVE', 648, 3, 597, False],\n 13625: ['ADD', 198, 648, '1/2', 597],\n 13627: ['MOVE', 649, 3, 597, False],\n 13628: ['ADD', 198, 649, '-1/2', 597],\n 13630: ['MOVE', 650, 3, 597, False],\n 13631: ['ADD', 198, 650, '1/2', 597],\n 13633: ['MOVE', 652, 3, 597, False],\n 13634: ['ADD', 198, 652, '1/2', 597],\n 13770: ['MOVE', 648, 597, 120, False],\n 13772: ['MOVE', 649, 597, 120, False],\n 13774: ['MOVE', 650, 597, 120, False],\n 13778: ['MOVE', 652, 597, 120, False],\n 13806: ['ADD', 113, 531, '1', 597],\n 13842: ['MOVE', 197, 3, 597, False],\n 13843: ['ADD', 197, 531, '-1', 597],\n 13844: ['MOVE', 197, 597, 617, False],\n 13845: ['MOVE', 319, 355, 617, False],\n 13846: ['ADD', 197, 319, '1', 617],\n 14378: ['MOVE', 319, 617, 728, False],\n 14403: ['MOVE', 507, 3, 597, False],\n 14404: ['ADD', 507, 531, '-1', 597],\n 14405: ['MOVE', 507, 597, 728, False],\n 14477: ['MOVE', 531, 597, 741, False],\n 14684: ['MOVE', 197, 617, 788, False],\n }\n need(len(old) == 25140, 'Exact PR5580 source event count')\n need(source['initial'][531] == 597 and source['final'][531] == 127, 'Exact helper 531 source endpoints')\n need(all(old[i] == e for i, e in expected.items()), 'Exact source contacts')\n word['initial'][531] = 3\n replacement = {\n 13524: [\n ['ADD', 113, 531, '1', 3],\n ['MOVE', 113, 3, 597, False],\n ],\n 13528: [\n ['ADD', 198, 648, '1/2', 3],\n ['ADD', 198, 649, '-1/2', 3],\n ['ADD', 198, 650, '1/2', 3],\n ['ADD', 198, 652, '1/2', 3],\n ['MOVE', 198, 3, 597, False],\n ],\n 13624: [],\n 13625: [],\n 13627: [],\n 13628: [],\n 13630: [],\n 13631: [],\n 13633: [],\n 13634: [],\n 13770: [['MOVE', 648, 3, 120, False]],\n 13772: [['MOVE', 649, 3, 120, False]],\n 13774: [['MOVE', 650, 3, 120, False]],\n 13778: [['MOVE', 652, 3, 120, False]],\n 13806: [],\n 13842: [],\n 13843: [['ADD', 197, 531, '-1', 3]],\n 13844: [['MOVE', 197, 3, 355, False]],\n 13845: [],\n 13846: [['ADD', 197, 319, '1', 355]],\n 14378: [['MOVE', 319, 355, 728, False]],\n 14403: [],\n 14404: [['ADD', 507, 531, '-1', 3]],\n 14405: [['MOVE', 507, 3, 728, False]],\n 14477: [['MOVE', 531, 3, 741, False]],\n 14684: [['MOVE', 197, 355, 788, False]],\n }\n word['program'] = [\n e for i, old_event in enumerate(old)\n for e in replacement.get(i, [deepcopy(old_event)])\n ]\n need(len(word['program']) == 25133, 'Exact cascade event count (25133)')\n return word\n", + "encoding": "utf-8", + "sha": "1abbe7659ec8a2a442895d823bb65f6bef207da7", + "display_url": "https://github.com/hexapode/integer-mult-bounds/blob/9af814164b9dfc21f19ec737959d67cb71488c95/research/p104-commuting-contact/construct.py", + "display_title": "construct.py" + } + ], + "binary_files": [ + { + "pr": 5565, + "repo": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/WORD.json.gz", + "content": "H4sICLlu3moC/1dPUkQuanNvbgDsvcmuLjuTnncvZ7x/KEkGm/BMsDzzzMOC\nBhpIRgHqUBY88c07Gcz2y/cpy7IFw1LhYJ29VgQZbJMvoyH5f/z1b/7+3/+r\nf/vX//B3Kfc///Tz/+efsf/4n1S29XdJ+0/ef8r+Y/tP3X/a/jN5e9qyp7Uj\nre1pbU9re1rb09qe1trBmz97etvT1z193dPWPW3d09Y9bd3T1j1t3dPVsfLU\nPW3b07Y9bcuL1vb0bU/f9vRtT98mbU/f9rR9T9v3tH1P2/d0fU/X93R9T9f3\ndH1P1/d0Y0839nRjTzfKkjv2tGNPO/a0Y/69px17Wt/T+p7W97S+p/U9ne/p\nfE/nR5/5ntb9T962/SftP3n/KfuP7T91/2n7T99/xv6zp0t7urSnS3u6tMrP\naU+b9rRpT5vm33vatKfNe9q8p8172rzLzHu6vKfLe7qZbx+vvI9X3scrz7H6\nb2AO5pLlvyqNzn/06Zyvj3/faewfyV+Pf9vrb5VG5//9d2Aamf/4nrKl/8s0\nmpflvyqNzl/kvyqNzm/yX5Xmv4efvK+D+VwH/+nnv6j//uvIbf/Z4/J/J+1/\njqz33Kj/r8r/p5//73/q3Lv80Fr+rzq+//LPX//mH/7Vv/vX/9u+Df+7lP7l\nn79Lvv+v1P1/848ySbl6/D5/nX+XPdvftUULYptUm//r6++Z3WaCESJt/p2D\nl9oqZP5elrRRI81MkuPvKWcL6UFsOf4/qRbUmaBGAmsheJJ9UrMH2S2kL2mR\nZDItctsW0iZhLEJk7DNZ2iJ7i2I9h6gWokLgiIInIX7bt6IheuVZxUdhIaVE\nmWVJSfH/KKNsIX0LbpkUi/R5lREyLbVo4mro+j3o0TDrqzUhbUQdqkWaGv+P\nwYgOtt4jZY2UayiD7h7cGCaLoege3Mg7IleP30tMh0iZLegtJMTEKG1ScqSx\nFKWEhH3TOX+PqbRvhGetInn0VJ7/D4Fr4FfLYoqtim5/5tq9751LJM1/6p99\n47Lvv22bifqffRsyd+j7biD31fyTtG/wcpuZ5qb9z75d23f5xdMhdU/TQlHJ\ntUfJ+876T5uZS8jd5Uwhu/aQY4Dn6vpn37Pb/E72JvwZS4/JMUHKn1012bUG\niw/D/+yMXbewLTqprrS7pBpTZSoNf/YtptVo858925+pgOxt/DM1k7kjj5m1\n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\nMhapdjVhXLRzjcnKh9d/Cll7sHBVhq1n9s3xuYyYpPNrXm7imBmx24/92EL/\naR1amf6MNXF9TdXYNPel89lKuLZtYU86c55q6GHbsXysYOE3XRrvY6rvI3su\n7+1wsC7zUID8MlQdzvVlkbqNTavnooTVhr2iS5sP2rJh7B9YirE4UoS4mzkz\nHJaQ4L3M4MtS+sh8pj6yX3xBCjf0tioQn+bL/NIPG1P9OkPP3LfV/UW9KhcN\nA4eqn9SX67seXuXj93bTj11fijk0Xsli/ex3yhmK2n7Zx3TLR6v29kb4wJFk\nPPeBZxnNH8b1O2MA17F05BLTJUVc8DGh/xwCyttu/xJwr1X1TF4x+XMlH/nc\nCsUif26Lw2U/v5xrBTv5a7WsD7g5MezIeBTyWv0uDLqqugRcVuOnCyHI4xzO\ni2wP65Cf7Xji4tm9K+Tl0dirD56z5Mz4Nna/kt6VuLYka3d6bJ6uxd/8xV4T\n5oxtuGXXE7vOcX4NUD9K/IxbRDWLOf8WXq5vpF2L0BK05tA4CMXLm30VfyV5\nFv4YuJVzknL9uBnfQ1yuzcP67mxcvx+qwPFl2YEtj/XqFL+YZ8J8qFsP7h0/\ncnRPO4X/eeba3p14E1/Tb+V8Nu09Fa5peu9OA1pev5+7svhw+uP3cok6PqJy\nhDDEruSciBfvbNlcVNaAlGtAjo3MTHSslPdGZiYL4usrvAt/fK9XGefachv0\n842t4wED3g8LTz/m6LnWn/ZgPxJerLXpueygl020RC/ff13einEnvq2QFx4e\nhtSDWfJj7oy1ZF6e0/RcQE7qgu7l//EnYdo4m11w+zBLToBeMVKnM+h0Dd2+\nl3rQfpxFAYAjH/2y0HtqY7fJ8OlHWnpae/b8O6glnd9Irc8/Z7Nvr9r2Mr3N\nXXZqj83Fudf4027vflmf4OVNmiFdzz3npVxOTXNtQNempnw29dHpL9/22jI+\n7F+H0rZ+PwxSc38fw9/zg3Q67m1Lx3Zsr/1a2KZ+9JA6t7iXcelhN3pOgdPj\nF7WcUzG/Ur5sTGek22mcOf6+4Dy2iI9txvH3zZ/dc1V3rSeXOSMvBe1eb07T\nR3qqm/0xa0PVGvPjecRC1GM3/ooXmBU4Fag7Ei9Ke9k15t+XWWLNjeJvH3AM\nsa0hLhPM+q82nB9624r1izKXTnPTAiyPIZ8nhW5f67EG3N/1MVyPkR3nMpBe\nGfIrw63qn5/o+yvbyuNLO2d5zNKzS44uCLPM0vtvSeeO+/o8+spY2w8x4jxO\nw9HWn6blEH9/Pqchpr9irfLtyi23XX6J8buWUaN6r9DavmOX8h+z5PWFeHnZ\nSf88F+aVfLV6XN9pJD+VuNfqu2xcMa7lGiZ7DdR2LzhXh253Vvtxp9dbmbv7\nrjwzjj/PWt6izooeOmM9YqH6uWQvS8IZLDtewbP31H3QrqkbW5seyHlZzsPN\nv0KF1gr1yDi/ovGOzg2HwflltU/UQD8jDeprrRrnYvC0p1xGuGck0gk992LQ\n/jwif6+AnrXxPHbFZ9JLLWtPCN2Onm/P0OFUwrLna5ROan2U9YjFuZY+GXp8\n70vabSZrx2A9002JS2+7IyvGoTHZ2Zv5FVySPdbBZ0Czn1tuf6KqPfZJNzWG\ne3lQbuqad3eVzkaeC/pNnCtWVKp8AqrP/jwVo/LHb/Lhu34lPC2Wj1jEerS9\nr+6I85on4C5otveoH4p3a4+Ex2c6++2d2dIb7fo5jM+peegAs4GPOLYzJDxK\n9vamtfGOXWtrp/HIeYy/5x9h527tKSy/ggLPSHR7rDXHl394Kudyu733Adu1\nD3j200F7bmvub+POPUso64O74xPbn3ps4J/9NB0g76Jzv76LR7z8iZjX6vGg\nXatHeQZNLn1sBe/MzdIVk/GA5FNLeELy7U0yWCRX7P46hnGbDa6whz9+BBHa\nVn6UjetjfWkgdoVmj5u8oNbjs2r3p+9XrnR4u1+i7n3HYWl5fnkn9PTnsB4r\n2bFmXdTy8z3W21vQL8fASlrPT7+/I5ft0BBuYjv3TaYOOMy9zfGtvPF+e1tD\nL0i/baZnFEk5Fdmfvd/DA9Gf5vA/L1XoYb9/RogpKfbwt7w0tDsW+U1+xC6/\nVZjxs1v6jQVsUUf/BEE+/Eh9AznP0MFfut/1efqjysOYuOlyT/Wov82XR1eK\nswOPTeXPcngW+kz9E1ndfvWvZ8zwk3yFGPfLSv4J/HsM6kvneSgWT4/LOFUL\nIeQVlv0mX2Hc5RV6XRU1TLrlsXF7GTfv7eKnU9em5k0+t4MvGc/v67W1/fEO\n5N+N4XOO3JvDtdq2343f3ejn5u9u9I/ky0nxlBwDu/2KuHroXd7V94HffqHQ\nc/z8sxnsR4BA/dnTBOoegZ/v7aSI++y3I7L/HAi5t5qvY0D3Xu+59jz3kA/6\nc8P58vTd/fdQf+tjUX/s8Y4F/GcvW16BrLfp57l1fNrKnw7ah0f66Ye9HNiv\nfeoztvwp+7LD/qR+nmf6mYBnFHNePtXyWhuv0ewv8iuO9x7k13741bP3NnU8\nvM2PLe1Nfu+Kx2WVf7nvH/7l8RtD0L6++8sn/trx3qDxlnIN0Dv1hTz97vL+\nY4Oe+9/8nojHGvN7/qXfU6Wp43ytvvbGx2Sud3P8ZwMaMp773uda8Lv1XYm3\n3+3v8yDMU0bZfg/nXJvq9iu55R+wsWv7+lzWziF47YkfOPFSH+6txeuYXXsK\nv7a849z0/oSeH9vj98DgYvzY+rbfre/tYHhuf38P85w76vHYUYslunxPItVf\nyZdj8rUfvmekfSeT/254nyuJ/8bh94/sx4Zq/G6mnwumvT/r/Oe5C36Qn3vb\npxep/Hxh13GLx5r+WmHek3Jca4N/ps77LITcEC+v2I/vP7a72wfE62Xqem6f\nHz3yuxFY24N36msQnor26xz0aZO6oybO/Wq7/DRxldBPoaflbvkFZ3PLCmF/\nJqiX4bI/1ZmjMp8Ajat9/W29fAZV+GFtHOMZqHGd7l5Gu3Of/xOucQVNXbvn\n8iv+txZvav6M3kt1eIu9p/oKSrhmRHlonf5W+VYjbmXvsS6dCnx7L5lhC2iX\n7eJpPPSnS7jbfSzIX8r4tYsu/jhDf5q403sITxPNMXv6y663vosf38mpbrg/\n0vxadv2w67QrjmqOwGXJPSm3sTb64zLX5tfIhy1ze3TJy0dwEe1tkwzij1/g\n2tPdndqvnc6TduTub5eMf2DntXKec/GxPJ5WgccKePV4fNnXWI3xOzuvb/Y9\nZ9PPNsJ+A1XujavUAMunWRf9fZDuWb17PX9/KuXXm/B7ju1HzAE5//LPX3//\n7//+P/19XBK459vBYH5E++T6M5vlIWwtfeVPiT1dOOhTX26DP7Hsx0Vo0zKa\nAzTmHWj9T+xMwpuwL8OzF/aSI/rsT9iOp0dvri1zGZwxbfOQz0ShiK/5Y31+\nyDv+1zCw7fBddyzZK1b/1D3vn7pP030n4H/2ud32ybn3cbSrhTrQYt1qYasJ\n52aPvVwPi+b+te1fVx/za913FyO+/lHmIY+xI82UPva2jxmq6NsfT3/26eg7\nqO5TrM5VYf+kfO8aj8jjtKXl/Z0Oos1m2/7pv3/677+h/6r/9zir01avf+7/\nHby5NYv/nz8nvR7/P39Oejv+f/6c9H78//w56eP4//lz1in385/7fwdv7vvi\n/+fP1Y58/nP/7+Kl85/7fyfPxvnP/b+L5+c/9/8umdv5z/2/k1fS+c/9v/9H\n47Tj17/9+//9X1/gRdD1g1pxe+c/ClgLruqNVP8FMPUCKUaoX3z6R8FJQNN/\nFi7tw7D/tBVUsM3h3NNFD+370L/+43/4h/807yc7TOiXaSLUuuUm8PNY8GFd\nym05pa4Yq3Uf7AqamNutuVmYOsR4mE5nTx/bw7qdZ2ZmrbOvWLwSOVoYmuyM\nL5mtP04trratoJoz6GNu2WZ3z6th14m68+jzudGdG/C9pfkMzzmjjqen69xV\nz3ilvVKzYvPf/e+9OtZnPebuce669nHde7HuPWt7M20fKItIxNlV+997z1uc\nmNy7oM9t1zx73ufJqXmweKdN21yf0fvz8NI+s+Z1o9PFPGO7U1wjW2IHHyPy\nD//hf/2Hf/Xv5p1xf/3zf/Ev/orq973qf/0t/zXn/YM8L9X962/pl9z36S5S\n76MkEu8VUSI2KWLeEixTu0y9d+Bf38RZiu77BBDkffr8ipgbu+3PX/mXOqfp\np3IzcRaJVbNjyksJ41u16ckoity0jH0CicRyBPfURYqW3W96dpiWbXp2mKz2\nnjgL0U0PVpMymhrCXUKREtSUabrzmm7gFJ2+qbuuc5d17qrOXde5yzp3Xeeu\n6zz0FBuycmNN/2/imP8icVaJ50z/pFUfxdAtGdgSNXWHnrrTYiPa7Wv5+VBD\nRvqmdSVCjYqvyf9J25Tc2RlfoskaNFXb/hmOPO2e38mZNzXQcydnivoduik3\nmZIbU/ZDjb75m5CxKRliXs3EmyxQzYq9wqKLcpJdtKdNKu13jGbSuTz9JM0K\nHnKW8JAPOPokFkCQDxj+ChatyKq+eY3SjwANXFmCUS6yDkXWoag6FFmHiSHf\nDzGb/Gxn6uQqtVg/5j77WwvTc83kXDO5Ssz4MbFJmTH5qs5VrhO5qnUiAtuk\naNXAKhaFkPBdNXPXtZAYMhOrWnRZCwVZ8YyBEltM1kH0fded3HUnD516cGr/\nTMWhV6ch9y1ZYlYecuWcIuqnPLXQZ1/fwyepQKCZNmeRNsukatq77PqZ+Aul\nEdb9WbHKpqo206aqRHybPNPmz2hMbeWbNMkqJFmFpKuQ5SQ83jX5laF1hpJF\nF8/Y1S/kFZOTaibO3/EIchUyxKSK8tInbZW1qLoWVdeiyvKqrFtb3fmhKmSZ\nnpOkqKrKTVe56So3WeUp+QPIM5BL7CCK3iFH2FdXqcXGKRK3b+Ih2z3klqzI\nvXeRC8sUIbpOL2RlqO1JGXqohuy6obtOb8mL3E0XuZYVV0tycd0SV3un4rKL\nXFfZscpqtF2OiVrAQ8JX74lwhM93Ypvs/JlYyxC1MLWmRphDURKylBCq07du\n33EKwUOkVaqa6U35NOap5iXZPIUDYQ781ljiwEwrJoAlXbes6yZtWJZV3bKs\nW5Z1ywr6TFvdTFvdTG7XZyS32FebtuTM1GJfbdJYZdIKZlqZiMTf3jD5NZgW\nYbKBJradZtJSYqZ2uTNx/i7WpnbVVrVguYmPxN+F3boyCFqXreuyg7ruoK5Q\nwLpcO2diAaDW1eIZkr9DLQ0+piw7pq1AprejJrej5nITZmqfa3r1nXcoZkkW\nfV/VgjolfPflVa6RdVMfSNVrfZULalUrS80KT6tcWapcWWpRKDs9jWKmzMQC\nC6tcFGpR82eKEJvtWtQ41yIGdErITbZDVk2tbtVkq/XOvGozdZUmhqqtCVVa\nE2biLCWLZsstfzXZGaY7Q5tQqjZe1Mqpv12n1YmZOEnRquukklGbrl3TtWuy\ndlpzmImTFK1q16h2XxWoyuW36uW36uW3yuW3dr2aKeNK1caVKo0rUYvvRBpa\nhFzuZ2I1m4eySVSFDVVjQ5UgUKWtoyoMqBoD2iZwvW0S19umcL1tsn+atFM3\nZS0PCd/R37eWompJVy3JqiVp9WtZy5AO0plYyxCVy3KL0/S63PS63Iq0SbYi\na1fkfGsSjVpRdS7KCtdMgXXTW9FmusZyfxmSi5CsKiz3uE3tcZte7pte7pve\n5Laq9pfHMZiPDG3BbnLz27QFu0kQaGqvPSWIfquyhzSaNY1mUTfRGU1qP00i\nQ9MI1TRChejvnNO27aZt2zO1ql4H0arSfe0Gf0UMuS1u0lw1EwuNsmkT+0yd\nZImqetIy1bRlKhJ/p4f0hTbpC22uu991S6RlqmnLVNP2o+ay2dJg1STSNeUq\nbq40yq6tR11aj7pSdrrCrq7Rr0v069Kk1KW61LXxqGvjUdfGoy6NR10Zj7o0\nHnVpPIo4ORdplYGmJ6yxiGXp2tLUpaWpK32wS0tTl/pg1zalrm1KM7Wqsikf\ncDf1kXUTE7ZrfalLfalrfakrfSnSfruiyvpWWd+q6ltlxaqqQZU1aNLG32XA\nUpdKR5fuka6VnN6UU6jrOKau45hmMKiqs/R4dKm4dKkSda0SdR2x1LU/pmvM\n6tJr0iWSde146dLF0qWLpWsXS5dA1jWQdeli6drF0rWLpbsMv+nSX9GVttRV\nZFHXTpPuWAmhZXQZCdW16a9LrS8kfxMPbc4bEuGG0vuG1vuG1PuGBqihAWqm\nFt7zkXSdJW4NpRAOrRAOqRDOxKrOGqJmaqiz0PKGxpKhsWToqOAhcW5IN/xQ\n/vaR5dQfRVdOB7wObeMcMpZ2aGvmkNbMofXVoYyco+im6PjaoeNrhzZcBrkp\nsmqhDrsdVUaJjiplSE1vihDhmUMraqPqllfd8qarJ0F2SK1uilDV01rdTK2q\n17B6Qvka0sUztItnSC/RFKEaLpF6SM1wihCO4qExeWhMjqZIIbL3XLZFOdOH\njIYaMoJguMLe4bo/XXldfJOKoW+yHZHaZervejwTZylaDIoryPJN6fsh9ztQ\nLuNeXca9uopwdRnh6vqwhMu13JXh0PWq7WqFd40zrnHGta3Tpa3Ts9yFuISf\nkCwSF+WO86Imp0vHm2vHmxcV3uJFfCAu3W5RWlOlidFXsbpRg8+m100uNy6h\nxKWd001CqEsF0JWmNyWIlck1KEZ5Raauss4q3tc1/LmEP5fw5xr+XMOfa/hz\nDX8ztQBt16joEhVdoqJrVHSNiq5R0TUqztRQawGWLmMnXKKiS2B1Dayuopdd\nH7hxGSztXRqVXaqCrlVBH+rbHhKaXWq6LjVdH8pC5EMuUUNCoj6E41oddRnx\n5xKvXZ+fcak1ulZI3akaojtdY5dUlV1pxS4di/FO0UfCpIriJrnJxJ/iQsK3\nzZMs2hypiyzv252R+DM5I20RkpOsctK1S7p2SSknecviU81b1vVQJ2YmVfV+\n1rXLunaZate06O9nmbeiK11k9YquXtHVK7p6RVav6OqZ2BJM6ndLMKmfLcES\n0JVcgQUrtcvUYjZKQ+8kfzEpqKYkfOAhb022uck2N9XmJk6E5U3aRyf5uxVb\nibMQkb+ldbU1nmQ1zMrCOqliQ7kkb0ryd9cViTdZDTk3h+6MISs9ZBcN2ZSh\nmzKEgTuoX5QKGVDnJD4R101x2RSXTXHZFNdNcV1p15WWh3JyUsiRNBYkiQVJ\n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\n8a7qXMeafpdfVP4osnryS4MTHlE4r3qLE2xYImXW5IUtvhCHFUAcItaEiNza\nbybMoyEihhOZJFCAGM4zXvkLGGdQv3hl6hDA1Ll92ld5xJWjpmdo2+NFfAW8\n/418rxtIpWWsmgmtVea6wdoIBL1px76BZGr8Y/7cEfDMf3tQO0zttMRHPsD+\nj7uzscjfMM5kY4ma4drmUX3B8/+hulMnTJ0wtSa4bob6DeTHlYa2UxdMXTC1\nZkMuhlp+rhrvmu/UDVM3SK35rc25u/4DNJ8T36kdpnaYWvZGm6WW5zX7uLeD\nPGDyQMg1X7mRoWZN7Uq4P5cUNb81IE8X+QCrwD5pHTL8ucA38Urt3iytV2l9\nojoE+HOBb+JZsXOG1um/WWET0ym9nxNuyVfdARD3X+WMkIbsfk64JV91p514\nvJ2YZKpGm8Q0hZ6Z5R6yt8CcJNs+6wty2/ZAO62PcLCJTfX5shOxDNPQ57ht\nospwPN+2zb5lKsZJeYD3/zV7dTTXbLXI0OuY3Tkyz7dvs9/BdT35iv0JTpM+\nR3O52n2WbbtcnbrFnPX7vRse2w5/2o5P7b9n/g4TFOBcE6ts55qqy7N2kI5J\nK6nApGM2W6vYxHJiljWP4/HemMNpLZ+t2+E09crGBPZiTd5+xByBG4jDxcQc\nD/MTvzR6McfTR4hG20RDaoXriVn+Q5CdTTrt85eDO+7ZhvS/UmGTLRvfdTED\nxxPd1JR8mOr4ZRiMe8Ih9TMyAsWySV1o2AdNlS+HIYlfwsyYy+VypM3Vsgm9\nN9AdDdsW82kLo9tmVr2EJpfmbAIgHWrZ+8nIX8c1hds1j16czfKjpkU2WMuD\nJtlY38TyXGojmys2mY9MG5F0cUhvniGCPWOPTg85G7Epe3SBJTdATcqePqfG\n7cfiz1nYawtIpXurA1y3zI6G01T2BoCEyrl3NJqMLJ//jvvPKaq6MqAFzLY+\nOAksTOLsZTqNgCqAza8jLkFHM4NlyHQh+9OzUqBIq8Cs0SZF8zxQ3Fp1Wt+x\nYjjAN/FyvQftDvULuqmoXLm1LRHMWdGmOsXDIo7x9oC3+gK5oGsqUsx8r/5i\nHnQGIObhFtI+pRsssutTuZxUAgK3BVaem4xYy7yQG5SWtdr0x460Sv0BrG2B\ntfJ8oMif55D5J6QHKJjGWwH12BRY9TuskbD6sczZB/RbVwQsBgR3A246poiE\nOXN5JtixhOX5Ofq7A1BVHoYIBOFxS91cFvygQcOItBndizWE24qW0ei5MGAP\n2LRBSpH+aQj+V2N2KYsdNVXIQGT6q0LeVV0rWtPx8IvWH0VWV35pscNjiqeW\nNtmhynqbYSH/20S9EIclgCwerAwP9HC/2DGPRolYT2iXbAFiPa/g5S/gfNv6\n2YHfPAOaQp7UD129+1YYvzhWE9ECyUNLReuGJgQrqINLl7GMgEYNtvGATj8q\nG27mbSEBj6X//rKQPCACqfuDPpZc/5o26+AXPG59H6tg1zB1g9Samdo8DS/g\ncb2iHdQOUztMLfF7tCtI/ydNGe7UAVMHTB31UX1DLXfCxvPkO3XC1AlT62Ca\nBfkLnqOzr8c1lzWgLphaxtLcKtNfmubjcDt1w9QNUmsWa/OQvIDdyB+/vyMf\nNY01IHcX+QCruD5ZHRL8ucA38ZqwydC6rLL6BHWI7+cEG+JVcTG0sf+l+Enp\nkN3PBb6JV8XN0Ip04khEfUhoCO7nhFvyWffMW72PilPDEG2G0iQxxYno1W/z\n49tdeEFuc9P1NFXKwWwtCCKdiM+KTc9xDpz7Nn1KOw2c8LC5TEXOz4n4bN9Q\n6XoOi/t2fPbkN68gJMazOU5fS9QuRH9/sU4jFet2qbKbxcnAnWZXOdi9CbUl\nsSKLPOxJrP6YDW7jcRlr5WGT+LxaI5eYagCGfM7PuOfyETVz37bVns9Hzbmw\nsVuKYkfbiVkeQJCdTTwt7Jf1O+45fdQPCBu7yfHaIO1NAq4jzjfWtrQ+Ud9Y\n+/x4TadfkalQwQZIV2GT2UeLzP9Jt9w++u/pl8s71nw6JGVjN0f0mccTs5xV\nHEmKYi2nef+SGMZaLt8kI2C3FF/7oEKr0G+NSb89ByGw+KXkjPtjHGpQRTR2\nR1Gf5TsxywYvo1jbaUL9NivbJTS5SNXA+YZTBYjtgWIb/dnv7uuEkr/dbfIc\nMT1iqqLJnqOFpr3aU+SoEsh9SpsjRyaOTLUI1ja+Tyut7Vo5ybSJDew2FjVx\n0WTC0UJu3KVs4ZyHvbaIlLo3O6LVztTqPRWOmE3ln5BZ6R01MzF+ZqVdK5Y+\nohnYwT46GS1n5tFxPs1AV4ECnE8fTrh8mX0sZwGZHa2iZskdSHN4K0Vmq/ZZ\ns1YaO9gQL6990O5Qv6Cbjsp1YHCMnO+KNtVpARYphLfLgLcOtPyYbqXwYtwK\nHU/mTWcAYt5uIW2TWm4V2yLebQpVTz81E5Ie42ALrAg1QtZ9TiDWebMA9ZS6\nz4i1KbC2lzIc7kvmS0jf5K5XXNcAW1tg1V+wRqLqZQhcOQf0W3g0LAYE9wNu\nOqZe0mHOVJ5ngbWedlCem6u/OgBVxWWGaBjBRr5rI+qCDBrum9uM7s0649H3\nWIt8T9cBe8CmDeqY+6ch+F+N2aUsdtRUIRuR6a8KeVd1L2rv2dB+0fqjyJpX\nv7S44DHFU2tOxh/SZlRoTWDY5AtxWALIIkNlQHYv/GrHPBolYj2RXQIFiPW8\nApi/gPNt65eL/sUzgCl0O7iv/oyrR83HRj7/+UXyyFLxupG6Baigw/mjIQnY\nVgTYxgM6l0t6zcYsVQU8kgbuC9UQMHU4qQc0/hkmZQemAzjr1SuLtl5ZF44f\nOnfqgqkLppZNN2cyMgjcjSttbk+9EDWtNSrQSAHNbG0eV1LwyAd5UDtM7TC1\nZrY20dkLHunb93fOY09ubakDptY7XCbokQBiPsa2UydMnTC1bqOaVBsCd+OQ\nz+0ZNaImxUYFyl1gvGCgIvvkdUjx5wQb4mmi1hXK7UHDR+X1CesQ4c8JNsSr\n4mBo5devmDZJHfL7ucA38ao4GVoRTxyav4toie7nQoACq/pykM83oWTOR5so\nVKZDjzXsS/xrrsT9gp1cofq2DY8LdmJywp9kc4i+Qn5VOpkUovqw1UhC9DzH\nmIS1q5Oe57JfwsPuKOiVjmQS3EiJod5py3AT+8tsi8e20aCnJPbVK3fapl5L\n+bMtfQ+bFaGNEHC5dV6UO6zbhIfxCAnPqReO5pTqRVhbSOf8DOpAks3co3Yu\nnpjPfMc5QP4wjPHTgrQn71EjLmzsvopYjudCfYZ/DVI4bE38svql5/IKornJ\npvAR26r6hjxGHGeR6YmHMY5feu90O5POx26L6rHDiVmOJo798PSk0zB/KQ/T\nnstHDZ+wsfs0YgVUbhm4nGkG0pbOR/+2/Y5R057PRwybCsfui4oh8ydmmc5p\ny9KWz0cLxG0SlVNsIpj0gA2eojqQTEYflVuY/anXdBLh2O3P4NWwJJO3R8qo\nGdHK2qk5ohvJZufReSVNcw9SnTBk4J5zWsnMSTYJTxyWKjmHJlYIozZ3TsVe\nm0da3ZvtwTplqfWeUUeyrSt/ez7hntFRMxc/956OY+zY50AC+XSKDo79yyYu\n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\nebbQidpDpwROVagKO3LOSVEPNT+KWZi0DsMgybLdJSTLJaRPhnoySNZrp6dA\neZyqtnjqKbJ4A8fuhxWeCnOUTlVElsjI6N6oKI/TmBXPR2qums/edVqsBfP3\nZ5+rzJt7zaE8ltWis89V/Q4dChXsDvMmHs17rWoKcrf6q+b41rQ05+oXT/Xk\nPrsoj/WZqcKCBZmCLq4FonpBtrBoSRuBKtY8V/KZ1XriJHnIqnGBrKpjVu+9\nnYY41xvKK2zMyj/wVyrL23wQpIAvlwv4yNO9UKVli42l0rzCE/Eb+Kq6UIws\nvphri5+PIERMAp83EHcKCbhoLogBPNMZrp0RDNg4Isof5IgJAERr8NkmdjBG\nOwMPctPgiuY9hFG9wNcGb4tIGkEi0rqVJhCxgZ7kghHtPHvBtE/yYHKqawCL\nZ8hy39FIEcMgMTrOERflcSor0+mHm8U1PUWPf9blZFIGs8QkuiD6VfQrnznY\nT2fULE7uyTmcojz21aLzSBEYj+RcSlEe+8ojfx4pguHhJ1wgD6qfcJwlSU59\n/wAAIH6zlJnRXPNHibBz/IpG5TTvk4xIGsTYNOeUXLKG2YisMyHQk7R2nxmi\nTFEuHxDcBeaiPp2SsyCO+H6gPE7jhulHFlP4EGgs58KpCJjNL5Ks11pcKJpZ\nJPB4BIyxZ+lZ2LQBhqVIi30ujfJnfhfMYKFcgI8jMTspyGbzi/THlPPqvlml\nEhKV/Br6nRozsjedjotZPO6Tcw1EeZwIIOn0DQTan46iP0wR8YvLu98keHeO\nuYbNJoEBT6T5w3RITvjmNxByg62+n/tHYnmSs9xK+Tzjkk0PIsk7SfaPJF9L\nZTCAhmXGzHwZyo4eM8sXoU0IemreRzwFjW1qzktcmMKS1k6WMVncCY9Flz+U\nKWyswKd2uojnUfndGplc2d06S2x0EQRl1xXtRnM+5VJLWNUPK02wmL1PuVzV\nfzfu5nzKwbRv3adPeZ6Rls17ESYk9ysf0gYYTVN73U4nQsnEKNJ8QjPktCjd\nkjb6aJo2uXY+I4towpJ7kUj5vBOkalLryKqsPnMOnELn700F8m11Tw4pD/M7\nU00yNU386dApH71yKEM+ynkQYJGAM7/kpHxv0H6mXgsSJ9W8TxiilBC/1JJP\nyxY0hkkGNp1Z0xC91Ii1fkiGt+bhD/OfdWaepvrfWy5rShKXKi7N9jog4EeI\n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\npjLDzJuJG8LtHBc6HzeUqqpOm48bAtOLx9ps3FCWT3h4/JunqXbTkjZKcjt2\nnAldh6YPy8LHDjXBj2yWNB2Dnx2r0Ew2RqS+wwKjLDn1t1fZYjWLlcdHHIkv\nOr54PuIoaJCBDnqxmLXQif/66U37uYlRx9JeSNsXyhm/sHC70I3/St1MAn0t\nPx/SC8YbD4lmJqu8Nn6lPkBBrNrlQ5tTWYWsJ9P5EgoIhYD63oeJyOcsWcrs\nc1if+TaGxYWFZvZXg1eg4fpeyof2wsa+uKr4hcXAhYa2+3iRIoqV/jB43C2t\nPx90XDwJOgkWETS8ZkkbOjdPdVo3sSJ4q0nYrX+TQYMLZa2lvZCw7fh412Lh\narOuNK8oa6KAtaQXzPZcgwY2fbfS33/EyyZ+aFNkFfJcMc1+pOUD/Svu7NIi\nFxZLnHf+tD3pQP58pH/U7sNHcMPoj6VsR9d5v+hP+3wNOgCSO/3UYnM9nTlC\nzc9OP59+MoVR5pF9Z+Uba2nTp215QYBoDxI5RMLjn19yto/4ob0W850V53x9\n9ahHyK80kKNdjnVLW3bztsUFu25lzf6KI9vDsn8t8bW97PVyPqdq0yX7K/VH\nlmxfS1nmly3rDL1BLfAzI/D84sASLGliB43tftUNPD9UOr8bdvfe2nCwgldK\nd97awjRVZP301obTI9whu/fWxt0URo3uMeeH+qmqtBOfAk+m34eve4dteKvA\ngNCdwU6YpvqmnwY72Ouhle8E07kVMcN057EtTNMU04PxrtL8td17bMMSk2Xc\nBklvu+w0/bQNwugJc2j3zsW4BEHX3Z3hEExL392N4RABsb8l0L17Me4rUIT3\n6J0/8laG99NlFrl/k7ha+M0A74Hfu7E7H01lWtJOgAlcw36He/cew/DNR5+6\nc/8VphlI0qNRE1Qx8vZIrVWwVPXo1QR1W6v66c4L7X2TBhAEZE18052zrTDB\n8Q8akR6NX9Aj6nrCIzfHPltw7p/cxH++ewddydCONeo8dMGUx5J27p8cJeyn\nR/LVG7q3nT8smPL8QvXTHxY+BlGGwL9l8NyWdeC+d8ATC2usz9cgIG4GxtqH\n5sJXt3VLUmmlC1WlmW9KFueWnqg9A7aMnh7iLZOffWXoBt6/i+GkJ2qdgGWi\nJ6/PU+PEEmf8ULK4CnQSLhmT6MC7s+oKU0yvwNPVuVZxJejeuRPKbqjBu3fu\n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\n//e//P8KiDHCfc8JAA==\n", + "encoding": "base64", + "sha": "4ebe6fcb7adf319bf6b247cf23d89eb1ca4cd914", + "display_url": "https://github.com/hexapode/integer-mult-bounds/blob/9af814164b9dfc21f19ec737959d67cb71488c95/research/p104-commuting-contact/WORD.json.gz", + "display_title": "WORD.json.gz" + } + ] +} + diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/SOURCE-CUSTODY.json b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/SOURCE-CUSTODY.json new file mode 100644 index 0000000000..5a51de26ba --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T212419Z/SOURCE-CUSTODY.json @@ -0,0 +1,132 @@ +{ + "schema": "source-custody/v1", + "scientific_execution": false, + "records": [ + { + "pr": 5565, + "repository": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/CLAIM.md", + "git_blob": "5e4e78c4f1e3c7225f972eeb2a5da019678a2880", + "sha256": "c26c2a530baf76a7fc5a315eba609b41e85358295809c0646dde35d37d6439d6", + "bytes": 2995 + }, + { + "pr": 5565, + "repository": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/RESULT.json", + "git_blob": "78a0ea36868f05c09fdc1e3dbb34b9bff166c686", + "sha256": "d952de7108b3b1e24030ccdb5dff415b28181aae96fccd9f880af072ec7c8a2b", + "bytes": 12275 + }, + { + "pr": 5565, + "repository": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/VERIFY.json", + "git_blob": "66e6ac4e66564deee8f355c74df4aeecd859e2fa", + "sha256": "da02bf77defa4c04500e8321cd88094fdf29ae331b3378d8e7d353f41b6ec3d7", + "bytes": 1327 + }, + { + "pr": 5565, + "repository": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/PROOF.md", + "git_blob": "29a95670591125fe1dbb0b126d1143790ea7f4a3", + "sha256": "77bae1e02dfb3937835a90a30027d6f36b0667d9b51679f320847381adf0fe40", + "bytes": 7041 + }, + { + "pr": 5565, + "repository": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/SOURCES.json", + "git_blob": "a4d5630826b49f6ee3ff374c2133f214a3cd3d34", + "sha256": "1df08da05aef907c9711fd3ea76ebe874df4880d9a9e29010ffeeb36a7a0aeaf", + "bytes": 2561 + }, + { + "pr": 5565, + "repository": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/verify.py", + "git_blob": "b5c189a93f1beb6b722464a697479e0341ec79c0", + "sha256": "872fd0522b5935c71b1053b2617f8773c388926d328675aeb75a76ae8c23ebd5", + "bytes": 10077 + }, + { + "pr": 5565, + "repository": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/TASK.json", + "git_blob": "5c032ed644b37402521999c6c642baf609b02a05", + "sha256": "8bb1264428b494b388998438253b0520a6b4b2b61583801bf54aeeb7ca742cd5", + "bytes": 8088 + }, + { + "pr": 5565, + "repository": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/VALIDATION.md", + "git_blob": "f6d3494f24a0ce6f4c5cede565cd6f4f29a610c1", + "sha256": "648b2308c47bba9cb4bbac0e30e428555ef418f5a7e2335073ff49b093bd1f08", + "bytes": 1858 + }, + { + "pr": 5565, + "repository": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/pricing.py", + "git_blob": "a99a3d467642d54d8088c1c33499380a07ed937a", + "sha256": "8d6bf48e65088b6cc8a342d88fdd885ab1fa6f91936c0dd6628a24db3ffec3b1", + "bytes": 9051 + }, + { + "pr": 5591, + "repository": "flyingviper/integer-mult-bounds", + "head": "9e690c049acc2e34002d2179f93c524b0b7762ff", + "path": "research/p104-owned-coding-boundaries/SOURCES.json", + "git_blob": "0b5dd477c1c658cbe4ed1f0deff687d8b226b3a5", + "sha256": "14f95ae256fc19a072962734330e1a2c41475abdcfc0ebf327c4410bb1ed5385", + "bytes": 1332 + }, + { + "pr": 5591, + "repository": "flyingviper/integer-mult-bounds", + "head": "9e690c049acc2e34002d2179f93c524b0b7762ff", + "path": "research/p104-owned-coding-boundaries/PROOF.md", + "git_blob": "c73dbf8167243ee8992feb9ad992134b2b0c1227", + "sha256": "40a40b1bf32ea3f44cbd0dca043e1922f48a5cea194611782031c40dd2ba2fcd", + "bytes": 5820 + }, + { + "pr": 5591, + "repository": "flyingviper/integer-mult-bounds", + "head": "9e690c049acc2e34002d2179f93c524b0b7762ff", + "path": "research/p104-owned-coding-boundaries/JOINT-BOUNDARY.md", + "git_blob": "7132967f594ee2e29ba0834c14bc5873488688de", + "sha256": "7a387cacb749f8cf9693d22d5a7f1495c8b73721b6244e9f08c811e16d6b8ac2", + "bytes": 5947 + }, + { + "pr": 5565, + "repository": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/construct.py", + "git_blob": "1abbe7659ec8a2a442895d823bb65f6bef207da7", + "sha256": "7e36f4e8413943ea9f76ce789529aa51d983c6048aba50474083610bdd7c7ef1", + "bytes": 5903 + }, + { + "pr": 5565, + "repository": "hexapode/integer-mult-bounds", + "head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "path": "research/p104-commuting-contact/WORD.json.gz", + "git_blob": "4ebe6fcb7adf319bf6b247cf23d89eb1ca4cd914", + "sha256": "3d62828f53e654e3db218bf4611a47aed4a677d48043713dc004db0f8a32990d", + "bytes": 105088 + } + ] +} diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T215449Z/ROOT-PREPUBLICATION-GATE.json b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T215449Z/ROOT-PREPUBLICATION-GATE.json new file mode 100644 index 0000000000..830a08ab61 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/checkpoints/20261025T215449Z/ROOT-PREPUBLICATION-GATE.json @@ -0,0 +1,72 @@ +{ + "schema": "bounded-root-publication-source-gate/v1", + "observed_source_utc": "2026-10-25T21:54:49Z", + "status": "CLEAR_SOURCE_OVERLAP_FOR_FROZEN_COMPILER_BENCHMARK_WITH_LATEST_COMPARISON", + "canonical_main": "5e0052ca0aa3036a3afa8b0438927377c8d97d53", + "selected_kappa": ".003027288235", + "guidance_changed": false, + "frozen_benchmark": { + "source_pr": 5565, + "source_head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "root_reported_qualification": "PASS resultprefixdb85cf", + "scope": "HypotheticalpartialABCDpaidprofile compilerfeasibility withrho.981/v1024/logpower1100 andretainedc17/b18/u1/5/reserve1e-10/theta63/64", + "overlapping_numerical_gate_claim_observed": false, + "actual_physicalprofile_or_newkappa": false, + "no_automatic_transfer_to_current5599": true + }, + "historical_split_ceiling": { + "source_5599_head": "0644592d421b375c221045954fdf13932575ffa8", + "source_generation": "20261025T213726Z", + "status": "Static/rootrunnotperformedatdispatch", + "current_change": "Now5599head09ddhas13splitson5565; old15splitobjectsimmutable", + "requirement": "Publishexactfrozenfamily/source andexplicitlatestcomparison; no silentpinrepair" + }, + "additional_paper_only_scope": { + "source": 5565, + "scope": "Fixedexactpaidinvoice+hypothetical145rank9→4+5splits/FULL; variablecompletionc12/b13/u≈C viaJensenpaidrankmass", + "overlap_observed": false, + "no_physical_inventory_claim": true, + "not_execution_authority": true + }, + "latest_comparison": { + "pr": 5599, + "head": "09dd0965711ca7eeb169057a420abab1c9052137", + "kappa": ".00310045", + "tested": ".0031004505", + "raw_interval": [ + ".00310045630724", + ".00310045630725" + ], + "paid": 66726, + "targets": 13048, + "helpers": 540, + "public": 748, + "validation": "Directisolatednormalfullreplaypassed perauthor;registerednormal/-Oandexportpendingatbodycapture", + "hosted_run": 40237500244, + "hosted_status": "in_progress", + "independently_admitted": false + }, + "other_published_claims": [ + { + "pr": 5602, + "head": "6c224aa720203c4f4615e6538d8038a275387db8", + "kappa": ".00309980", + "source_pr": 5580 + }, + { + "pr": 5601, + "head": "8f7e870b22885a367b347dc12791da98fd53f83d", + "kappa": ".00308595", + "source_pr": 5565 + } + ], + "guidance": "Immutablemain5e unchanged:5requiredPRheadings+optionalWorkflowfeedback;separate7fieldhandoff;declaredVERIFYinputs exactrepositoryrelativeGitpaths", + "prior_passed_workflows_not_polled": [ + 5592, + 5596, + 5597 + ], + "no_scientific_execution": true, + "no_posts": true +} + diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/FINITE-PRECOMPILATION.md b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/FINITE-PRECOMPILATION.md new file mode 100644 index 0000000000..4badb40f09 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/FINITE-PRECOMPILATION.md @@ -0,0 +1,313 @@ +# Finite precompilation of a mixed-target rule + +Status: constructive bridge under the precise native hypotheses below, +independently audited in `../transfer-audit/AUDIT.md`. This is a written +argument, not a formal proof or a completed integer-multiplication admission. +The companion finite scheduler checks actual integer flow and ordering. +The original immediate-normalization BIT interface failed hypothesis 3. +`../bit/DELAYED-COVER-BRIDGE.md` supplies the distinct delayed-cover +implementation, with a finite local-ring check and the native binding in +`../bit/BIT-P3-NATIVE-BINDING.json`. Its fixed rational cover routes are a +costed program schema, not dense coordinate gates in a plain native word. + +Substantial OpenAI assistance. Apache-2.0. The mixed-target asymptotic flow is +Jacob Alan Sussman's Theorem 1G, PR4268, with the detailed proof at commit +`563b4e6e913625637f36ba7869bf5fcd0dd4975a` of +[`wht-power-saving-lean`](https://github.com/jacobalansussman/wht-power-saving-lean). +The source, exact scheduling code and notices are preserved under `sources/`. +The contribution proposed here is clearing the finite flow into a single +uniform native supplier before applying the inherited outer theorem. + +## 1. What needs to be assumed + +Let a job of rank `s` apply a specified tensor operator to `s` selected +coordinate blocks of one array, fixing all other coordinates. A block has +an arbitrary positive tensor multiplicity `f`. A completed rank `s` job +therefore acts on `s*f` axes. All productive inputs are arbitrary. + +Fix one mixed unit with productive targets `W_k` of ranks `k`, a chronological +list of paid child ranks `r_j`, and a finite number of scalar and routing +passes. These assumptions are required, separately from the moment inequality: + +1. **An all-column native word.** At every integer column count `c`, the unit + computes exactly its independent rank `k*c` output jobs. Its paid rounds + are rank `r_j*c` jobs in the stated order. All borrowed data return to the + declared endpoint, and owned storage is explicitly initialized and erased. + Its finite operation count is uniform in `c`. +2. **Disjoint splitting and spectators.** A rank `a+b` job is a rank `a` job + followed by a rank `b` job on disjoint coordinates. The resulting programs + preserve arbitrary complete spectator fields and accept arbitrary data. +3. **Whole-job adapters.** Any job passed between two units has an explicitly + priced, permitted embedding into its destination. For the intended complex + application these are fixed monomial binary address maps and unit quadratic + phases, together with role permutations. The adapters must work at every + tensor multiplicity. Rank equality by itself is insufficient. +4. **Finite-program closure.** A finite composition of these words and + adapters is again a permitted finite supplier. Constantly many owned fields + may be supplied with their full cost and no productive output credit. + The eventual ordinary recursion must have the same arbitrary-input, + restoration, scalar and precision interface as the retained supplier. + +Put `m=max{k:W_k>0}`, `k_min=min{k:W_k>0}`, and +`r_max=max{r_j}`. Require `r_max g*S`, keeps one +external weight throughout the entire finite circuit, and lowers only its +final rank-one leaves. All rational matchers, role routes and their inverses +are fixed before choosing the odd prime and its exclusions. Every route +uses complete equal-multiplicity cover fibers and the retained, costed row +permutation primitive. This gives the same finite DAG argument in the +rational-cover program category. The BIT binding supplies the actual native +projectors; a rank count alone would not provide this implementation. + +## 2. Proposed conclusion + +Suppose the preceding hypotheses hold and the mixed balance has root +`tau` in `(0,1)`: + +``` +sum_j r_j^tau = sum_k W_k k^tau. +``` + +For every `z` with `tau=2`, a fixed number `B_N` of productive arrays, +and only rank-one paid children, whose number `P_N` satisfies + +``` +P_N < B_N * N^z. +``` + +Every productive output is the full rank-`N` job. The construction may have +an enormous finite scalar word, role inventory and owned-storage requirement. +Those quantities affect constants and the eventual input threshold. They are +not omitted and are not credited as extra output jobs. + +If this uniform supplier is admitted under the retained native, precision and +fixed-tape premises, the existing uniform recursion applies directly. A new +dynamic RAM-to-Turing-machine simulation is not being assumed here. + +## 3. The integer lockstep flow at a fixed rank + +This is the part of Theorem 1G used by the compiler. At one fixed top rank +`N`, its units, source jobs and exit jobs have integer multiplicities. +For a multi-index `a` on the target types define + +``` +c(a) = product_k k^(a_k), +u(a) = multinomial(|a|;a) * product_k W_k^(a_k). +``` + +The exact Pascal identity is + +``` +u(b) = sum_{k:b_k>0} W_k*u(b-e_k). +``` + +Let `G` be the largest `|a|` with `m*c(a)<=N`. A class is indexed by a +sequence of paid rounds `s` of length `d<=G`; its dilation is +`rho_s=product r_j`. It contains `u(a)` units at column `rho_s*c(a)` for +each `a` with `|a|=G-d` and `m*rho_s*c(a)<=N`. + +For one parent paid round, the Pascal bijection matches its job copies to +target roles of the child class, at exactly equal integer ranks. Missing +demands are top sources. Separation ensures every parent job is consumed. +The source ranks lie in `(N/m,N]`; only the deepest classes produce exit +jobs, all strictly smaller than `N` once `N` is outside the finite base range. + +Process a class in word order. At round `j`, suspend every unit of that +class, complete the entire child class fed by that round, and only then +advance the parents to round `j+1`. This forbids a unit from requiring both +an earlier and a later round of the same suspended parent. The resulting +dependency graph is finite and acyclic. Its edges carry complete array jobs, +not individual scalar values copied for free. + +These integer quantities exist before normalizing the sources to total +weight one. Let `S_s` be the number of source jobs of rank `s`, let +`S=sum_s S_s`, and let the ordered exit batches be `(e,t)` with `t` jobs +of rank `e` each. This finite integer flow is the compiler input. + +## 4. Clear every batch denominator constructively + +Induct on the integer top rank `N`. For each smaller rank `e` the compiler +has already constructed a uniform program on `B_e` arbitrary arrays, +computing full rank `e` with `P_e` paid rank-one calls. For a sufficiently +small rank use the ordinary sequential program: `B_e=1`, `P_e=e`. + +For the current flow choose an integer `a` divisible by every `B_e` needed +for an exit and every `B_(N-s)` needed for a nonzero source remainder. +The product of those finitely many positive integers is a valid choice; +their least common multiple is a smaller optional choice. Set + +``` +B_N = a*S. +``` + +Assign `a*S_s` of the input arrays to each source rank `s`. On each of those +arrays, first complete its `N-s` complementary coordinates using the +already-compiled smaller uniform program. All such batches are integral +because `a` is divisible by their program widths. This preliminary action +commutes with the intended `s`-coordinate job and fixes its input coordinates. + +Make `a` copies of the integer lockstep flow. Route its source arrays to +their exact input slots using permitted whole-array adapters. At a deepest +exit batch, `a*t` is divisible by `B_e`; replace that batch by copies of +the smaller uniform rank-`e` program. Restore its role ordering and adapters +before resuming the suspended parent class. Execute the finite DAG in the +lockstep order, and finally restore the original source-array ordering. + +Every array has now received its disjoint complementary job and source job, +hence the full rank-`N` transform. No copied scalar input or blank helper is +treated as another independent output. Every original array occurs exactly +once as a source; interior target slots are jobs on those arrays, not new +productive inputs. + +Induction removes all recursive calls: the only remaining paid children +have rank one. Clearing denominators multiplies productive arrays and paid +operations equally, so it preserves the per-array leaf count. In formulas, + +``` +P_N/B_N = (1/S) * [ + sum_s S_s * (P_(N-s)/B_(N-s)) + + sum_(ordered exit batches e,t) t * (P_e/B_e) +]. +``` + +Zero-rank terms vanish. Any plain rank-one exits are the ordinary base +program. Scalar and routing passes have their own analogous nonnegative +count and must be included in the asymptotic cost used to choose `N`. + +This construction uses full integer batches; it does not assume that +fractional pieces of a physical array can be routed at zero cost. Its exact +replication factors can be impractically large, which is acceptable for a +fixed finite supplier existence statement but must be disclosed. + +## 5. Why some fixed N has the required saving + +The independent audit sharpened this step to a direct count of paid leaves. +It does not require a running-time comparison between a RAM flow and native +tapes. Let `L(n)=P_n/B_n`, let `w_s=S_s/S`, and let `x_e` be the exit counts +normalized by the number S of source arrays. The actual integer compiler +satisfies + +``` +L(n) = sum_s w_s L(n-s) + sum_e x_e L(e), +sum_s w_s = 1, +sum_e x_e e^tau = sum_s w_s s^tau. +``` + +The last equality follows by canceling every internal matched job in the +exact tau-potential balance. The source ranks satisfy `n/m0`, concavity gives + +``` +n^z0 - sum_s w_s (n-s)^z0 >= eta * sum_s w_s s^z0. +``` + +Indeed, for `t=s/n` in `[1/m,1]`, +`1-(1-t)^z0 >= z0*t >= eta*t^z0`. For every sufficiently large n the +exit coefficient is less than `eta/2`. Every complement and exit has +smaller rank than n, so strong induction on the exact recurrence proves +`L(n)<=A*n^z0`, with finite A chosen to cover the smaller ranks. Eventually +`L(N)= 2`; +* `W` productive arrays, each receiving the **full** rank-`N` transform; +* `P` rank-one paid children; +* `U` copies of the mixed unit in the completely expanded finite word; +* at most `O=U` owned centers, conservatively one per mixed-unit instance. + +For every rational `z` strictly above the mixed root and below one, the +constructive count argument provides an `N` with `P < W*N^z`. +“Finite” here means fixed before the eventual multiplication input grows. +It can be astronomically large. Neither this note nor the receipts claim +to have materialized the winning near-threshold instance. The later +`../controller/EXPLICIT-TEMPLATE-BOUNDS.md` strengthens the existence +argument to the specified complex rank `N=2^276540184361`, with uniform +saving `0.002304`; no search for a successful rank is left unperformed. +The integer recursion defines its exact finite `W,P,U`, and the constants +below are computable functions of that finite result. + +The fully materialized, depth-zero `N=57` example has `W=2242`, `P=127570`, +and `U=1`. It is a useful independent check that complementary source jobs +are really paid: `57*2242-127570=224`. This small example is not claimed to +attain the limiting mixed exponent. + +## 2. Every column count and every complete spectator field + +The local logical identities were replayed in a free noncommuting operator +word algebra. Apart from rational scalar arithmetic, the checker uses only +composition and cancellation of an operator with its recorded inverse. +For any positive integer `f`, substitute the `f`-column physical operator +for each such generator. This extends to an algebra homomorphism on the +free word algebra and preserves the checked identities. + +This is not the false assertion that tensor power is additive on arbitrary +matrix sums. The role-level scalar word is unchanged. Each physical address +generator is replaced by its column lift, while its formal products and +linear combinations are evaluated on the same independent role arrays. + +A rank-zero native monomial has the form + +``` +|x> -> i^(a+q(x)) |M*x+b>, +``` + +with invertible binary `M` and a permitted quadratic phase `q`. Its column +lift has blockwise address map `M`, translation `b` in every column, and +phase `a*f + sum_j q(x_j)` modulo four. This explicitly retains the absolute +phase. A fixed coordinate matcher in the precompiler becomes the same +fixed permutation of `f`-axis blocks. All untouched axes remain complete +spectator fields. A rank-one leaf becomes the standard rank-`f` child. + +The retained exact Clifford normal form supplies the monomial factors +around each child. The independent p3 audit checks the whole main boundary, +including the output translations required by negative powers of `C_q`. +The fixed THREE/base selection is valid for every column count: THREE/base +and THREE/extra have identical entrance and exit operators; their difference +is an internal frame and its associated warps. No layer-dependent selector +is required for the endpoint contract. + +For any integer input width `e=N*f+r`, first apply the `r=2`, `B=P+E`, and `E>=64`, + +``` +2*B*(N-1) >= P+E, +2*B*f+P*f+E <= 2*B*N*f <= 2*B*e. +``` + +Induction gives `A(e)<=2B e`. Completed disjoint selected-axis pieces have +total width at most `d`. The retained prefix kernels, outer phases and +normalization add at most `18d`, giving + +``` +A_layer <= (2*B+18)*d < C0*d. +``` + +Every calculation remains on one fixed fine grid. A child is never rounded, +compressed, or re-encoded at return. The change is to the proof's bound on a +completed value, not to its stored representation. Other fields remain +parked while the child executes. This is why the linear semantic bound +survives a huge scalar word and why the older pathwise `C1>1` estimate is +unnecessary. + +The stopping rule can be any fixed rational `0=2N`, every internal call has the required positive `f`; +the completed-leaf estimate remains `8e` at the stopping leaves. No old +numerical cutoff is carried over. + +### An effective threshold, including enormous constants + +Suppose `d<=c*p^epsilon`, with fixed `c>=1` and rational +`epsilon=a/b` in `(0,1)`. Let `L` be the binary bit length of +`4*C0*ceil(c)` and choose + +``` +t = max(4, ceil(b*L/(b-a))), p0 = 2^t. +``` + +For all `p>=p0`, `p^(1-epsilon)>4*C0*c`, so the integer guard +`Delta=C0*d` is at most `p/4`. Signed components with `p+Delta` fractional +bits and `Delta+3` magnitude/sign bits have width + +``` +p+2*Delta+3 <= 2p. +``` + +The audit emits `p0` as a compressed power of two. It does not try to +allocate that many bits. This construction proves the eventual `O(p)` word +bound for the new finite template, including the current outer choice +`epsilon=99999/100000`. Huge fixed constants change `p0`, not `C1` or the +power in the final exponent inequalities. + +## 5. Productive stock, owned storage, and native tape closure + +For the ordinary uniform complex word, let + +``` +D(e)=0 if e=W^D(d)` for `K>=1`. Pad complete rows once to the next multiple +of `W^D(d)`. The padding factor is below two. Every descendant then has +exactly `1/W` of its parent's productive volume and enough divisibility for +its remaining depth, with complete active, control and spectator fields. +All-row endpoint correctness restores appended zero rows to zero. + +Owned storage contributes no factor to productive output credit. A safe +choice is one full center field per finite mixed-unit instance, namely +`O=U`. At an ordinary recursion node each such field has the same shape as +one productive role stream, of volume `V/W`. Initialize, retain and clear +it as its actual word prescribes. If simultaneously suspended units keep +live centers, they receive distinct banks. Reusing one bank per recursion +depth would not suffice. Owned-space scans and parking cost fixed multiples +of volume; paid calls on those banks are already in `P`. + +The integer audit checks row divisibility and one-time padding at several +floor-depth boundaries. It also gives an explicit sufficient threshold +for `q0= 1, +u >= C, sigma = t+u >= 1, +J = c^v, L = b^v. +``` + +The bases c,b and the power v are integers, so L and J are exact integer +ranks. All moments here are finite sums over the actual rank inventory. + +For any original paid rank R>J, write R=qJ+r with 0<=r= 1`; this is why sigma must be at +least one. Keeping the original P_t^v as an overcount for all unsplit calls +gives total original-paid charge at most + +``` +P_t^v + 2 P_(t+u)^v / J^u. +``` + +For a completion D=L−K with 0=1 and logarithm power p=1/q. +Its proof only needs the logarithmic factor to be increasing. The same +argument works for **any real p>0**, including p>1, which is useful when +the separated unit's ambient rank m is itself large. + +Assume the finite source/exit compiler in +[FINITE-PRECOMPILATION.md](vendor/FINITE-PRECOMPILATION.md). Write +`L(n)=P_n/B_n`, with ordinary base `L(n)=n` for `0<=n=m its exact +integer-batch construction gives + +``` +L(n) = sum_s w_s L(n−s) + sum_e x_e L(e), +sum_s w_s = 1, n/m < s <= n, +sum_e x_e e^t <= sum_s w_s s^t, +e <= r_max (n/m)^theta < n, +theta = log(r_max)/log(k_min) < 1. +``` + +Choose `theta < theta_bar=a/b < 1` and p>0 with + +``` +2^(b−a) r_max^b <= m^a, +theta_bar^p < eta = t m^(t−1), +m^(1−t) < 2^p. +``` + +Then **`L(n) <= n^t (1+log2(n))^p` for every integer n>=1**; define the +right side to be zero at n=0. + +For 2<=n=m put `A(n)=(1+log2(n))^p`. The shifted logarithm +condition gives `A(e) <= theta_bar^p A(n)` for every exit, hence + +``` +sum_e x_e e^t A(e) <= theta_bar^p A(n) sum_s w_s s^t. +``` + +For y=s/n>1/m, concavity of x^t gives +`1−(1−y)^t >= t y >= eta y^t`. Since A is increasing, the source complement +capacity obeys + +``` +n^t A(n) − sum_s w_s (n−s)^t A(n−s) + >= eta A(n) sum_s w_s s^t, +``` + +with zero-rank complements treated separately. The strict inequality +`theta_bar^p < eta` closes strong induction. This uses no concavity of A +and introduces no unknown multiplicative constant. + +This is available for every separated unit with the stated t-superpotential. +Choose rational theta_bar sufficiently close to one: since r_max max((1−t)*log2(m), log(eta)/log(theta_bar)) +``` + +satisfies the other two conditions. Thus the leaf-count estimate has the +general form `L(n) <= n^t (1+log2(n))^p` with an effective fixed p. At fixed +p, a target gap z−t requires a sufficient H of order +`(p/(z−t))*log(p/(z−t))`. This concerns normalized rank-one leaf counts in +the finite compiler; it does not bound full word size or physical runtime. + +The compiler's integral batch replication, arbitrary original arrays, +whole-job routing and finite owned-bank allocation are unchanged. With +N=2^H and desired uniform exponent z>t, the final sufficient condition is + +``` +(1+H)^p < 2^((z−t)H). +``` + +For the new p7 unit, take `theta_bar=6/7`, `p=13`. Exact tests give + +``` +10^7 < 15^6, +2*(10^150)^7 <= (121^150)^6, +eta > 0.144386809622024146828684313913 > (6/7)^13, +(121^150)^C < 6.907234273066686405887998346943 < 2^13. +``` + +The smaller logarithmic power 12 fails the stated eta condition. Let +`z−t = 1/700000000`, exactly the uniform-saving slack already used by +PR4416's outer point. The rank **N=2^349300000000** satisfies + +``` +349300000001^13 < 2^499. +``` + +The preceding grid point H=348600000000 fails its corresponding comparison +with 2^498. This is the first successful multiple of 700,000,000 for this +majorant: the function `(z−t)H ln(2) − p ln(1+H)` is strictly convex, starts +at zero with negative derivative, and has just one positive zero. This +does not certify a minimum native program. + +To separate the two contributions, retaining the older power majorant on +the new v=150 unit already gives `H0=37443877100` and +`H1=140829080288374101`. That is about a 115× reduction in the exponent +from the changed tail/rank separation alone. The logarithmic majorant then +reduces that exponent by a further factor of about 403,175. + +## 5. Complete consumer and finite constants + +The complex uniform saving is **376107/140000000**, approximately +0.00268647857142857. This is exactly PR4416's uniform endpoint; neither +its tested saving nor its outer parameters change. Put + +``` +kappa = 0.00268647, d=(0.00268648−kappa)/7 = 1/700000000, +uniform = kappa+6d, b_outer = kappa+5d, +a_outer = kappa+4d, q_outer = kappa+3d, +epsilon=1−d, beta=1−3d, r0=d/10, stop=layout=d, +ordinary_BIT_saving=0.0027. +``` + +The checker replays the byte-pinned PR4405/PR4416 parameter ledger and +requires exact equality with all saved p7 parameters, nine rows, 54 checks +and three extra guards. It separately executes only the historical +`check_ledger.py` ledger function and its comparison constants as another +oracle: all nine rows agree and all 63 predicates remain strict. Its derived +grid/backoff is recorded explicitly; the old m=73 admission code is not run. +The minimum nine-row saving minus κ is exactly +`524529867/122500000000000000`. + +Mutations close epsilon, remove layout funding, raise unfunded κ, close +the uniform gap, underfund BIT, add an old per-axis scan or make group width +equal to global dimension. Each must fail its relevant ledger. + +The newly compiled word supplies its **own** finite constants. If U counts +actual raw p7 instances, allocate U distinct owned centers. Let W be the +final productive width, P the paid rank-one count, and R the full native +record/normalizer count including completion, splits and compiler routes. +As in the pinned closure argument, use + +``` +G = 2490856*U + 8*R, Z = W+U, +E = 64*(Z+N+P+G+1)^3, +B_constant = P+E, C0 = 32*N*B_constant^2. +``` + +Pay actual coordinate movement separately. Retain every owned center until +its creating unit erases it; centers are excluded from productive W. +The fixed-word recurrence and eventual constant absorption have the source +form, with these newly expanded counts substituted. Numerical full-word +counts, denominator heights and practical precision thresholds are not +computed here. Neither a smaller N nor a favorable moment supplies an +independent proof of the inherited physical/analytic premises. + +## 6. Reproduction, provenance and coverage + +Python 3.12, standard library only, from the repository root: + +```sh +python3.12 -B research/higher-moment-strictification/verify.py +python3.12 -B scripts/research_package.py --package research/higher-moment-strictification --check-only +python3.12 -B scripts/research_package.py --package research/higher-moment-strictification +``` + +To generate a fresh receipt, use `verify.py --out /absolute/new/path.json`. +The saved [RESULT.json](RESULT.json) records all intervals, finite parameters, +integer comparisons, ledgers, controls and source/verifier hashes. + +Logarithms use 80 exact terms of the binary-reduced atanh series with the +geometric tail. Exponentials use 64 terms after binary scaling into [0,1/2], +outward rounding at precision 2^−192, twice the next term for the remaining +tail, and outward repeated squaring. Negative arguments use reciprocal +intervals. Every decision uses fractions or integers, with no floating-point +acceptance test. A separate exact small product/pad/split example checks +the inventory and preserved surplus, and a sublinear-tail counterexample +guards the theorem's exponent restriction. + +Canonical base is `12fa8c5c844be21bfefb38a19503fbd867a11244`, priority revision +7. [SOURCES.json](SOURCES.json) pins the orientation metadata. The 15 unchanged +exports in [VENDOR.json](VENDOR.json) include complete source paths, commit +IDs, Git blob names and SHA256 hashes; the verifier authenticates both hashes +without requiring Git. Pending commits are represented by self-contained +exports, not implied publication ancestry. Source exports remain unchanged. + +The PR4426 invoice oracle is compiled from its authenticated source bytes, +with only ROOT and PHASES rebound to the exported file locations. Its literal +controller, supplier-receipt and port-recipe checks remain intact. The two +ledger oracles retain predecessor code and attribution; they are arithmetic +cross-checks, not fresh native supplier admission. + +Local validation used Python 3.12.8 on macOS arm64. The registered replay, +metadata/pin check and committed-byte preflight passed. A separate Git-free +copy passed `python3.12 -I -O -B verify.py` in 0.333 seconds; changed-source +and changed-receipt controls rejected. The optional full source-history +preflight could not run because this checkout is shallow. All pending-source +inputs are self-contained exports; standalone replay does not need those +foreign Git objects. No Lean, Docker, native all-size or historical suite was +run. These checks authenticate the stated result, not independent scientific +acceptance. + +Overlap at 18:19 UTC covered 536 open PR bodies and 3,279 discussion/comment +records with complete reported pagination, plus local notes. The newer +#4420/#4428/#4429 checks cover earlier strictification proof/arithmetic and +slightly smaller sufficient powers; #4426 supplies the invoice replay reused +here. No remote closed-PR-body or arbitrary code-diff search was performed. +The task metadata records the changed scope and remaining direct-compiler +question. Submission was authorized after local review; no Discussion claim was posted. + +## Open next questions + +1. **A direct compiler for overlapping ranks.** A finite acyclic integer + schedule would remove strictification altogether. Start by replacing the + Pascal matching step when a paid rank exceeds a target rank, retaining + arbitrary inputs, complements and chronological suspension. No such + termination/matching proof is supplied by the mixed moment alone. +2. **Full finite-word size and precision.** Derive compressed upper bounds + for the compiler's batch denominators, widths, scalar passes and owned + instances at the specified rank. Ambient rank is only one size parameter; + this remains the main barrier to assessing practical constants. +3. **Independent scientific review.** Check the higher-moment inequality, + the p>1 induction and the native product/adapters at their actual callers. + The unchanged raw supplier's internal paid bill and all-column/physical + premises remain separate inherited obligations. Another search of nearby + c,b,u,v values would not resolve those obligations. + +Prepared by zxv with substantial OpenAI Codex assistance in discovery, +implementation and writing. No subagents or independent human review were +used for this new work. New material is Apache-2.0. Native/controller lineage: +zxv's PR4359 and its retained contributors. Product/padding and p7 controller: +@1337isnot1337's PR4412/PR4414/PR4416. Integer mixed flow: Jacob Alan +Sussman, Theorem 1G. Logarithmic-majorant predecessor: zxv's PR4411. +Invoice replay: Ryanson Jonathan / @pinterbanget, PR4426, with Claude Code +assistance and Apache-2.0. The retained supplier and outer sources preserve +their original contributor credit and notices. diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/SOURCE-CAPTURE.json b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/SOURCE-CAPTURE.json new file mode 100644 index 0000000000..b2702580f7 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/capsule/outputs/continuous-kappa-process-20261026/upstream/source-handoffs/20261025T213136Z-compiler-proof/SOURCE-CAPTURE.json @@ -0,0 +1,66 @@ +{ + "schema": "minimal-compiler-proof-source-handoff/v1", + "observed_utc": "2026-10-25T21:31:36Z", + "purpose": "Root-authorized static compiler feasibility paper screen only", + "scientific_execution": false, + "feed_refreshed": false, + "feed_cursor_advanced": false, + "requested_nonexistent_path": { + "path": "research/higher-moment-strictification/PROOF.md", + "ref": "5e0052ca0aa3036a3afa8b0438927377c8d97d53", + "result": "GitHub404; actual mathematical proof is in README.md sections2 and4" + }, + "files": [ + { + "file": "README.md", + "repository": "CrocSwap/integer-mult-bounds", + "ref": "5e0052ca0aa3036a3afa8b0438927377c8d97d53", + "content": "# Higher-moment strictification: tensor power 150 and a smaller uniform rank\n\n**Submission authorized by the user on 2026-10-21.**\n\nThe complete p7 mixed supplier in [PR4416](https://github.com/CrocSwap/integer-mult-bounds/pull/4416)\nhas productive ranks down to 5 and paid ranks up to 48. Its chronological\nproduct, paid target completion and disjoint splitting overcome that overlap.\nThis package improves the charged tail estimate in that construction, then\ngeneralizes the logarithmic compiler bound of\n[PR4411](https://github.com/CrocSwap/integer-mult-bounds/pull/4411).\nAt the same proposed conditional **κ = 0.00268647**, the results are:\n\n| Quantity | PR4416 | This package |\n| --- | ---: | ---: |\n| Chronological tensor power | 6,240 | **150** |\n| Product ambient rank | `121^6240` | **`121^150`** |\n| Independent productive fields before uniform compilation | `7688^6240` | **`7688^150`** |\n| Maximum paid rank after splitting | `10^6240` | **`10^150`** |\n| Minimum productive rank after paid completion | `11^6240` | **`15^150`** |\n| Sufficient uniform ambient rank | `2^16201843136005340321` | **`2^349300000000`** |\n\nThe tensor exponent decreases by **41.6×**; the exponent of the sufficient\nuniform rank decreases by about **46.38 million×**. These are comparisons of\nspecified finite constructions and sufficient bounds. They are not runtime\nspeedups, practical template sizes or corresponding estimates for every\nprecision/storage constant. The winning uniform word is not materialized.\nThe selected frontier is unchanged.\n\nThere are three connected deliverables: a general higher-moment splitting\nbound, an exact smaller paid native construction, and a uniform-rank proof\ncompatible with the complete consumer. This is the larger scope chosen after\nthe H completion obstruction; no numerical measure of scientific significance\nis asserted.\n\n## 1. Boundary contract and expansion decision\n\nRetain PR4359/PR4416's all-column native contract: a finite chronological word\ncomputes specified transforms on distinct arbitrary productive fields; paid\npositions act on the actual current physical owners. Whole-job normalizers\nare restored, complete spectators are preserved, and owned centers are\ninitialized, retained until safe erasure and never credited as new inputs.\nAt every positive column multiplicity, ranks multiply by that multiplicity.\nMatching only rank numbers is insufficient without these native hypotheses.\n\nThe source product algorithm runs one U copy for every productive role of V,\nthen substitutes V into each common chronological paid position of those U\ncopies. Fields may contain correlated data but have distinct physical slots.\nNever combine two different paid positions of the same suspended U copy.\nThe targets and paid ranks are products; their moments multiply. This is a\nfinite chronological substitution of algorithms. Read\n[the pinned product proof](vendor/p7-TENSOR.md), especially §§1–3 and 6.\n\nAfter the product finishes, normalize each complete rank-K output job by its\npermitted whole-job conjugation. When K= 1,\nu >= C, sigma = t+u >= 1,\nJ = c^v, L = b^v.\n```\n\nThe bases c,b and the power v are integers, so L and J are exact integer\nranks. All moments here are finite sums over the actual rank inventory.\n\nFor any original paid rank R>J, write R=qJ+r with 0<=r= 1`; this is why sigma must be at\nleast one. Keeping the original P_t^v as an overcount for all unsplit calls\ngives total original-paid charge at most\n\n```\nP_t^v + 2 P_(t+u)^v / J^u.\n```\n\nFor a completion D=L−K with 0=1 and logarithm power p=1/q.\nIts proof only needs the logarithmic factor to be increasing. The same\nargument works for **any real p>0**, including p>1, which is useful when\nthe separated unit's ambient rank m is itself large.\n\nAssume the finite source/exit compiler in\n[FINITE-PRECOMPILATION.md](vendor/FINITE-PRECOMPILATION.md). Write\n`L(n)=P_n/B_n`, with ordinary base `L(n)=n` for `0<=n=m its exact\ninteger-batch construction gives\n\n```\nL(n) = sum_s w_s L(n−s) + sum_e x_e L(e),\nsum_s w_s = 1, n/m < s <= n,\nsum_e x_e e^t <= sum_s w_s s^t,\ne <= r_max (n/m)^theta < n,\ntheta = log(r_max)/log(k_min) < 1.\n```\n\nChoose `theta < theta_bar=a/b < 1` and p>0 with\n\n```\n2^(b−a) r_max^b <= m^a,\ntheta_bar^p < eta = t m^(t−1),\nm^(1−t) < 2^p.\n```\n\nThen **`L(n) <= n^t (1+log2(n))^p` for every integer n>=1**; define the\nright side to be zero at n=0.\n\nFor 2<=n=m put `A(n)=(1+log2(n))^p`. The shifted logarithm\ncondition gives `A(e) <= theta_bar^p A(n)` for every exit, hence\n\n```\nsum_e x_e e^t A(e) <= theta_bar^p A(n) sum_s w_s s^t.\n```\n\nFor y=s/n>1/m, concavity of x^t gives\n`1−(1−y)^t >= t y >= eta y^t`. Since A is increasing, the source complement\ncapacity obeys\n\n```\nn^t A(n) − sum_s w_s (n−s)^t A(n−s)\n >= eta A(n) sum_s w_s s^t,\n```\n\nwith zero-rank complements treated separately. The strict inequality\n`theta_bar^p < eta` closes strong induction. This uses no concavity of A\nand introduces no unknown multiplicative constant.\n\nThis is available for every separated unit with the stated t-superpotential.\nChoose rational theta_bar sufficiently close to one: since r_max max((1−t)*log2(m), log(eta)/log(theta_bar))\n```\n\nsatisfies the other two conditions. Thus the leaf-count estimate has the\ngeneral form `L(n) <= n^t (1+log2(n))^p` with an effective fixed p. At fixed\np, a target gap z−t requires a sufficient H of order\n`(p/(z−t))*log(p/(z−t))`. This concerns normalized rank-one leaf counts in\nthe finite compiler; it does not bound full word size or physical runtime.\n\nThe compiler's integral batch replication, arbitrary original arrays,\nwhole-job routing and finite owned-bank allocation are unchanged. With\nN=2^H and desired uniform exponent z>t, the final sufficient condition is\n\n```\n(1+H)^p < 2^((z−t)H).\n```\n\nFor the new p7 unit, take `theta_bar=6/7`, `p=13`. Exact tests give\n\n```\n10^7 < 15^6,\n2*(10^150)^7 <= (121^150)^6,\neta > 0.144386809622024146828684313913 > (6/7)^13,\n(121^150)^C < 6.907234273066686405887998346943 < 2^13.\n```\n\nThe smaller logarithmic power 12 fails the stated eta condition. Let\n`z−t = 1/700000000`, exactly the uniform-saving slack already used by\nPR4416's outer point. The rank **N=2^349300000000** satisfies\n\n```\n349300000001^13 < 2^499.\n```\n\nThe preceding grid point H=348600000000 fails its corresponding comparison\nwith 2^498. This is the first successful multiple of 700,000,000 for this\nmajorant: the function `(z−t)H ln(2) − p ln(1+H)` is strictly convex, starts\nat zero with negative derivative, and has just one positive zero. This\ndoes not certify a minimum native program.\n\nTo separate the two contributions, retaining the older power majorant on\nthe new v=150 unit already gives `H0=37443877100` and\n`H1=140829080288374101`. That is about a 115× reduction in the exponent\nfrom the changed tail/rank separation alone. The logarithmic majorant then\nreduces that exponent by a further factor of about 403,175.\n\n## 5. Complete consumer and finite constants\n\nThe complex uniform saving is **376107/140000000**, approximately\n0.00268647857142857. This is exactly PR4416's uniform endpoint; neither\nits tested saving nor its outer parameters change. Put\n\n```\nkappa = 0.00268647, d=(0.00268648−kappa)/7 = 1/700000000,\nuniform = kappa+6d, b_outer = kappa+5d,\na_outer = kappa+4d, q_outer = kappa+3d,\nepsilon=1−d, beta=1−3d, r0=d/10, stop=layout=d,\nordinary_BIT_saving=0.0027.\n```\n\nThe checker replays the byte-pinned PR4405/PR4416 parameter ledger and\nrequires exact equality with all saved p7 parameters, nine rows, 54 checks\nand three extra guards. It separately executes only the historical\n`check_ledger.py` ledger function and its comparison constants as another\noracle: all nine rows agree and all 63 predicates remain strict. Its derived\ngrid/backoff is recorded explicitly; the old m=73 admission code is not run.\nThe minimum nine-row saving minus κ is exactly\n`524529867/122500000000000000`.\n\nMutations close epsilon, remove layout funding, raise unfunded κ, close\nthe uniform gap, underfund BIT, add an old per-axis scan or make group width\nequal to global dimension. Each must fail its relevant ledger.\n\nThe newly compiled word supplies its **own** finite constants. If U counts\nactual raw p7 instances, allocate U distinct owned centers. Let W be the\nfinal productive width, P the paid rank-one count, and R the full native\nrecord/normalizer count including completion, splits and compiler routes.\nAs in the pinned closure argument, use\n\n```\nG = 2490856*U + 8*R, Z = W+U,\nE = 64*(Z+N+P+G+1)^3,\nB_constant = P+E, C0 = 32*N*B_constant^2.\n```\n\nPay actual coordinate movement separately. Retain every owned center until\nits creating unit erases it; centers are excluded from productive W.\nThe fixed-word recurrence and eventual constant absorption have the source\nform, with these newly expanded counts substituted. Numerical full-word\ncounts, denominator heights and practical precision thresholds are not\ncomputed here. Neither a smaller N nor a favorable moment supplies an\nindependent proof of the inherited physical/analytic premises.\n\n## 6. Reproduction, provenance and coverage\n\nPython 3.12, standard library only, from the repository root:\n\n```sh\npython3.12 -B research/higher-moment-strictification/verify.py\npython3.12 -B scripts/research_package.py --package research/higher-moment-strictification --check-only\npython3.12 -B scripts/research_package.py --package research/higher-moment-strictification\n```\n\nTo generate a fresh receipt, use `verify.py --out /absolute/new/path.json`.\nThe saved [RESULT.json](RESULT.json) records all intervals, finite parameters,\ninteger comparisons, ledgers, controls and source/verifier hashes.\n\nLogarithms use 80 exact terms of the binary-reduced atanh series with the\ngeometric tail. Exponentials use 64 terms after binary scaling into [0,1/2],\noutward rounding at precision 2^−192, twice the next term for the remaining\ntail, and outward repeated squaring. Negative arguments use reciprocal\nintervals. Every decision uses fractions or integers, with no floating-point\nacceptance test. A separate exact small product/pad/split example checks\nthe inventory and preserved surplus, and a sublinear-tail counterexample\nguards the theorem's exponent restriction.\n\nCanonical base is `12fa8c5c844be21bfefb38a19503fbd867a11244`, priority revision\n7. [SOURCES.json](SOURCES.json) pins the orientation metadata. The 15 unchanged\nexports in [VENDOR.json](VENDOR.json) include complete source paths, commit\nIDs, Git blob names and SHA256 hashes; the verifier authenticates both hashes\nwithout requiring Git. Pending commits are represented by self-contained\nexports, not implied publication ancestry. Source exports remain unchanged.\n\nThe PR4426 invoice oracle is compiled from its authenticated source bytes,\nwith only ROOT and PHASES rebound to the exported file locations. Its literal\ncontroller, supplier-receipt and port-recipe checks remain intact. The two\nledger oracles retain predecessor code and attribution; they are arithmetic\ncross-checks, not fresh native supplier admission.\n\nLocal validation used Python 3.12.8 on macOS arm64. The registered replay,\nmetadata/pin check and committed-byte preflight passed. A separate Git-free\ncopy passed `python3.12 -I -O -B verify.py` in 0.333 seconds; changed-source\nand changed-receipt controls rejected. The optional full source-history\npreflight could not run because this checkout is shallow. All pending-source\ninputs are self-contained exports; standalone replay does not need those\nforeign Git objects. No Lean, Docker, native all-size or historical suite was\nrun. These checks authenticate the stated result, not independent scientific\nacceptance.\n\nOverlap at 18:19 UTC covered 536 open PR bodies and 3,279 discussion/comment\nrecords with complete reported pagination, plus local notes. The newer\n#4420/#4428/#4429 checks cover earlier strictification proof/arithmetic and\nslightly smaller sufficient powers; #4426 supplies the invoice replay reused\nhere. No remote closed-PR-body or arbitrary code-diff search was performed.\nThe task metadata records the changed scope and remaining direct-compiler\nquestion. Submission was authorized after local review; no Discussion claim was posted.\n\n## Open next questions\n\n1. **A direct compiler for overlapping ranks.** A finite acyclic integer\n schedule would remove strictification altogether. Start by replacing the\n Pascal matching step when a paid rank exceeds a target rank, retaining\n arbitrary inputs, complements and chronological suspension. No such\n termination/matching proof is supplied by the mixed moment alone.\n2. **Full finite-word size and precision.** Derive compressed upper bounds\n for the compiler's batch denominators, widths, scalar passes and owned\n instances at the specified rank. Ambient rank is only one size parameter;\n this remains the main barrier to assessing practical constants.\n3. **Independent scientific review.** Check the higher-moment inequality,\n the p>1 induction and the native product/adapters at their actual callers.\n The unchanged raw supplier's internal paid bill and all-column/physical\n premises remain separate inherited obligations. Another search of nearby\n c,b,u,v values would not resolve those obligations.\n\nPrepared by zxv with substantial OpenAI Codex assistance in discovery,\nimplementation and writing. No subagents or independent human review were\nused for this new work. New material is Apache-2.0. Native/controller lineage:\nzxv's PR4359 and its retained contributors. Product/padding and p7 controller:\n@1337isnot1337's PR4412/PR4414/PR4416. Integer mixed flow: Jacob Alan\nSussman, Theorem 1G. Logarithmic-majorant predecessor: zxv's PR4411.\nInvoice replay: Ryanson Jonathan / @pinterbanget, PR4426, with Claude Code\nassistance and Apache-2.0. The retained supplier and outer sources preserve\ntheir original contributor credit and notices.\n", + "encoding": "utf-8", + "sha": "0a736ca89e1eafb73a30e1f2589cc45e6b5f76c3", + "display_url": "https://github.com/CrocSwap/integer-mult-bounds/blob/5e0052ca0aa3036a3afa8b0438927377c8d97d53/research/higher-moment-strictification/README.md", + "display_title": "README.md" + }, + { + "file": "FINITE-PRECOMPILATION.md", + "repository": "CrocSwap/integer-mult-bounds", + "ref": "5e0052ca0aa3036a3afa8b0438927377c8d97d53", + "content": "# Finite precompilation of a mixed-target rule\n\nStatus: constructive bridge under the precise native hypotheses below,\nindependently audited in `../transfer-audit/AUDIT.md`. This is a written\nargument, not a formal proof or a completed integer-multiplication admission.\nThe companion finite scheduler checks actual integer flow and ordering.\nThe original immediate-normalization BIT interface failed hypothesis 3.\n`../bit/DELAYED-COVER-BRIDGE.md` supplies the distinct delayed-cover\nimplementation, with a finite local-ring check and the native binding in\n`../bit/BIT-P3-NATIVE-BINDING.json`. Its fixed rational cover routes are a\ncosted program schema, not dense coordinate gates in a plain native word.\n\nSubstantial OpenAI assistance. Apache-2.0. The mixed-target asymptotic flow is\nJacob Alan Sussman's Theorem 1G, PR4268, with the detailed proof at commit\n`563b4e6e913625637f36ba7869bf5fcd0dd4975a` of\n[`wht-power-saving-lean`](https://github.com/jacobalansussman/wht-power-saving-lean).\nThe source, exact scheduling code and notices are preserved under `sources/`.\nThe contribution proposed here is clearing the finite flow into a single\nuniform native supplier before applying the inherited outer theorem.\n\n## 1. What needs to be assumed\n\nLet a job of rank `s` apply a specified tensor operator to `s` selected\ncoordinate blocks of one array, fixing all other coordinates. A block has\nan arbitrary positive tensor multiplicity `f`. A completed rank `s` job\ntherefore acts on `s*f` axes. All productive inputs are arbitrary.\n\nFix one mixed unit with productive targets `W_k` of ranks `k`, a chronological\nlist of paid child ranks `r_j`, and a finite number of scalar and routing\npasses. These assumptions are required, separately from the moment inequality:\n\n1. **An all-column native word.** At every integer column count `c`, the unit\n computes exactly its independent rank `k*c` output jobs. Its paid rounds\n are rank `r_j*c` jobs in the stated order. All borrowed data return to the\n declared endpoint, and owned storage is explicitly initialized and erased.\n Its finite operation count is uniform in `c`.\n2. **Disjoint splitting and spectators.** A rank `a+b` job is a rank `a` job\n followed by a rank `b` job on disjoint coordinates. The resulting programs\n preserve arbitrary complete spectator fields and accept arbitrary data.\n3. **Whole-job adapters.** Any job passed between two units has an explicitly\n priced, permitted embedding into its destination. For the intended complex\n application these are fixed monomial binary address maps and unit quadratic\n phases, together with role permutations. The adapters must work at every\n tensor multiplicity. Rank equality by itself is insufficient.\n4. **Finite-program closure.** A finite composition of these words and\n adapters is again a permitted finite supplier. Constantly many owned fields\n may be supplied with their full cost and no productive output credit.\n The eventual ordinary recursion must have the same arbitrary-input,\n restoration, scalar and precision interface as the retained supplier.\n\nPut `m=max{k:W_k>0}`, `k_min=min{k:W_k>0}`, and\n`r_max=max{r_j}`. Require `r_max g*S`, keeps one\nexternal weight throughout the entire finite circuit, and lowers only its\nfinal rank-one leaves. All rational matchers, role routes and their inverses\nare fixed before choosing the odd prime and its exclusions. Every route\nuses complete equal-multiplicity cover fibers and the retained, costed row\npermutation primitive. This gives the same finite DAG argument in the\nrational-cover program category. The BIT binding supplies the actual native\nprojectors; a rank count alone would not provide this implementation.\n\n## 2. Proposed conclusion\n\nSuppose the preceding hypotheses hold and the mixed balance has root\n`tau` in `(0,1)`:\n\n```\nsum_j r_j^tau = sum_k W_k k^tau.\n```\n\nFor every `z` with `tau=2`, a fixed number `B_N` of productive arrays,\nand only rank-one paid children, whose number `P_N` satisfies\n\n```\nP_N < B_N * N^z.\n```\n\nEvery productive output is the full rank-`N` job. The construction may have\nan enormous finite scalar word, role inventory and owned-storage requirement.\nThose quantities affect constants and the eventual input threshold. They are\nnot omitted and are not credited as extra output jobs.\n\nIf this uniform supplier is admitted under the retained native, precision and\nfixed-tape premises, the existing uniform recursion applies directly. A new\ndynamic RAM-to-Turing-machine simulation is not being assumed here.\n\n## 3. The integer lockstep flow at a fixed rank\n\nThis is the part of Theorem 1G used by the compiler. At one fixed top rank\n`N`, its units, source jobs and exit jobs have integer multiplicities.\nFor a multi-index `a` on the target types define\n\n```\nc(a) = product_k k^(a_k),\nu(a) = multinomial(|a|;a) * product_k W_k^(a_k).\n```\n\nThe exact Pascal identity is\n\n```\nu(b) = sum_{k:b_k>0} W_k*u(b-e_k).\n```\n\nLet `G` be the largest `|a|` with `m*c(a)<=N`. A class is indexed by a\nsequence of paid rounds `s` of length `d<=G`; its dilation is\n`rho_s=product r_j`. It contains `u(a)` units at column `rho_s*c(a)` for\neach `a` with `|a|=G-d` and `m*rho_s*c(a)<=N`.\n\nFor one parent paid round, the Pascal bijection matches its job copies to\ntarget roles of the child class, at exactly equal integer ranks. Missing\ndemands are top sources. Separation ensures every parent job is consumed.\nThe source ranks lie in `(N/m,N]`; only the deepest classes produce exit\njobs, all strictly smaller than `N` once `N` is outside the finite base range.\n\nProcess a class in word order. At round `j`, suspend every unit of that\nclass, complete the entire child class fed by that round, and only then\nadvance the parents to round `j+1`. This forbids a unit from requiring both\nan earlier and a later round of the same suspended parent. The resulting\ndependency graph is finite and acyclic. Its edges carry complete array jobs,\nnot individual scalar values copied for free.\n\nThese integer quantities exist before normalizing the sources to total\nweight one. Let `S_s` be the number of source jobs of rank `s`, let\n`S=sum_s S_s`, and let the ordered exit batches be `(e,t)` with `t` jobs\nof rank `e` each. This finite integer flow is the compiler input.\n\n## 4. Clear every batch denominator constructively\n\nInduct on the integer top rank `N`. For each smaller rank `e` the compiler\nhas already constructed a uniform program on `B_e` arbitrary arrays,\ncomputing full rank `e` with `P_e` paid rank-one calls. For a sufficiently\nsmall rank use the ordinary sequential program: `B_e=1`, `P_e=e`.\n\nFor the current flow choose an integer `a` divisible by every `B_e` needed\nfor an exit and every `B_(N-s)` needed for a nonzero source remainder.\nThe product of those finitely many positive integers is a valid choice;\ntheir least common multiple is a smaller optional choice. Set\n\n```\nB_N = a*S.\n```\n\nAssign `a*S_s` of the input arrays to each source rank `s`. On each of those\narrays, first complete its `N-s` complementary coordinates using the\nalready-compiled smaller uniform program. All such batches are integral\nbecause `a` is divisible by their program widths. This preliminary action\ncommutes with the intended `s`-coordinate job and fixes its input coordinates.\n\nMake `a` copies of the integer lockstep flow. Route its source arrays to\ntheir exact input slots using permitted whole-array adapters. At a deepest\nexit batch, `a*t` is divisible by `B_e`; replace that batch by copies of\nthe smaller uniform rank-`e` program. Restore its role ordering and adapters\nbefore resuming the suspended parent class. Execute the finite DAG in the\nlockstep order, and finally restore the original source-array ordering.\n\nEvery array has now received its disjoint complementary job and source job,\nhence the full rank-`N` transform. No copied scalar input or blank helper is\ntreated as another independent output. Every original array occurs exactly\nonce as a source; interior target slots are jobs on those arrays, not new\nproductive inputs.\n\nInduction removes all recursive calls: the only remaining paid children\nhave rank one. Clearing denominators multiplies productive arrays and paid\noperations equally, so it preserves the per-array leaf count. In formulas,\n\n```\nP_N/B_N = (1/S) * [\n sum_s S_s * (P_(N-s)/B_(N-s))\n + sum_(ordered exit batches e,t) t * (P_e/B_e)\n].\n```\n\nZero-rank terms vanish. Any plain rank-one exits are the ordinary base\nprogram. Scalar and routing passes have their own analogous nonnegative\ncount and must be included in the asymptotic cost used to choose `N`.\n\nThis construction uses full integer batches; it does not assume that\nfractional pieces of a physical array can be routed at zero cost. Its exact\nreplication factors can be impractically large, which is acceptable for a\nfixed finite supplier existence statement but must be disclosed.\n\n## 5. Why some fixed N has the required saving\n\nThe independent audit sharpened this step to a direct count of paid leaves.\nIt does not require a running-time comparison between a RAM flow and native\ntapes. Let `L(n)=P_n/B_n`, let `w_s=S_s/S`, and let `x_e` be the exit counts\nnormalized by the number S of source arrays. The actual integer compiler\nsatisfies\n\n```\nL(n) = sum_s w_s L(n-s) + sum_e x_e L(e),\nsum_s w_s = 1,\nsum_e x_e e^tau = sum_s w_s s^tau.\n```\n\nThe last equality follows by canceling every internal matched job in the\nexact tau-potential balance. The source ranks satisfy `n/m0`, concavity gives\n\n```\nn^z0 - sum_s w_s (n-s)^z0 >= eta * sum_s w_s s^z0.\n```\n\nIndeed, for `t=s/n` in `[1/m,1]`,\n`1-(1-t)^z0 >= z0*t >= eta*t^z0`. For every sufficiently large n the\nexit coefficient is less than `eta/2`. Every complement and exit has\nsmaller rank than n, so strong induction on the exact recurrence proves\n`L(n)<=A*n^z0`, with finite A chosen to cover the smaller ranks. Eventually\n`L(N)= 2`;\n* `W` productive arrays, each receiving the **full** rank-`N` transform;\n* `P` rank-one paid children;\n* `U` copies of the mixed unit in the completely expanded finite word;\n* at most `O=U` owned centers, conservatively one per mixed-unit instance.\n\nFor every rational `z` strictly above the mixed root and below one, the\nconstructive count argument provides an `N` with `P < W*N^z`.\n“Finite” here means fixed before the eventual multiplication input grows.\nIt can be astronomically large. Neither this note nor the receipts claim\nto have materialized the winning near-threshold instance. The later\n`../controller/EXPLICIT-TEMPLATE-BOUNDS.md` strengthens the existence\nargument to the specified complex rank `N=2^276540184361`, with uniform\nsaving `0.002304`; no search for a successful rank is left unperformed.\nThe integer recursion defines its exact finite `W,P,U`, and the constants\nbelow are computable functions of that finite result.\n\nThe fully materialized, depth-zero `N=57` example has `W=2242`, `P=127570`,\nand `U=1`. It is a useful independent check that complementary source jobs\nare really paid: `57*2242-127570=224`. This small example is not claimed to\nattain the limiting mixed exponent.\n\n## 2. Every column count and every complete spectator field\n\nThe local logical identities were replayed in a free noncommuting operator\nword algebra. Apart from rational scalar arithmetic, the checker uses only\ncomposition and cancellation of an operator with its recorded inverse.\nFor any positive integer `f`, substitute the `f`-column physical operator\nfor each such generator. This extends to an algebra homomorphism on the\nfree word algebra and preserves the checked identities.\n\nThis is not the false assertion that tensor power is additive on arbitrary\nmatrix sums. The role-level scalar word is unchanged. Each physical address\ngenerator is replaced by its column lift, while its formal products and\nlinear combinations are evaluated on the same independent role arrays.\n\nA rank-zero native monomial has the form\n\n```\n|x> -> i^(a+q(x)) |M*x+b>,\n```\n\nwith invertible binary `M` and a permitted quadratic phase `q`. Its column\nlift has blockwise address map `M`, translation `b` in every column, and\nphase `a*f + sum_j q(x_j)` modulo four. This explicitly retains the absolute\nphase. A fixed coordinate matcher in the precompiler becomes the same\nfixed permutation of `f`-axis blocks. All untouched axes remain complete\nspectator fields. A rank-one leaf becomes the standard rank-`f` child.\n\nThe retained exact Clifford normal form supplies the monomial factors\naround each child. The independent p3 audit checks the whole main boundary,\nincluding the output translations required by negative powers of `C_q`.\nThe fixed THREE/base selection is valid for every column count: THREE/base\nand THREE/extra have identical entrance and exit operators; their difference\nis an internal frame and its associated warps. No layer-dependent selector\nis required for the endpoint contract.\n\nFor any integer input width `e=N*f+r`, first apply the `r=2`, `B=P+E`, and `E>=64`,\n\n```\n2*B*(N-1) >= P+E,\n2*B*f+P*f+E <= 2*B*N*f <= 2*B*e.\n```\n\nInduction gives `A(e)<=2B e`. Completed disjoint selected-axis pieces have\ntotal width at most `d`. The retained prefix kernels, outer phases and\nnormalization add at most `18d`, giving\n\n```\nA_layer <= (2*B+18)*d < C0*d.\n```\n\nEvery calculation remains on one fixed fine grid. A child is never rounded,\ncompressed, or re-encoded at return. The change is to the proof's bound on a\ncompleted value, not to its stored representation. Other fields remain\nparked while the child executes. This is why the linear semantic bound\nsurvives a huge scalar word and why the older pathwise `C1>1` estimate is\nunnecessary.\n\nThe stopping rule can be any fixed rational `0=2N`, every internal call has the required positive `f`;\nthe completed-leaf estimate remains `8e` at the stopping leaves. No old\nnumerical cutoff is carried over.\n\n### An effective threshold, including enormous constants\n\nSuppose `d<=c*p^epsilon`, with fixed `c>=1` and rational\n`epsilon=a/b` in `(0,1)`. Let `L` be the binary bit length of\n`4*C0*ceil(c)` and choose\n\n```\nt = max(4, ceil(b*L/(b-a))), p0 = 2^t.\n```\n\nFor all `p>=p0`, `p^(1-epsilon)>4*C0*c`, so the integer guard\n`Delta=C0*d` is at most `p/4`. Signed components with `p+Delta` fractional\nbits and `Delta+3` magnitude/sign bits have width\n\n```\np+2*Delta+3 <= 2p.\n```\n\nThe audit emits `p0` as a compressed power of two. It does not try to\nallocate that many bits. This construction proves the eventual `O(p)` word\nbound for the new finite template, including the current outer choice\n`epsilon=99999/100000`. Huge fixed constants change `p0`, not `C1` or the\npower in the final exponent inequalities.\n\n## 5. Productive stock, owned storage, and native tape closure\n\nFor the ordinary uniform complex word, let\n\n```\nD(e)=0 if e=W^D(d)` for `K>=1`. Pad complete rows once to the next multiple\nof `W^D(d)`. The padding factor is below two. Every descendant then has\nexactly `1/W` of its parent's productive volume and enough divisibility for\nits remaining depth, with complete active, control and spectator fields.\nAll-row endpoint correctness restores appended zero rows to zero.\n\nOwned storage contributes no factor to productive output credit. A safe\nchoice is one full center field per finite mixed-unit instance, namely\n`O=U`. At an ordinary recursion node each such field has the same shape as\none productive role stream, of volume `V/W`. Initialize, retain and clear\nit as its actual word prescribes. If simultaneously suspended units keep\nlive centers, they receive distinct banks. Reusing one bank per recursion\ndepth would not suffice. Owned-space scans and parking cost fixed multiples\nof volume; paid calls on those banks are already in `P`.\n\nThe integer audit checks row divisibility and one-time padding at several\nfloor-depth boundaries. It also gives an explicit sufficient threshold\nfor `q0=L receive no completion.\n\nFor precision about coordinates, conjugate the complete existing product\nword by its permitted per-role whole-job normalizers: the inverse map is\napplied to each input and the corresponding map to its final output. This\ngives the canonical rank-K endpoint on that field. After the whole product\nhas finished, apply the positive transform on axes K,...,L-1. The disjoint\nfactors commute and give exactly the canonical rank-L endpoint. Restore\nthe external matchers where the surrounding interface requires them.\nA map only on the output would not be a whole-job conjugation.\n\nEvery field remains an arbitrary original productive input. There is no\nnew productive credit and no new owned bank. Since LJ by consecutive\njobs on disjoint axes of ranks J,...,J,r where R=qJ+r and 0<=rJ, its new charge satisfies\n\n```\nq*J^tau+r^tau <= R*J^(-C)+J^tau <= 2*R*J^(-C).\n```\n\nRetaining the original moment as an overcount for the lower paid jobs\ntherefore bounds the original paid part by\n\n```\nP_tau^v + 2*P_1^v/J^C.\n```\n\nFor each added completion D=m_new the inherited exit estimate gives\n\n```\nm_new*E(x)/x <= r_max*m_new^h*x^(-h)\n < 2^((111/26)*v)*x^(-h),\n```\n\nusing 10<16=2^4 and 121<128=2^7. For a desired uniform exponent\nz>t=1-C, put z0=(t+z)/2 and d=z0-t. The exact complement coefficient\neta=z0*m_new^(z0-1), with z0>1/2, satisfies\n\n```\n-log2(eta) < 1+7*v*(1-z0).\n```\n\nThus rational sufficient choices are\n\n```\nH0 = ceil((((111/26)*v)*d+1+7*v*(1-z0))/(h*d)),\nH1 = floor(H0*(1-z0)/(z-z0))+1,\nN = 2^H1.\n```\n\nCheck H0>=7v to cover all base ranks. Below the threshold, positive\nrank-one surplus gives L(x)<=x. Above it, the source strong induction gives\nL(x)<=A*x^z0 with A=(2^H0)^(1-z0). The strict H1 inequality then gives\nL(N)=L receive no completion. + +For precision about coordinates, conjugate the complete existing product +word by its permitted per-role whole-job normalizers: the inverse map is +applied to each input and the corresponding map to its final output. This +gives the canonical rank-K endpoint on that field. After the whole product +has finished, apply the positive transform on axes K,...,L-1. The disjoint +factors commute and give exactly the canonical rank-L endpoint. Restore +the external matchers where the surrounding interface requires them. +A map only on the output would not be a whole-job conjugation. + +Every field remains an arbitrary original productive input. There is no +new productive credit and no new owned bank. Since LJ by consecutive +jobs on disjoint axes of ranks J,...,J,r where R=qJ+r and 0<=rJ, its new charge satisfies + +``` +q*J^tau+r^tau <= R*J^(-C)+J^tau <= 2*R*J^(-C). +``` + +Retaining the original moment as an overcount for the lower paid jobs +therefore bounds the original paid part by + +``` +P_tau^v + 2*P_1^v/J^C. +``` + +For each added completion D=m_new the inherited exit estimate gives + +``` +m_new*E(x)/x <= r_max*m_new^h*x^(-h) + < 2^((111/26)*v)*x^(-h), +``` + +using 10<16=2^4 and 121<128=2^7. For a desired uniform exponent +z>t=1-C, put z0=(t+z)/2 and d=z0-t. The exact complement coefficient +eta=z0*m_new^(z0-1), with z0>1/2, satisfies + +``` +-log2(eta) < 1+7*v*(1-z0). +``` + +Thus rational sufficient choices are + +``` +H0 = ceil((((111/26)*v)*d+1+7*v*(1-z0))/(h*d)), +H1 = floor(H0*(1-z0)/(z-z0))+1, +N = 2^H1. +``` + +Check H0>=7v to cover all base ranks. Below the threshold, positive +rank-one surplus gives L(x)<=x. Above it, the source strong induction gives +L(x)<=A*x^z0 with A=(2^H0)^(1-z0). The strict H1 inequality then gives +L(N) 0, +w_r = p_r*r/P1, +mu = sum_r w_r*log(r), +t = 1-C, 00`. Weighted Jensen therefore gives + +``` +P_t/P1 = sum_r w_r*exp(-C*log(r)) >= exp(-C*mu). +``` + +The weights are proportional to rank mass `p_r*r`, not call count +`p_r`. Replacing them by call-count probabilities changes the identity +and does not prove the stated comparison. + +If `log(c)>mu`, multiplication by `-C` reverses the strict inequality, +so + +``` +c^(-C) < exp(-C*mu) <= P_t/P1, +P1/c^C < P_t. +``` + +For any positive target moment `T_t`, the endpoint ratio consequently +satisfies + +``` +gamma_C = P1/(c^C*T_t) < P_t/T_t = alpha. +``` + +Strictness follows already from `log(c)>mu`. If equality holds there, +strict Jensen would still give a strict final inequality whenever the +supported ranks are not all equal; that optional refinement is not needed +for this candidate. If `log(c)=C`, `sigma=t+u>=1`, integer `1=1`. +It explicitly identifies `u=C`, `sigma=1` as the rank-one-tail endpoint. +The last inequality in its paid-split proof becomes equality at that +endpoint, so there is no missing strict-exponent condition. + +At each separate saving one may set `u=C`. To use a single fixed offset +at both savings, set + +``` +C_goal=.0033, +C_test=.0033000005=6600001/2000000000, +u=C_test, +s=u-C in [0, 1/2000000000]. +``` + +Then `t+u=1+s>=1`, as required. If every positive paid rank is at most +`Rmax`, the exact finite-sum bound + +``` +P_(1+s) <= P1*Rmax^s +``` + +and Jensen give + +``` +gamma_u + = P_(1+s)/(c^(C+s)*T_t) + <= alpha*exp(-C*(log(c)-mu)+s*log(Rmax/c)). +``` + +For the fixed invoice `Rmax=72` and `c=12`, the correction is `s*log6`. +It is enough to certify the positive gap + +``` +x = C*(log12-mu)-s*log6 > 0. +``` + +Then `gamma_u<=alpha*exp(-x)=1+x` gives `exp(-x)<=1/(1+x)`. + +Keep the completion comparison separate: `delta<=gamma_C` does not +automatically imply `delta<=gamma_u` when `u>C`. The ratio +`P_(1+s)/c^s` need not increase with s. Instead use + +``` +delta = (b*B/P1)*gamma_C < (b*B/P1)*alpha. +``` + +The strategy's explicit count margin below makes this sufficient at both +points without asserting monotonicity in u. + +## 4. Binding to the strategy's one named hypothetical inventory + +The paid invoice is fixed at PR5565 head +`9af814164b9dfc21f19ec737959d67cb71488c95`. Its complete paid rank mass +is `P1=241268`; the largest paid rank is72. The new target proposal +replaces145 distinct baseline rank9 helper targets per FULL by rank4 and +rank5 targets, hypothetically selecting145 from the425 declared baseline +rank9 targets. No actual target IDs or realizing edits are supplied. +Its proposed local helper profile is + +``` +{4:228, 5:150, 8:14, 9:280}. +``` + +It preserves helper rank mass and raises the local field count from527 +to672. Across18FULL calls it adds2610 proposed productive fields, +giving `B=15424`. The complete target rank mass remains242028 and the +rank-one surplus remains760. The proposed completion bases are +`c=12`, `b=13`, with ambient base145. + +The following numerical certificates are supplied by the strategy's +paper derivation; this literature worker has checked their algebraic +role but has not executed their arithmetic or a scientific verifier: + +``` +sum_r p_r*r*log(r) < 2940373489/5000, +mu < 2940373489/1206340000, +log12 > 1553/625, +log12-mu > 57140143/1206340000, +13*B/P1 = 50128/60317 < .84. +``` + +The logarithm estimates use the stated rational brackets on log2, log3 +and log5, with conservative replacements for the rank7 and rank56 terms. +Their full certificate belongs to the strategy's frozen packet and later +independent qualification. + +For the fixed-u version, the supplied positive gap bound is + +``` +x > 188561391079677/1206340000000000000. +``` + +The strategy reports that this gives `1/(1+x)<99985/100000`. It also +reports complete raw target-minus-paid margins above +`.37780894998100236055` at the goal and `.37769467317179821257` at the +tested point, and hence `alpha<1-1e-6` at both. Taken as premises, these establish + +``` +gamma_u < .99985, +delta < .84*alpha < .84, +alpha < 1-1e-6. +``` + +These are paper sufficient bounds for the one named target proposal. +They do not inherit the earlier fixed17/18 negative result or refute it: +both the target inventory and the cutoff/completion choices have changed. +No nearby tuple, source scan, or parameter sweep was run here. + +## 5. What the source theorem then allows, and what it does not + +Once actual source-bound ratios below one are available, README§2 +proves that a sufficiently large finite tensor power yields a strict +charged moment through + +``` +alpha^v+2*gamma_u^v+2*delta^v. +``` + +The strategy nominates the single additional finite tuple + +``` +v=32768, rho=19997/20000, alpha_reserve=1e-6, +theta_bar=39/40, logarithm_power=22000, +uniform_grid_step=14000000000, j_upper=1500000. +``` + +Its paper bound is `rho^v<1/128` and hence the normalized upper bound +`1/(1+32768*1e-6)+4/128=516137/516384<1`. It supplies geometric, +capacity and initial-range witnesses, plus a finite upper bracket for +the uniform threshold. These remain strategy-derived paper evidence; +this literature round did not execute their comparisons, find the +least j, or rerun an engine. The candidate needs its own exact finite +qualification. Jensen supplies neither a least tensor power nor a +fully certified uniform compiler. The generic positive-logarithm-power +theorem and native precompilation assumptions remain the same as in +the preceding review. + +Most importantly, the proposed target split changes productive field +count. The source disjoint-axis identity for a paid rank9 job merely +implements it as rank4 then rank5 on the same arbitrary owner. It does +not create two distinct independent productive inputs. The145 target +splits therefore need an actual construction with the additional original +input fields, autonomous endpoints, exact charts and absolute phases, +legal whole-job adapters, and all ownership/restoration requirements. +The source's completion operation also creates no new productive input. + +Until that construction exists, the changed B and target moment are a +hypothetical contract. Their favorable count and Jensen bounds cannot +establish physical split availability or preserve the source paid invoice. +The complete expanded scalar, movement, storage, precision and fixed-tape +costs require new binding as well; old scalar caps do not transfer from a +moment calculation. + +Any next finite qualification of this nomination is proposed as +compiler-only hypothetical-profile feasibility. BIT and the particular retained outer54+4 ledger are later +complete-admission obligations, not requirements for that first gate to +pass. That predicate count is not universal for a changed consumer route. +No funded or selected kappa, native word, scientific replay or upstream +write is claimed by this note. + +## 6. Source custody and review status + +The primary PDF remains SHA256 +`3021bcc097ef23a99a84d0eef8dcce2fd835c71df79a105727d3e03f8f0b8930`. +The exact generic source README is Gitblob +`0a736ca89e1eafb73a30e1f2589cc45e6b5f76c3`, SHA256 +`ebe80b68ff026ce90f71f274c31744f4c0b36132d15ebb7e39cf2d5df4df270d`, +authenticated at canonical`5e0052ca0aa3036a3afa8b0438927377c8d97d53`. +Its endpoint and proof were reread from the previously frozen export. +No new feed read or theorem search was performed. + +The conclusion is a checked paper implication from the supplied positive +moment/count premises. All numerical candidate certification remains +separate. This note preserves the preceding146 ledger records and the +frozen earlier compiler-capacity note. + +The final strategy packet is `variable-completion-split-family.json`, +SHA256`e432573e6390a7c4922dea42dcf239d679fa886b54df18988d268b6aef4d1dbb`. +Its JSON and companion prose were read and preserved under this round's +reference directory. The new ownership receipt recorded in that packet +is strategy/curator evidence; this worker performed no independent feed +refresh. diff --git a/research/p104-jensen-compiler-benchmark/capsule/outputs/mathematics-paper-research-20261023/references/weighted-jensen-variable-completion-20261026/MANIFEST.json b/research/p104-jensen-compiler-benchmark/capsule/outputs/mathematics-paper-research-20261023/references/weighted-jensen-variable-completion-20261026/MANIFEST.json new file mode 100644 index 0000000000..a8d7d6a162 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/capsule/outputs/mathematics-paper-research-20261023/references/weighted-jensen-variable-completion-20261026/MANIFEST.json @@ -0,0 +1,25 @@ +{ + "schema": "weighted-jensen-theorem-fit-custody/v1", + "created_utc": "2026-10-25T22:00:51.518556+00:00", + "paper_reused": { + "id": "hoeffding1963-exponential-moment", + "doi": "10.1080/01621459.1963.10500830", + "primary_url": "https://www.cs.rpi.edu/academics/courses/spring06/random/hoefding.pdf", + "exact_locator": "Printedp14/PDFpage3 equation1.9", + "pdf_sha256": "3021bcc097ef23a99a84d0eef8dcce2fd835c71df79a105727d3e03f8f0b8930" + }, + "source_readme_sha256": "ebe80b68ff026ce90f71f274c31744f4c0b36132d15ebb7e39cf2d5df4df270d", + "strategy_packet_sha256": "e432573e6390a7c4922dea42dcf239d679fa886b54df18988d268b6aef4d1dbb", + "note_sha256": "07b55eb385863e51cbf76621a88376625fd5ae6c0a40915f4b08bf10b0ee84dc", + "files": { + "BEFORE-CURRENT-SHARED-SUMMARY.md": "7e3c4f968aff387f0885768db78cece146fd71fa93ccf1ad5c38cdd91ba4369f", + "BEFORE-RESUME.json": "852c0e7ad6b93e5a22f62c00cc58fa55def19c8a0fe77b37e53a9708a4b6e631", + "README.md": "ebe80b68ff026ce90f71f274c31744f4c0b36132d15ebb7e39cf2d5df4df270d", + "SOURCE-CUSTODY.json": "d05d8210ccbcc8a6fe789eb91e5248c3cf319185ed3e759e63c4426fc13f0cee", + "variable-completion-split-family.json": "e432573e6390a7c4922dea42dcf239d679fa886b54df18988d268b6aef4d1dbb", + "variable-completion-split-family.md": "401d52deb1d1099c20a7b79946a9e2bfcbf8713f106a39c3c290ce159d7870c2" + }, + "no_scientific_execution": true, + "no_new_feed": true, + "no_parameter_search": true +} diff --git a/research/p104-jensen-compiler-benchmark/expected/qualification.json b/research/p104-jensen-compiler-benchmark/expected/qualification.json new file mode 100644 index 0000000000..713b9703d8 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/expected/qualification.json @@ -0,0 +1 @@ +{"Jensen_gap_lower":"57140143/1206340000","Jensen_log12_lower":"1553/625","Jensen_mu_upper":"2940373489/1206340000","Jensen_rank_mass_log_sum_upper":"2940373489/5000","actual_new_ordinary_cost_bound_supplied":false,"automatic_constructive_dispatch":false,"baseline_original_parent_inventory":425,"complete_paper_charge_strict_upper":"516137/516384","controls":{"call_count_Jensen_weights":{"outcome":"rejected","strength":"actual probability-identity mutation; not a converse Jensen theorem"},"double_credit_existing_13":{"outcome":"rejected","strength":"hypothesis inventory mutation; not a numerical impossibility claim"},"double_credit_existing_15":{"outcome":"rejected","strength":"hypothesis inventory mutation; not a numerical impossibility claim"},"drop_completion_tail_0":{"outcome":"rejected","strength":"complete-charge accounting mutation; omitting a positive term is not a numerical impossibility test"},"drop_completion_tail_1":{"outcome":"rejected","strength":"complete-charge accounting mutation; omitting a positive term is not a numerical impossibility test"},"drop_original_paid_tail_0":{"outcome":"rejected","strength":"complete-charge accounting mutation; omitting a positive term is not a numerical impossibility test"},"drop_original_paid_tail_1":{"outcome":"rejected","strength":"complete-charge accounting mutation; omitting a positive term is not a numerical impossibility test"},"inherit_ordinary_caps":{"outcome":"rejected","strength":"scope/claim sanity only; no actual ordinary-cost counterexample supplied"},"old17_18_completion_0":{"delta":{"lower_decimal_outward":"1.14914672549730143430807","upper_decimal_outward":"1.14914672549730143430808"},"outcome":"rejected","strength":"actual old completion delta lower bound exceeds1"},"old17_18_completion_1":{"delta":{"lower_decimal_outward":"1.14914672580545260529919","upper_decimal_outward":"1.14914672580545260529920"},"outcome":"rejected","strength":"actual old completion delta lower bound exceeds1"},"omit_idle":{"outcome":"rejected","strength":"actual complete invoice mutation"},"omit_main":{"outcome":"rejected","strength":"actual complete invoice mutation"},"omit_query":{"outcome":"rejected","strength":"actual complete invoice mutation"},"parents_not_removed":{"outcome":"rejected","strength":"actual signed target accounting mutation"},"pretend_endpoint_at_both_points":{"outcome":"rejected","strength":"actual fixed-u correction mutation at goal point"},"reuse_beyond425_original_parents":{"outcome":"rejected","strength":"finite parent inventory mutation"},"source_p1000_0":{"outcome":"rejected","strength":"actual eta-capacity failure at nominated v"},"source_p1000_1":{"outcome":"rejected","strength":"actual eta-capacity failure at nominated v"},"source_v1024_0":{"charged":{"lower_decimal_outward":"2.59647872654636214648481","upper_decimal_outward":"2.59647872654636214648483"},"outcome":"rejected","strength":"actual charged sufficient expression exceeds1; no physical impossibility conclusion"},"source_v1024_1":{"charged":{"lower_decimal_outward":"2.59647998880472215721078","upper_decimal_outward":"2.59647998880472215721080"},"outcome":"rejected","strength":"actual charged sufficient expression exceeds1; no physical impossibility conclusion"},"source_word_byte_corruption":{"outcome":"rejected","strength":"actual source custody mutation"},"u_below_C_0":{"outcome":"rejected","strength":"actual theorem-domain mutation"},"u_below_C_1":{"outcome":"rejected","strength":"actual theorem-domain mutation"},"wrong_uniform_gap":{"outcome":"rejected","strength":"exact grid mutation before search"}},"distinct_original_rank9_parents_per_FULL":145,"engine_credit":"Qualified positive-C interval_math; new positive rational interval transport only, no negative-C engine call. Jensen source Hoeffding1963 equation1.9; generic compiler README\u00a7\u00a71/2/4/5 and retained predecessors.","fixed_u_gap_lower":"188561391079677/1206340000000000000","funded_kappa":null,"hypothetical_complete_paid":{"1":41214,"2":8262,"3":8874,"4":1656,"5":3024,"6":324,"7":252,"16":416,"24":416,"32":416,"40":416,"48":416,"56":416,"64":416,"72":208},"hypothetical_complete_targets":{"4":4104,"5":2700,"8":252,"9":5040,"17":416,"25":416,"33":416,"41":416,"49":416,"57":416,"65":416,"73":208,"145":208},"hypothetical_local_helpers":{"4":228,"5":150,"8":14,"9":280},"independent_physical_split_ids_supplied":false,"interval_mesh_denominator_power10":320,"native_hypotheses":"Distinct arbitrary productive input fields; chronological tensor substitution on actual physical owners; complete spectators and whole-job adapters; source complements, integer flow and safe owned erasure. None newly established.","new_kappa":null,"old_1000_1100_caps_transferred":false,"paid_count":66726,"paid_rank_mass":241268,"parameters":{"alpha_reserve":"1/1000000","common_tail_ceiling":"19997/20000","completion_floor":13,"cutoff":12,"funded_C":"33/10000","gap":"1/14000000000","logarithm_power":22000,"minimal_j_not_computed":true,"tail_offset":"6600001/2000000000","tail_power_upper":"1/128","tensor_power":32768,"tested_C":"6600001/2000000000","theta_bar":"39/40","uniform_H_upper":21000000000000000,"uniform_grid_step":14000000000,"uniform_j_upper":1500000},"physical_word":null,"points":[{"C":"33/10000","alpha":{"lower_decimal_outward":"0.999998370208957866277401","upper_decimal_outward":"0.999998370208957866277402"},"complete_charged_normalized_moment":{"lower_decimal_outward":"0.949522820057250844365533","upper_decimal_outward":"0.949522820057250844365688"},"delta":{"lower_decimal_outward":"0.830893792462845886251571","upper_decimal_outward":"0.830893792462845886251572"},"direct_fixed_u_correction_checked":true,"eta":{"lower_decimal_outward":"1.90691948925861454632304E-234","upper_decimal_outward":"1.90691948925861454632333E-234"},"gamma_endpoint_u_equals_C_diagnostic":{"lower_decimal_outward":"0.999780978295193810266439","upper_decimal_outward":"0.999780978295193810266440"},"gamma_fixed_u":{"lower_decimal_outward":"0.999780978264439535254919","upper_decimal_outward":"0.999780978264439535254920"},"initial_range":{"lower_decimal_outward":"5.22675448866225587102970E+233","upper_decimal_outward":"5.22675448866225587103047E+233"},"paid_tail_moment_at1_plus_s":{"lower_decimal_outward":"241268.000292342581042065","upper_decimal_outward":"241268.000292342581042066"},"raw_paid_moment":{"lower_decimal_outward":"239349.678541950145862077","upper_decimal_outward":"239349.678541950145862078"},"raw_surplus":{"lower_decimal_outward":"0.390090597791418330922234","upper_decimal_outward":"0.390090597791418330923415"},"s":"1/2000000000","target_moment":{"lower_decimal_outward":"239350.068632547937280407","upper_decimal_outward":"239350.068632547937280408"},"theta_to_p":{"lower_decimal_outward":"1.26341307714121684274045E-242","upper_decimal_outward":"1.26341307714121684274046E-242"},"u":"6600001/2000000000"},{"C":"6600001/2000000000","alpha":{"lower_decimal_outward":"0.999998370686390670134518","upper_decimal_outward":"0.999998370686390670134519"},"complete_charged_normalized_moment":{"lower_decimal_outward":"0.949537674806338372278685","upper_decimal_outward":"0.949537674806338372278839"},"delta":{"lower_decimal_outward":"0.830893792830358397762174","upper_decimal_outward":"0.830893792830358397762175"},"direct_fixed_u_correction_checked":true,"eta":{"lower_decimal_outward":"1.90676400670345622153594E-234","upper_decimal_outward":"1.90676400670345622153623E-234"},"gamma_endpoint_u_equals_C_diagnostic":{"lower_decimal_outward":"0.999780978737406788178683","upper_decimal_outward":"0.999780978737406788178684"},"gamma_fixed_u":{"lower_decimal_outward":"0.999780978737406788178683","upper_decimal_outward":"0.999780978737406788178684"},"initial_range":{"lower_decimal_outward":"5.22718068935632468771191E+233","upper_decimal_outward":"5.22718068935632468771268E+233"},"paid_tail_moment_at1_plus_s":{"lower_decimal_outward":"241268","upper_decimal_outward":"241268"},"raw_paid_moment":{"lower_decimal_outward":"239349.678252976195266390","upper_decimal_outward":"239349.678252976195266391"},"raw_surplus":{"lower_decimal_outward":"0.389976323560029949280648","upper_decimal_outward":"0.389976323560029949281830"},"s":"0","target_moment":{"lower_decimal_outward":"239350.068229299755296340","upper_decimal_outward":"239350.068229299755296341"},"theta_to_p":{"lower_decimal_outward":"1.26341307714121684274045E-242","upper_decimal_outward":"1.26341307714121684274046E-242"},"u":"6600001/2000000000"}],"post_product_inventory":{"ambient_rank":"145^32768","original_paid_positions":"66726^32768","original_rank_surplus":"242028^32768-241268^32768","paid_completion":"on same owner to13^32768, at most15424^32768 completions","paid_splitting":"integer12^32768 blocks plus remainder; both full coefficient-two tails charged","productive_fields":"15424^32768"},"profile_is_hypothetical":true,"proposed_target_label_only":"33/10000","rank_surplus":760,"rho_power":{"lower_decimal_outward":"0.00733154742527342280044986","upper_decimal_outward":"0.00733154742527342280044987"},"schema":"jensen-split-compiler-feasibility-5565/v1","source_complete_paid":{"1":41214,"2":8262,"3":8874,"4":1656,"5":3024,"6":324,"7":252,"16":416,"24":416,"32":416,"40":416,"48":416,"56":416,"64":416,"72":208},"source_complete_targets":{"4":1494,"5":90,"8":252,"9":7650,"17":416,"25":416,"33":416,"41":416,"49":416,"57":416,"65":416,"73":208,"145":208},"source_head":"9af814164b9dfc21f19ec737959d67cb71488c95","status":"PASS_SCOPED_HYPOTHETICAL_145_SPLIT_COMPILER_FEASIBILITY","target_count":15424,"target_rank_mass":242028,"tested_point":"6600001/2000000000","uniform_saving_if_source_native_and_compiler_hypotheses_hold":"23100003/7000000000","uniform_threshold":{"H":16595558000000000,"N":"2^16595558000000000","finite_bracket_upper_j":1500000,"least_positive_passing_j":1185397,"logarithm_power":22000,"positive_crossing_uniqueness":"README\u00a74 strict convexity argument; not a minimum native program","predecessor_j":1185396,"step":14000000000,"winning_word_materialized":false},"unrun_obligations":["physical145 distinct independent target splits and literal new word","native all-width/phase/adapters/product applicability","actual scalar/basis/movement/normalizer/owned-bank counts and denominator/growth bounds","new expanded U/R/W/P/G, storage, precision, tape and rowstock constants","BIT and changed-consumer outer admission, including retained54strict+4functional ledger only if applicable"]} diff --git a/research/p104-jensen-compiler-benchmark/original-evidence/GUARD-RECEIPT.json b/research/p104-jensen-compiler-benchmark/original-evidence/GUARD-RECEIPT.json new file mode 100644 index 0000000000..e2bd51b5d6 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/original-evidence/GUARD-RECEIPT.json @@ -0,0 +1,19 @@ +{ + "schema": "serial-research-run/v1", + "command": [ + "python3", + "-B", + "outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565/run_pair.py" + ], + "cwd": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453", + "exit_code": 0, + "termination": null, + "elapsed_seconds": 2.8161910740018357, + "sampled_peak_descendant_rss_bytes": 46694400, + "rss_samples": 28, + "memory_limit_mib": 512, + "timeout_seconds": 150.0, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "log_sha256": "9dfa89af59afe1d76abc540cbb19d8bfbdf27375c30980a9117c65a0ebb894e2", + "scope": "Fresh command execution only; scientific claim determined by reviewed output." +} diff --git a/research/p104-jensen-compiler-benchmark/original-evidence/PAIR-RECEIPT.json b/research/p104-jensen-compiler-benchmark/original-evidence/PAIR-RECEIPT.json new file mode 100644 index 0000000000..698441028d --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/original-evidence/PAIR-RECEIPT.json @@ -0,0 +1,9 @@ +{ + "complete_output_equal": true, + "modes": 2, + "request_sha256": "a16df47b5308cfab5de709db11a8707f81460446f4af6849c7962c497cccd641", + "result_sha256": "938f8b2fbbf60da5cccf257f47dd88c06aae7ad09c4fa8a2d87470b35a8797e2", + "schema": "exact-pair-equality/v2", + "scientific_fields_excluded": 0, + "scope": "One fixed hypothetical145-split PR5565 invoice and Jensen/compiler tuple at two points; direct fixed-u moments, complete charged tails, capacity and exact uniform threshold only. No ordinary caps transferred; physical/native/expanded costs/BIT/outer remain open; no new kappa." +} diff --git a/research/p104-jensen-compiler-benchmark/original-evidence/RESULT-normal.json b/research/p104-jensen-compiler-benchmark/original-evidence/RESULT-normal.json new file mode 100644 index 0000000000..713b9703d8 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/original-evidence/RESULT-normal.json @@ -0,0 +1 @@ +{"Jensen_gap_lower":"57140143/1206340000","Jensen_log12_lower":"1553/625","Jensen_mu_upper":"2940373489/1206340000","Jensen_rank_mass_log_sum_upper":"2940373489/5000","actual_new_ordinary_cost_bound_supplied":false,"automatic_constructive_dispatch":false,"baseline_original_parent_inventory":425,"complete_paper_charge_strict_upper":"516137/516384","controls":{"call_count_Jensen_weights":{"outcome":"rejected","strength":"actual probability-identity mutation; not a converse Jensen theorem"},"double_credit_existing_13":{"outcome":"rejected","strength":"hypothesis inventory mutation; not a numerical impossibility claim"},"double_credit_existing_15":{"outcome":"rejected","strength":"hypothesis inventory mutation; not a numerical impossibility claim"},"drop_completion_tail_0":{"outcome":"rejected","strength":"complete-charge accounting mutation; omitting a positive term is not a numerical impossibility test"},"drop_completion_tail_1":{"outcome":"rejected","strength":"complete-charge accounting mutation; omitting a positive term is not a numerical impossibility test"},"drop_original_paid_tail_0":{"outcome":"rejected","strength":"complete-charge accounting mutation; omitting a positive term is not a numerical impossibility test"},"drop_original_paid_tail_1":{"outcome":"rejected","strength":"complete-charge accounting mutation; omitting a positive term is not a numerical impossibility test"},"inherit_ordinary_caps":{"outcome":"rejected","strength":"scope/claim sanity only; no actual ordinary-cost counterexample supplied"},"old17_18_completion_0":{"delta":{"lower_decimal_outward":"1.14914672549730143430807","upper_decimal_outward":"1.14914672549730143430808"},"outcome":"rejected","strength":"actual old completion delta lower bound exceeds1"},"old17_18_completion_1":{"delta":{"lower_decimal_outward":"1.14914672580545260529919","upper_decimal_outward":"1.14914672580545260529920"},"outcome":"rejected","strength":"actual old completion delta lower bound exceeds1"},"omit_idle":{"outcome":"rejected","strength":"actual complete invoice mutation"},"omit_main":{"outcome":"rejected","strength":"actual complete invoice mutation"},"omit_query":{"outcome":"rejected","strength":"actual complete invoice mutation"},"parents_not_removed":{"outcome":"rejected","strength":"actual signed target accounting mutation"},"pretend_endpoint_at_both_points":{"outcome":"rejected","strength":"actual fixed-u correction mutation at goal point"},"reuse_beyond425_original_parents":{"outcome":"rejected","strength":"finite parent inventory mutation"},"source_p1000_0":{"outcome":"rejected","strength":"actual eta-capacity failure at nominated v"},"source_p1000_1":{"outcome":"rejected","strength":"actual eta-capacity failure at nominated v"},"source_v1024_0":{"charged":{"lower_decimal_outward":"2.59647872654636214648481","upper_decimal_outward":"2.59647872654636214648483"},"outcome":"rejected","strength":"actual charged sufficient expression exceeds1; no physical impossibility conclusion"},"source_v1024_1":{"charged":{"lower_decimal_outward":"2.59647998880472215721078","upper_decimal_outward":"2.59647998880472215721080"},"outcome":"rejected","strength":"actual charged sufficient expression exceeds1; no physical impossibility conclusion"},"source_word_byte_corruption":{"outcome":"rejected","strength":"actual source custody mutation"},"u_below_C_0":{"outcome":"rejected","strength":"actual theorem-domain mutation"},"u_below_C_1":{"outcome":"rejected","strength":"actual theorem-domain mutation"},"wrong_uniform_gap":{"outcome":"rejected","strength":"exact grid mutation before search"}},"distinct_original_rank9_parents_per_FULL":145,"engine_credit":"Qualified positive-C interval_math; new positive rational interval transport only, no negative-C engine call. Jensen source Hoeffding1963 equation1.9; generic compiler README\u00a7\u00a71/2/4/5 and retained predecessors.","fixed_u_gap_lower":"188561391079677/1206340000000000000","funded_kappa":null,"hypothetical_complete_paid":{"1":41214,"2":8262,"3":8874,"4":1656,"5":3024,"6":324,"7":252,"16":416,"24":416,"32":416,"40":416,"48":416,"56":416,"64":416,"72":208},"hypothetical_complete_targets":{"4":4104,"5":2700,"8":252,"9":5040,"17":416,"25":416,"33":416,"41":416,"49":416,"57":416,"65":416,"73":208,"145":208},"hypothetical_local_helpers":{"4":228,"5":150,"8":14,"9":280},"independent_physical_split_ids_supplied":false,"interval_mesh_denominator_power10":320,"native_hypotheses":"Distinct arbitrary productive input fields; chronological tensor substitution on actual physical owners; complete spectators and whole-job adapters; source complements, integer flow and safe owned erasure. None newly established.","new_kappa":null,"old_1000_1100_caps_transferred":false,"paid_count":66726,"paid_rank_mass":241268,"parameters":{"alpha_reserve":"1/1000000","common_tail_ceiling":"19997/20000","completion_floor":13,"cutoff":12,"funded_C":"33/10000","gap":"1/14000000000","logarithm_power":22000,"minimal_j_not_computed":true,"tail_offset":"6600001/2000000000","tail_power_upper":"1/128","tensor_power":32768,"tested_C":"6600001/2000000000","theta_bar":"39/40","uniform_H_upper":21000000000000000,"uniform_grid_step":14000000000,"uniform_j_upper":1500000},"physical_word":null,"points":[{"C":"33/10000","alpha":{"lower_decimal_outward":"0.999998370208957866277401","upper_decimal_outward":"0.999998370208957866277402"},"complete_charged_normalized_moment":{"lower_decimal_outward":"0.949522820057250844365533","upper_decimal_outward":"0.949522820057250844365688"},"delta":{"lower_decimal_outward":"0.830893792462845886251571","upper_decimal_outward":"0.830893792462845886251572"},"direct_fixed_u_correction_checked":true,"eta":{"lower_decimal_outward":"1.90691948925861454632304E-234","upper_decimal_outward":"1.90691948925861454632333E-234"},"gamma_endpoint_u_equals_C_diagnostic":{"lower_decimal_outward":"0.999780978295193810266439","upper_decimal_outward":"0.999780978295193810266440"},"gamma_fixed_u":{"lower_decimal_outward":"0.999780978264439535254919","upper_decimal_outward":"0.999780978264439535254920"},"initial_range":{"lower_decimal_outward":"5.22675448866225587102970E+233","upper_decimal_outward":"5.22675448866225587103047E+233"},"paid_tail_moment_at1_plus_s":{"lower_decimal_outward":"241268.000292342581042065","upper_decimal_outward":"241268.000292342581042066"},"raw_paid_moment":{"lower_decimal_outward":"239349.678541950145862077","upper_decimal_outward":"239349.678541950145862078"},"raw_surplus":{"lower_decimal_outward":"0.390090597791418330922234","upper_decimal_outward":"0.390090597791418330923415"},"s":"1/2000000000","target_moment":{"lower_decimal_outward":"239350.068632547937280407","upper_decimal_outward":"239350.068632547937280408"},"theta_to_p":{"lower_decimal_outward":"1.26341307714121684274045E-242","upper_decimal_outward":"1.26341307714121684274046E-242"},"u":"6600001/2000000000"},{"C":"6600001/2000000000","alpha":{"lower_decimal_outward":"0.999998370686390670134518","upper_decimal_outward":"0.999998370686390670134519"},"complete_charged_normalized_moment":{"lower_decimal_outward":"0.949537674806338372278685","upper_decimal_outward":"0.949537674806338372278839"},"delta":{"lower_decimal_outward":"0.830893792830358397762174","upper_decimal_outward":"0.830893792830358397762175"},"direct_fixed_u_correction_checked":true,"eta":{"lower_decimal_outward":"1.90676400670345622153594E-234","upper_decimal_outward":"1.90676400670345622153623E-234"},"gamma_endpoint_u_equals_C_diagnostic":{"lower_decimal_outward":"0.999780978737406788178683","upper_decimal_outward":"0.999780978737406788178684"},"gamma_fixed_u":{"lower_decimal_outward":"0.999780978737406788178683","upper_decimal_outward":"0.999780978737406788178684"},"initial_range":{"lower_decimal_outward":"5.22718068935632468771191E+233","upper_decimal_outward":"5.22718068935632468771268E+233"},"paid_tail_moment_at1_plus_s":{"lower_decimal_outward":"241268","upper_decimal_outward":"241268"},"raw_paid_moment":{"lower_decimal_outward":"239349.678252976195266390","upper_decimal_outward":"239349.678252976195266391"},"raw_surplus":{"lower_decimal_outward":"0.389976323560029949280648","upper_decimal_outward":"0.389976323560029949281830"},"s":"0","target_moment":{"lower_decimal_outward":"239350.068229299755296340","upper_decimal_outward":"239350.068229299755296341"},"theta_to_p":{"lower_decimal_outward":"1.26341307714121684274045E-242","upper_decimal_outward":"1.26341307714121684274046E-242"},"u":"6600001/2000000000"}],"post_product_inventory":{"ambient_rank":"145^32768","original_paid_positions":"66726^32768","original_rank_surplus":"242028^32768-241268^32768","paid_completion":"on same owner to13^32768, at most15424^32768 completions","paid_splitting":"integer12^32768 blocks plus remainder; both full coefficient-two tails charged","productive_fields":"15424^32768"},"profile_is_hypothetical":true,"proposed_target_label_only":"33/10000","rank_surplus":760,"rho_power":{"lower_decimal_outward":"0.00733154742527342280044986","upper_decimal_outward":"0.00733154742527342280044987"},"schema":"jensen-split-compiler-feasibility-5565/v1","source_complete_paid":{"1":41214,"2":8262,"3":8874,"4":1656,"5":3024,"6":324,"7":252,"16":416,"24":416,"32":416,"40":416,"48":416,"56":416,"64":416,"72":208},"source_complete_targets":{"4":1494,"5":90,"8":252,"9":7650,"17":416,"25":416,"33":416,"41":416,"49":416,"57":416,"65":416,"73":208,"145":208},"source_head":"9af814164b9dfc21f19ec737959d67cb71488c95","status":"PASS_SCOPED_HYPOTHETICAL_145_SPLIT_COMPILER_FEASIBILITY","target_count":15424,"target_rank_mass":242028,"tested_point":"6600001/2000000000","uniform_saving_if_source_native_and_compiler_hypotheses_hold":"23100003/7000000000","uniform_threshold":{"H":16595558000000000,"N":"2^16595558000000000","finite_bracket_upper_j":1500000,"least_positive_passing_j":1185397,"logarithm_power":22000,"positive_crossing_uniqueness":"README\u00a74 strict convexity argument; not a minimum native program","predecessor_j":1185396,"step":14000000000,"winning_word_materialized":false},"unrun_obligations":["physical145 distinct independent target splits and literal new word","native all-width/phase/adapters/product applicability","actual scalar/basis/movement/normalizer/owned-bank counts and denominator/growth bounds","new expanded U/R/W/P/G, storage, precision, tape and rowstock constants","BIT and changed-consumer outer admission, including retained54strict+4functional ledger only if applicable"]} diff --git a/research/p104-jensen-compiler-benchmark/original-evidence/RESULT-optimized.json b/research/p104-jensen-compiler-benchmark/original-evidence/RESULT-optimized.json new file mode 100644 index 0000000000..713b9703d8 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/original-evidence/RESULT-optimized.json @@ -0,0 +1 @@ +{"Jensen_gap_lower":"57140143/1206340000","Jensen_log12_lower":"1553/625","Jensen_mu_upper":"2940373489/1206340000","Jensen_rank_mass_log_sum_upper":"2940373489/5000","actual_new_ordinary_cost_bound_supplied":false,"automatic_constructive_dispatch":false,"baseline_original_parent_inventory":425,"complete_paper_charge_strict_upper":"516137/516384","controls":{"call_count_Jensen_weights":{"outcome":"rejected","strength":"actual probability-identity mutation; not a converse Jensen theorem"},"double_credit_existing_13":{"outcome":"rejected","strength":"hypothesis inventory mutation; not a numerical impossibility claim"},"double_credit_existing_15":{"outcome":"rejected","strength":"hypothesis inventory mutation; not a numerical impossibility claim"},"drop_completion_tail_0":{"outcome":"rejected","strength":"complete-charge accounting mutation; omitting a positive term is not a numerical impossibility test"},"drop_completion_tail_1":{"outcome":"rejected","strength":"complete-charge accounting mutation; omitting a positive term is not a numerical impossibility test"},"drop_original_paid_tail_0":{"outcome":"rejected","strength":"complete-charge accounting mutation; omitting a positive term is not a numerical impossibility test"},"drop_original_paid_tail_1":{"outcome":"rejected","strength":"complete-charge accounting mutation; omitting a positive term is not a numerical impossibility test"},"inherit_ordinary_caps":{"outcome":"rejected","strength":"scope/claim sanity only; no actual ordinary-cost counterexample supplied"},"old17_18_completion_0":{"delta":{"lower_decimal_outward":"1.14914672549730143430807","upper_decimal_outward":"1.14914672549730143430808"},"outcome":"rejected","strength":"actual old completion delta lower bound exceeds1"},"old17_18_completion_1":{"delta":{"lower_decimal_outward":"1.14914672580545260529919","upper_decimal_outward":"1.14914672580545260529920"},"outcome":"rejected","strength":"actual old completion delta lower bound exceeds1"},"omit_idle":{"outcome":"rejected","strength":"actual complete invoice mutation"},"omit_main":{"outcome":"rejected","strength":"actual complete invoice mutation"},"omit_query":{"outcome":"rejected","strength":"actual complete invoice mutation"},"parents_not_removed":{"outcome":"rejected","strength":"actual signed target accounting mutation"},"pretend_endpoint_at_both_points":{"outcome":"rejected","strength":"actual fixed-u correction mutation at goal point"},"reuse_beyond425_original_parents":{"outcome":"rejected","strength":"finite parent inventory mutation"},"source_p1000_0":{"outcome":"rejected","strength":"actual eta-capacity failure at nominated v"},"source_p1000_1":{"outcome":"rejected","strength":"actual eta-capacity failure at nominated v"},"source_v1024_0":{"charged":{"lower_decimal_outward":"2.59647872654636214648481","upper_decimal_outward":"2.59647872654636214648483"},"outcome":"rejected","strength":"actual charged sufficient expression exceeds1; no physical impossibility conclusion"},"source_v1024_1":{"charged":{"lower_decimal_outward":"2.59647998880472215721078","upper_decimal_outward":"2.59647998880472215721080"},"outcome":"rejected","strength":"actual charged sufficient expression exceeds1; no physical impossibility conclusion"},"source_word_byte_corruption":{"outcome":"rejected","strength":"actual source custody mutation"},"u_below_C_0":{"outcome":"rejected","strength":"actual theorem-domain mutation"},"u_below_C_1":{"outcome":"rejected","strength":"actual theorem-domain mutation"},"wrong_uniform_gap":{"outcome":"rejected","strength":"exact grid mutation before search"}},"distinct_original_rank9_parents_per_FULL":145,"engine_credit":"Qualified positive-C interval_math; new positive rational interval transport only, no negative-C engine call. Jensen source Hoeffding1963 equation1.9; generic compiler README\u00a7\u00a71/2/4/5 and retained predecessors.","fixed_u_gap_lower":"188561391079677/1206340000000000000","funded_kappa":null,"hypothetical_complete_paid":{"1":41214,"2":8262,"3":8874,"4":1656,"5":3024,"6":324,"7":252,"16":416,"24":416,"32":416,"40":416,"48":416,"56":416,"64":416,"72":208},"hypothetical_complete_targets":{"4":4104,"5":2700,"8":252,"9":5040,"17":416,"25":416,"33":416,"41":416,"49":416,"57":416,"65":416,"73":208,"145":208},"hypothetical_local_helpers":{"4":228,"5":150,"8":14,"9":280},"independent_physical_split_ids_supplied":false,"interval_mesh_denominator_power10":320,"native_hypotheses":"Distinct arbitrary productive input fields; chronological tensor substitution on actual physical owners; complete spectators and whole-job adapters; source complements, integer flow and safe owned erasure. None newly established.","new_kappa":null,"old_1000_1100_caps_transferred":false,"paid_count":66726,"paid_rank_mass":241268,"parameters":{"alpha_reserve":"1/1000000","common_tail_ceiling":"19997/20000","completion_floor":13,"cutoff":12,"funded_C":"33/10000","gap":"1/14000000000","logarithm_power":22000,"minimal_j_not_computed":true,"tail_offset":"6600001/2000000000","tail_power_upper":"1/128","tensor_power":32768,"tested_C":"6600001/2000000000","theta_bar":"39/40","uniform_H_upper":21000000000000000,"uniform_grid_step":14000000000,"uniform_j_upper":1500000},"physical_word":null,"points":[{"C":"33/10000","alpha":{"lower_decimal_outward":"0.999998370208957866277401","upper_decimal_outward":"0.999998370208957866277402"},"complete_charged_normalized_moment":{"lower_decimal_outward":"0.949522820057250844365533","upper_decimal_outward":"0.949522820057250844365688"},"delta":{"lower_decimal_outward":"0.830893792462845886251571","upper_decimal_outward":"0.830893792462845886251572"},"direct_fixed_u_correction_checked":true,"eta":{"lower_decimal_outward":"1.90691948925861454632304E-234","upper_decimal_outward":"1.90691948925861454632333E-234"},"gamma_endpoint_u_equals_C_diagnostic":{"lower_decimal_outward":"0.999780978295193810266439","upper_decimal_outward":"0.999780978295193810266440"},"gamma_fixed_u":{"lower_decimal_outward":"0.999780978264439535254919","upper_decimal_outward":"0.999780978264439535254920"},"initial_range":{"lower_decimal_outward":"5.22675448866225587102970E+233","upper_decimal_outward":"5.22675448866225587103047E+233"},"paid_tail_moment_at1_plus_s":{"lower_decimal_outward":"241268.000292342581042065","upper_decimal_outward":"241268.000292342581042066"},"raw_paid_moment":{"lower_decimal_outward":"239349.678541950145862077","upper_decimal_outward":"239349.678541950145862078"},"raw_surplus":{"lower_decimal_outward":"0.390090597791418330922234","upper_decimal_outward":"0.390090597791418330923415"},"s":"1/2000000000","target_moment":{"lower_decimal_outward":"239350.068632547937280407","upper_decimal_outward":"239350.068632547937280408"},"theta_to_p":{"lower_decimal_outward":"1.26341307714121684274045E-242","upper_decimal_outward":"1.26341307714121684274046E-242"},"u":"6600001/2000000000"},{"C":"6600001/2000000000","alpha":{"lower_decimal_outward":"0.999998370686390670134518","upper_decimal_outward":"0.999998370686390670134519"},"complete_charged_normalized_moment":{"lower_decimal_outward":"0.949537674806338372278685","upper_decimal_outward":"0.949537674806338372278839"},"delta":{"lower_decimal_outward":"0.830893792830358397762174","upper_decimal_outward":"0.830893792830358397762175"},"direct_fixed_u_correction_checked":true,"eta":{"lower_decimal_outward":"1.90676400670345622153594E-234","upper_decimal_outward":"1.90676400670345622153623E-234"},"gamma_endpoint_u_equals_C_diagnostic":{"lower_decimal_outward":"0.999780978737406788178683","upper_decimal_outward":"0.999780978737406788178684"},"gamma_fixed_u":{"lower_decimal_outward":"0.999780978737406788178683","upper_decimal_outward":"0.999780978737406788178684"},"initial_range":{"lower_decimal_outward":"5.22718068935632468771191E+233","upper_decimal_outward":"5.22718068935632468771268E+233"},"paid_tail_moment_at1_plus_s":{"lower_decimal_outward":"241268","upper_decimal_outward":"241268"},"raw_paid_moment":{"lower_decimal_outward":"239349.678252976195266390","upper_decimal_outward":"239349.678252976195266391"},"raw_surplus":{"lower_decimal_outward":"0.389976323560029949280648","upper_decimal_outward":"0.389976323560029949281830"},"s":"0","target_moment":{"lower_decimal_outward":"239350.068229299755296340","upper_decimal_outward":"239350.068229299755296341"},"theta_to_p":{"lower_decimal_outward":"1.26341307714121684274045E-242","upper_decimal_outward":"1.26341307714121684274046E-242"},"u":"6600001/2000000000"}],"post_product_inventory":{"ambient_rank":"145^32768","original_paid_positions":"66726^32768","original_rank_surplus":"242028^32768-241268^32768","paid_completion":"on same owner to13^32768, at most15424^32768 completions","paid_splitting":"integer12^32768 blocks plus remainder; both full coefficient-two tails charged","productive_fields":"15424^32768"},"profile_is_hypothetical":true,"proposed_target_label_only":"33/10000","rank_surplus":760,"rho_power":{"lower_decimal_outward":"0.00733154742527342280044986","upper_decimal_outward":"0.00733154742527342280044987"},"schema":"jensen-split-compiler-feasibility-5565/v1","source_complete_paid":{"1":41214,"2":8262,"3":8874,"4":1656,"5":3024,"6":324,"7":252,"16":416,"24":416,"32":416,"40":416,"48":416,"56":416,"64":416,"72":208},"source_complete_targets":{"4":1494,"5":90,"8":252,"9":7650,"17":416,"25":416,"33":416,"41":416,"49":416,"57":416,"65":416,"73":208,"145":208},"source_head":"9af814164b9dfc21f19ec737959d67cb71488c95","status":"PASS_SCOPED_HYPOTHETICAL_145_SPLIT_COMPILER_FEASIBILITY","target_count":15424,"target_rank_mass":242028,"tested_point":"6600001/2000000000","uniform_saving_if_source_native_and_compiler_hypotheses_hold":"23100003/7000000000","uniform_threshold":{"H":16595558000000000,"N":"2^16595558000000000","finite_bracket_upper_j":1500000,"least_positive_passing_j":1185397,"logarithm_power":22000,"positive_crossing_uniqueness":"README\u00a74 strict convexity argument; not a minimum native program","predecessor_j":1185396,"step":14000000000,"winning_word_materialized":false},"unrun_obligations":["physical145 distinct independent target splits and literal new word","native all-width/phase/adapters/product applicability","actual scalar/basis/movement/normalizer/owned-bank counts and denominator/growth bounds","new expanded U/R/W/P/G, storage, precision, tape and rowstock constants","BIT and changed-consumer outer admission, including retained54strict+4functional ledger only if applicable"]} diff --git a/research/p104-jensen-compiler-benchmark/original-evidence/ROOT-ACCEPTANCE.json b/research/p104-jensen-compiler-benchmark/original-evidence/ROOT-ACCEPTANCE.json new file mode 100644 index 0000000000..02e0622f76 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/original-evidence/ROOT-ACCEPTANCE.json @@ -0,0 +1,12 @@ +{ + "schema": "root-frozen-scientific-acceptance/v1", + "request_sha256": "a16df47b5308cfab5de709db11a8707f81460446f4af6849c7962c497cccd641", + "scope": "One fixed hypothetical145distincttargetsplit9afinvoice;finiteJensen/compilerinequalities only atdeclaredtwopoints;noactualword/native/ordinaryexpanded/BITouter/new\u03ba", + "root_review": "Readfullcontract/check/runner,27pinsmatch;positiveC0branchandfixeduidentity,all1+2+2charges,320mesh,uniformcrossingchecked", + "independent_static_review": "outputs/continuous-kappa-process-20261026/compiler-feasibility-review-jensen-5565/REVIEW.md", + "latest_main": "d7633ce230196a1d5d061347de7a0fd8be512ed6", + "generic_proof_blob_unchanged": "0a736ca89e1eafb73a30e1f2589cc45e6b5f76c3", + "bounded_currentness": "Solecuratorobservednocompetingc12b13endpoint145hypotheticalclaim;historicalsource9afunchanged;peerphysicalobjectHOLD", + "execution": "Onepairednormal/O150s512MiB guard,60sperchild,noretry/capraise", + "new_kappa": null +} diff --git a/research/p104-jensen-compiler-benchmark/original-evidence/STDERR-normal.txt b/research/p104-jensen-compiler-benchmark/original-evidence/STDERR-normal.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/p104-jensen-compiler-benchmark/original-evidence/STDERR-optimized.txt b/research/p104-jensen-compiler-benchmark/original-evidence/STDERR-optimized.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/p104-jensen-compiler-benchmark/provenance/CHECKPOINT-20261025T221956Z-ACTIONABLE-DELTA.md b/research/p104-jensen-compiler-benchmark/provenance/CHECKPOINT-20261025T221956Z-ACTIONABLE-DELTA.md new file mode 100644 index 0000000000..f54689f26d --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/provenance/CHECKPOINT-20261025T221956Z-ACTIONABLE-DELTA.md @@ -0,0 +1,34 @@ +# Shared source checkpoint — 22:19 UTC + +Canonical main advanced to `d7633ce230196a1d5d061347de7a0fd8be512ed6`. All eight checked guidance blobs and the selected-result blob are unchanged. Selected κ remains .003027288235. The five required PR headings, optional Workflow feedback, separate seven-field research handoff and exact repository-relative declared-input policy remain current. + +## Our merged submissions + +PR5592, PR5596 and PR5597 were merged at 22:13:03 UTC through batch commit `300ee91bc0d8dc3ec1517bb6d139421d02ea55d6`. The new intake ledger explicitly classifies each as `partially_reviewed` and `merged_for_archive_only`. Its scope covers exact Git inventory/modes, Python/JSON syntax and available source pins; scoped mechanism review and required scientific execution remain incomplete. This is archival publication, without supplier, outer-theorem or selected-frontier admission. No passed workflow was polled. + +## Peer nomination must remain held + +Discussion5125's 21:56:15 composition check explicitly takes released PR5601 with the PR5599 helper-split construction. Its 22:01:19 update adds released PR5602 boundary relations. At 22:17:36, the author reported public source `3db0f4bb618f8607874f888b410715ea606ddb36`, conditional κ=.00310261, with normal and optimized registered replay passing. That word composes PR5601, five fixed PR5602 boundary relations and nine independent splits; it reports 66,618 paid calls, 12,976 targets and surplus760. Its proof, source pins and raw receipt are authenticated in this checkpoint. Independent scientific acceptance and selected promotion are not inferred. + +These exact claims duplicate the peer's proposed PR5601-on-frozen09dd construction route and materially extend it. The earlier 21:54 static gate is historical. Preserve peer code and request work, but do not execute or publish that construction as a new increment. Root may assign a distinct independent audit; no retargeting or new scope is automatic. + +PR5608, exact head `5ec3b5b3ee4738f896e823c1dfc04e7ff1789ffb`, independently reports conditional κ=.00310184 from a shared dirty relay, the PR5565 cascade and thirteen helper splits. A targeted literal lookup shows it does **not** contain PR5601's three contact declarations or helper307 exit: the first two ADDs retain frame728, and the third ADD and helper307 exit retain frame236. PR5601 uses the three-plane [30,44,459] and rank-four frame235 instead. This is a literal source comparison, not a compatibility or operator proof. The later Discussion5125 claim, rather than PR5608 alone, supplies the ownership hold. + +Other new results include PR5606's prepared helper573 prefix, conditional κ=.00309871 on the older fifteen-split source, and PR5609's frozen G20 all-cut helper-splitting obstruction. Neither supplies a complete .0033 construction. + +## Exact frozen executable closure + +The separate handoff `upstream/source-handoffs/20261025T221657Z-09dd-executable-closure/` is sealed. It contains 22 exact files in repository-relative layout, all thirteen live input pins matched by both Gitblob and SHA256, and eleven parsed Python ASTs. No source module was imported. + +The executed local module is `research/p104-helper-subspace-splits/local.py`, not the provenance-only productive-controller local file. Its native function is inside that package module; physical replay is in `research/p104-productive-controller/caller.py`. The static closure map binds dynamic748+8 row/column coverage, ordered native occurrences, physical routes, both price engines, compiler and all58 outer predicates. Dormant standalone vendor audits and MILP discovery branches are explicitly outside the declared run path. No missing import was supplied from an alternate cache. Source VERIFY's600-second metadata does not authorize changing the root150-second/512MiB paired guard. + +The source handoff is immutable reference evidence despite the construction hold. It does not authorize a scientific run or independently certify the source's semantics. + +## Current ownership and numerical gates + +Discussion5600 now reserves corrected noncommuting transvection reassociation, with an explicit third ADD correction and composition, through 01:00 UTC. Earlier Pauli searches are stopped. Discussion5125 additionally covers different boundary/cut carriers, the published composition, compatibility of released relay/preparation components, and a new complete dyadic helper-basis construction without a unit-entry hypothesis. Discussion5593 retains the advancing global-native-controller claim. Discussion5575 is released with PR5601. + +No competing c12/b13/u=C hypothetical145 balanced rank-nine split/Jensen/compiler parameter claim was observed. The root's fixed9af source, request a16df47b, rho.99985/v32768/p22000/reserve1e-6 remains a numerical hypothetical scope. Root independently confirmed the generic compiler proof README blob unchanged at the new main. No physical split inventory, source construction or new κ follows from that numerical gate. The earlier rho.981/v1024/p1100 benchmark likewise remains pinned to its frozen source and must use the new main/guidance and latest comparison before publication. + +Coverage is the inclusive changed-PR/comment query from21:52:48, 38 returned PR records, the recent Discussion index and direct5125/5600/5575/5593/1166 reads. The selected Discussion posts advanced beyond the initial PR metadata query; next inclusive PR cursor is22:13:05 UTC. Hidden history and the earlier5572 cursor hole limit exhaustive novelty claims. All previous generations remain unchanged. No scientific execution or external posts occurred. + diff --git a/research/p104-jensen-compiler-benchmark/provenance/CHECKPOINT-20261025T221956Z-OWNERSHIP-AND-PREPUBLICATION-GATE.json b/research/p104-jensen-compiler-benchmark/provenance/CHECKPOINT-20261025T221956Z-OWNERSHIP-AND-PREPUBLICATION-GATE.json new file mode 100644 index 0000000000..f2aab7f29b --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/provenance/CHECKPOINT-20261025T221956Z-OWNERSHIP-AND-PREPUBLICATION-GATE.json @@ -0,0 +1,89 @@ +{ + "schema": "bounded-ownership-and-prepublication-gate/v1", + "observed_source_utc": "2026-10-25T22:19:56Z", + "canonical_main": "d7633ce230196a1d5d061347de7a0fd8be512ed6", + "guidance_changed": false, + "selected_record_changed": false, + "selected_kappa": ".003027288235", + "peer_construction_gate": { + "status": "HOLD_DUPLICATE_ACTIVE_COMPOSITION_AND_NEWER_PUBLIC_SUPERSET", + "frozen_object": "Fourreleased5601declarationsontofrozen5599head09dd0965711ca7eeb169057a420abab1c9052137", + "prior_gate": "215449Zstaticacceptancehistoricalonly", + "blocking_evidence": [ + "Discussion5125explicitCOMPOSITIONCHECK21:56:15takesexact5601with5599helperconstruction", + "22:01:19extendswithreleased5602fixedboundaryrelations", + "22:17:36VERIFIEDpublic3db0f4bb618f8607874f888b410715ea606ddb36κ.00310261;5601+5fixed5602relations+9splits;registerednormal/-Oreportedpass" + ], + "new_public_progress": { + "head": "3db0f4bb618f8607874f888b410715ea606ddb36", + "kappa": ".00310261", + "paid": 66618, + "targets": 12976, + "surplus": 760, + "source_files": [ + "PROGRESS-3db-RESULT.json", + "PROGRESS-3db-SOURCES.json", + "PROGRESS-3db-PROOF.md" + ], + "not_selected": true, + "not_independently_admitted": true + }, + "action": "Preservepeerstaticcode/requestWIP;no constructionexecution or competingincrementalclaim. Rootmayassignnewindependentauditscope;notautomaticretargeting", + "dependency_handoff": "../../source-handoffs/20261025T221657Z-09dd-executable-closure/HANDOFF.md", + "dependency_status": "22exactfiles/13livepins/11PythonASTs;noimports;frozenreferenceonly" + }, + "relay5608": { + "head": "5ec3b5b3ee4738f896e823c1dfc04e7ff1789ffb", + "kappa": ".00310184", + "source": "Sharedrelay5605+5565cascade+13old5599splits", + "contains_5601_four_declarations": false, + "evidence": "TARGETED-5601-DECLARATION-LOOKUP.json", + "literal_result": "First2ADDSstillframe728oldrank4;lastADDand307exitframe236oldrank5;5601woulduse[30,44,459]andframe235rank4", + "interpretation": "5608isadistinctrelaycomposition;later5125claim,not5608itself,blockspeerroute" + }, + "root_frozen_benchmark": { + "status": "SOURCE_OVERLAP_CLEAR_WITH_NEW_MAIN_AND_LATEST_COMPARISON", + "source_head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "scope": "FrozenhypotheticalpartialABCDcompilerbenchmarkrho.981/v1024/p1100,notactualconstruction", + "new_main_context_required": true, + "automatic_source_retarget": false + }, + "root_Jensen_gate": { + "status": "NO_COMPETING_PARAMETER_CLAIM_OBSERVED", + "request_prefix": "a16df47b", + "source_head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "scope": "Hypothetical145balancedrank9splits/FULL;c12/b13/u=.0033000005/rho.99985/v32768/p22000/reserve1e-6", + "generic_proof": "RootindependentlyconfirmedREADMEblob0a736ca8unchangedatd763;notrequeriedbycurator", + "physical_claim": false, + "no_execution_authority": true + }, + "ownership": { + "5125": "Activegeneralhelper-splitdifferentboundary/cutcarriers;actual5601/5602/splitcompositionpublic3db;released5605/5606/5608compatibilitytestactive;complete dyadicbasiswithoutunitentryclaimnew22:19", + "5575": "DONE/RELEASEDwith5601", + "5593": "Activeadvancingglobalnativecontrollerexpiry23:20UTC", + "5600": "22:15nowspecificallyreservescorrectednoncommutingtransvectionreassociationwiththirdADDandcomposition,expiry2026-10-26T01:00UTC;notPaulisearch" + }, + "archive": { + "prs": [ + 5592, + 5596, + 5597 + ], + "state": "MERGED", + "merge_commit": "300ee91bc0d8dc3ec1517bb6d139421d02ea55d6", + "disposition": "partially_reviewed", + "closure": "merged_for_archive_only", + "independent_scientific_execution": false, + "frontier_admission": false + }, + "workflow_policy": "NopassedCIread;noCIpollneededforarchivemergefacts", + "no_scientific_execution": true, + "no_posts": true, + "coverage_limits": [ + "Boundedchangedfeed38PRrecordsinclusive21:52:48", + "RecentDiscussionindexandselecteddirectthreads", + "Hiddenhub/historylimitsnoveltycertainty", + "Historical5572cursorholepreserved" + ] +} + diff --git a/research/p104-jensen-compiler-benchmark/provenance/CHECKPOINT-20261025T221956Z-SOURCE-MANIFEST.json b/research/p104-jensen-compiler-benchmark/provenance/CHECKPOINT-20261025T221956Z-SOURCE-MANIFEST.json new file mode 100644 index 0000000000..edb4246623 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/provenance/CHECKPOINT-20261025T221956Z-SOURCE-MANIFEST.json @@ -0,0 +1,101 @@ +{ + "schema": "continuous-kappa-upstream-manifest/v11", + "owner": "source_curator_checkpoint_20261026", + "observed_utc": "2026-10-25T22:19:56Z", + "inclusive_cursor_since_utc": "2026-10-25T21:52:48Z", + "next_inclusive_cursor": "2026-10-25T22:13:05Z", + "canonical_main": "d7633ce230196a1d5d061347de7a0fd8be512ed6", + "guidance_changed": false, + "selected_kappa": ".003027288235", + "peer_gate": { + "status": "HOLD_DUPLICATE_ACTIVE_COMPOSITION_AND_NEWER_PUBLIC_SUPERSET", + "frozen_object": "Fourreleased5601declarationsontofrozen5599head09dd0965711ca7eeb169057a420abab1c9052137", + "prior_gate": "215449Zstaticacceptancehistoricalonly", + "blocking_evidence": [ + "Discussion5125explicitCOMPOSITIONCHECK21:56:15takesexact5601with5599helperconstruction", + "22:01:19extendswithreleased5602fixedboundaryrelations", + "22:17:36VERIFIEDpublic3db0f4bb618f8607874f888b410715ea606ddb36κ.00310261;5601+5fixed5602relations+9splits;registerednormal/-Oreportedpass" + ], + "new_public_progress": { + "head": "3db0f4bb618f8607874f888b410715ea606ddb36", + "kappa": ".00310261", + "paid": 66618, + "targets": 12976, + "surplus": 760, + "source_files": [ + "PROGRESS-3db-RESULT.json", + "PROGRESS-3db-SOURCES.json", + "PROGRESS-3db-PROOF.md" + ], + "not_selected": true, + "not_independently_admitted": true + }, + "action": "Preservepeerstaticcode/requestWIP;no constructionexecution or competingincrementalclaim. Rootmayassignnewindependentauditscope;notautomaticretargeting", + "dependency_handoff": "../../source-handoffs/20261025T221657Z-09dd-executable-closure/HANDOFF.md", + "dependency_status": "22exactfiles/13livepins/11PythonASTs;noimports;frozenreferenceonly" + }, + "latest_author_progress": { + "head": "3db0f4bb618f8607874f888b410715ea606ddb36", + "kappa": ".00310261", + "paid": 66618, + "targets": 12976, + "surplus": 760, + "source_files": [ + "PROGRESS-3db-RESULT.json", + "PROGRESS-3db-SOURCES.json", + "PROGRESS-3db-PROOF.md" + ], + "not_selected": true, + "not_independently_admitted": true + }, + "latest_new_PR": { + "head": "5ec3b5b3ee4738f896e823c1dfc04e7ff1789ffb", + "kappa": ".00310184", + "source": "Sharedrelay5605+5565cascade+13old5599splits", + "contains_5601_four_declarations": false, + "evidence": "TARGETED-5601-DECLARATION-LOOKUP.json", + "literal_result": "First2ADDSstillframe728oldrank4;lastADDand307exitframe236oldrank5;5601woulduse[30,44,459]andframe235rank4", + "interpretation": "5608isadistinctrelaycomposition;later5125claim,not5608itself,blockspeerroute" + }, + "root_benchmark_scope": { + "status": "SOURCE_OVERLAP_CLEAR_WITH_NEW_MAIN_AND_LATEST_COMPARISON", + "source_head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "scope": "FrozenhypotheticalpartialABCDcompilerbenchmarkrho.981/v1024/p1100,notactualconstruction", + "new_main_context_required": true, + "automatic_source_retarget": false + }, + "root_Jensen_scope": { + "status": "NO_COMPETING_PARAMETER_CLAIM_OBSERVED", + "request_prefix": "a16df47b", + "source_head": "9af814164b9dfc21f19ec737959d67cb71488c95", + "scope": "Hypothetical145balancedrank9splits/FULL;c12/b13/u=.0033000005/rho.99985/v32768/p22000/reserve1e-6", + "generic_proof": "RootindependentlyconfirmedREADMEblob0a736ca8unchangedatd763;notrequeriedbycurator", + "physical_claim": false, + "no_execution_authority": true + }, + "archive": { + "prs": [ + 5592, + 5596, + 5597 + ], + "state": "MERGED", + "merge_commit": "300ee91bc0d8dc3ec1517bb6d139421d02ea55d6", + "disposition": "partially_reviewed", + "closure": "merged_for_archive_only", + "independent_scientific_execution": false, + "frontier_admission": false + }, + "ownership": { + "5125": "Activegeneralhelper-splitdifferentboundary/cutcarriers;actual5601/5602/splitcompositionpublic3db;released5605/5606/5608compatibilitytestactive;complete dyadicbasiswithoutunitentryclaimnew22:19", + "5575": "DONE/RELEASEDwith5601", + "5593": "Activeadvancingglobalnativecontrollerexpiry23:20UTC", + "5600": "22:15nowspecificallyreservescorrectednoncommutingtransvectionreassociationwiththirdADDandcomposition,expiry2026-10-26T01:00UTC;notPaulisearch" + }, + "source_custody": "SOURCE-CUSTODY.json", + "dependency_handoff": "../../source-handoffs/20261025T221657Z-09dd-executable-closure/HANDOFF.md", + "gate": "OWNERSHIP-AND-PREPUBLICATION-GATE.json", + "no_source_execution": true, + "no_posts": true +} + diff --git a/research/p104-jensen-compiler-benchmark/provenance/GUIDANCE-5e-UNCHANGED-AT-d763.json b/research/p104-jensen-compiler-benchmark/provenance/GUIDANCE-5e-UNCHANGED-AT-d763.json new file mode 100644 index 0000000000..7c245bf91e --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/provenance/GUIDANCE-5e-UNCHANGED-AT-d763.json @@ -0,0 +1,12 @@ +{ + "main": "5e0052ca0aa3036a3afa8b0438927377c8d97d53", + "template": "## Change and mathematical scope\n\nState the result, changed hypotheses and status: construction, proof, bounded\nsearch, audit or tooling. Distinguish a scalar saving from a paid-profile or κ\nimprovement. List remaining obligations.\n\n## Task and overlap\n\nGive the base commit, exact dependency heads, concrete object and bounded domain.\nFor donated-agent work, include the task ID/scope key or link the task card from\nautoresearch.md. Link the nearest overlapping PRs and explain the added value;\ndifferent random seeds alone are not separate contributions.\n\nDeclare whether scope is unchanged, refined or changed. If the card's premise\nchanged, explain why and how the actual result connects to the bottleneck.\n\n## Validation\n\nGive reproduction commands, environment, exact evidence and meaningful failure\ncontrols. Distinguish finite tests from proof arguments and list checks not run.\nFor a proposed bound, include the full paid budget and source bindings.\n\n## Credit\n\nCredit predecessor and parallel work, retain source licenses, and disclose\nsubstantial AI assistance. Useful independent or superseded work still merits credit.\n\n## Open next questions\n\nFor a research package, link its next questions and give the smallest useful\nfollow-up, why it matters and any blocker. “None justified” is acceptable.\n\n## Workflow feedback (optional)\n\nWhat helped, what caused friction or an unintended detour, and one suggested\nimprovement? A link to the feedback discussion or an existing report is enough.\n", + "template_blob": "ae656e706bf992a3c26c710611ff92dde75efe21", + "intake": { + "content": "# Maintainer queue intake: review changes, not the backlog\n\nThis is the default for authorized PR maintenance, including after compaction or\nhandoff. It takes precedence over historical batch recipes and generated generic\npriority lists. It changes scheduling, not the standard of scientific evidence.\nThe review ledger remains authoritative for acceptance and attribution;\n[pr-intake-state.json](pr-intake-state.json) is only a persistent scheduling cache.\n\n## Start here every session\n\n```sh\npython3 scripts/pr_intake.py plan --refresh --output /tmp/pr-intake-plan.json\n```\n\nThis fetches canonical main, reads open PR metadata once, compares exact heads and\nwatched source/dependency identities, and selects at most 100 actionable entries.\nIt never reads full PR bodies, executes contribution code, merges, closes, posts,\nor changes the cache. Use the canonical integration checkout; preserve unrelated\nuser work. `--live-json` supports offline diagnostics but is explicitly not fresh\nGitHub evidence. Recheck the live head before publication or closure.\n\nIf the fresh plan has zero actionable entries, stop routine intake and report\nthe remaining revision/deferred counts. Do not fill an empty batch with dormant\nreviews or poll indefinitely unless the user explicitly requested monitoring.\n\nRead the summary and **selected** entries first, not the entire ledger. Within\nthe selected chunk, handle ready integrations together, group shared dependencies,\nand review each changed mechanism once. New/changed heads receive priority over\nunfinished older review; pending review stays visible until explicitly resolved\nor deferred. A changed head invalidates reuse, but does not require rerunning\nunchanged scientific inputs whose exact coverage remains valid.\n\n## What wakes an old entry\n\n- A different PR head.\n- A changed or removed watched main file/directory or review evidence blob,\n including executable-bit and regular-file/symlink changes with identical bytes.\n- A watched PR head change or its departure from the open queue (not proof it merged).\n- A scheduling policy-version change.\n- `--wake PR_NUMBER` after new relevant external evidence or explicit direction.\n\nThe planner does not read Discussion/comment bodies. A revision supplied only in\ncomments must be explicitly woken. Watch actual scientific dependencies as well as\nshared production paths when they can resolve a hold. The whole main commit,\nqueue length, passage of time, unrelated CI activity and compaction are **not**\nreasons to repeat a review. Increment `POLICY_VERSION` only when existing cached\nscheduling decisions genuinely require reconsideration.\n\nNew records retain both object IDs (`watch_paths`) and Git modes (`watch_modes`).\nFor older records, the planner recovers missing file modes from their recorded\n`baseline` in memory, grouping only the required paths into one read per baseline.\nIt does not rewrite the cache or wake entries just because the record format is\nolder. Closed/draft PRs, pending reviews, and entries already woken by another\nknown change or `--wake` need no historical mode lookup. Otherwise, if required\nhistory is unavailable, planning reports an error instead of preserving an\nunchanged hold or ready-to-integrate decision;\nmake that recorded history available or review the dependency and refresh its\nrecord with `record`.\nIf the baseline is available but its file object differs from the cached object\n(or is absent), the planner reactivates only that entry with an explicit\nbaseline-mismatch reason. It cannot safely recover the reviewed file's mode from\nthat baseline, and leaves the persistent record for the reviewer to refresh.\n\n## Persist each changed decision once\n\nUse `record` after reviewing the exact head; it checks the live head by default:\n\n```sh\npython3 scripts/pr_intake.py record --number 123 --head FULL_REVIEWED_SHA \\\n --status waiting_revision --reason 'Concrete failure and required repair' \\\n --evidence docs/research/EXISTING-REVIEW.json \\\n --watch-path scripts/RELEVANT_SOURCE.py --watch-pr 122\n```\n\nUse real existing evidence and paths at the selected base; omit irrelevant watch\narguments. Commit the updated cache with the actual review/integration evidence.\nDo not repeatedly record unchanged entries. `record` does not update the ledger,\nauthorize a merge, or certify tests. Status meanings:\n\n| Status | Next action |\n| --- | --- |\n| `ready_to_integrate` | Finish explicit acceptance gates, source retention, attribution and publication. |\n| `pending_review` | Unfinished substantive work; remains actionable. |\n| `waiting_revision` | Concrete correctness/integrity or migration repair needed; dormant until woken. |\n| `deferred_replay` | Explicitly scheduled separately or resource-stopped execution; dormant, obligations remain open. |\n\nA generic “not yet reviewed” is not a revision request. Do not mark pending work\nas blocked merely to shrink the queue. Leaving the open queue does not certify\nincorporation; reconcile actual GitHub state and retained sources separately.\n\n## Time and inference budget\n\n- Reconcile the **whole queue cheaply**, then work in chunks of **up to 100 actual\n decisions**. Never pad a chunk by rereading dormant PRs.\n- Carry forward unchanged review evidence by reference. Record only new decisions\n and receipts. Do not create another 100-entry audit directory, copy old source\n packets, or rewrite old reports for an unchanged batch.\n- Bulk archive eligible isolated research after source/integrity intake, preserving\n authors and explicit unverified scientific obligations. Shared tooling and known\n correctness failures cannot enter through the archive lane.\n For each newly added or changed top-level `research/*/VERIFY.json`, check\n that every declared input is an exact repository-relative Git path at the\n reviewed source head. Even a standalone receipt using this filename enters\n the shared planner. An invalid path can break unrelated PR planning (#5555);\n syntax and historical source-pin checks alone do not catch it. This is a\n metadata check, not permission to launch every registered scientific replay.\n- Group related construction chains; review the strongest relevant descendant and\n each unique delta, retaining predecessor credit. This is not automatic approval\n or closure of ancestors.\n- Run relevant checks once per changed source/dependency/environment obligation.\n Reuse exact-source receipts with explicit coverage; keep expensive frontier\n verification separate from archive intake.\n- No automatic Lean, Docker, all-history suites, or parallel heavy jobs. Current\n local replay limits remain serial, sampled 1 GiB descendant memory, and explicit\n timeouts. A resource stop stays deferred until the execution plan changes.\n- Historical blanket sweeps are manual-only (five workflows changed on 2026-10-16).\n They share `research-archive-replay` concurrency and one matrix leg at a time.\n Dispatch one workflow deliberately: GitHub keeps one running and one pending,\n and a newer pending run can replace the older one. This is not a FIFO queue.\n Automatic affected-package CI remains enabled; a shared runner change may still\n select all packages and requires a separately budgeted replay decision.\n- For hosted CI, record run ID and source SHA. Poll that same run; a transient\n observation failure is not permission to restart it. Do useful independent work\n while it runs. Scope workflow triggers to avoid unrelated automatic workloads.\n- Summaries report **new integrations, new holds, pending actionable work and\n separately deferred replays**. Reconciled entry count is not completed reviews.\n\n## Handoff and completion\n\nKeep the current scheduling cache, exact-head ledger and a short checkpoint with\nany live run IDs, integration branches and next commands. A new session should\nresume that checkpoint, not reconstruct all earlier batches. The initial durable\ncheckpoint is [pr-intake-checkpoint.json](pr-intake-checkpoint.json).\n\n“All caught up” requires a fresh queue read, all actionable work resolved and\nall remaining revision/deferred obligations accurately reported. It does not mean\nall PRs have been scientifically verified. If the user's goal requires outstanding\nreplays, keep that goal incomplete until they are actually resolved.\n\nTest scheduling changes with `python3 -B tests/test_pr_intake.py`; this is a cheap\nmetadata test and intentionally launches no contribution workloads.\n\n## View construction clusters without rereviewing the queue\n\nUse the plan already fetched for this session. The grouping tool makes no\nnetwork requests, runs no contribution code, and changes no intake decisions:\n\n```sh\npython3 scripts/pr_queue_groups.py --plan /tmp/pr-intake-plan.json --output /tmp/pr-groups.json\n# Narrow a pilot, or reuse the existing body-search cache for author metadata.\npython3 scripts/pr_queue_groups.py --plan /tmp/pr-intake-plan.json --number 2993 \\\n --overlap-cache /tmp/overlap.json --output /tmp/pr-groups.json\n```\n\nThe output preserves intake lanes, exact heads, review evidence, dependencies\nand declared remaining obligations. `construction_groups` use an exact declared\nword SHA-256 **and** the full cost model. Related audits can instead declare a\n`construction_ref` with the source PR `number` and exact `head`; these groups are\nexplicitly labelled source-reference groups, not byte-verified word equivalence.\nWhen neither identity exists, entries stay separate. `profile_role` distinguishes\na candidate's own profile from an audited construction reference: an audit PR\nmust not be presented as a new κ claim.\n`profile_clusters` share calculations across equal profiles, but never certify\ncircuit equivalence. Do not merge/close a PR just because its histogram or\nceiling matches another. Different profiles/coverage laws cannot reuse the same\nceiling without a new calculation.\n\nThe default [profile inventory](construction-profiles.json) is a small seed,\n**not a full queue census**. Metadata applies only to its exact PR head;\nchanged heads, missing profiles and conflicting declarations remain unclassified.\nThe selected profile is a pinned reference, not a claim about every successor.\nA triage contributor can extract one actionable cluster into this inventory or\nattach its data to the existing review. Avoid a new survey PR per session.\nMaintainer review remains separate from donor metadata extraction.\n\nA PR author may include this optional fenced JSON in the PR body, which the\nexisting overlap cache can supply to the grouping tool:\n\n```json\n{\n \"schema\": \"integer-mult-construction/v1\",\n \"word_sha256\": null,\n \"dependencies\": [2942, 2957],\n \"remaining_obligations\": [\"Independent circuit/frame admission review\"],\n \"profile\": {\n \"model\": \"one-unpaid-coordinate-halving-v1\",\n \"m\": 73,\n \"families\": 896,\n \"stages\": 9,\n \"centre\": 64,\n \"idle_rank_cap\": 51,\n \"local_profile_per_call\": {\"1\": 2445, \"2\": 706, \"3\": 232, \"4\": 108, \"5\": 18, \"8\": 8}\n }\n}\n```\n\n`word_sha256` must identify the complete canonical word relevant to the claim,\nincluding frame/schedule data; provide its artifact and hashing convention in\nthe prose. Leave it null if that identity is unavailable. A generator filename,\nPR title, or profile hash is not a word hash. Author declarations remain\nunreviewed even if the ceiling arithmetic succeeds. The body cache binds the\nmetadata to the observed PR head, not to a verified scientific artifact.\n\nThe queue tool calls the retained, trusted\n[ceiling implementation](../../research/complex-local-word-ceiling/ceiling.py)\nonce per distinct supplied profile, at most 20 by default (`--max-profiles`,\nmaximum 100). It implements only the stated one-unpaid-coordinate coverage,\nhalving guard, and outer transfer. Out-of-model inputs, numerical bracket\nfailures and missing data remain explicit; they do not reject a new mechanism.\nPricing is bounded to widths 2–128 and finite rational metadata. Larger models\nneed a separately scoped calculation. A ceiling is an optimistic upper bound,\nnot an attainable packing or an admitted κ.\n\nEach local count uses at most 60 characters, with a decimal exponent between\n-60 and 60 when scientific notation is used. The exponent is checked before\nexpanding the rational. Its reduced numerator and denominator must each have\nmagnitude at most `10^60`, and its value must lie between 0 and `10^9`.\nOrdinary integer, fraction, decimal and bounded scientific spellings remain\nsupported. An over-budget profile is reported as `unknown_or_outside_model`;\nother profiles in the same queue remain eligible for calculation.\n", + "encoding": "utf-8", + "sha": "5833e07b096f4f961bd7d5c83d3ed3067dda9e88", + "display_url": "https://github.com/CrocSwap/integer-mult-bounds/blob/5e0052ca0aa3036a3afa8b0438927377c8d97d53/docs/research/pr-intake.md", + "display_title": "pr-intake.md" + } +} diff --git a/research/p104-jensen-compiler-benchmark/verify.py b/research/p104-jensen-compiler-benchmark/verify.py new file mode 100644 index 0000000000..d5e7fd3031 --- /dev/null +++ b/research/p104-jensen-compiler-benchmark/verify.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python3 +"""Portable byte-preserved hypothetical Jensen145 compiler benchmark. + +Chris R/Clear1nsight, substantial OpenAI Codex assistance, Apache-2.0. +Retain GamingPuzzled, DreamingOfClouds, zxv, Ali Romman and all predecessor attribution. +""" +import hashlib +import json +import os +from pathlib import Path +import resource +import subprocess +import sys +import tempfile + +HERE = Path(__file__).resolve().parent +AUDIT = 'outputs/continuous-kappa-process-20261026/jensen-split-compiler-feasibility-5565' +RESULT_SHA = '938f8b2fbbf60da5cccf257f47dd88c06aae7ad09c4fa8a2d87470b35a8797e2' +REQUEST_SHA = 'a16df47b5308cfab5de709db11a8707f81460446f4af6849c7962c497cccd641' + + +def need(condition, message): + if not condition: + raise ValueError(message) + + +def sha(raw): + return hashlib.sha256(raw).hexdigest() + + +def regular(root, name): + path = Path(name) + need(not path.is_absolute() and path.as_posix() == name and '..' not in path.parts, + 'canonical relative file '+name) + current = root + for part in path.parts: + current = current/part + need(not current.is_symlink(), 'symlink component '+name) + need(current.is_file(), 'regular file '+name) + return current + + +def authenticate(): + manifest = json.loads(regular(HERE,'PAYLOAD-INVENTORY.json').read_bytes()) + inventory = manifest['files'] + actual = set() + for path in HERE.rglob('*'): + need(not path.is_symlink(), 'symlink package member '+str(path)) + if path.is_file() and path != HERE/'PAYLOAD-INVENTORY.json': + actual.add(path.relative_to(HERE).as_posix()) + need(actual == set(inventory), 'complete package inventory') + for name, row in inventory.items(): + raw = regular(HERE,name).read_bytes() + need(len(raw) == row['bytes'] and sha(raw) == row['sha256'], 'frozen package byte '+name) + capsule = HERE/'capsule' + raw_request = regular(capsule,AUDIT+'/REQUEST.json').read_bytes() + need(sha(raw_request) == REQUEST_SHA, 'original frozen request bytes') + request = json.loads(raw_request) + need(request['total_seconds'] == 150 and request['memory_mib'] == 512 and + request['per_child_seconds'] == 60, 'original resource contract') + for name, expected in request['files'].items(): + need(sha(regular(capsule,name).read_bytes()) == expected, 'original frozen request input '+name) + expected = regular(HERE,'expected/qualification.json').read_bytes() + need(sha(expected) == RESULT_SHA, 'original complete scientific output') + receipt = json.loads(regular(HERE,'original-evidence/PAIR-RECEIPT.json').read_bytes()) + need(receipt['result_sha256'] == RESULT_SHA and receipt['request_sha256'] == REQUEST_SHA and + receipt['complete_output_equal'] is True and receipt['scientific_fields_excluded'] == 0, + 'original exact pair receipt') + for mode in ('normal','optimized'): + need(regular(HERE,'original-evidence/RESULT-'+mode+'.json').read_bytes()==expected and + regular(HERE,'original-evidence/STDERR-'+mode+'.txt').read_bytes()==b'', + 'preserved full original mode evidence '+mode) + acceptance=json.loads(regular(HERE,'original-evidence/ROOT-ACCEPTANCE.json').read_bytes()) + review=json.loads(regular(HERE,'REVIEW.json').read_bytes()) + need(acceptance['request_sha256']==REQUEST_SHA and acceptance['new_kappa'] is None, + 'root acceptance and no new kappa') + need(review['reviewed_request_sha256']==REQUEST_SHA and not review['blocking_findings'] and + review['scientific_execution'] is False,'independent static review scope') + return expected + + +def child_limits(): + resource.setrlimit(resource.RLIMIT_AS, (512*1024*1024,512*1024*1024)) + + +def main(): + expected = authenticate() + if sys.argv[1:] == ['--integrity-only']: + print('PASS_P104_JENSEN_BENCHMARK_INTEGRITY_ONLY_NO_SCIENCE') + return + need(not sys.argv[1:], 'unsupported verifier arguments') + env = dict(os.environ,PYTHONDONTWRITEBYTECODE='1') + env.pop('PYTHONOPTIMIZE',None) + script = HERE/'capsule'/AUDIT/'check.py' + with tempfile.TemporaryDirectory(prefix='p104-jensen-benchmark-replay-') as temporary: + command = [sys.executable,'-I','-X','pycache_prefix='+temporary+'/bytecode'] + command += ['-O'] if sys.flags.optimize else [] + command += ['-B',str(script)] + with (Path(temporary)/'stdout.json').open('wb+') as out, (Path(temporary)/'stderr.txt').open('wb+') as err: + run = subprocess.run(command,cwd=HERE/'capsule',env=env,stdout=out,stderr=err, + timeout=60,preexec_fn=child_limits) + out.seek(0); actual = out.read() + err.seek(0); errors = err.read() + need(run.returncode == 0 and not errors, 'scientific subprocess failed: '+errors.decode(errors='replace')[:4000]) + need(actual == expected, 'complete original scientific output equality') + result = json.loads(actual) + need(result['status'] == 'PASS_SCOPED_HYPOTHETICAL_145_SPLIT_COMPILER_FEASIBILITY' and + result['profile_is_hypothetical'] is True and result['physical_word'] is None and result['new_kappa'] is None, 'scope marker') + need(len(result['controls']) == 24 and + all(v['outcome'] == 'rejected' for v in result['controls'].values()), 'all original mutation controls') + authenticate() + print('PASS_P104_JENSEN_COMPILER_BENCHMARK') + print(json.dumps({'complete_original_output_sha256':sha(actual), + 'points':result['points'],'uniform_threshold':result['uniform_threshold'], + 'mutation_controls_rejected':24,'physical_word':None, + 'new_kappa':None,'hypothetical_compiler_only':True},sort_keys=True,separators=(',',':'))) + + +if __name__ == '__main__': + main()