From bcac7fe04b9b7f7f5d3c27d620561f96c4ae5608 Mon Sep 17 00:00:00 2001 From: ross Date: Sun, 18 Oct 2026 22:12:56 +1100 Subject: [PATCH] Bound staged-width packing for all replica counts --- .../ADAPTATIONS.json | 20 + .../ARTIFACTS.json | 17 + .../staged-644-660-owner-successor/CLAIM.json | 40 + .../JOURNAL.json | 699 ++++++++++++++++++ .../staged-644-660-owner-successor/PROOF.md | 92 +++ .../staged-644-660-owner-successor/README.md | 121 +++ .../staged-644-660-owner-successor/RELEASE.md | 67 ++ .../SOURCES.json | 618 ++++++++++++++++ .../STAGE-SCOPE.json | 22 + .../staged-644-660-owner-successor/TASK.json | 85 +++ .../VALIDATION.json | 100 +++ .../VALIDATION.md | 23 + .../VENDOR.json | 8 + .../VERIFY.json | 121 +++ .../apply_journal.py | 77 ++ .../staged-644-660-owner-successor/check.py | 55 ++ .../check_budget.py | 121 +++ .../check_release_binding.py | 42 ++ .../evidence/ACTUAL-RELEASE.tar.gz | Bin 0 -> 147040 bytes .../evidence/MANIFEST.json | 71 ++ .../independent_owners.py | 128 ++++ .../predecessor.py | 21 + .../reproduce.py | 36 + .../vendor/PR3605-MANIFEST.json | 260 +++++++ .../vendor/PR3605-SOURCES.tar.gz | Bin 0 -> 231987 bytes .../staged-644-660-owner-successor/verify.py | 22 + 26 files changed, 2866 insertions(+) create mode 100644 research/staged-644-660-owner-successor/ADAPTATIONS.json create mode 100644 research/staged-644-660-owner-successor/ARTIFACTS.json create mode 100644 research/staged-644-660-owner-successor/CLAIM.json create mode 100644 research/staged-644-660-owner-successor/JOURNAL.json create mode 100644 research/staged-644-660-owner-successor/PROOF.md create mode 100644 research/staged-644-660-owner-successor/README.md create mode 100644 research/staged-644-660-owner-successor/RELEASE.md create mode 100644 research/staged-644-660-owner-successor/SOURCES.json create mode 100644 research/staged-644-660-owner-successor/STAGE-SCOPE.json create mode 100644 research/staged-644-660-owner-successor/TASK.json create mode 100644 research/staged-644-660-owner-successor/VALIDATION.json create mode 100644 research/staged-644-660-owner-successor/VALIDATION.md create mode 100644 research/staged-644-660-owner-successor/VENDOR.json create mode 100644 research/staged-644-660-owner-successor/VERIFY.json create mode 100644 research/staged-644-660-owner-successor/apply_journal.py create mode 100644 research/staged-644-660-owner-successor/check.py create mode 100644 research/staged-644-660-owner-successor/check_budget.py create mode 100644 research/staged-644-660-owner-successor/check_release_binding.py create mode 100644 research/staged-644-660-owner-successor/evidence/ACTUAL-RELEASE.tar.gz create mode 100644 research/staged-644-660-owner-successor/evidence/MANIFEST.json create mode 100644 research/staged-644-660-owner-successor/independent_owners.py create mode 100644 research/staged-644-660-owner-successor/predecessor.py create mode 100644 research/staged-644-660-owner-successor/reproduce.py create mode 100644 research/staged-644-660-owner-successor/vendor/PR3605-MANIFEST.json create mode 100644 research/staged-644-660-owner-successor/vendor/PR3605-SOURCES.tar.gz create mode 100644 research/staged-644-660-owner-successor/verify.py diff --git a/research/staged-644-660-owner-successor/ADAPTATIONS.json b/research/staged-644-660-owner-successor/ADAPTATIONS.json new file mode 100644 index 0000000000..23f7da33c0 --- /dev/null +++ b/research/staged-644-660-owner-successor/ADAPTATIONS.json @@ -0,0 +1,20 @@ +{ + "changes": [ + "explicit source/literal/native/predecessor/output paths", + "complete decompressed predecessor payload equality replaces regenerated gzip container equality" + ], + "fixed_inventory_dual": { + "adapted_sha256": "639820c9ccf72b88ae16768055ec5500a66004784f57a2fa5f218bf4d2e4ee05", + "changes": [ + "Retain complete Cartesian pattern enumeration, exact basis solve, every reduced-cost sign and all three root enclosures.", + "Remove local budget/owner/outer receipt comparisons; all mathematical quantities are recomputed.", + "Resolve authenticated PR3531 source from explicit predecessor archive argument.", + "Replace every assertion with explicit ValueError, preserving conditions under optimized Python." + ], + "original_sha256": "7c055c464ef5d422e976d1f61a26953681db0be94e94cfa12c46038063b041d7", + "source": "conditional-review/review_budget.py (separate local mathematical review)" + }, + "independent_owner_adapted_sha256": "8d02dff267938cdb373aa617a411d8e67700e130609d2714e98ccf814e32eaef", + "independent_owner_source_sha256": "778887542c162f4b665b8ed70b583f69e557a968befa68acf7d4cabb35d0f68e", + "unchanged": "All2,717,280-row chronology/family/active-pair/prefix/invoice checks; exact five owner destinations and24-row differential; original five local predicate controls (not whole-journal corruption claims)." +} diff --git a/research/staged-644-660-owner-successor/ARTIFACTS.json b/research/staged-644-660-owner-successor/ARTIFACTS.json new file mode 100644 index 0000000000..520d85b7c3 --- /dev/null +++ b/research/staged-644-660-owner-successor/ARTIFACTS.json @@ -0,0 +1,17 @@ +{ + "ADAPTATIONS.json": "8d19ca6b4ca5a55ce6253fbde0fb41e761c63d32af555b046472861facce49a4", + "CLAIM.json": "aa4f56010fd4c1e620c742a091932ef3af05cca13886915c1c44f30e9f961aab", + "JOURNAL.json": "8a13c2d03ca4cf1bdadabda373e8b02f3b620a5d02b6ae232ccff4a659f2966f", + "apply_journal.py": "a63a0a6fc4f1e7bfff72c92a4bad69cfa99778a5e1c7a7d2b0cccc39dac621af", + "check.py": "c6f9d552a63fdd8e27f4bc44515dc19220e4eecc9634b9955744accdcd724287", + "check_budget.py": "639820c9ccf72b88ae16768055ec5500a66004784f57a2fa5f218bf4d2e4ee05", + "check_release_binding.py": "1cef4fefeca83fa04eb7758d2a3304d62e4026cba2b240277413ceaec5237661", + "evidence/ACTUAL-RELEASE.tar.gz": "46f61dfd4f38d184bddc7aa1737eadfc834f30199edf5ae8761516fd10f0a17b", + "evidence/MANIFEST.json": "8b6dcb4667b923c14afba91510ab48dcaa3661c455f80d60d37fd01cfc342ad1", + "independent_owners.py": "8d02dff267938cdb373aa617a411d8e67700e130609d2714e98ccf814e32eaef", + "predecessor.py": "0b80a7c56f291c676fd1fc5b852716287f006278a2019220146bf658e013c33a", + "reproduce.py": "84bebf6ca3484474056a50a98790fe948e27361887ece249ea6f5bf50f2b9730", + "vendor/PR3605-MANIFEST.json": "9ad414a6dca4cff40b376ac8c3d6a039a85f19e6611ea4e649af354b74e0928e", + "vendor/PR3605-SOURCES.tar.gz": "c00e3d494295e2d069c7abb210676ca0ff0ff95f68d467c8552960fe78a4fed6", + "verify.py": "91110e50c6a201dfc5d1510819d8a5e8f015500390489727d73d0251d1b7f545" +} diff --git a/research/staged-644-660-owner-successor/CLAIM.json b/research/staged-644-660-owner-successor/CLAIM.json new file mode 100644 index 0000000000..f82fff3586 --- /dev/null +++ b/research/staged-644-660-owner-successor/CLAIM.json @@ -0,0 +1,40 @@ +{ + "actual_chart_count": 8758, + "actual_controller_controls": 25, + "charged_prefix_bits": 2048, + "complex_lower": "0.001730006690311348872326", + "complex_upper": "0.001730006690311348872327", + "exact_gain_over_PR3605": "140772507025321/1000000000000000000000000", + "final_review_sha256": "b462df012121d234437541e0873d32fb9c5f881374438a61899a32b6cd009cda", + "generated_package_manifest_sha256": "d6aa8f2c029beb040f3c65df5906cf2c748b881245cb2d50ef0435321dc787de", + "histogram": { + "1": 16417892, + "2": 4835160, + "3": 1540174, + "4": 679320, + "48": 283185, + "5": 143993, + "7": 3, + "8": 53280 + }, + "idle": { + "1": 174152, + "3": 48334, + "48": 283185, + "5": 10793, + "7": 3 + }, + "kappa": "17300066903113488723259999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "kappa_decimal": "0.0017300066903113488723259999999999999999999998999999999999999999999999", + "live": 663040, + "physical": 663549, + "predecessor_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "prefix_bits": 1479, + "release_receipt_sha256": "ee5e3f2d4d75fd7596f736e03c680b65441f032d1346dccbec4678b6975e40d7", + "reserved_prefix_bits": 1512, + "roles": 2717280, + "row_coefficient": 19551, + "scope": "No finite release binding gap found in this scope. Publication checks and maintainer adoption remain separate. All inherited all-size/compiler/uniform coefficient and stock/physical hosting/SCALAR-COPY-CLEAR/zero-allocation/internal rounding/tape/bootstrap time/PR559/recovery/analytic/BIT H1-H5 hypotheses remain conditional; no unconditional or formal-kernel theorem.", + "source_manifest_sha256": "adb145b4f36ca330c34c0dbdb847351dafdc4ca9cd7bb4e1de01ed634d96bfe1", + "status": "CONDITIONAL_RELEASE_BOUND" +} diff --git a/research/staged-644-660-owner-successor/JOURNAL.json b/research/staged-644-660-owner-successor/JOURNAL.json new file mode 100644 index 0000000000..e70921317d --- /dev/null +++ b/research/staged-644-660-owner-successor/JOURNAL.json @@ -0,0 +1,699 @@ +{ + "all_changed_rows": [ + { + "index": 16544, + "new": [ + 40, + 224, + 22, + 6, + 111, + 0 + ], + "old": [ + 40, + 224, + 669, + 2, + 38, + 0 + ] + }, + { + "index": 16545, + "new": [ + 40, + 225, + 25, + 6, + 111, + 0 + ], + "old": [ + 40, + 225, + 669, + 2, + 39, + 0 + ] + }, + { + "index": 16546, + "new": [ + 40, + 226, + 135, + 6, + 26, + 0 + ], + "old": [ + 40, + 226, + 669, + 2, + 40, + 0 + ] + }, + { + "index": 46578, + "new": [ + 114, + 66, + 669, + 2, + 38, + 0 + ], + "old": [ + 114, + 66, + 669, + 2, + 38, + 6 + ] + }, + { + "index": 46579, + "new": [ + 114, + 67, + 669, + 2, + 39, + 0 + ], + "old": [ + 114, + 67, + 669, + 2, + 39, + 6 + ] + }, + { + "index": 46580, + "new": [ + 114, + 68, + 669, + 2, + 40, + 0 + ], + "old": [ + 114, + 68, + 669, + 2, + 40, + 6 + ] + }, + { + "index": 130613, + "new": [ + 320, + 53, + 703, + 12, + 0, + 0 + ], + "old": [ + 320, + 53, + 190, + 4, + 56, + 27 + ] + }, + { + "index": 193721, + "new": [ + 474, + 329, + 22, + 6, + 111, + 6 + ], + "old": [ + 474, + 329, + 22, + 6, + 111, + 0 + ] + }, + { + "index": 418634, + "new": [ + 1026, + 26, + 25, + 6, + 111, + 6 + ], + "old": [ + 1026, + 26, + 25, + 6, + 111, + 0 + ] + }, + { + "index": 644978, + "new": [ + 1580, + 338, + 25, + 6, + 111, + 15 + ], + "old": [ + 1580, + 338, + 25, + 6, + 111, + 9 + ] + }, + { + "index": 708696, + "new": [ + 1737, + 0, + 703, + 12, + 0, + 4 + ], + "old": [ + 1737, + 0, + 703, + 12, + 0, + 0 + ] + }, + { + "index": 709104, + "new": [ + 1738, + 0, + 703, + 12, + 0, + 13 + ], + "old": [ + 1738, + 0, + 703, + 12, + 0, + 9 + ] + }, + { + "index": 709512, + "new": [ + 1739, + 0, + 703, + 12, + 0, + 22 + ], + "old": [ + 1739, + 0, + 703, + 12, + 0, + 18 + ] + }, + { + "index": 766632, + "new": [ + 1879, + 0, + 22, + 6, + 111, + 14 + ], + "old": [ + 1879, + 0, + 22, + 6, + 111, + 8 + ] + }, + { + "index": 881620, + "new": [ + 2160, + 340, + 22, + 6, + 111, + 23 + ], + "old": [ + 2160, + 340, + 22, + 6, + 111, + 17 + ] + }, + { + "index": 959172, + "new": [ + 2350, + 372, + 25, + 6, + 111, + 24 + ], + "old": [ + 2350, + 372, + 25, + 6, + 111, + 18 + ] + }, + { + "index": 1109354, + "new": [ + 2719, + 2, + 703, + 12, + 0, + 31 + ], + "old": [ + 2719, + 2, + 703, + 12, + 0, + 27 + ] + }, + { + "index": 1226569, + "new": [ + 3006, + 121, + 135, + 6, + 26, + 6 + ], + "old": [ + 3006, + 121, + 135, + 6, + 26, + 0 + ] + }, + { + "index": 1226977, + "new": [ + 3007, + 121, + 135, + 6, + 26, + 15 + ], + "old": [ + 3007, + 121, + 135, + 6, + 26, + 9 + ] + }, + { + "index": 1355192, + "new": [ + 3321, + 224, + 18, + 15, + 111, + 0 + ], + "old": [ + 3321, + 224, + 135, + 6, + 26, + 18 + ] + }, + { + "index": 1378632, + "new": [ + 3379, + 0, + 703, + 12, + 0, + 39 + ], + "old": [ + 3379, + 0, + 703, + 12, + 0, + 35 + ] + }, + { + "index": 1689027, + "new": [ + 4139, + 315, + 18, + 15, + 111, + 6 + ], + "old": [ + 4139, + 315, + 18, + 15, + 111, + 0 + ] + }, + { + "index": 1714324, + "new": [ + 4201, + 316, + 18, + 15, + 111, + 14 + ], + "old": [ + 4201, + 316, + 18, + 15, + 111, + 8 + ] + }, + { + "index": 1714756, + "new": [ + 4202, + 340, + 18, + 15, + 111, + 23 + ], + "old": [ + 4202, + 340, + 18, + 15, + 111, + 17 + ] + } + ], + "delta": { + "1": -4, + "4": -1, + "5": 1, + "6": -3, + "7": 3 + }, + "idle": { + "1": 174152, + "3": 48334, + "5": 10793, + "7": 3, + "48": 283185 + }, + "moves": [ + { + "delta": { + "1": -1, + "6": -1, + "7": 1 + }, + "helper": 224, + "index": 16544, + "new": [ + 40, + 224, + 22, + 6, + 111, + 0 + ], + "new_owner": [ + 22, + 6, + 111 + ], + "old": [ + 40, + 224, + 669, + 2, + 38, + 0 + ], + "reason": "admitted direct concentration", + "source_window": [ + -1, + 238 + ], + "target_window": [ + -1, + 3220 + ], + "time": 40, + "width": 6 + }, + { + "delta": { + "1": -1, + "6": -1, + "7": 1 + }, + "helper": 225, + "index": 16545, + "new": [ + 40, + 225, + 25, + 6, + 111, + 0 + ], + "new_owner": [ + 25, + 6, + 111 + ], + "old": [ + 40, + 225, + 669, + 2, + 39, + 0 + ], + "reason": "admitted direct concentration", + "source_window": [ + -1, + 238 + ], + "target_window": [ + -1, + 3700 + ], + "time": 40, + "width": 6 + }, + { + "delta": { + "1": -1, + "4": -1, + "5": 1 + }, + "helper": 53, + "index": 130613, + "new": [ + 320, + 53, + 703, + 12, + 0, + 0 + ], + "new_owner": [ + 703, + 12, + 0 + ], + "old": [ + 320, + 53, + 190, + 4, + 56, + 27 + ], + "reason": "admitted direct concentration", + "source_window": [ + -1, + 1005 + ], + "target_window": [ + 319, + 3419 + ], + "time": 320, + "width": 4 + }, + { + "delta": {}, + "helper": 224, + "index": 1355192, + "new": [ + 3321, + 224, + 18, + 15, + 111, + 0 + ], + "new_owner": [ + 18, + 15, + 111 + ], + "old": [ + 3321, + 224, + 135, + 6, + 26, + 18 + ], + "reason": "cost-neutral width-six vacancy relay", + "source_window": [ + -1, + 3543 + ], + "target_window": [ + 3320, + 5720 + ], + "time": 3321, + "width": 6 + }, + { + "delta": { + "1": -1, + "6": -1, + "7": 1 + }, + "helper": 226, + "index": 16546, + "new": [ + 40, + 226, + 135, + 6, + 26, + 0 + ], + "new_owner": [ + 135, + 6, + 26 + ], + "old": [ + 40, + 226, + 669, + 2, + 40, + 0 + ], + "reason": "strict concentration at relayed vacancy", + "source_window": [ + -1, + 238 + ], + "target_window": [ + -1, + 3543 + ], + "time": 40, + "width": 6 + } + ], + "profile": { + "1": 16417892, + "2": 4835160, + "3": 1540174, + "4": 679320, + "5": 143993, + "7": 3, + "8": 53280, + "48": 283185 + }, + "repack": { + "affected_bins": 8, + "bins": 1208655, + "changed_offsets": 21 + }, + "source_binding": { + "source_fill_sha256": "8a87c77142b135aa0aae56ff00fcd266cf0b36b6d595bca5a38f528de324695f", + "source_payload_sha256": "653085641ff2e9470e25aedfc92861ec34e5cf594d52123e8b28b6f0ec20b9f8", + "source_rows_sha256": "917d6cbe4d85bec9eb75087b7f2ca4170284b3f92832591508964bf3ce76b3e6" + }, + "status": "FIVE_OWNER_MOVES_AND_COMPLETE_CHRONOLOGICAL_OFFSET_REPACK", + "unchanged_time_helper_columns": true +} diff --git a/research/staged-644-660-owner-successor/PROOF.md b/research/staged-644-660-owner-successor/PROOF.md new file mode 100644 index 0000000000..aa7f9810ae --- /dev/null +++ b/research/staged-644-660-owner-successor/PROOF.md @@ -0,0 +1,92 @@ +# Sparse owner witness and fixed-inventory bound + +## Exact changed domain + +The predecessor is PR3605 at 3efbb5de06a49ffeea6684482f2d3fe48cdca3fb. +The five owner destinations in JOURNAL.json are a single nominated construction, +not a purported exhaustive search domain. It moves rows 16544,16545,130613, +1355192 and16546; row 1355192 is the cost-neutral vacancy relay required by the +last move. The complete before/after journal lists all 24 changed rows. Exact +source payload hashing and each row's preimage prohibit an undeclared change. +The independent checker reconstructs every source window and helper width from +pinned PLAN/TEMPLATE and both native frame tables; it checks every literal row +and chronological offset without importing the producer or its optimizer. +Its full predecessor comparison checks unchanged ORDER/DISPATCH/PROVIDERS and +exactly five destinations plus 24 total changed rows. The original journal's +word `admitted` describes local window/family feasibility, not strict release. + +## Complete paid histogram + +For dimension m=73, T=740 and live stock W=896T=663040, define +`M_H(b)=sum_r H_r*(r/73)^(1-b)/W`. The local profile per call remains +`{1:2439,2:726,3:224,4:102,5:20,8:8}` and there are 9T calls. The independent +literal audit derives idle profile +`{1:174152,3:48334,5:10793,7:3,48:283185}`. Adding the local children gives the +complete H in README. Its rank mass is 48,165,120; physical stock is 663549, +including 408 reserved helper rows, eight centres,91 zero buffers and two +coefficient fields. Rank seven now has three paid idle children; rank six is +absent. These are actual invoice changes, not a precision-only improvement. + +The complete histogram delta is +`-4e1-e4+e5-3e6+3e7=(-e1-e4+e5)+3(-e1-e6+e7)`. +Its rank mass is zero. For 00. Thus both absorptions strictly lower the whole +moment throughout 0=T*y.q for every feasible fractional x with right +side Tq. The basis attains equality in this relaxation. Adding the same 9T local +bill and dividing by 73W leaves a normalized moment independent of T. Therefore +every actual packing with the stated fixed data has root strictly below +`.001730096363528623534231`, for every positive integer T. Fractional basis +amounts are allowed even if T is not divisible by four; their integrality at 740 +does not prove a chronological realization. No packing optimum for the real +source-window/family constraints, changed-word cap or formal-kernel proof follows. + +The fraction of the predecessor-to-relaxation gap realized by A lies strictly +between `(CA-C0)/(ceiling_upper-C0)` and `(CA-C0)/(ceiling_lower-C0)`, approximately +0.001567. The attained gain is tiny; a substantially higher κ requires changing +at least one fixed premise and charging every resulting cost. PR3148's earlier +cap used the preceding local inventory and cannot substitute for this new dual. + +## Stronger concurrent candidate + +PR3624 at 515a7c4490aa32ac3ca5014feb6f7da0d6952863 combines a 45-replica base +chronology with 10 copies. Its 405 source groups have capacity totals 45 times +`{8:672,16:448,32:448,48:448}`; its declared six-width inventory and local profile +are exactly those above. Its invoice has live 896*450 and 9*450 copies of the +local bill. Thus the same relaxation contains its declared packing model. +Its root lower bound `.001730047552093344159584` exceeds our five-move witness +but lies below the proved ceiling. This is a source-premise comparison, not a +fresh verification of its 1,652,400 literal roles or its complete release. +The claim here is an independently replayable ceiling with one fully released +feasible witness, not a new current-best endpoint or a real-packing optimum. diff --git a/research/staged-644-660-owner-successor/README.md b/research/staged-644-660-owner-successor/README.md new file mode 100644 index 0000000000..0f46d29b9d --- /dev/null +++ b/research/staged-644-660-owner-successor/README.md @@ -0,0 +1,121 @@ +# An all-T packing ceiling for the staged 644/660 supplier + +This package independently certifies a strict fixed-inventory ceiling +`C < 0.001730096363528623534231` for every positive integer replica count. +The proof covers all 2,551 packing patterns and explicitly relaxes chronology +and physical-family constraints. It does not assert attainability or bound +changed supplier constructions. + +A completed five-owner witness provides a concrete lower endpoint, but it is +**not the best reported candidate**. During final overlap review, +[PR3624](https://github.com/CrocSwap/integer-mult-bounds/pull/3624) at +`515a7c4490aa32ac3ca5014feb6f7da0d6952863` reported the higher +`C=.001730047552093344159584` using T450 and physical stock 403709. +Its pinned certificate and invoice retain the exact capacities, inventory, +local profile and live-stock scaling covered by this dual. Its reported full +release and hosted CI are distinct from our source-premise inspection; we have +not rerun its complete admission. Its portable fresh-native cold tail remains +unexecuted according to that source. The independently reproducible all-T +ceiling is the primary contribution here. + +This package changes five whole-helper owner destinations in the exact PR3605 +T740 construction. The complete literal differs in 24 rows, including 21 +chronological offset changes. Both local words, 408 ordered helper roles, +91 private zero buffers, source order and dispatch are unchanged. + +The fresh finite replay regenerates all 2,717,280 predecessor rows from the +compact integer primal, applies the sparse journal, and independently checks +every candidate identity, width, strict-lower/closed-upper source window, +physical family, active data-pair exclusion and chronological prefix. It derives + +``` +H={1:16417892,2:4835160,3:1540174,4:679320, + 5:143993,7:3,8:53280,48:283185}. +C in (0.001730006690311348872326,0.001730006690311348872327). +``` + +The released conditional endpoint is `K=C_lower-10^-46-10^-70`. This is a packing gain +of exactly `1.40772507025321e-10` over PR3605's rational K. The complete original strict release and separate final binding both pass. +The changed global idle operators, controller, invoice and prefix costs were +checked in that release; both unchanged local native providers were explicitly +authenticated reuse. See [CLAIM.json](CLAIM.json), [RELEASE.md](RELEASE.md) and +[STAGE-SCOPE.json](STAGE-SCOPE.json). + +The same replay independently certifies all 2,551 patterns in the applicable +changed-inventory relaxation. Its strict ceiling is +`0.001730096363528623534231` for every positive integer replica count with the +stated inventory, capacities, local bill, dimension and live stock. Candidate A +realizes about 0.1567% of the remaining relaxed gap above PR3605; attainment of +the relaxed ceiling is unknown. This is neither an optimizer claim nor a cap on +changed words or other supplier models. [PROOF.md](PROOF.md) gives the exact +model, sparse-delta proof and all-T scaling argument. + +## Reproduction + +With Python 3.12 and `numpy==2.5.4`, from the repository root: + +```sh +python3.12 -B scripts/research_package.py --package research/staged-644-660-owner-successor +``` + +The single registered command has a 600-second bound. It performs fresh owner +construction, complete independent audit, three exact moment methods, all 63 +modern strict inequalities and 17 controls, all 47 bootstrap inequalities and +four controls, the original four integer-primal controls, six journal controls, +five independent local owner-predicate controls, and the exhaustive dual. +The optimized-parent replay took 85.5 seconds on the author's Mac. +The recorded full-release binding is checked against that fresh arithmetic. +See [VALIDATION.md](VALIDATION.md). + +Direct Git-free replay of a committed export uses: + +```sh +python3.12 -O -B research/staged-644-660-owner-successor/verify.py --repo . --out /tmp/fresh-owner-successor +``` + +The output must be fresh and outside the package. The wrapper retains an +unoptimized child for inherited assertion-based validators and uses a private +bytecode namespace. Complete decompressed literal payloads, not regenerated +gzip streams, are the semantic admission gate. Immutable archived source bytes +retain both SHA256 and original Git blob identities; Git export reads disable +replacement refs. See [VENDOR.json](VENDOR.json) and [ADAPTATIONS.json](ADAPTATIONS.json). + +The long [reproduce.py](reproduce.py) wrapper retains the original source/native +preparation and full admission. It requires the historical Git objects named +in the archived predecessor FETCH.txt. It is separate from the bounded command; +its end-to-end cold tail has not been run. Authenticated source +and native-cache reuse in the completed actual release is explicitly different +from a fresh cold native run. + +## Scope and inherited premises + +This is a finite construction, exhaustive finite verification and written +scaling/concavity proof, not a formal-kernel theorem. Conditional transfer still +requires uniform all-size scalar/COPY/CLEAR/zero-allocation costs, a consistent +whole-call physical hosting and common source-label model, paid mutable-source +access and restoration, all private scratch and continuations, source-bound +native/phase/idle/controller invoices, internal rounding and precision bounds, +a finite-tape realization, retained bootstrap time, the PR559 recurrence and +correction/recovery hypotheses, analytic outer transfer, and the unchanged +joint BIT H1–H5 endpoint. The full profile includes every local and idle child; +physical stock 663549 must not replace live stock 663040 in the moment. + +## Open next questions + +The structured questions in [TASK.json](TASK.json) identify cold reproduction +and the need for a changed cost structure to exceed this narrow ceiling. +Repeated copies of the same complete profile preserve its normalized moment. +No further search or global optimality claim is part of this package. + +## Sources and credit + +Ross Richardson, with substantial OpenAI Codex assistance for construction, +independent AI reviews, packaging and verification; no independent human or +formal-kernel review is claimed. PR3605 at +`3efbb5de06a49ffeea6684482f2d3fe48cdca3fb` supplies the staged words and compact +primal. dcharb78's PR3133 coupled carrier folds and Jeremy Diviney's PR3148 owner/cap work, +the PR3531 positive-binomial engine, and Douglas Colkitt and Charles Bethin's +supplier/admission framework retain their source-specific attribution. Exact +notices are retained inside the minimal source archive. The standalone audit +is adapted from a separate all-row reviewer, not the owner producer. The dual +uses the separately reviewed Cartesian enumeration and positive-binomial proof. diff --git a/research/staged-644-660-owner-successor/RELEASE.md b/research/staged-644-660-owner-successor/RELEASE.md new file mode 100644 index 0000000000..80fd79ed00 --- /dev/null +++ b/research/staged-644-660-owner-successor/RELEASE.md @@ -0,0 +1,67 @@ +# Completed conditional transfer and execution scope + +The exact original `verify_release.py` completed with PASS_RELEASE. Its raw +receipt SHA256 is ee5e3f2d4d75fd7596f736e03c680b65441f032d1346dccbec4678b6975e40d7. +The separate final review authenticated 1,635 unique source/evidence files and +bound the actual literal, full invoice and outer result. Its exact raw SHA256 is +b462df012121d234437541e0873d32fb9c5f881374438a61899a32b6cd009cda. +Selected original scientific receipts are retained byte-for-byte in +[evidence/ACTUAL-RELEASE.tar.gz](evidence/ACTUAL-RELEASE.tar.gz), indexed by +[evidence/MANIFEST.json](evidence/MANIFEST.json). Local paths inside these raw +historical receipts are provenance only; no public replay depends on that run. +The remaining reviewed source/cache closure is generated by the explicit long +recipe, not supplied by stored PASS strings. + +The source 648 manifest is adb145b4f36ca330c34c0dbdb847351dafdc4ca9cd7bb4e1de01ed634d96bfe1; +the generated 652-file package manifest is d6aa8f2c029beb040f3c65df5906cf2c748b881245cb2d50ef0435321dc787de. +Both unchanged current native providers and retained parent/provider evidence +were authenticated reuse. No native job was executed in this successor run. +Fresh stages covered owner reconstruction/lift/rebind, discovery, source reviews, +strict global owners, all 8,758 actual charts including the three new rank-seven +idle children, controller phases/spectators, physical and prefix invoice, +assembly, all rejecting controls and complete original strict release. + +The actual complete profile has live stock 663040 and physical stock 663549. +Actual prefix demand is 1479 bits, sufficient reserve 1512, paid budget 2048. +The physical row coefficient is 19551 below 20161. The complete source/scalar, +coefficient, wrapper and compiler invoice remains paid. Strict source/native +bindings and the unchanged whole-call hosting model feed the same conditional +recurrence with complete H from PROOF.md. Its exact complex lower endpoint is +C=.001730006690311348872326. The unchanged retained BIT endpoint exceeds C; +47 supplier-bootstrap inequalities and 63 modern outer inequalities with 17 +rejecting controls give K=C-10^-46-10^-70, strictly greater than the exact +PR3605 rational K by 140772507025321/10^24. CLAIM.json is authoritative for the +modern headline. Supplier-only balanced K values are distinct intermediate +bounds and must not replace the modern outer result. + +The complete finite release does not prove the all-size hypotheses: uniform +scalar/COPY/CLEAR/zero-allocation costs; common labels and mutable-source access; +whole-call physical hosting with all private scratch, coefficient and continuation +storage; all-size compiler and internal rounding; finite-tape realization; +retained bootstrap time; PR559 recurrence/correction and exact recovery; +analytic outer transfer and joint BIT H1–H5. These are the same conditional +premises as the predecessor, not an unconditional or formal-kernel theorem. + +## Recovered harness boundary + +The first release launch hit a freshness guard because its checkpoint harness +had pre-created the output parent. It failed before mathematical checks. The +failed bytes and diagnosis were preserved. Completed discovery and outer output +were authenticated at their supported boundary, then the identical original +full-release argv was executed successfully, exit 0, in 1352.8 seconds, ending +2026-10-18T10:52:55.586927Z. No mathematical gate or freshness assertion was +patched. The completed official attempt verified empty process cleanup. +RECOVERY-RELEASE and DIAGNOSIS are retained in the evidence archive. Personal +checkpoint configuration remains outside Git. The long portable wrapper is +provided but its whole cold tail has not been executed; that limit is separate +from the completed actual release with authenticated cache reuse. + +## Preserved historical metadata caveats + +The original summary says 15 controller controls; actual strict audit and SPEC +require 25, all checked. Five native coverage groups summarize six +historically executed native stages. Inherited outer branch prose retains old +precision/supplier wording; numeric 24-digit SPEC/B/LEDGER and modern K are +authoritative. Frozen receipts are not cosmetically rewritten. The bounded +verifier authenticates them and compares their actual profile, K, stock, prefix, +charts and controls with freshly recomputed literal/arithmetic results. diff --git a/research/staged-644-660-owner-successor/SOURCES.json b/research/staged-644-660-owner-successor/SOURCES.json new file mode 100644 index 0000000000..37068c4ca9 --- /dev/null +++ b/research/staged-644-660-owner-successor/SOURCES.json @@ -0,0 +1,618 @@ +{ + "base_commit": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "files": [ + { + "git_blob": "b1fea0c94436b236cc2b7d41a7be032811b94c81", + "path": "certificates/selected-result.json", + "sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "usage": "provenance" + }, + { + "git_blob": "67f085acd86acd7d4e03922d9cf4b26bca66fed5", + "path": "docs/research/agent-task-catalog.json", + "sha256": "47b42433f5a85809a3aadd29c2c339da2c6ed728e4f7762df6b88bccb7874cf0", + "usage": "provenance" + }, + { + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "path": "LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "usage": "input" + }, + { + "git_blob": "43007488ad2c43187c77cc6798beff8b1cd76ad2", + "path": "research/adaptive-kernel-demotion/vendor/engines/outer.py", + "sha256": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "usage": "input" + }, + { + "git_blob": "0fc94df8d648bdcb5cb0403567b344a0b56ab4d1", + "path": "research/coupled-carrier-cap740/.gitattributes", + "sha256": "9fe19dd37d5e9fa50f5bfab548cbeb38d300a05a78ea11abe3199b97c30fa563", + "usage": "input" + }, + { + "git_blob": "d14b0e8797c0905240e8c002e965585fdcc5e76f", + "path": "research/coupled-carrier-cap740/BASELINE-PR3143.json", + "sha256": "736e804af3c2f5665e29e79e9d54cda619817edac582c02da8613ee85d07b8ae", + "usage": "input" + }, + { + "git_blob": "aa3d8e87fc139d636cd19eaa4cd375fca2c780cf", + "path": "research/coupled-carrier-cap740/CLAIM.json", + "sha256": "338165d75d87a1a576750ec92772640e641bc91076e91b686d8ec7ad6f9d6d19", + "usage": "input" + }, + { + "git_blob": "f323db0fd94a80f691b1606e813d0738b27058ae", + "path": "research/coupled-carrier-cap740/EXCHANGE.json", + "sha256": "5063791f327d067f37478488c97ce449e5b34cfb61d6309fc6924c5e360fe839", + "usage": "input" + }, + { + "git_blob": "2af89beed10e0974e1900d8d284d5edabb853160", + "path": "research/coupled-carrier-cap740/FETCH.txt", + "sha256": "2d72343c697fb55c87e9c092bc6a6346b5a31e1b311cf8f02e11cdc7d4e916d9", + "usage": "input" + }, + { + "git_blob": "68d4cd12052840483ebd8004d6b14df707aeda31", + "path": "research/coupled-carrier-cap740/MANIFEST.json", + "sha256": "db2e63e8814e3af5cab14e83174ca035e3b74a919d3d9632dbcf8ff031da7931", + "usage": "input" + }, + { + "git_blob": "1b9447f2a301c6db2bf73c9d7b0095eeaede8b7e", + "path": "research/coupled-carrier-cap740/NOTICE", + "sha256": "6a0ba71e24f2705eb353db20ee4e369f70fc9ed1d03571f1516c86b8143b2d3f", + "usage": "input" + }, + { + "git_blob": "f540563133ab194eace19d923dc56d637a7c5e51", + "path": "research/coupled-carrier-cap740/README.md", + "sha256": "1442d0a676e2f7528c5eea000d9abdbddf4649ee8e7a85f03f903f96eaad18a5", + "usage": "input" + }, + { + "git_blob": "e59a0271bb7e0b122b6e2625f65b2c1bc7a181e8", + "path": "research/coupled-carrier-cap740/SOURCE-PINS.json", + "sha256": "8e558e3728f04ff3d5cf2f7e42d8ecffe2689db4f3a128d295f004fcea94b126", + "usage": "input" + }, + { + "git_blob": "fccb14e4ede821a772a067207423a6d5774f44ad", + "path": "research/coupled-carrier-cap740/SOURCES.json", + "sha256": "3e2848315417072d8ad01b2cbc6ebe22b87c832157f0054ed4bd4586b8342b63", + "usage": "input" + }, + { + "git_blob": "6fbe032232516887f3d9a63a6d77a950b5b8d501", + "path": "research/coupled-carrier-cap740/TASK.json", + "sha256": "c2479064dd5f8c9cf59ec86a97216d896a361516ad8a520d312f2edc8eb70956", + "usage": "input" + }, + { + "git_blob": "65c53e56333f662cdb178cee922f4b3e04646627", + "path": "research/coupled-carrier-cap740/VENDOR.json", + "sha256": "b1ca2aa5eda68a671af0c7a8d9c16798fa6024ccc243a70ba28108b65f9172bd", + "usage": "input" + }, + { + "git_blob": "472b6916e6e47d3be3cfb8959bb3391b5c598e29", + "path": "research/coupled-carrier-cap740/VERIFY.json", + "sha256": "28af19a46e30b1bdd6cd72a33d580d9b66d367b01f111657ebb5fad24b6287e6", + "usage": "input" + }, + { + "git_blob": "8e06e8fadd03e943564322f2a75196d9007b5b47", + "path": "research/coupled-carrier-cap740/cap_check.py", + "sha256": "c2a2ea7df9ef2f7c7ae2739435f4ac44f2c912d8e18fc9278c717958f258ee38", + "usage": "input" + }, + { + "git_blob": "deb060b34f6bd0e7a41d02cef6e01b13b99444a1", + "path": "research/coupled-carrier-cap740/common.py", + "sha256": "8786495cbf808d950be1c42e42d0198e950e44167af80063d25fd186aafea534", + "usage": "input" + }, + { + "git_blob": "75321c7582f5212b3aa08aa1459530cf20994d7a", + "path": "research/coupled-carrier-cap740/construct.py", + "sha256": "7aa70e617974d4cfd93d71e5f569f7200778bca3056ea1f592920c42bded6911", + "usage": "input" + }, + { + "git_blob": "24fc28aad72d190e23d27e25b4272cb4b52e4175", + "path": "research/coupled-carrier-cap740/evidence/ADMISSION-RESULT.json", + "sha256": "ac9bd230856de7acd09828433163032ea94bccaec446e454576e43f8d1a54b74", + "usage": "input" + }, + { + "git_blob": "780bf6c5c414a6ee6c207a83225be5bb4572e6a4", + "path": "research/coupled-carrier-cap740/evidence/COMPOSITION-RESULT.json", + "sha256": "ba30bcb0454dcbc21ad8cc06a196d354feda43b330663808940c302540f21a1d", + "usage": "input" + }, + { + "git_blob": "fab43622a92324a8fda0fe9b0502d57d11cea069", + "path": "research/coupled-carrier-cap740/evidence/ENVIRONMENT.json", + "sha256": "7f87ff189cd75ad7cd8fa1abedb1bb4b5d8db071e4ca468c7f2589c11f55388a", + "usage": "input" + }, + { + "git_blob": "006944bcc9d7af119ac44eecb765803fa0712a16", + "path": "research/coupled-carrier-cap740/evidence/FINITE.json", + "sha256": "5e4a46af7d8b6211a181b09fc79606617d57564921d67683269e3e6717ccc8a8", + "usage": "input" + }, + { + "git_blob": "920dbac6618c18b73e6f38f0c086b471dc972a8d", + "path": "research/coupled-carrier-cap740/evidence/INVOICE-PAYLOAD.json", + "sha256": "29a18051af4cf4bd071db50eef9a9905ed0c0dfe27f6b7deacbebecff665b3eb", + "usage": "input" + }, + { + "git_blob": "8be4acd747c9056daeb3da1c3d7c9982e780e8c8", + "path": "research/coupled-carrier-cap740/evidence/MATERIALIZED.json", + "sha256": "40a4a3e05ad345aac2131822aa201c662012040c254af5528fea0c408d098326", + "usage": "input" + }, + { + "git_blob": "a798b17ca16538583fde59a76862f348ae9f95b5", + "path": "research/coupled-carrier-cap740/evidence/NATIVE-RECEIPT.json", + "sha256": "15c975052f81f9a7363669a4ea9d016525063e920f9e596422ce24f66a23b1a2", + "usage": "input" + }, + { + "git_blob": "fcccf671c22049bf1bacb09588b5bbfe97338314", + "path": "research/coupled-carrier-cap740/evidence/NATIVE-base-STEPS.json", + "sha256": "0a89aa9ecf6bc1fc1436699842d17674661cd5e0d7a110d3572e7eb912fedbf6", + "usage": "input" + }, + { + "git_blob": "5608f6792c76ab24de34584a93f2eccd38b2dbb8", + "path": "research/coupled-carrier-cap740/evidence/NATIVE-extra-STEPS.json", + "sha256": "815f9657e04e63815af45bceeaabf549357bac432498cd2d331f607d7b2929ab", + "usage": "input" + }, + { + "git_blob": "b669d0cafecae2eb6e01c802222004104c69b782", + "path": "research/coupled-carrier-cap740/evidence/OUTER-CLAIM.json", + "sha256": "6f3ea6f27ca0a6f1cb925b14b3db323482c71316ab8810b056fdb41ce5490046", + "usage": "input" + }, + { + "git_blob": "a347c2326eee066f77203b9b63cc75325cf9d9a5", + "path": "research/coupled-carrier-cap740/evidence/OVERLAP.json", + "sha256": "c6d551be96d163b91f2d32e59de8df2d89a1dd4626388146df589a530af772d1", + "usage": "input" + }, + { + "git_blob": "08a518a47940d4ec02d561b3723803316029bc98", + "path": "research/coupled-carrier-cap740/evidence/PREFIX-AND-INVOICE.json.gz", + "sha256": "4c46daacf45747db13ab2c5a0d5253e28f8619dc97841ec4f9d455f17cdb04ee", + "usage": "input" + }, + { + "git_blob": "c6f9f26a60e4fa3e459a89062d8f983b80124627", + "path": "research/coupled-carrier-cap740/evidence/RECIPE.json", + "sha256": "a3a4656491c73e11860614b05d9cce809f5fd576648d184aca75b75a4e087faf", + "usage": "input" + }, + { + "git_blob": "38482441fdc9d8f6bba5bac8bdc0589cf0906569", + "path": "research/coupled-carrier-cap740/evidence/RELEASE-RECEIPT.json", + "sha256": "d2536cd5945ddafd4dee9f1ba8c7f24f5ac98d52fad22f9163241663b533d399", + "usage": "input" + }, + { + "git_blob": "37b761d7b4fa160b7ee6eaf7f952174d0b3120c2", + "path": "research/coupled-carrier-cap740/evidence/RETAINED-REUSE-RECEIPT.json", + "sha256": "dd36443f2789ffa6deca7210c76ada781e2b9b7e622a546b366f51a475faff3e", + "usage": "input" + }, + { + "git_blob": "d668d5efb3fa2be7f3f4a15c478c2ed1a7b4ad04", + "path": "research/coupled-carrier-cap740/evidence/RUN.json", + "sha256": "09e013a5ef64c3c23728e93bdc1deb65c3fc902d5bc9b7c61b9c411df6a17793", + "usage": "input" + }, + { + "git_blob": "1b7841af74d0ac0ef4bbe7a658d1df73618cab0f", + "path": "research/coupled-carrier-cap740/evidence/logs/complete-admission.log.txt", + "sha256": "9554cd4188e0893fae82b3e44b992bae4f1409dfa974ffc7de1d57aab256e3e6", + "usage": "input" + }, + { + "git_blob": "ec40dfa5127a83d1169fcd525c87ad768259d889", + "path": "research/coupled-carrier-cap740/evidence/logs/declared-edit-stage.log.txt", + "sha256": "0c33d4323f555c64c0c9cc6cd4d821ed70c7163434a5b265cad51ad68d751b03", + "usage": "input" + }, + { + "git_blob": "62ee7ce8e67860c7feea8a8e629ccb54a38bc5ce", + "path": "research/coupled-carrier-cap740/evidence/logs/derive-closed-adapters.log.txt", + "sha256": "ae9fbbecb3eb64e18eb7e08a99ea6e15c924ec7626e4b09f7997703a474d9273", + "usage": "input" + }, + { + "git_blob": "821f51b91a36582452eb013825a2d8b9d7473a81", + "path": "research/coupled-carrier-cap740/evidence/logs/export-pr2833.log.txt", + "sha256": "7b2179791de25298ed2efd677a5854d12ccae6a15ac0b8c4ee9fa55bad1276ea", + "usage": "input" + }, + { + "git_blob": "2bed900376db47d928ffe64835940c728d3e4094", + "path": "research/coupled-carrier-cap740/evidence/logs/export-pr2894.log.txt", + "sha256": "6bd8df30779863897e48441608240db6a7e3fcbd0754511e44f854f3a5c462a6", + "usage": "input" + }, + { + "git_blob": "ce63b87bf13e5d14ea4de9cdb3f9039416fcf976", + "path": "research/coupled-carrier-cap740/evidence/logs/final-outer.log.txt", + "sha256": "670f60ee3ecc7e2d7fc4b23b468d4cdb8cfab9edaf252cd2410c1cabcb0318dc", + "usage": "input" + }, + { + "git_blob": "5b85524248fde8617764fc0f67eafa7de11bcf48", + "path": "research/coupled-carrier-cap740/evidence/logs/final-source.log.txt", + "sha256": "5840b042911f77ba55c1536f72932775910e53930b4a515416f028c8ffe219b5", + "usage": "input" + }, + { + "git_blob": "257be58c74eb0f54ee80f34af65e64e9f201935a", + "path": "research/coupled-carrier-cap740/evidence/logs/four-kernel-stage.log.txt", + "sha256": "f2bbb6462b3f5bb8a6415bb33c0c35355353b13343ddb90961660f7473caa5a2", + "usage": "input" + }, + { + "git_blob": "e8a1b91290d5d8080bbbcad1895c3a0ba79f6a26", + "path": "research/coupled-carrier-cap740/evidence/logs/fresh-current-native.log.txt", + "sha256": "57a95a5df95aa0574b48d59d71a6e5e84d017172e51b8627d8713c52a7134206", + "usage": "input" + }, + { + "git_blob": "9ca3a425215401648870f3f65397a683c028abfb", + "path": "research/coupled-carrier-cap740/evidence/logs/paired-extension-stage.log.txt", + "sha256": "61cc77beeae833d7473b5c5338b176b150f95f6652a888c0307f080674cfde35", + "usage": "input" + }, + { + "git_blob": "de80347a9094a0741e644d36c1f75487fa664424", + "path": "research/coupled-carrier-cap740/evidence/logs/parent-paired-stage.log.txt", + "sha256": "d80d8494c48816e3acf662db00cc0077a888b82392d736826f73beb1c4248299", + "usage": "input" + }, + { + "git_blob": "fd0283e7dfd22dc4587fab1cce1996d63ce20b94", + "path": "research/coupled-carrier-cap740/evidence/logs/pr3136-local-audit.log.txt", + "sha256": "20ddd986c6be5ecda7758f0fa42a90e0a7224dbb5eedfd4d9c9ee899743b50f5", + "usage": "input" + }, + { + "git_blob": "4fa79b5e482d644cbe1d2c882dbc3296d367db9b", + "path": "research/coupled-carrier-cap740/evidence/logs/preload-stage.log.txt", + "sha256": "2eb7601c48840a39c58eb838886aed00a531349b259f0bbc3ea6421376b8ea3c", + "usage": "input" + }, + { + "git_blob": "5e1171683aef6495ae7cc8120f5e99716126b0b4", + "path": "research/coupled-carrier-cap740/evidence/logs/public-fresh-preflight.log.txt", + "sha256": "2a1a354a82f7a24425452304b3d13d7a40a7db9aeed96c2a41907968195d1e9c", + "usage": "input" + }, + { + "git_blob": "5e1171683aef6495ae7cc8120f5e99716126b0b4", + "path": "research/coupled-carrier-cap740/evidence/logs/public-preflight.log.txt", + "sha256": "2a1a354a82f7a24425452304b3d13d7a40a7db9aeed96c2a41907968195d1e9c", + "usage": "input" + }, + { + "git_blob": "d058b55c96bf06d7e9f888559ef27df5417f354d", + "path": "research/coupled-carrier-cap740/evidence/logs/rank7-overlay-stage.log.txt", + "sha256": "06150c3f42489b14e981b90ac0e594e7e32bfc6ec4a98f3551cf53b6d18acd36", + "usage": "input" + }, + { + "git_blob": "ece945cf77be3881cedf4578084ff98d666ef8ba", + "path": "research/coupled-carrier-cap740/materialize.py", + "sha256": "246c1f694f76faf93c21ba9e46a527d334f6d53a9d882e5fa9d98c859b57b736", + "usage": "input" + }, + { + "git_blob": "8753eb471ea18bee3ccbb653552701602bad7ec4", + "path": "research/coupled-carrier-cap740/reproduce.py", + "sha256": "b8a057998fe8b5819aa429b49734f3f85348c38f0d27e3302853098ddc5b902d", + "usage": "input" + }, + { + "git_blob": "e1d4e7582bedc204ca6da844568febf602af3cc5", + "path": "research/coupled-carrier-cap740/requirements-full.txt", + "sha256": "13f257631f46d3c774495c6b22351899a825afb226410856b2c549535022632f", + "usage": "input" + }, + { + "git_blob": "a8164efa989d6b0cd92ad5ec4acbcd72467a93fb", + "path": "research/coupled-carrier-cap740/run_release.py", + "sha256": "1955dbfed014b34df1401b3bed480eb30eb0d80854285f8b63da0e8d838c899a", + "usage": "input" + }, + { + "git_blob": "9343c069fef7570bdfd654ee882ef46f8c1b6657", + "path": "research/coupled-carrier-cap740/test_allocation.py", + "sha256": "cf3eb0e979828fbb0960d1240c42a95aab79b6ef73e8106cb93d2166513076c2", + "usage": "input" + }, + { + "git_blob": "649aa2be9e21b16001ebd03e4d9c3e8c808363fd", + "path": "research/coupled-carrier-cap740/test_bindings.py", + "sha256": "f334e67e1ccd2b5eb9430e11aa48fffaa11b07aba3e4bc8518f6cd079bb7a6c1", + "usage": "input" + }, + { + "git_blob": "804edbf26529d259e473ec5c79b7755370001cdc", + "path": "research/coupled-carrier-cap740/vendor/PR3133-CAP.json", + "sha256": "e32f3ecd5e6594935583f80f643cf1930e8bc017e3c541025c335395a15cf19c", + "usage": "input" + }, + { + "git_blob": "493d11346de068a2c4307a2dbdd6cf14f8e146fc", + "path": "research/coupled-carrier-cap740/vendor/PR3133-CLAIM.json", + "sha256": "f3435eda62a95bb02fd4870ac97b108b3a6862cbf84a7d22863889fc1d73ec01", + "usage": "input" + }, + { + "git_blob": "24f00912d4ec829c3c8d2a8d086aa135664a124c", + "path": "research/coupled-carrier-cap740/vendor/PR3133-CREDITS.md", + "sha256": "1d9d8f56d8899f55878e4cb2c4e052b22506444016a51c2e678773505f5189e6", + "usage": "input" + }, + { + "git_blob": "92b49b42b8f381d686a9fb8057e74e4b7548cd5c", + "path": "research/coupled-carrier-cap740/vendor/PR3133-FILL.json.gz", + "sha256": "68b8bae90144248774b1920cd27f9519caa3dc427704d8a9da6d4c491d912fc4", + "usage": "input" + }, + { + "git_blob": "e0900bd015194d3876072ccea00bffba92a43627", + "path": "research/coupled-carrier-cap740/vendor/PR3133-MANIFEST.json", + "sha256": "609209f577c9185b16825dd2e8bb30f0891205fddd2571a8f76c558e3cb1f70e", + "usage": "input" + }, + { + "git_blob": "89c20926ea7f803718f751d95989d5a269908efd", + "path": "research/coupled-carrier-cap740/vendor/PR3133-NOTICE", + "sha256": "c9731c9cca25ede32c2a1b3aef6d5b249973cb2ed5fb2494407bdca598763661", + "usage": "input" + }, + { + "git_blob": "0b2343675099d0a9fe90da6e1f1e53f50235567e", + "path": "research/coupled-carrier-cap740/vendor/PR3133-PROVIDERS.json", + "sha256": "52eb0d85caa7b2d4a93acdf5011f52b793f61ddca86235fb03cd9a09397ad4cd", + "usage": "input" + }, + { + "git_blob": "717067dfce61c530205e8dad7ab3e76376f2c179", + "path": "research/coupled-carrier-cap740/vendor/lift.py", + "sha256": "ae6c1fee78fbdec26976ca74ca89f6aab2528d763c596f6573132cb54d57cd3c", + "usage": "input" + }, + { + "git_blob": "d7839edadfb6d65bf859d5a8ce6b83aa818e940e", + "path": "research/coupled-carrier-cap740/verify.py", + "sha256": "86fbd1ab5fdbc5ea1914a2d873e55d8ea1b4921bfcc2567442cc8141567019be", + "usage": "input" + }, + { + "git_blob": "a3ac9233bed653943708b940d6b2718feb58cd59", + "path": "research/coupled-carrier-cap740/verify_release.py", + "sha256": "30acfd9f5f4488f29f2f8e6854ba35dc06ce1afba97124408eb051b7b145ea27", + "usage": "input" + }, + { + "git_blob": "cb4cc24a4545944627ad595c0c5080196952b9f0", + "path": "research/coupled-carrier-cap740/words/base.json.gz", + "sha256": "300a9b8ad1d554f0e6f84f43f3f5fd870a5b4e5f81ad856900b6e8999684892e", + "usage": "input" + }, + { + "git_blob": "decc8f26d8aab108baf75f0d8b2d1012eb06d076", + "path": "research/coupled-carrier-cap740/words/extra.json.gz", + "sha256": "495d030f1e03b90e954dad3043994f03293d41b9ed220a3beaef849df435d3f0", + "usage": "input" + }, + { + "git_blob": "ffe975e9265dcc1f8edddc054c1798a34c9095a6", + "path": "research/gmx-t74-borrow43-handoff/CLAIM.json", + "sha256": "c3710307b5c12f14a9be1938aab4b4696223416b184802b6ab88663c19330c3d", + "usage": "input" + }, + { + "git_blob": "b317e9b35dbc3bb18a659701b6c286b170822c7a", + "path": "research/gmx-t74-borrow43-handoff/code/assemble.py", + "sha256": "f25e1e870df5d5a16a1e367b3df8843cb01644ab4b75895d7939af81e4fcb833", + "usage": "input" + }, + { + "git_blob": "b64077b84b04433719a35ea683b52f02e8564cc0", + "path": "research/gmx-t74-borrow43-handoff/outer/check_ledger.py", + "sha256": "9e12909c73d3b3a31a45d801ae76c034510d6306400412e474df79bc4f1dc67e", + "usage": "input" + }, + { + "git_blob": "b838c430efe5c3cc10db81d0a2b16b4ee4cfe3c5", + "path": "research/gmx-t74-borrow43-handoff/outer/independent_check.py", + "sha256": "a5a0361539ec7cae9eb6c0371f857919335a1720040f22af291aa3e34fc864c7", + "usage": "input" + }, + { + "git_blob": "24f00912d4ec829c3c8d2a8d086aa135664a124c", + "path": "research/rank7-coupled-586-588-carrier-fold/CREDITS.md", + "sha256": "1d9d8f56d8899f55878e4cb2c4e052b22506444016a51c2e678773505f5189e6", + "usage": "input" + }, + { + "git_blob": "89c20926ea7f803718f751d95989d5a269908efd", + "path": "research/rank7-coupled-586-588-carrier-fold/NOTICE", + "sha256": "c9731c9cca25ede32c2a1b3aef6d5b249973cb2ed5fb2494407bdca598763661", + "usage": "input" + }, + { + "git_blob": "cb4cc24a4545944627ad595c0c5080196952b9f0", + "path": "research/rank7-coupled-586-588-carrier-fold/edits/FINAL-WORD-base.json.gz", + "sha256": "300a9b8ad1d554f0e6f84f43f3f5fd870a5b4e5f81ad856900b6e8999684892e", + "usage": "input" + }, + { + "git_blob": "decc8f26d8aab108baf75f0d8b2d1012eb06d076", + "path": "research/rank7-coupled-586-588-carrier-fold/edits/FINAL-WORD-extra.json.gz", + "sha256": "495d030f1e03b90e954dad3043994f03293d41b9ed220a3beaef849df435d3f0", + "usage": "input" + }, + { + "git_blob": "8224873d0497cf0b4c202f31b145fa273553d978", + "path": "research/rank7-coupled-586-588-carrier-fold/vendor/audit_local.py", + "sha256": "a38940094f7d19cd6376aafdd4734fa68eabc9aff4c98c3c4a3e9540328b1c90", + "usage": "input" + }, + { + "git_blob": "9544fee4e6ee1f202cee22bfaeaf229ee3b2515e", + "path": "research/rank7-joint-endframes/allocation/DISPATCH.json", + "sha256": "65e435bd68e97243c003677271b88485a29d4d0fae2dff1354100404a145e74c", + "usage": "input" + }, + { + "git_blob": "7409c4df1092241729739596c7648bda504e6aad", + "path": "research/rank7-joint-endframes/allocation/ORDER.json", + "sha256": "519d1d5dbb997a219fcfcad34c0b03e7838bef24199784d7e964fa10090f66e1", + "usage": "input" + }, + { + "git_blob": "7a1db55a4d53ee99280be4f3ab7d29f7b2033adf", + "path": "research/rank7-joint-endframes/allocation/vendor/PLAN.json.gz", + "sha256": "d566cfb87b71639d4138e1f89b543e2dd6a7772070226a2a14c799a6835bf21e", + "usage": "input" + }, + { + "git_blob": "114808c32b1799da53524bdc25cea67efb60009e", + "path": "research/rank7-joint-endframes/allocation/vendor/TEMPLATE.json.gz", + "sha256": "21297b20f1f2dc76eb9dd8124416068c3cb096bab9df17fa4da19bc68dfe082e", + "usage": "input" + }, + { + "git_blob": "16013201b19054f7e45398ecf10af74c9c6a9114", + "path": "research/rank7-joint-endframes/allocation/vendor/independent_owners.py", + "sha256": "77a848729159e271ba64f403dfd59dddb13044b17b2950fa56700f442e2fe461", + "usage": "input" + }, + { + "git_blob": "bd6dc2eb4e5013625d17cc08461b67622bcfed69", + "path": "research/rank7-joint-endframes/tools/root.py", + "sha256": "55f5aca39b5ee2fe4687ac8863e6c24569010f27a332883c069b8e14b8fe09e3", + "usage": "input" + }, + { + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "path": "research/t74-native-fast/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "usage": "input" + }, + { + "git_blob": "380e979f0e84e00a22bd890615d87cc4684ad740", + "path": "research/t74-native-fast/NATIVE-LINEAGE-NOTICE", + "sha256": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420", + "usage": "input" + }, + { + "git_blob": "a14b299ef55c5581166988aa78baba329cebde04", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/NOTICE-PR2226.md", + "sha256": "6b6730303818f6edc2a253eb4d05471eee58f28b5815fb250c32ae376f774c8a", + "usage": "input" + }, + { + "git_blob": "82beaa9c1d13bcd5f79d0a5e10e8a10733eac347", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py", + "sha256": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "usage": "input" + }, + { + "git_blob": "912a0c447c2ad34eb5ef3270e04ad0a73ca20a55", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_audit_local.py", + "sha256": "08d5864d9b77902fc5ab5a062a8ea843fe1e572243b8c580abb0a421b2e46d07", + "usage": "input" + }, + { + "git_blob": "6db8ad50eb2562700432a852501aad720aa34816", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_check_recipes.py", + "sha256": "d600b959a0ac462dc28deb8c0d5d8f9e0c76d7f7d7b6f92a296c5ef9e0a1de19", + "usage": "input" + }, + { + "git_blob": "6d47f63ab7a533941b3881bbfd3ae4dac5f76932", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_emit.py", + "sha256": "99b59a6fa3feda86785e4225157dcb1a6169d256cec4f5e0acc9cea7a701df76", + "usage": "input" + }, + { + "git_blob": "1ff29dfb244e2114de8e586a450ae9fb70308d58", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_gauss.py", + "sha256": "0884b14d6d77cde419a3c773ad9b21d0d18de1e6e20e6b6d5add458ed32ba4cb", + "usage": "input" + }, + { + "git_blob": "99f351785ebca5fbf3336bedcd7b48bac9c255e5", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py", + "sha256": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "usage": "input" + }, + { + "git_blob": "a519863fd890ee1200043ad2ae4e307b95a1634e", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_tamper.py", + "sha256": "eab4b026965b9796eee92239660e1fb1fa629f6d9db44bc27b13911a018a6ee9", + "usage": "input" + }, + { + "git_blob": "08248542b18864c94a5ac050c8669f68519838e1", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/bw_transport.py", + "sha256": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "usage": "input" + }, + { + "git_blob": "5ea70357a04d083dba066fbc5c809a5736d8edd6", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/PR2226-NOTICE.md", + "sha256": "f1d45d886926915531e3a59968abf0a4c974d7038f869848e71bd3a21b834422", + "usage": "input" + }, + { + "git_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "usage": "input" + }, + { + "git_blob": "5c4fbe8cceedd769a1c367a31cd0beeae2175dc1", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/pr2226_operators.py", + "sha256": "b37b67a04681c776dafcdc6c9af0e8a2dbfa9893b02e0fa2d77ccc9182a87988", + "usage": "input" + }, + { + "git_blob": "1bbe590206644e68d7654c23f0b46d5a18836e34", + "path": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/pr2226_replay.py", + "sha256": "0f9a47cdaeed0e22938c63251c232d6f23aeee2b62b0b1223cd4473c5428bcf7", + "usage": "input" + }, + { + "git_blob": "02e61035e91cb547c6006b384178c181b09ab572", + "path": "research/tensor-block-kappa/PROOF.md", + "sha256": "3fa62afc4cee9315f236e8cae94484b40d2dedc271d654b08eb5eaf86a96a425", + "usage": "input" + }, + { + "git_blob": "0d96586a00f03058d6dc1d7882ec8fbe6661ed00", + "path": "research/two-sided-helper-extraction/tools/audit_moment.py", + "sha256": "e7147ccb8c57aa32a2cb227234a6a200a0b9e735eb1a655fd79ab29a4d7c0a00", + "usage": "input" + } + ], + "schema_version": 1 +} diff --git a/research/staged-644-660-owner-successor/STAGE-SCOPE.json b/research/staged-644-660-owner-successor/STAGE-SCOPE.json new file mode 100644 index 0000000000..a110b5b294 --- /dev/null +++ b/research/staged-644-660-owner-successor/STAGE-SCOPE.json @@ -0,0 +1,22 @@ +{ + "actual_chart_count": 8758, + "actual_controller_controls": 25, + "actual_full_release": "PASS original complete release with authenticated source/native reuse; fresh owner/global/controller/idle/physical/prefix/invoice/outer checks. A pre-check output-directory collision was preserved and retried with identical original release argv, no weakened gate.", + "formal_kernel": false, + "fresh_bounded": [ + "exact integer primal and controls", + "all predecessor rows", + "sparse journal with complete payload checks", + "both native frame tables only", + "independent all-row candidate windows families prefixes and H", + "three exact moments and modern/bootstrap outer inequalities", + "all2551 fixed-inventory pattern dual" + ], + "portable_cold_wrapper": "Provided but complete tail unexecuted; historical Git objects and original dependencies required.", + "recorded_evidence_binding": "Archive byte authentication and semantic comparison with fresh full literal, H and arithmetic; not a rerun of long admission.", + "retained": [ + "PR3605 arbitrary-input local operators and native six-stage checks", + "exact source history and source-specific proof premises" + ], + "status": "CONDITIONAL_RELEASE_BOUND" +} diff --git a/research/staged-644-660-owner-successor/TASK.json b/research/staged-644-660-owner-successor/TASK.json new file mode 100644 index 0000000000..dc7deb4eaa --- /dev/null +++ b/research/staged-644-660-owner-successor/TASK.json @@ -0,0 +1,85 @@ +{ + "actual_scope": "Independent all2551-pattern dual ceiling for every positive integer T in the staged-width fixed-inventory model, supported by a complete released five-owner T740 witness; PR3624 concurrently reports a higher T450 witness.", + "ai_assistance": "Substantial OpenAI Codex assistance, including separate mathematical AI reviews; no independent human or formal-kernel review.", + "author": "Ross Richardson, with substantial OpenAI Codex assistance", + "base_commit": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "bottleneck_link": "Concentrate complete idle costs without changing paid local words, then bound the remaining scope of fixed-inventory packing.", + "budget_minutes": 240, + "concurrent_work": [ + { + "head": "515a7c4490aa32ac3ca5014feb6f7da0d6952863", + "scope": "Read-only exact source/certificate/invoice premise comparison. No fresh all-row or full admission of PR3624. Its higher candidate is acknowledged from its source and reported release/CI; this package does not adopt its full verification.", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3624" + } + ], + "evidence": "Fresh all2,717,280-row independent replay and exact arithmetic passed; exhaustive dual passed. Full original strict release and independent final source/literal/invoice/outer binding passed; local native checks are authenticated reuse.", + "open_questions": [ + { + "blocked_by": "Long original dependencies and execution budget; full portable cold tail not yet executed.", + "first_step": "Fetch the exact historical objects in the archived FETCH.txt, then run reproduce.py in a fresh directory without --retained.", + "question": "Can a separate environment reproduce the complete cold source/native/release recipe?", + "why_it_matters": "The actual completed release used explicitly authenticated native/cache evidence; bounded replay is Git-free but full historical reproduction is separate." + }, + { + "blocked_by": "A validated construction outside the fixed-inventory premises.", + "first_step": "Choose one concrete changed construction and prove complete local, idle, source, restoration and physical costs before optimizing owners.", + "question": "Which changed paid word, capacity, source geometry or inventory can substantially exceed the fixed-inventory ceiling?", + "why_it_matters": "The scoped dual leaves less than8.9674e-8 above this candidate endpoint." + } + ], + "original_card": { + "acceptance_gate": "Check live PR overlap first, price both suppliers and distinguish a search best from an optimum. Report the word's packing cap from ceiling.ceiling() and the fraction of it realized; label packing gains as such.", + "allowed_variations": [ + "One bounded residual packing instance or exact relaxation.", + "If the coverage law, template or guard changes, derive an applicable fully charged replacement bound instead of applying the incumbent ceiling outside its scope." + ], + "bottleneck_link": "An actual paid-profile gain can improve the frontier up to the other supplier cap.", + "existing_checks": [ + { + "evidence": "docs/research/community-efficient1000-review.md", + "remaining": "A changed word or model requires new pricing; a local packing search must name uncovered scope.", + "scope": "Packing-independent ceiling for the selected paid profile under the one-unpaid-coordinate coverage and halving guard.", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "source_commit": "836b19bfa309ceafbc8ee32a15e8c4b10dde7e11", + "status": "reviewed" + } + ], + "first_experiment": "Define an unclaimed canonical domain and a favorable bound before starting a new search.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Locate the selected packing source in the review and check live PRs for the same residual problem.", + "scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay." + }, + "id": "selected-packing", + "methods": [ + "Search a named unclaimed canonical candidate domain with a reproducible partition.", + "Prove a stronger scoped relaxation or exact optimum for one named residual subproblem." + ], + "overlap_terms": [ + "T16", + "owner exchange", + "packing" + ], + "question": "Is there a genuinely unsearched, explicitly bounded improvement to the selected packing?", + "scope_change_triggers": [ + "Rerunning an existing search with only a different seed as a separate mathematical contribution." + ], + "starting_points": [ + "certificates/selected-result.json", + "research/heterogeneous-owner-assembly/README.md", + "research/complex-local-word-ceiling/README.md" + ] + }, + "outcome": "completed", + "priority_revision": 6, + "schema_version": 1, + "scope_change_reason": "Explicit user assignment targets the exact pending PR3605 T740 construction, not the selected T16 model. Its changed local inventory requires a new applicable ceiling; the selected ceiling.ceiling() premise does not apply. At final overlap, PR3624 superseded the five-move endpoint. The primary contribution is therefore the independently certified all-T ceiling; no current-best claim is made.", + "scope_status": "changed", + "stop_rule": "Do not claim successor kappa without full strict release and independent final binding. Do not claim packing optimality or change selected record.", + "task_id": "selected-packing" +} diff --git a/research/staged-644-660-owner-successor/VALIDATION.json b/research/staged-644-660-owner-successor/VALIDATION.json new file mode 100644 index 0000000000..5fb3ccf531 --- /dev/null +++ b/research/staged-644-660-owner-successor/VALIDATION.json @@ -0,0 +1,100 @@ +{ + "actual_full_release": { + "native_scope": "authenticated unchanged reuse", + "receipt_sha256": "ee5e3f2d4d75fd7596f736e03c680b65441f032d1346dccbec4678b6975e40d7", + "recovery": "pre-check harness collision preserved; identical original full release succeeded", + "review_sha256": "b462df012121d234437541e0873d32fb9c5f881374438a61899a32b6cd009cda", + "seconds": 1352.7851100419994, + "status": "PASS_RELEASE" + }, + "base_commit": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "bootstrap_constraints": 47, + "bootstrap_controls": 4, + "dual": { + "coefficient_sha256": "11c3cadeeda1d3db40eb479af6835131f5e61bf26f63f2a62ec54de41a9f5c3a", + "patterns": 2551, + "strict": 2539, + "symbolically_zero": 12 + }, + "limits": [ + "The registered verifier was invoked directly from an optimized parent after metadata/pin validation.", + "Recorded release binding is separately checked against the fresh result; complete cold wrapper tail remains unexecuted.", + "Committed export and hosted CI remain publication gates." + ], + "nomination_only_kappa": "17300066903113488723259999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "predecessor": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "profile": { + "1": 16417892, + "2": 4835160, + "3": 1540174, + "4": 679320, + "48": 283185, + "5": 143993, + "7": 3, + "8": 53280 + }, + "receipt_sha256": { + "DUAL.json": "496c92102faeefa2faab0d9c0d9b6770572f5ad5a8ab6c01b624eb8a28704816", + "INDEPENDENT-OWNERS.json": "8fd9b5d0fb24a1a99de31e184a7903a58501fd9c34604e4a0b274a3aaaa11db7", + "RESULT.json": "6845f8af6cb71c088608587fb94b63bf0d2cb3a1b1df0daf029a18fed7b257cb", + "arithmetic/RESULT.json": "36c2dba182cba90f7d779e36f53124c4999331963f3c310f4b7c3336cc0e5dd1" + }, + "roles": 2717280, + "root_interval": [ + "865003345155674436163/500000000000000000000000", + "1730006690311348872327/1000000000000000000000000" + ], + "seconds": 85.52046625000003, + "stage_receipts": [ + { + "exit_code": 0, + "log_sha256": "2667d118dead0d249faa683f7c1d938f8ab0956f253843070eca2b60896e5c3a", + "script_sha256": "c10a0eb62799f73dd577a5bec86e91b0124ec8b2cdf95bd68807299cf1521866", + "seconds": 4.840574916999685, + "stage": "predecessor-integer-primal-and-controls" + }, + { + "exit_code": 0, + "log_sha256": "ff90a0bdce6aec3c99fead1f520eeea4917c39adf3fb11804af483c98fcc26a0", + "script_sha256": "76fa44cf996b97d7e7a89fb0a93e734b41efc7c0e07cbbc14bfac635e174600c", + "seconds": 67.10596499999883, + "stage": "fresh-predecessor-literal" + }, + { + "exit_code": 0, + "log_sha256": "7f7ad9805722307d511505b0e4957b7c73d2443a25f897bacb0c27241d26eafa", + "script_sha256": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "seconds": 0.766406791000918, + "stage": "fresh-frame-table-base" + }, + { + "exit_code": 0, + "log_sha256": "58b839636c69c5df186130f2f64c13232580d6a3d3f7a8ff0c7be78ef4336889", + "script_sha256": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "seconds": 0.8863956670011248, + "stage": "fresh-frame-table-extra" + }, + { + "exit_code": 0, + "log_sha256": "e129832758622bfdd60a0d21ef0adce3827d51dbe13809a9992fe1a359310ab2", + "script_sha256": "8d02dff267938cdb373aa617a411d8e67700e130609d2714e98ccf814e32eaef", + "seconds": 8.46801858300023, + "stage": "independent-complete-successor" + }, + { + "exit_code": 0, + "log_sha256": "2ce7c4f9e501a00fc74721fd1f2faaa4e7751c660c40bb3f5a35e7bbdeca55a1", + "script_sha256": "ee4a9cd92267b70a0d482377331bbb4ae9555cf68cf3f7467e46f9923567c91b", + "seconds": 1.3497215830011555, + "stage": "full-moment-and-outer" + }, + { + "exit_code": 0, + "log_sha256": "db19ad983ca49bb60e8ec2e451ccf1b6e967cf413a8f35931d80de2c25cabf36", + "script_sha256": "639820c9ccf72b88ae16768055ec5500a66004784f57a2fa5f218bf4d2e4ee05", + "seconds": 0.6696664169994619, + "stage": "all-pattern-fixed-inventory-dual" + } + ], + "status": "PASS_METADATA_PINS_AND_OPTIMIZED_PARENT_BOUNDED_REPLAY" +} diff --git a/research/staged-644-660-owner-successor/VALIDATION.md b/research/staged-644-660-owner-successor/VALIDATION.md new file mode 100644 index 0000000000..ec22611d6a --- /dev/null +++ b/research/staged-644-660-owner-successor/VALIDATION.md @@ -0,0 +1,23 @@ +# Validation + +Metadata and every declared source pin passed with `GIT_NO_REPLACE_OBJECTS=1`. +The registered verifier was then invoked directly from an optimized parent: + +```sh +python3.12 -O -B research/staged-644-660-owner-successor/verify.py --repo . --out /tmp/fresh-owner-successor +``` + +The fresh bounded replay passed in 85.5205 seconds on the author's Mac: all +2,717,280 roles, three exact moment methods, 63 modern strict inequalities and 17 +controls, 47 bootstrap inequalities and 4 controls, the original integer-primal +and scoped owner/journal controls, and all 2,551 dual patterns (2,539 strict, +12 symbolically zero). All seven child stages exited 0. The unoptimized children +retain inherited assertion checks. Machine-readable scope and exact source/log +hashes are in [VALIDATION.json](VALIDATION.json). + +The first complete owner/arithmetic replay before adding the dual also passed +in 76.6346 seconds. The original complete strict release subsequently passed in 1352.8 seconds, +with a separate final independent binding. See RELEASE.md for authenticated +native reuse and the preserved pre-check harness failure. Committed export, +hosted CI and the complete portable cold-wrapper tail remain separate gates. +Stored PASS strings never replace fresh owner, moment or dual computations. diff --git a/research/staged-644-660-owner-successor/VENDOR.json b/research/staged-644-660-owner-successor/VENDOR.json new file mode 100644 index 0000000000..15af374bce --- /dev/null +++ b/research/staged-644-660-owner-successor/VENDOR.json @@ -0,0 +1,8 @@ +{ + "archive": "vendor/PR3605-SOURCES.tar.gz", + "changes": "None within archive; adapted new checker sources are separately listed in ADAPTATIONS.json.", + "description": "36 exact original Git blobs, selected minimal source closure; source SHA256 and original blob identity checked before extraction. No replacement refs used in export. Existing LICENSE and source-specific notices retained unchanged.", + "head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "manifest": "vendor/PR3605-MANIFEST.json", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/3605" +} diff --git a/research/staged-644-660-owner-successor/VERIFY.json b/research/staged-644-660-owner-successor/VERIFY.json new file mode 100644 index 0000000000..b36775470e --- /dev/null +++ b/research/staged-644-660-owner-successor/VERIFY.json @@ -0,0 +1,121 @@ +{ + "commands": [ + { + "argv": [ + "{python}", + "-B", + "{package}/verify.py" + ], + "checks": "Fresh compact predecessor primal and complete literal, sparse owner journal, independent all-row windows/families/prefix/full-H audit, rigorous moment and joint outer checks, and all2551 fixed-inventory dual patterns. Full original admission is separate.", + "timeout_seconds": 600 + } + ], + "inputs": [ + "LICENSE", + "research/adaptive-kernel-demotion/vendor/engines/outer.py", + "research/coupled-carrier-cap740/.gitattributes", + "research/coupled-carrier-cap740/BASELINE-PR3143.json", + "research/coupled-carrier-cap740/CLAIM.json", + "research/coupled-carrier-cap740/EXCHANGE.json", + "research/coupled-carrier-cap740/FETCH.txt", + "research/coupled-carrier-cap740/MANIFEST.json", + "research/coupled-carrier-cap740/NOTICE", + "research/coupled-carrier-cap740/README.md", + "research/coupled-carrier-cap740/SOURCE-PINS.json", + "research/coupled-carrier-cap740/SOURCES.json", + "research/coupled-carrier-cap740/TASK.json", + "research/coupled-carrier-cap740/VENDOR.json", + "research/coupled-carrier-cap740/VERIFY.json", + "research/coupled-carrier-cap740/cap_check.py", + "research/coupled-carrier-cap740/common.py", + "research/coupled-carrier-cap740/construct.py", + "research/coupled-carrier-cap740/evidence/ADMISSION-RESULT.json", + "research/coupled-carrier-cap740/evidence/COMPOSITION-RESULT.json", + "research/coupled-carrier-cap740/evidence/ENVIRONMENT.json", + "research/coupled-carrier-cap740/evidence/FINITE.json", + "research/coupled-carrier-cap740/evidence/INVOICE-PAYLOAD.json", + "research/coupled-carrier-cap740/evidence/MATERIALIZED.json", + "research/coupled-carrier-cap740/evidence/NATIVE-RECEIPT.json", + "research/coupled-carrier-cap740/evidence/NATIVE-base-STEPS.json", + "research/coupled-carrier-cap740/evidence/NATIVE-extra-STEPS.json", + "research/coupled-carrier-cap740/evidence/OUTER-CLAIM.json", + "research/coupled-carrier-cap740/evidence/OVERLAP.json", + "research/coupled-carrier-cap740/evidence/PREFIX-AND-INVOICE.json.gz", + "research/coupled-carrier-cap740/evidence/RECIPE.json", + "research/coupled-carrier-cap740/evidence/RELEASE-RECEIPT.json", + "research/coupled-carrier-cap740/evidence/RETAINED-REUSE-RECEIPT.json", + "research/coupled-carrier-cap740/evidence/RUN.json", + "research/coupled-carrier-cap740/evidence/logs/complete-admission.log.txt", + "research/coupled-carrier-cap740/evidence/logs/declared-edit-stage.log.txt", + "research/coupled-carrier-cap740/evidence/logs/derive-closed-adapters.log.txt", + "research/coupled-carrier-cap740/evidence/logs/export-pr2833.log.txt", + "research/coupled-carrier-cap740/evidence/logs/export-pr2894.log.txt", + "research/coupled-carrier-cap740/evidence/logs/final-outer.log.txt", + "research/coupled-carrier-cap740/evidence/logs/final-source.log.txt", + "research/coupled-carrier-cap740/evidence/logs/four-kernel-stage.log.txt", + "research/coupled-carrier-cap740/evidence/logs/fresh-current-native.log.txt", + "research/coupled-carrier-cap740/evidence/logs/paired-extension-stage.log.txt", + "research/coupled-carrier-cap740/evidence/logs/parent-paired-stage.log.txt", + "research/coupled-carrier-cap740/evidence/logs/pr3136-local-audit.log.txt", + "research/coupled-carrier-cap740/evidence/logs/preload-stage.log.txt", + "research/coupled-carrier-cap740/evidence/logs/public-fresh-preflight.log.txt", + "research/coupled-carrier-cap740/evidence/logs/public-preflight.log.txt", + "research/coupled-carrier-cap740/evidence/logs/rank7-overlay-stage.log.txt", + "research/coupled-carrier-cap740/materialize.py", + "research/coupled-carrier-cap740/reproduce.py", + "research/coupled-carrier-cap740/requirements-full.txt", + "research/coupled-carrier-cap740/run_release.py", + "research/coupled-carrier-cap740/test_allocation.py", + "research/coupled-carrier-cap740/test_bindings.py", + "research/coupled-carrier-cap740/vendor/PR3133-CAP.json", + "research/coupled-carrier-cap740/vendor/PR3133-CLAIM.json", + "research/coupled-carrier-cap740/vendor/PR3133-CREDITS.md", + "research/coupled-carrier-cap740/vendor/PR3133-FILL.json.gz", + "research/coupled-carrier-cap740/vendor/PR3133-MANIFEST.json", + "research/coupled-carrier-cap740/vendor/PR3133-NOTICE", + "research/coupled-carrier-cap740/vendor/PR3133-PROVIDERS.json", + "research/coupled-carrier-cap740/vendor/lift.py", + "research/coupled-carrier-cap740/verify.py", + "research/coupled-carrier-cap740/verify_release.py", + "research/coupled-carrier-cap740/words/base.json.gz", + "research/coupled-carrier-cap740/words/extra.json.gz", + "research/gmx-t74-borrow43-handoff/CLAIM.json", + "research/gmx-t74-borrow43-handoff/code/assemble.py", + "research/gmx-t74-borrow43-handoff/outer/check_ledger.py", + "research/gmx-t74-borrow43-handoff/outer/independent_check.py", + "research/rank7-coupled-586-588-carrier-fold/CREDITS.md", + "research/rank7-coupled-586-588-carrier-fold/NOTICE", + "research/rank7-coupled-586-588-carrier-fold/edits/FINAL-WORD-base.json.gz", + "research/rank7-coupled-586-588-carrier-fold/edits/FINAL-WORD-extra.json.gz", + "research/rank7-coupled-586-588-carrier-fold/vendor/audit_local.py", + "research/rank7-joint-endframes/allocation/DISPATCH.json", + "research/rank7-joint-endframes/allocation/ORDER.json", + "research/rank7-joint-endframes/allocation/vendor/PLAN.json.gz", + "research/rank7-joint-endframes/allocation/vendor/TEMPLATE.json.gz", + "research/rank7-joint-endframes/allocation/vendor/independent_owners.py", + "research/rank7-joint-endframes/tools/root.py", + "research/t74-native-fast/LICENSE", + "research/t74-native-fast/NATIVE-LINEAGE-NOTICE", + "research/t74-native-fast/vendor/native/new/code/borrow/NOTICE-PR2226.md", + "research/t74-native-fast/vendor/native/new/code/borrow/bw_adapters.py", + "research/t74-native-fast/vendor/native/new/code/borrow/bw_audit_local.py", + "research/t74-native-fast/vendor/native/new/code/borrow/bw_check_recipes.py", + "research/t74-native-fast/vendor/native/new/code/borrow/bw_emit.py", + "research/t74-native-fast/vendor/native/new/code/borrow/bw_gauss.py", + "research/t74-native-fast/vendor/native/new/code/borrow/bw_phases.py", + "research/t74-native-fast/vendor/native/new/code/borrow/bw_tamper.py", + "research/t74-native-fast/vendor/native/new/code/borrow/bw_transport.py", + "research/t74-native-fast/vendor/native/new/code/borrow/vendor/PR2226-NOTICE.md", + "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "research/t74-native-fast/vendor/native/new/code/borrow/vendor/pr2226_operators.py", + "research/t74-native-fast/vendor/native/new/code/borrow/vendor/pr2226_replay.py", + "research/tensor-block-kappa/PROOF.md", + "research/two-sided-helper-extraction/tools/audit_moment.py" + ], + "python": "3.12", + "requirements": [ + "numpy==2.5.4" + ], + "schema_version": 1, + "status": "ready" +} diff --git a/research/staged-644-660-owner-successor/apply_journal.py b/research/staged-644-660-owner-successor/apply_journal.py new file mode 100644 index 0000000000..c87419b7b2 --- /dev/null +++ b/research/staged-644-660-owner-successor/apply_journal.py @@ -0,0 +1,77 @@ +"""Apply the complete five-owner, 24-row journal to regenerated PR3605 owners. + +Every proof-relevant payload byte is checked. Gzip headers and deflate streams +are permitted to vary. Source: this run's replay_A.py, with container equality +removed from admission, explicit journal predicates and targeted controls added. +""" +from pathlib import Path +import argparse,gzip,hashlib,json,re +ROWS=2717280 +OLD_PAYLOAD='653085641ff2e9470e25aedfc92861ec34e5cf594d52123e8b28b6f0ec20b9f8' +NEW_PAYLOAD='d1ab78aaf268303bab0baca9a0aa3b607fbc9d49cba3e45d0634eca734ddd57c' +DELTA={'1':-4,'4':-1,'5':1,'6':-3,'7':3} +PROFILE={'1':16417892,'2':4835160,'3':1540174,'4':679320,'5':143993,'7':3,'8':53280,'48':283185} +MOVES={16544:[22,6,111],16545:[25,6,111],16546:[135,6,26],130613:[703,12,0],1355192:[18,15,111]} +def need(v,message): + if not v:raise ValueError(message) +def sha(b):return hashlib.sha256(b).hexdigest() +def encode(row):return json.dumps(row,separators=(',',':')).encode('ascii') +def validate(j): + entries=j['all_changed_rows'];need(len(entries)==24,'all24 changed rows required') + edits={} + for e in entries: + i=e['index'];need(type(i)is int and 0<=i=0 for v in e[k]) for k in ('old','new')),'six nonnegative integer columns') + need(e['old'][:2]==e['new'][:2]==[i//408,i%408],'call/helper identities unchanged') + need(e['old']!=e['new'],'only actual changes journaled');edits[i]=e + changed={i:e['new'][2:5] for i,e in edits.items() if e['old'][2:5]!=e['new'][2:5]} + need(changed==MOVES,'exact five whole-owner destinations') + need(sum(e['old'][5]!=e['new'][5] for e in entries)==21,'all21 offset changes') + need(len(j['moves'])==5 and {e['index'] for e in j['moves']}==set(MOVES),'complete five-move explanation') + for e in j['moves']: + need(e['old']==edits[e['index']]['old'] and e['new'][:5]==edits[e['index']]['new'][:5],'move and full journal agree') + need(j['delta']==DELTA and j['profile']==PROFILE,'complete declared delta and profile') + need(sum(int(r)*n for r,n in DELTA.items())==0,'rank mass preserved') + return edits + +def apply_payload(payload,j): + need(sha(payload)==OLD_PAYLOAD,'complete predecessor literal payload') + edits=validate(j);prefix,body=payload.split(b',"rows":[',1) + need(json.loads(prefix+b'}')==dict(columns=['time','helper','owner_replica','child','port','offset'],dispatch_overrides=[]),'literal predecessor schema') + start=len(prefix)+len(b',"rows":[');parts=[];previous=0;found=set();count=0 + for i,match in enumerate(re.finditer(rb'\[\d+,\d+,\d+,\d+,\d+,\d+\]',body)): + count+=1 + if i in edits: + e=edits[i];need(match.group()==encode(e['old']),'exact changed-row preimage') + absolute=start+match.start();parts.extend((payload[previous:absolute],encode(e['new'])));previous=start+match.end();found.add(i) + need(count==ROWS and found==set(edits),'complete literal row and patch coverage');parts.append(payload[previous:]);result=b''.join(parts) + need(sha(result)==NEW_PAYLOAD,'complete successor literal payload') + return result + +def controls(j): + results=[] + def reject(name,mutate,reason): + changed=json.loads(json.dumps(j));mutate(changed) + try:validate(changed) + except ValueError as e:need(str(e)==reason,'wrong rejection '+name);results.append(name) + else:raise ValueError('accepted defect '+name) + reject('omitted offset edit',lambda x:x['all_changed_rows'].pop(),'all24 changed rows required') + reject('duplicate edited identity',lambda x:x['all_changed_rows'].__setitem__(1,x['all_changed_rows'][0]),'duplicate literal row edit') + reject('changed helper identity',lambda x:x['all_changed_rows'][0]['new'].__setitem__(1,407),'call/helper identities unchanged') + reject('changed owner destination',lambda x:x['all_changed_rows'][0]['new'].__setitem__(2,739),'exact five whole-owner destinations') + reject('omitted relay explanation',lambda x:x['moves'].pop(),'complete five-move explanation') + reject('unpaid rank-one child',lambda x:x['profile'].__setitem__('1',x['profile']['1']+1),'complete declared delta and profile') + return results + +def replay(source,journal,out): + need(not out.exists(),'fresh output required');j=json.loads(journal.read_bytes());payload=gzip.decompress(source.read_bytes());result=apply_payload(payload,j);checks=controls(j) + # Equivalent container representation is a positive semantic control. + alternate=gzip.compress(payload,compresslevel=1,mtime=12345) + need(alternate!=source.read_bytes() and gzip.decompress(alternate)==payload,'alternate gzip has identical complete payload') + out.parent.mkdir(parents=True,exist_ok=True) + with out.open('xb') as f,gzip.GzipFile(filename='',fileobj=f,mode='wb',compresslevel=1,mtime=0) as z:z.write(result) + need(gzip.decompress(out.read_bytes())==result,'written complete successor payload') + return dict(status='PASS_COMPLETE_SEMANTIC_SUCCESSOR_JOURNAL',rows=ROWS,changed_rows=24,moves=5,payload_sha256=sha(result),container_sha256=sha(out.read_bytes()),source_payload_sha256=sha(payload),controls=checks,equivalent_gzip_positive_control=True,scope='Exact complete literal transformation only; independent chronology/family/prefix/full invoice and complete release are separate obligations.') +def main(): + ap=argparse.ArgumentParser();ap.add_argument('--source',type=Path,required=True);ap.add_argument('--journal',type=Path,required=True);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args();print(json.dumps(replay(a.source,a.journal,a.out),sort_keys=True,indent=2)) +if __name__=='__main__':main() diff --git a/research/staged-644-660-owner-successor/check.py b/research/staged-644-660-owner-successor/check.py new file mode 100644 index 0000000000..f63786c04d --- /dev/null +++ b/research/staged-644-660-owner-successor/check.py @@ -0,0 +1,55 @@ +"""Fresh complete predecessor generation, sparse successor and exact transfer. + +No optimizer or stored success receipt certifies the new owners. Full unchanged +native operators are a pinned predecessor premise; only their frame tables are +regenerated here. Complete strict supplier release is a separate long gate. +""" +from pathlib import Path +import argparse,hashlib,json,os,shutil,subprocess,sys,time,types +from fractions import Fraction as Q +P=Path(__file__).resolve().parent +def load(name): + path=P/(name+'.py');m=types.ModuleType(name);m.__file__=str(path) + exec(compile(path.read_bytes(),str(path),'exec'),m.__dict__);return m +extract=load('predecessor').extract +J=load('apply_journal');replay,PROFILE=J.replay,J.PROFILE +OLD_K=Q('0.001730006549538841847005')-Q(1,10**46)-Q(1,10**70) +def need(v,s): + if not v:raise ValueError(s) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +def read(p):return json.loads(p.read_bytes()) +def save(p,x):p.write_text(json.dumps(x,sort_keys=True,indent=2)+'\n') +def main(): + ap=argparse.ArgumentParser(description=__doc__);ap.add_argument('--repo',type=Path,required=True);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args();repo=a.repo.resolve();out=a.out.resolve() + need(not out.exists() and not out.is_relative_to(P) and not P.is_relative_to(out),'fresh disjoint output');out.mkdir(parents=True) + pred,word=extract(out/'predecessor');pins={} + for rel,digest in read(pred/'owners/SOURCE-PINS.json')['repo_files'].items():pins[rel]=digest + pins.update(read(pred/'ARITHMETIC-PINS.json')['repo']) + for item in read(word/'SOURCES.json')['files']: + if item['usage']=='input':pins[item['path']]=item['sha256'] + for rel,digest in pins.items():need((repo/rel).is_file() and not (repo/rel).is_symlink() and sha(repo/rel)==digest,'live source '+rel) + env=dict(os.environ,PYTHONDONTWRITEBYTECODE='1',PYTHONPYCACHEPREFIX=str(out/'pycache'),PYTHONINTMAXSTRDIGITS='0',OPENBLAS_NUM_THREADS='1',OMP_NUM_THREADS='1',OWNER_SOURCE_REPO=str(repo)) + for k in ('PYTHONPATH','PYTHONOPTIMIZE','WITNESS_SPEC','WITNESS_RECORD','WITNESS_DISCOVER'):env.pop(k,None) + stages=[];started=time.monotonic() + def run(name,script,*args): + log=out/(name+'.log');t=time.monotonic() + with log.open('wb') as f:r=subprocess.run([sys.executable,'-B',str(script),*map(str,args)],env=env,stdout=f,stderr=subprocess.STDOUT,timeout=300) + stages.append(dict(stage=name,seconds=time.monotonic()-t,exit_code=r.returncode,script_sha256=sha(script),log_sha256=sha(log)));save(out/'STAGES.json',stages);need(r.returncode==0,'failed '+name+'; '+str(log)) + run('predecessor-integer-primal-and-controls',pred/'owners/verify_aggregate.py') + run('fresh-predecessor-literal',pred/'owners/portable_expand.py','--out',out/'before') + candidate=out/'candidate';candidate.mkdir() + for name in ('ORDER.json','DISPATCH.json','PROVIDERS.json'):shutil.copyfile(out/'before'/name,candidate/name) + save(candidate/'PROFILE.json',PROFILE) + change=replay(out/'before/COMPOSED-FILL.json.gz',P/'JOURNAL.json',candidate/'COMPOSED-FILL.json.gz');save(out/'JOURNAL-REPLAY.json',change) + for tag in ('base','extra'):run('fresh-frame-table-'+tag,repo/'research/t74-native-fast/vendor/native/new/code/borrow/bw_transport.py',word/f'STAGED644-660-{tag}.json.gz',out/f'native/checked-{tag}') + env.update(OWNER_LITERAL_DIR=str(candidate),OWNER_NATIVE_DIR=str(out/'native'),OWNER_PREDECESSOR_DIR=str(out/'before'),OWNER_AUDIT_OUTPUT=str(out/'INDEPENDENT-OWNERS.json')) + run('independent-complete-successor',P/'independent_owners.py') + run('full-moment-and-outer',pred/'check_arithmetic.py','--repo',repo,'--profile',candidate/'PROFILE.json','--owner-result',out/'INDEPENDENT-OWNERS.json','--out',out/'arithmetic') + run('all-pattern-fixed-inventory-dual',P/'check_budget.py','--predecessor',pred,'--out',out/'DUAL.json') + owner=read(out/'INDEPENDENT-OWNERS.json');arith=read(out/'arithmetic/RESULT.json') + need(owner['roles']==2717280 and owner['profile']==PROFILE,'complete candidate histogram') + need(Q(arith['kappa'])>OLD_K and Q(arith['root_interval'][0])==Q('0.001730006690311348872326'),'strict improvement at exact nominated endpoint') + need(all(sha(repo/rel)==digest for rel,digest in pins.items()),'live input drift') + result=dict(status='PASS_FRESH_FIVE_OWNER_SUCCESSOR_AND_EXACT_ARITHMETIC',roles=owner['roles'],profile=owner['profile'],idle=owner['idle'],kappa=arith['kappa'],kappa_decimal=arith['kappa_decimal'],root_interval=arith['root_interval'],gain=str(Q(arith['kappa'])-OLD_K),journal=change,stages=stages,seconds=time.monotonic()-started,source_sha256=pins,scope='Fresh finite literal and exact arithmetic. Unchanged native/source proofs are pinned predecessor evidence; full strict release and inherited all-size hypotheses are separate.') + save(out/'RESULT.json',result);print(json.dumps({k:result[k] for k in ('status','roles','kappa_decimal','seconds')},sort_keys=True)) +if __name__=='__main__':main() diff --git a/research/staged-644-660-owner-successor/check_budget.py b/research/staged-644-660-owner-successor/check_budget.py new file mode 100644 index 0000000000..a1de88c5f7 --- /dev/null +++ b/research/staged-644-660-owner-successor/check_budget.py @@ -0,0 +1,121 @@ +"""Re-enumerate every pattern and certify the fixed-inventory dual. + +Derived from the separate review_budget.py by Ross Richardson with substantial +OpenAI Codex assistance; see ADAPTATIONS.json. No optimizer or cached PASS input. +The source-bound positive-binomial engine is credited to PR3531. +""" +from collections import Counter +from fractions import Fraction as Q +from itertools import product +from pathlib import Path +import argparse, hashlib, json, types +ap = argparse.ArgumentParser(description=__doc__) +ap.add_argument('--predecessor', type=Path, required=True) +ap.add_argument('--out', type=Path, required=True) +a = ap.parse_args() +binomial_source = (a.predecessor / 'vendor/pr3531/binomial.py').read_bytes() +if hashlib.sha256(binomial_source).hexdigest() != '03eebf2be23cab07e5f9e978980fee7b17e10847da5720c3e4e0adb243e8e4fa': + raise ValueError('source-bound binomial engine') +B = types.ModuleType('positive_binomial_dual') +exec(compile(binomial_source, 'PR3531/binomial.py', 'exec'), B.__dict__) +M, T, W = (73, 740, 663040) +CAPS = (8, 16, 32, 48) +WIDTHS = (4, 5, 6, 7, 8, 9) +CAP_TOTAL = (672, 448, 448, 448) +INVENTORY = (26, 2, 18, 52, 97, 213) +H0 = {1: 16417896, 2: 4835160, 3: 1540174, 4: 679321, 5: 143992, 6: 3, 8: 53280, 48: 283185} +HA = {1: 16417892, 2: 4835160, 3: 1540174, 4: 679320, 5: 143993, 7: 3, 8: 53280, 48: 283185} +DELTA = {1: -4, 4: -1, 5: 1, 6: -3, 7: 3} +L = {1: 2439, 2: 726, 3: 224, 4: 102, 5: 20, 8: 8} +C0 = Q('0.001730006549538841847005') +CA = Q('0.001730006690311348872326') +LO = Q('0.001730096363528623534230') +HI = LO + Q(1, 10 ** 24) + +def solve(a, b): + n = len(a) + z = [[Q(v) for v in row] + [Q(b[i])] for i, row in enumerate(a)] + for j in range(n): + k = next((k for k in range(j, n) if z[k][j])) + z[j], z[k] = (z[k], z[j]) + q = z[j][j] + z[j] = [x / q for x in z[j]] + for k in range(n): + if k != j: + q = z[k][j] + z[k] = [x - q * y for x, y in zip(z[k], z[j])] + return [row[-1] for row in z] +patterns = [] +for capacity in CAPS: + for counts in product(*(range(capacity // width + 1) for width in WIDTHS)): + used = sum((n * w for n, w in zip(counts, WIDTHS))) + if used <= capacity: + patterns.append((capacity, counts, capacity - used)) +if not len(patterns) == len(set(patterns)) == 2551: + raise ValueError('dual condition: len(patterns) == len(set(patterns)) == 2551') +column = lambda p: [Q(p[0] == capacity) for capacity in CAPS] + list(map(Q, p[1])) +specs = [(8, (8,), Q(672)), (16, (7, 9), Q(448)), (32, (9, 9, 9), Q(57, 4)), (32, (7, 8, 8, 9), Q(39, 2)), (32, (7, 7, 9, 9), Q(1, 4)), (32, (6, 8, 9, 9), Q(162)), (32, (5, 9, 9, 9), Q(18)), (32, (4, 9, 9, 9), Q(234)), (48, (), Q(1531, 4)), (48, (9, 9, 9, 9, 9), Q(261, 4))] +basis = [(cap, tuple((ws.count(w) for w in WIDTHS)), cap - sum(ws)) for cap, ws, n in specs] +amount = [n for cap, ws, n in specs] +if not all((p in patterns for p in basis)): + raise ValueError('dual condition: all((p in patterns for p in basis))') +columns = [column(p) for p in basis] +A = list(map(list, zip(*columns))) +rhs = list(map(Q, CAP_TOTAL)) + [Q(9 * n) for n in INVENTORY] +if not [sum((a * n for a, n in zip(row, amount))) for row in A] == rhs: + raise ValueError('dual condition: [sum((a * n for a, n in zip(row, amount))) for row in A] == rhs') +if not (solve(A, rhs) == amount and all((n > 0 for n in amount))): + raise ValueError('dual condition: solve(A, rhs) == amount and all((n > 0 for n in amount))') +ideal_idle = Counter() +for p, n in zip(basis, amount): + if p[2]: + ideal_idle[p[2]] += n * T +ideal = Counter({r: 9 * T * n for r, n in L.items()}) +ideal.update(ideal_idle) +if not all((Q(n).denominator == 1 for n in ideal.values())): + raise ValueError('dual condition: all((Q(n).denominator == 1 for n in ideal.values()))') +ideal = {r: int(n) for r, n in ideal.items()} +if not sum((r * n for r, n in ideal.items())) == sum((r * n for r, n in HA.items())) == 65088 * T: + raise ValueError('dual condition: sum((r * n for r, n in ideal.items())) == sum((r * n for r, n in HA.items())) == 65088 * T') +root_enclosures = {} +for name, profile, lo, hi in [('predecessor', H0, C0, C0 + Q(1, 10 ** 24)), ('candidate_A', HA, CA, CA + Q(1, 10 ** 24)), ('relaxed_ceiling', dict(ideal), LO, HI)]: + below = B.moment(profile, lo, W) + above = B.moment(profile, hi, W) + if not below[1] < 1 < above[0]: + raise ValueError('dual condition: below[1] < 1 < above[0]') + root_enclosures[name] = {'lower': str(lo), 'upper': str(hi), 'moment_at_lower': list(map(str, below)), 'moment_at_upper': list(map(str, above))} +cache = {} + +def f(rank, b): + if rank == 0: + return (Q(0), Q(0)) + if (rank, b) not in cache: + cache[rank, b] = tuple((73 * x for x in B.moment({rank: 1}, b, 1))) + return cache[rank, b] +dual_symbolic = [solve(list(map(list, zip(*A))), [int(i == j) for i in range(10)]) for j in range(10)] + +def coefficients(p): + a = column(p) + out = Counter({p[2]: Q(1)}) if p[2] else Counter() + for j, bp in enumerate(basis): + if bp[2]: + out[bp[2]] -= sum((x * y for x, y in zip(a, dual_symbolic[j]))) + return {r: n for r, n in out.items() if n} +tight = [] +strict = [] +coefficient_hash = hashlib.sha256() +for p in patterns: + coeff = coefficients(p) + coefficient_hash.update(json.dumps([p, sorted(((r, str(n)) for r, n in coeff.items()))], separators=(',', ':')).encode()) + if not coeff: + tight.append(p) + continue + lower = sum((n * f(r, LO if n > 0 else HI)[0 if n > 0 else 1] for r, n in coeff.items())) + if not lower > 0: + raise ValueError('dual condition: lower > 0') + strict.append((lower, p)) +if not (len(tight), len(strict)) == (12, 2539): + raise ValueError('dual condition: (len(tight), len(strict)) == (12, 2539)') +result = dict(status='PASS_ALL_2551_FIXED_INVENTORY_PATTERNS', patterns=len(patterns), strict=len(strict), symbolically_zero=len(tight), coefficient_sha256=coefficient_hash.hexdigest(), root_enclosures=root_enclosures, ideal_profile=ideal, min_reduced_cost_lower=str(min(strict)[0]), scope='Finite exhaustive dual plus written scaling proof for every positive integer T with the same capacities, width inventory, local bill and live stock896T; no chronological attainment or global optimum.') +a.out.write_text(json.dumps(result, sort_keys=True, indent=2) + '\n') +print(result['status']) diff --git a/research/staged-644-660-owner-successor/check_release_binding.py b/research/staged-644-660-owner-successor/check_release_binding.py new file mode 100644 index 0000000000..abbcb96540 --- /dev/null +++ b/research/staged-644-660-owner-successor/check_release_binding.py @@ -0,0 +1,42 @@ +"""Bind exact historical release evidence to newly recomputed owners/arithmetic. + +This authenticates the recorded complete release. It does not substitute receipt +strings for fresh bounded owner/moment/dual computation or rerun the long release. +""" +from pathlib import Path +from fractions import Fraction as Q +import argparse,gzip,hashlib,io,json,tarfile +P=Path(__file__).resolve().parent +def need(v,s): + if not v:raise ValueError(s) +def sha(b):return hashlib.sha256(b).hexdigest() +def main(): + ap=argparse.ArgumentParser();ap.add_argument('--fresh',type=Path,required=True);a=ap.parse_args() + m=json.loads((P/'evidence/MANIFEST.json').read_bytes());z=(P/'evidence/ACTUAL-RELEASE.tar.gz').read_bytes();need(sha(z)==m['archive_sha256'],'immutable historical evidence archive') + raw=gzip.decompress(z);need(sha(raw)==m['payload_sha256'],'historical evidence payload');docs={};blobs={} + with tarfile.open(fileobj=io.BytesIO(raw),mode='r:') as t: + members=t.getmembers();need(len(members)==len(m['files']) and {x.name for x in members}==set(m['files']),'complete evidence inventory') + for x in members: + need(x.isfile() and not x.name.startswith('/') and '..' not in Path(x.name).parts,'safe evidence path') + b=t.extractfile(x).read();need(len(b)==m['files'][x.name]['bytes'] and sha(b)==m['files'][x.name]['sha256'],'exact raw evidence '+x.name);blobs[x.name]=b;docs[x.name]=json.loads(b) + c=json.loads((P/'CLAIM.json').read_bytes());fresh=json.loads((a.fresh/'RESULT.json').read_bytes());owner=json.loads((a.fresh/'INDEPENDENT-OWNERS.json').read_bytes()) + get=lambda n:docs['full-release/candidate/'+n] + review=docs['conditional-review/FINAL-RELEASE-REVIEW.json'];release=get('release/RELEASE-RECEIPT.json');summary=get('release/verify/RESULT.json');audit=get('release/verify/strict/global/audit/ASYNC-AUDIT.json');invoice=get('release/verify/strict/global/audit/PREFIX-AND-INVOICE.json');idle=get('release/verify/strict/global/audit/IDLE-REMAINDER-FRAMES.json');ledger=get('package/outer/LEDGER.json');recovery=docs['full-release/RECOVERY-RELEASE.json'] + for name,digest in review['input_sha256'].items(): + if name in blobs:need(sha(blobs[name])==digest,'independent review exact binding '+name) + need(sha(blobs['conditional-review/FINAL-RELEASE-REVIEW.json'])==c['final_review_sha256'] and sha(blobs['full-release/candidate/release/RELEASE-RECEIPT.json'])==c['release_receipt_sha256'],'authoritative final hashes') + need(release['status']=='PASS_RELEASE' and release['manifest_sha256']==c['generated_package_manifest_sha256'],'complete recorded release') + need(recovery['execution']['exit_code']==0 and recovery['release_receipt_sha256']==c['release_receipt_sha256'],'distinct successful unchanged release retry') + need(Q(c['kappa'])==Q(release['kappa_decimal'])==Q(fresh['kappa'])==Q(review['kappa']),'same fresh and released exact K') + need(Q(c['kappa'])==Q(c['complex_lower'])-Q(1,10**46)-Q(1,10**70),'declared modern outer map') + need(Q(c['exact_gain_over_PR3605'])==Q(c['kappa'])-(Q('.001730006549538841847005')-Q(1,10**46)-Q(1,10**70))>0,'strict exact predecessor comparison') + need(c['histogram']==fresh['profile']==owner['profile']==review['histogram']==audit['complex_profile'],'complete fresh and released profile') + need(c['idle']==fresh['idle']==idle['rank_profile'],'actual three rank-seven idle children') + need(audit['physical']==c['physical']==663549 and audit['complex_live']==c['live']==663040 and audit['complex_hosted_residuals']==owner['roles']==2717280,'whole physical/live invoice') + need(audit['actual_orthogonal_73column_maps']==8758 and len(audit['mutations_rejected'])==25,'all actual charts and controller controls') + need(invoice['global_prefix_bits']==summary['prefix_bits']==c['prefix_bits']==1479 and invoice['charged_prefix_bits']==c['charged_prefix_bits']==2048,'actual paid prefix') + row=ledger['rows']['struct_boundary_radix_union'];controls=ledger['rejecting_controls']['struct_boundary_radix_union'] + need(Q(row['kappa']['rational'])==Q(c['kappa']) and len(row['strict_checks'])==63 and all(Q(v['rational'])>0 for v in row['strict_checks'].values()),'released modern outer rows') + need(len(controls)==17 and all(v and all(Q(z['rational'])<=0 for z in v.values()) for v in controls.values()),'released rejecting controls') + print('PASS_RECORDED_FULL_RELEASE_BOUND_TO_FRESH_LITERAL_AND_ARITHMETIC') +if __name__=='__main__':main() diff --git a/research/staged-644-660-owner-successor/evidence/ACTUAL-RELEASE.tar.gz b/research/staged-644-660-owner-successor/evidence/ACTUAL-RELEASE.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a19aa6e8b365e8ed3f4e08b81c560c03240540a6 GIT binary patch literal 147040 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 z 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 literal 0 HcmV?d00001 diff --git a/research/staged-644-660-owner-successor/evidence/MANIFEST.json b/research/staged-644-660-owner-successor/evidence/MANIFEST.json new file mode 100644 index 0000000000..9db4109428 --- /dev/null +++ b/research/staged-644-660-owner-successor/evidence/MANIFEST.json @@ -0,0 +1,71 @@ +{ + "archive_sha256": "46f61dfd4f38d184bddc7aa1737eadfc834f30199edf5ae8761516fd10f0a17b", + "files": { + "conditional-review/FINAL-RELEASE-REVIEW.json": { + "bytes": 7327, + "sha256": "b462df012121d234437541e0873d32fb9c5f881374438a61899a32b6cd009cda" + }, + "full-release/FINAL-ADMISSION.json": { + "bytes": 24580, + "sha256": "57c11db6cdc725a78a716f36114497aaeec20001b78bbc4eaf99146a4eebefe0" + }, + "full-release/RECOVERY-RELEASE.json": { + "bytes": 2148, + "sha256": "ca67c84704aa57623b7362554a64cf140425b16d252e1cc86ac64ac10542d357" + }, + "full-release/candidate/package/MANIFEST.json": { + "bytes": 79940, + "sha256": "d6aa8f2c029beb040f3c65df5906cf2c748b881245cb2d50ef0435321dc787de" + }, + "full-release/candidate/package/new/SPEC.json": { + "bytes": 553784, + "sha256": "b21cced12fb3d342b6481e89074983802e80fccf61cd5e48e76d9569d9f2860d" + }, + "full-release/candidate/package/outer/LEDGER.json": { + "bytes": 49501, + "sha256": "ab9c17ad443ba8d565c1c2f5a13172eca09204ea288bfef02da666de063c78b7" + }, + "full-release/candidate/package/outer/OUTER-CLAIM.json": { + "bytes": 2141, + "sha256": "ed85baa0ff7d3094c734b28254aa4fc91c10518932418e4f6074e1972004edf2" + }, + "full-release/candidate/release/RELEASE-RECEIPT.json": { + "bytes": 2242, + "sha256": "ee5e3f2d4d75fd7596f736e03c680b65441f032d1346dccbec4678b6975e40d7" + }, + "full-release/candidate/release/verify/RESULT.json": { + "bytes": 4553, + "sha256": "8e2809404a82934d1aab9f9ba01786fc5ed49349f93e4404f5c80e251ba475da" + }, + "full-release/candidate/release/verify/strict/ASSEMBLY.json": { + "bytes": 36471, + "sha256": "6fdbcff7e1584e8945e7ca6520bbf20626bdfaa08ae5f4ac7277d0e43ee8e2b7" + }, + "full-release/candidate/release/verify/strict/INDEPENDENT.json": { + "bytes": 6925, + "sha256": "bd80cb0194f64e93db830376b87f5edd507f4f72ce607be227f8625c8a7b9c10" + }, + "full-release/candidate/release/verify/strict/global/audit/ASYNC-AUDIT.json": { + "bytes": 4487, + "sha256": "317e504aab76288c6f3ba65fed8ca15e96530cc77304735a4221760d36e29ace" + }, + "full-release/candidate/release/verify/strict/global/audit/IDLE-REMAINDER-FRAMES.json": { + "bytes": 586, + "sha256": "8550a1abcff2d2e2d01f63978128d91052adea57c8d08da3c4749a0a4420e18b" + }, + "full-release/candidate/release/verify/strict/global/audit/OWNERS-AND-PROFILE.json": { + "bytes": 4269, + "sha256": "21e464e73ceb06e180cb83a8bd288356c14ed176304f61cd0f9f95a1e8de7ec2" + }, + "full-release/candidate/release/verify/strict/global/audit/PREFIX-AND-INVOICE.json": { + "bytes": 3081057, + "sha256": "3749227f49987132b89ee2ff46f00affdac0dc4ae91c2dee300b4ad3fa5c5ba9" + }, + "full-release/recovery-1/DIAGNOSIS.json": { + "bytes": 5276, + "sha256": "a9ee5d8e1cab3f0960cdec5a0c68f1a66c2359e21cb2dddbdefc175987ce6c63" + } + }, + "payload_sha256": "1f52b7dbba55fe2038d1bab8242c76a0f50d5a2cdd9f51ed5f1cdf3c1256654c", + "scope": "Exact historical scientific execution receipts; original local run paths are provenance, never runtime inputs. Personal runner code/configuration remains outside Git. The source-specific complete release can be regenerated by reproduce.py; receipt authentication does not rerun it." +} diff --git a/research/staged-644-660-owner-successor/independent_owners.py b/research/staged-644-660-owner-successor/independent_owners.py new file mode 100644 index 0000000000..f116cc0142 --- /dev/null +++ b/research/staged-644-660-owner-successor/independent_owners.py @@ -0,0 +1,128 @@ +"""Independent vectorized audit of the literal staged-pair owner journal. + +No optimizer, producer, inherited owner checker or reconstructor is imported. +Uses the source execution template and the actual checked native frame tables. +""" +from pathlib import Path +from collections import Counter +import gzip,hashlib,json,os +import numpy as np +for key in ('OWNER_SOURCE_REPO','OWNER_LITERAL_DIR','OWNER_NATIVE_DIR','OWNER_PREDECESSOR_DIR','OWNER_AUDIT_OUTPUT'): + if not os.environ.get(key):raise ValueError('missing '+key) +A=Path(os.environ['OWNER_LITERAL_DIR']).resolve() +NATIVE=Path(os.environ['OWNER_NATIVE_DIR']).resolve() +PARENT=Path(os.environ['OWNER_PREDECESSOR_DIR']).resolve() +S=Path(os.environ['OWNER_SOURCE_REPO']).resolve()/'research/rank7-joint-endframes/allocation/vendor' +def need(v,m): + if not v:raise ValueError(m) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +def read(p): + b=p.read_bytes();return json.loads(gzip.decompress(b) if p.suffix=='.gz' else b) +def rank(v): + piv={} + for q in v: + while q: + h=q.bit_length() + if h in piv:q^=piv[h] + else:piv[h]=q;break + return len(piv) +paths=[A/n for n in ('COMPOSED-FILL.json.gz','ORDER.json','DISPATCH.json','PROFILE.json')]+[S/'PLAN.json.gz',S/'TEMPLATE.json.gz'] +paths += [NATIVE/f'checked-{p}/CANONICAL-WORD.json.gz' for p in ('base','extra')] +pins={str(p):sha(p) for p in paths} +order=read(paths[1]);dispatch=read(paths[2]);profile={int(k):v for k,v in read(paths[3]).items()};plan=read(paths[4]);template=read(paths[5]) +T=740;N=9*T +need(len(order)==N and len(set(map(tuple,order)))==N,'call coverage') +clock={tuple(call):t for t,call in enumerate(order)} +need(set(clock)=={(s,r) for s in range(9) for r in range(T)},'exact source calls') +need(all([clock[s,r] for s in range(9)]==sorted(clock[s,r] for s in range(9)) for r in range(T)),'per-replica order') +D={(s,r):p for s,r,p in dispatch};need(len(dispatch)==N and set(D)==set(clock),'dispatch coverage') +need(Counter(D.values())=={'gauge44':2500,'extra':4160},'provider count') +# Reconstruct source windows per replica from the actual source event sequence. +children={x['child']:x['rank'] for x in template['idle_children']};K=max(children)+1 +cap=np.zeros((T,K),dtype=np.int64);lo=np.full((T,K),N,dtype=np.int64);hi=np.full((T,K),-2,dtype=np.int64) +local_pair={x['stage']:x['pair'] for x in template['recipe'] if x['kind']=='local'} +for r in range(T): + touched={};t=None + for ev in template['execution_schedule']: + kind=ev['kind'] + if kind in ('bank_padding_cover_sweep','translate_every_live_family'):continue + if kind=='local_cover_sweep': + t=clock[ev['stage'],r];touched[local_pair[ev['stage']]]=t + elif kind=='bridge': + need(t is not None,'bridge source');touched[ev['src']]=t;touched[ev['dst']]=t + elif kind=='idle_cover_sweep': + need(t is not None,'idle source') + for c in ev['child_indices']: + if c in children: + need(cap[r,c]==0,'unique source child');cap[r,c]=children[c];lo[r,c]=touched.get(ev['pair'],-1);hi[r,c]=t + else:need(kind in ('terminal_Y_translations','terminal'),'known source event') +need(np.all(cap[:,list(children)]>0),'all source windows') +fam=np.full(K,-1,np.int64) +for c in children:fam[c]=2*plan['pairs'][str(c)]+plan['sides'][str(c)] +widths={};L=None +for tag,pid in [('base','gauge44'),('extra','extra')]: + w=read(NATIVE/f'checked-{tag}/CANONICAL-WORD.json.gz') + need(w['R']==408 and len(w['zero_buffers'])==91,'native helper stock') + widths[pid]=np.array([rank(w['frames'][w['final'][224+h]])-rank(w['frames'][w['start'][224+h]]) for h in range(408)],dtype=np.int64) + need(Counter(widths[pid])=={4:26,5:2,6:18,7:52,8:97,9:213},'actual native widths') + loc={int(k):v for k,v in w['local_profile'].items()} + need(L is None or L==loc,'common actual native bill');L=loc +need(L=={1:2439,2:726,3:224,4:102,5:20,8:8},'new local bill') +bycall=np.stack([widths[D[tuple(call)]] for call in order]) +j=read(A/'COMPOSED-FILL.json.gz');need(j['columns']==['time','helper','owner_replica','child','port','offset'] and j['dispatch_overrides']==[],'journal schema') +need(all(len(row)==6 and all(type(v) is int for v in row) for row in j['rows']),'literal integer roles') +rows=np.array(j['rows'],dtype=np.int64);del j +need(rows.shape==(N*408,6),'literal role shape') +need(np.array_equal(rows[:,0],np.repeat(np.arange(N),408)) and np.array_equal(rows[:,1],np.tile(np.arange(408),N)),'complete literal ordered helper identities') +t,h,o,c,p,z=rows.T +need(np.all((o>=0)&(o=0)&(c=0)&(p<112)),'owner bounds') +need(np.all(cap[o,c]>0),'declared source child') +need(np.all((lo[o,c]=0)&(z+w<=cap[o,c])),'actual widths and capacity') +binid=(o*K+c)*112+p +idx=np.lexsort((t,binid));bins=binid[idx];ws=w[idx];starts=np.r_[True,bins[1:]!=bins[:-1]] +cs=np.cumsum(ws,dtype=np.int64)-ws;baseline=np.maximum.accumulate(np.where(starts,cs,0));expected=cs-baseline +need(np.array_equal(z[idx],expected),'every chronological pending mask is a compact prefix') +used=np.zeros(T*K*112,np.int64);np.add.at(used,binid,w) +allcap=np.repeat(cap.reshape(-1),112);valid=allcap>0 +need(np.all(used[~valid]==0) and np.all(used<=allcap),'full used-bin mass') +idle=Counter(map(int,(allcap-used)[valid]));idle.pop(0,None) +H=Counter({r:n*N for r,n in L.items()});H.update(idle) +need(dict(H)==profile and sum(r*n for r,n in H.items())==65088*T,'independent complete histogram') +# Small semantic predicates test each independent gate on actual changed inputs. +controls=[] +def reject(name,test): + need(not test(), 'control accepted '+name);controls.append(name) +reject('duplicate helper',lambda: np.array_equal(np.r_[rows[0,1],rows[:-1,1]],np.tile(np.arange(408),N))) +reject('strict lower endpoint used as available',lambda: bool(lo[o[0],c[0]]Q(old['kappa']),'same fresh strict successor K') + (work/'RESULT.json').write_text(json.dumps(dict(status='PASS_FULL_OWNER_SUCCESSOR_RELEASE',kappa=fresh['kappa'],retained_bootstrap_reused=bool(a.retained),scope='Conditional finite release; all inherited all-size hypotheses remain.'),indent=2)+'\n') +if __name__=='__main__':main() diff --git a/research/staged-644-660-owner-successor/vendor/PR3605-MANIFEST.json b/research/staged-644-660-owner-successor/vendor/PR3605-MANIFEST.json new file mode 100644 index 0000000000..cebbe9bd45 --- /dev/null +++ b/research/staged-644-660-owner-successor/vendor/PR3605-MANIFEST.json @@ -0,0 +1,260 @@ +{ + "archive_sha256": "c00e3d494295e2d069c7abb210676ca0ff0ff95f68d467c8552960fe78a4fed6", + "files": { + "LICENSE": { + "bytes": 11357, + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "LICENSE" + }, + "research/staged-644-660-conditional-release/ARITHMETIC-PINS.json": { + "bytes": 10054, + "git_blob": "a3d78535278e00609f97ca4c380dcf37d604c3ab", + "sha256": "b1092c4a5aa06b34ea59d07287ba571838de8ed6d3515e4da0219c6c6c776395", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/ARITHMETIC-PINS.json" + }, + "research/staged-644-660-conditional-release/CLAIM.json": { + "bytes": 1598, + "git_blob": "445e6a83a4cdc6e8630e86f20990b50d1311f81d", + "sha256": "2e721209f626d5111142951b1f26383d6746b4f230a4625244b5e5c84d6079d5", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/CLAIM.json" + }, + "research/staged-644-660-conditional-release/DERIVATION.md": { + "bytes": 7830, + "git_blob": "30710a70b9d9e2b8625ba69fcfbf4c2ba736a8e9", + "sha256": "0570b25a98261ed62c9c5709e14a8f6f6c5a921a73286739212c3954c3e7de27", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/DERIVATION.md" + }, + "research/staged-644-660-conditional-release/FETCH.txt": { + "bytes": 1259, + "git_blob": "d311cb51d76ec5a88762de0e148d0feb295b9fdc", + "sha256": "df2e78dc2e66d67930bd3506f150dd83e06274f8282714ffd4f6fe164523dca4", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/FETCH.txt" + }, + "research/staged-644-660-conditional-release/README.md": { + "bytes": 6651, + "git_blob": "e6408f66e7a5db0ec680eead0e1710b219598616", + "sha256": "41ae8d2e718677a679909a29bd60aec97cd9ccb1dd3255e36f08d670fecb876b", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/README.md" + }, + "research/staged-644-660-conditional-release/STAGE-SCOPE.json": { + "bytes": 3804, + "git_blob": "3e3de091d2c8ea40707858bedaa51dfa4265a46f", + "sha256": "686bc141663bae0354afbcc9ea8ff81cdffcdfc10e6699357c4bf393a430e979", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/STAGE-SCOPE.json" + }, + "research/staged-644-660-conditional-release/check_arithmetic.py": { + "bytes": 6646, + "git_blob": "49062ba526c90670c2efa9cccedc4f69e2f74f5b", + "sha256": "ee4a9cd92267b70a0d482377331bbb4ae9555cf68cf3f7467e46f9923567c91b", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/check_arithmetic.py" + }, + "research/staged-644-660-conditional-release/owners/AGGREGATE-INTEGER-FLOW.json.gz": { + "bytes": 21785, + "git_blob": "104962d079d315f3caf5269ff0e8ff0fbae7fee8", + "sha256": "392d9ff80e641a79c9375e71df7f745e9d48f6e0914851a4ed4ecd079e0df2e9", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/owners/AGGREGATE-INTEGER-FLOW.json.gz" + }, + "research/staged-644-660-conditional-release/owners/PROOF.md": { + "bytes": 9439, + "git_blob": "2a64b0bc3ec945982c68f7609b9afea9ed24f162", + "sha256": "11113405347bb8a85a85c6d5b516ff3dcdb15e01d4b16f825ba4eb314a1be5cd", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/owners/PROOF.md" + }, + "research/staged-644-660-conditional-release/owners/SOURCE-CREDITS.md": { + "bytes": 5030, + "git_blob": "24f00912d4ec829c3c8d2a8d086aa135664a124c", + "sha256": "1d9d8f56d8899f55878e4cb2c4e052b22506444016a51c2e678773505f5189e6", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/owners/SOURCE-CREDITS.md" + }, + "research/staged-644-660-conditional-release/owners/SOURCE-NOTICE": { + "bytes": 3234, + "git_blob": "89c20926ea7f803718f751d95989d5a269908efd", + "sha256": "c9731c9cca25ede32c2a1b3aef6d5b249973cb2ed5fb2494407bdca598763661", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/owners/SOURCE-NOTICE" + }, + "research/staged-644-660-conditional-release/owners/SOURCE-PINS.json": { + "bytes": 4238, + "git_blob": "5ddf1574c7bdf7ebcf9d6b7e50bad8aa339a1a8c", + "sha256": "6c334914c592b26eeeadd9fbe3a0aa2a52f22fc66df7704fc80b5f45874d9916", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/owners/SOURCE-PINS.json" + }, + "research/staged-644-660-conditional-release/owners/actual-t740-prefix/OWNER-CHECK.json": { + "bytes": 500, + "git_blob": "315a64f61af2895852d20f09aabe270f60508206", + "sha256": "25b46766913b05439c324e7b805e36981ea775d9caa099bdadc8f2745ffa8008", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/owners/actual-t740-prefix/OWNER-CHECK.json" + }, + "research/staged-644-660-conditional-release/owners/actual-t740-prefix/PREFIX-REPACK.json": { + "bytes": 502, + "git_blob": "d201183c2b2e6536e8006085bbb8ace2b1b05f6d", + "sha256": "91b2515b6f28f7a77f82ef4601dbadb16a85afe4c10ce9313a9f2f08158fb8cd", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/owners/actual-t740-prefix/PREFIX-REPACK.json" + }, + "research/staged-644-660-conditional-release/owners/actual-t740-prefix/PROFILE.json": { + "bytes": 122, + "git_blob": "c07729b45be9ae1852fee92afc294639e7c66a36", + "sha256": "779e8775d398e81a2315695573ab779e5039e45e7497f9eb6c8125097b51cc14", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/owners/actual-t740-prefix/PROFILE.json" + }, + "research/staged-644-660-conditional-release/owners/actual-t740-prefix/PROVIDERS.json": { + "bytes": 1818, + "git_blob": "f321d4185339244b8b004326af70e653e611d84a", + "sha256": "d96f2798024ab83edbb8848b62c425992aec182f1f24ef46bb8286dd390618c2", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/owners/actual-t740-prefix/PROVIDERS.json" + }, + "research/staged-644-660-conditional-release/owners/integral_network.py": { + "bytes": 3525, + "git_blob": "36c664e6d5ed44a621fe9ffeb2fe54cb99210d33", + "sha256": "d9d20262cd509e2b3ed5ce12036cb8abb90c52f1d84531317b88e2bbb0426745", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/owners/integral_network.py" + }, + "research/staged-644-660-conditional-release/owners/portable_expand.py": { + "bytes": 8250, + "git_blob": "f510d1911126e46399f93c2d16d0bccd216c4e97", + "sha256": "76fa44cf996b97d7e7a89fb0a93e734b41efc7c0e07cbbc14bfac635e174600c", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/owners/portable_expand.py" + }, + "research/staged-644-660-conditional-release/owners/verify_aggregate.py": { + "bytes": 5301, + "git_blob": "a5e828b6de7eb691e94eec1ee52ea47fd9a2971f", + "sha256": "c10a0eb62799f73dd577a5bec86e91b0124ec8b2cdf95bd68807299cf1521866", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/owners/verify_aggregate.py" + }, + "research/staged-644-660-conditional-release/portable_source_overlay.py": { + "bytes": 6210, + "git_blob": "9965bd5b34d0cb09308e071faa083ae4157dbd1f", + "sha256": "7e29707ad0785466abb623a4c2ad3675641f8fb6dc74d3de7561951c67e303e8", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/portable_source_overlay.py" + }, + "research/staged-644-660-conditional-release/reproduce.py": { + "bytes": 8191, + "git_blob": "4e9b86a02f72a7c1ecbaea73a9666d694ec4b8c1", + "sha256": "3c19c5a8f7f833af42c41e58d60deaeb0424bd33759ff28122eb0f7da0ff2a44", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/reproduce.py" + }, + "research/staged-644-660-conditional-release/staged_pair_review.py": { + "bytes": 3404, + "git_blob": "7a0b49985fb76ee858af7beccd3a25f613e63c30", + "sha256": "b33b4e4e85035086c60c252cb2026b6035453879d8ce57302a76c45374830bf3", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/staged_pair_review.py" + }, + "research/staged-644-660-conditional-release/vendor/pr3531/SOURCES.json": { + "bytes": 19753, + "git_blob": "28057768c10b2126fb61cb97546e259e001d9875", + "sha256": "30fc7635c08820a54f4b34485cbbfc154cacd97c6a484b52f182c77a9bc45189", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/vendor/pr3531/SOURCES.json" + }, + "research/staged-644-660-conditional-release/vendor/pr3531/binomial.py": { + "bytes": 1416, + "git_blob": "53158ee2e371558bbc08638ce583d860e13c0e45", + "sha256": "03eebf2be23cab07e5f9e978980fee7b17e10847da5720c3e4e0adb243e8e4fa", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/vendor/pr3531/binomial.py" + }, + "research/staged-644-660-conditional-release/vendor/pr3531/support.py": { + "bytes": 2688, + "git_blob": "5421902f0c5912c8c284614650d8d72af394c17e", + "sha256": "a3fe5057bf4a8706289b49c772676a57df8f8f7481c1d6dbb637e76361fae067", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/vendor/pr3531/support.py" + }, + "research/staged-644-660-conditional-release/vendor/pr3531/vendor/PR3361-CLAIM.json": { + "bytes": 1199, + "git_blob": "87cacd0dd167954f70f6a2404604b12d126a447b", + "sha256": "43aadbe1181516c97ea7f12c65e65ee757df08ead084a9cbbd48a46ed6c59089", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/vendor/pr3531/vendor/PR3361-CLAIM.json" + }, + "research/staged-644-660-conditional-release/vendor/pr3531/vendor/PR3361-NOTICE": { + "bytes": 960, + "git_blob": "9c53f25cdf54b20ea66f0eeda2054f9cb0d3ead7", + "sha256": "d065f2ddf9931a63c44bd5d2eef1164c8cafa57710cbf279feadf249867c802d", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-conditional-release/vendor/pr3531/vendor/PR3361-NOTICE" + }, + "research/staged-644-660-width-reduction/PROOF.md": { + "bytes": 10937, + "git_blob": "020ab84ae73b04a94d5f49dae77c37d766ceb532", + "sha256": "525b010f3a895bdb11313f9938ad1b742df64bcee0b5671399230b1ded541baf", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-width-reduction/PROOF.md" + }, + "research/staged-644-660-width-reduction/README.md": { + "bytes": 3909, + "git_blob": "003a156197e32a437949c4a02b352ab8698f4eee", + "sha256": "c1956badbcd92f2f88dcea833facc39eefb7eef8f220fb7b1941b4c552109d89", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-width-reduction/README.md" + }, + "research/staged-644-660-width-reduction/SOURCES.json": { + "bytes": 6131, + "git_blob": "cea7a3cf7560ad38594449410b0da417936db2d5", + "sha256": "005bf38ae679a9fb3ad1ee94b8c35bdfec58451ef58e0a87b0c7b68ef4fc51d5", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-width-reduction/SOURCES.json" + }, + "research/staged-644-660-width-reduction/STAGED-PAIR-RECORD-base.json.gz": { + "bytes": 660, + "git_blob": "042dbc69aee653e0a3c66a5910f14c741e5b39a7", + "sha256": "a6ae4188be998990ecb176fef5929e8e1dfce3726e372c0da2a290fe8ea73532", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-width-reduction/STAGED-PAIR-RECORD-base.json.gz" + }, + "research/staged-644-660-width-reduction/STAGED-PAIR-RECORD-extra.json.gz": { + "bytes": 661, + "git_blob": "67f04ae395ec5f05586af438eeb2ad2db23c9c82", + "sha256": "33a39d46d4d19bdeb6f0b6abb38cc80c68219e1ae10dd7e1acaccedc14b47236", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-width-reduction/STAGED-PAIR-RECORD-extra.json.gz" + }, + "research/staged-644-660-width-reduction/STAGED644-660-base.json.gz": { + "bytes": 72570, + "git_blob": "dc6d321b1e8e2a837a1ff7bb60e8f8f78d043db5", + "sha256": "735c540b1fe29d0ceeb4d2f304ec941e5f2bd3bc92bafc8cce2b4f9a67a3b653", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-width-reduction/STAGED644-660-base.json.gz" + }, + "research/staged-644-660-width-reduction/STAGED644-660-extra.json.gz": { + "bytes": 72568, + "git_blob": "78e7b2bb0653c8dcc0133980a19dd9d97ebdb67e", + "sha256": "886338fc32da14f3389a82c8120a1bcf9c5e2f0ec3e9b2d377fdae809e1d977f", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-width-reduction/STAGED644-660-extra.json.gz" + }, + "research/staged-644-660-width-reduction/staged_pair.py": { + "bytes": 4564, + "git_blob": "ca3e3effb97f46485ab7ac8c15ce4a92e1f93fbe", + "sha256": "25fc9b025dbb90358032013303adea650a5f19937fd3edf30b6c6fd023e2d747", + "source_head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "source_path": "research/staged-644-660-width-reduction/staged_pair.py" + } + }, + "head": "3efbb5de06a49ffeea6684482f2d3fe48cdca3fb", + "scope": "Exact selected PR3605 Git blobs. Unchanged predecessor producer/source/proof and arithmetic closure; no generated full literal or648-file source tree included.", + "tar_payload_sha256": "876960ea2d21df4bb6ffe313e3725eee90173c4f5310fb68726b62d048460337" +} diff --git a/research/staged-644-660-owner-successor/vendor/PR3605-SOURCES.tar.gz b/research/staged-644-660-owner-successor/vendor/PR3605-SOURCES.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7db4b91db5171c6419786c969c821f035e8b7eb4 GIT binary patch literal 231987 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
v?r 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

&7E)f!E8kXt%poGbRKP^Vv zh@2Y&tO=FxS$+iS*pWGGF^mn((=>sX{Q!>%LNf@MCxERXLIJ!a&k3ONJkG;)9^mQd zT9NN{t)!TyW#*R%sIxe3qN;#RqFk0;LFY*94!>P8iN%Eqhgt!2W0DS}nNjR{!1V!b z*H|JTjOBq!(C@wg3rH&tp?}PJGE`w6-N3T~!?H}6b06|0X*VdaIh{`jk3k@eO_{mc zHEz;{%E1*KBi8@$C2iCBp=(Aa47tf5eQ?>CfI$fj)3TXC^#L$c!vY^tPDKotE3{%3 zg@f$vMo*uj0OUQ!5`Iz`;za?VtpVqjIgm3T>zEv=O`m>ErQCHM*Auod=%^{oOz4I{ zw=$r)y9}nr_2Ji<;0rp@MTd2`fJ%hFYf2Lw;8By>I%p6%5&Q(wDh303wIezbVtAGV z{&yYD1JEE^XMUoN$ErS*dCWB~QA?*L-QlKGERJN)ZJROlE>0=JXeGsJT^K= zWs!Dcn5`>JlY5?uwFKm2!T|vimvykc5&4b{|HS}SHVxY&62L*E$PIL0ARXXD+Duu; zoO}C=`EntGwoBSu%1jQY8Xg?gkPwdGRR0C) z4&Iv#7*rArfa?S0_`-_Z5MOSj%3FuNCOw@G3f;x7g6JFsNWqlDdgMc1SS3`Un?9xf zKFt_n=+J>Uo6b)g26SkIg^S!6stjrzOF(E&Hoqq$8XSTS=^S7b(UE4@QOZvd+%hc3 zpu_nQjA}c!xm{SstA&j^Ja# z`SBCtGX1~cd)ONOA)X60D6$*;E8@K>^_k4(;PWCO~P=YToDp)Ugil@hY5HqVJIokb|But67E4)Ua!W9o<+9Yqx|QYl;#~IF7M5pC1NdyhgrKF|*OeU? zjBi^y;n)cimNqT@bYo^}Ozk!1WT|9mIhQT>g;aH$hD4uaRgvX#c5+MhSXJr2R}?xY ztAfBy<5>RK@ky@$b#0-X4T^o;R1+G&sb7?$tmw`12@{|Wk_O>nu`5vR8&#|AWOjN# zkh&PmDN>(Q-CrZ8+8=kr@PZV%Y}{GIP`W#6`r1%uq1twmswOc$*3@du%mrwhIxD+B z(EExk;Clh=22I+So!UcfyYjrzsA*2Hp3XN5TG-^tm`G+$3;kUw@?Tt*>ne8)uJd19 zmK6G5Bs%+~F7i(osk<-{{CZ5KwZJirNiAiFchfPAK$%$lZu(VS9?C*z&DHsF#n=+NU!fbNO zz~mOL3ce=1)lgy1sMsYc)$J2Do77osSyE`}E%u7eHvFuAz$XhT71fujUZm8RZyd|b znaFBN*(+Xa85c}knrGuD9NVse}(XXf2FH1uSIPlpPMispARfS%Y zmL>J&`W4^+Hz*<(G2ZG@|4k zjfGy>RUTKfw$)daYG0*3>8}06m|U9dn(D{y&l(_}s-V7v8j4nzSmcgv(F8wqoNMMv zM4Cyo;@uNU6T~E1Zu;riT3Q?m=E*IX;F=Q-AD=rEtDOFl`QK;%sgVm*)CRNwT95s= zxv`f0H{1{H{|EAC@9ctk(~ro{E`+kXEc3G{z)*+_veaB-p)z}Cr=`udvQ_^yX;B;L zu5Hvjy-gC`kp4Zj&!}nPv-bV^wbb2>zRNAAL5*+jskV>T7uFViSJzZZoaX>Q zdfS%Cfuxa*u6SN)q@rIyZ`UuVY2wn=qKMsi2tZJ$T&NTxeLJbEv8|1iX?W!iD zTgj}D;W#=VhcDNjORjP;b?T5|!}uIMiE7lhwWX~Wvt4?9L?6MjURC6I9EEvuNsGZ` za2@agVe9A5ox3o%;IMh~X3v^2KSvc})wlF<3*9v-{jP;RqDG|aiL5nDqK6E;KxKYgL z)VwPw3`ra7wf!BFs`+UHK4p)TS593l%Vk+^sM=yOcDlp5THaxY*V>?Jb=P*1fF#hJ ztqtnAs@tTB!!$Hk=BntUFQOGyy%hDYS`t*B5k1nVRET?4e6RAP9Rc1t>e$94P9gls8Yb#ofxg|#{{R)>BZwb<%Zr!v}li|Xp}jiTH}eIHf; zWavg;YAICP4!WSRM65fmVM2rIO48F!1auEKn6%)Q5I(gH8o8dcP5-T&@g@&TS5$xYnYr~ zoL!r9KHE?+D%5vNJz`ld?CUM()U~-vCnD9Sd>GbS3|XnJY^Utj6rrZOB{EUETpr%v zTUP4Ma?^ezFHp-c!QOCJdkY zSYwwJZJiV((P>DQ=XrE0)AYIT*@o>~v@1_VHi6liY-4?Y^!tVwDtf1_ThXWn(faHx z%v(>V7{HgY=qyY1eTUE+SH597w&O9^t9`g%{bP*qc@s0<>pyx*N+YYZT$lT<3-fI` zuBVbmnCCf_0lWUNe>{JLKkwUs(}r9avjca>^7W_G7P{D19&sl2|C`|_V=fhz!^dnp zR+frwL0=rp5{=Yn$+s$OSlu~gw8cu9h`wbc+lm|?SsrIzsupbES)Uf~`tTm5ynEV0~RZI&z|$rfCwTEtcBi5&!^R(iSeE0BX6_%CzU zivOC1^1Z&ulvlmJX^$2oqK)lhX&{@#oXWYZb}Q*?Tw5qn7#Q=>?o_9q88xz>uP)1OSa%n7 zGjK?DxRVFD%t(iFQkQb@_OTw%r0hWwYIz_#y|5gLeIQ%xhoZ)iGYj!v%u!RPN$thg z^dOG#c`0zc%Jtb~vMf>J0Uo2H2{oJjxeOpgm(2Hwhz=I!vS}nEmrYG(>9==I)UGpUlDkKGgpo(EguVc(7YY2^<|s8mbDJL+rYh zB=i)zDHf-7m}(%N(VUF`i?pS0ZNR1UU-)aRQ71e`|yX0$qk zI;T7yJRN!g$|V_zV#TaSdc#%EQerb<0t9Em1RWS3(DIsSl+J++9d?)HUS*KzZkO(M zYW6N6yD%{Txy8<6hw3a0m5G;CPfO=W2t~FVR`9`FNN|f~NUSn0$(Cc6=0k;6JZo5y`MLk%BK%gMq2D^M}u!KRtgOaZyfD{e<+$M!Qz< zFxbaR6(z)I!9^vRZP&e+Qx!D)&Dn*@aFf2p(8^Hq3l5wL*D0$5uIfSfqKBH@FPC72 zcGt8++cKyLEvGWtQU+GUV_-}f`WAIL;Xz~uAyw&&Ll5i711t80;|i0?O|&Z(ZKr&4 z(~CosM}p!Yrbm?!RFM`zwc-5GmOM6OXiA?tw7G5^391N8;S&6Ud1v$K;8}NZhE+ zbS?`W+9CCv5~)>Os1-!o>RZvV=B;WiOHwVFWq9eGC2+DvWIm((JK(ZHFGQT&_H5$A zXA>F9ByPNVRF;GSW5dL$M{oyZ6^|>+-dqYNC`F*0jut-v@b%*5fRMRNVz<@wA=xFu zVNHams&^=^14gU@t_tBpU=gYHLWbtk*IfayDmgLT$cqvM*(G|2Hthp#z1fK^*%fWQ z5IeOjk|>@nlI&-+D1)8x3aL?;{yHUtp1vXtWoBjr+(&va1quXa52t8AwtaR>xkq%j z&E&_K#tC>?`@G5r7WZ@dLwZB|%$AvL{BwRq)=2WTV6hy}`Hh)r^cI0PQ>dV#ud3=d zD=Dp#5-(@#F?Xvh%$e$e13*0e)hp&@=n81n&d!?arsAS*wcrYi5~;dr=2=R0rH%{rxS=otMTt#*LCgd{x93SPg_!X8%U2k)vay?J4rw2O5 zgvQKrdIa68o{}51p|+f>?*N79jz%?}%+!Rjk}NyTRX`ugN6QAXw_i$)&3ZwP1V1%q z4~GW9TF8Qe4*KIn!CIh^j@zmW`SnNVJLFB$p$vwE2OCrV5|Lch2Ax|F$K6NnU5C0$h?srcpfc<>vH zVmZ;xK*+r`B${sllBV@8mZmwAIX)d|#qu1V%!!u0`m<5_87!7PK689NpQrztYyQd{ z&rJJx*2Is`vnK0!gFdhv`h_1~`M}|WuK=VwKD~hcUFVRT>M)3f)1Se`BM-@9$@94$ zfXmVW=nwIcXX{_{m5Y3*_NF9LpJRJdI$2U z04pxZ!8DTkCbiuuReXxBnndiTpg}&h_@&~~WbON5GXTeFv8PLwR6}}j8uP5iM&`LW zN`}VZ=#2_k(e8Rl^ebm2p`*&fOEk8+nKP%ckuzV*SoIc=chD`3*=aI{*4KC0zMlo) zgLIGq%xM)woB<@jC*XY%jsGu<|Ido4+kG;GE zhF_Vki0Dt|v8tIWQm(Z?BE#JPO3RXAri08@Vj()jg;8b_Q_x%J!W$PfX4~~~VYQ3W z*fY>x3wApRJ{5aJhqBhndBd$0I8%kIisLfrh1xuAl zB+4r+6)8`UoW?4;O+dYdn8}ryT5U)NV`!FDu~d#-F55xTNWB(RKrSUiK_w0MYMITH zDH2QuwyMF?C}2V>9hXe;Fd<=rV`@x8h_4w*Oa20F84Bf$1}%kSH9g3rb#}<0BnqLD ze+teePLG0K8bL0|cBny>vD%%Q3kckIP?WH&yeNt-lq;KN*&z|PLU{;HQer7In5p2Z z>ckR`E-%4af>pW;OA4K8jrCM(aS5TxZfGkNiO+QPb@mp>?a^=6t5Hs6S0B7uQ1MYJ zG0XCxAPB`eWC=fHv?k2=7W2u7Kyl2qJBxMdErfjlW;u-%Ar|oRDi{*VGO?pj0tL8M zeVsC+SdPps+~Q913#+de6`Bx`OEoaO_(C~>ZnD&+#-_r_IvP^(

&01VWPvHF0%1 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

rW($PkOD<##v0mDXbP3z^`dEz zwfgy+`8GARm2siqO+Vtj#{be?7dKUJXQFEC*bCHvEw?`z&)(OJO;X(xOtppIw|(EY zr_6(38Ff&=@W8HLIN-5 zMi&Jv7SiuU3-vS~F(T*S%l7&wr$~#4F%6FKmO*q$@w!OwRNQHnvKyOny4^joiWleE z6UFS@ee zgAE@+RbTBMF}}{Zy<2PK?CNk|Ya?=(9CFs8lP-6*M@^XxuLFQ5+2TgiyyxA)o2((; zsGN#NjYc#EWIdWY;OY!oAyc?-Q)he*h6nyx0wvtf|Gv$od0_w5B5*H7S`#2Ybk_A| z0297b})bT5E-~7JCs1?s# ze9af_p(|D@!(7#iP3Der`WH zKQ>j=w6~$miVo~qA9oa?P4G#{$F8aEt7&*2vOx|tEf5tTV9dlMQV$0slYzBB%22!; z+ZzQQMzpE5P^ainCuDb@yEbcjn1+A6dbpuU>aqVvWWWroMm!qk0U6eX z66WRCpS&ZZ6on5~FZ|sm)=JeTgi~Ip!c`V9;ywT(Pq=QBFsb5#H>kz?iU8v$Dp8t* z0rA2hx|W|GY@E&pY(5CJi^mkx_2waf?NX^k_Qt=mWtD{u&?=tl)0gDP07#!9)^AzSA{-606klV;POK zuU!_7xu@pc$M6b{z)JPl7^!5`%f+FLjT10dBLh0zu=JU&9a;}y8=-L67fQXTE0SKp z$HL!9x#pXsEkEY*vncFAdhVq^AO*kk5C+)yRw4BEX0)40wNu$)RV@zFDz3wIcPCPMCaR-97eDzB;pAKau?)l zIX7S$t{4P16uu%y0%8hT@Z@-B+ry$xPa7b#$s5r&s<~gOruUujsEB2siNj;3bd;bf zpVivd!LvXE*Hx&tdN6N|x}R1n02$BH@WYwDm!dlj0Yh3+qm2o&=an2N8T@Lr6y;GW zGNHTKEhnte(4Z%zA!*kW6zuM{V$ybWe$h;4K89M_?IbBS_FP6rZpO!18~zl7%f(#9 z)`QyUX{e+*&YD?0pc`;*ggV)~5%@O_MK+Gs(TS)8MjO(h2_6EiHPQr+?yYl{cEJ2W zcn1J@PWb1eB5Ibpi3gvL3CKu@+B)@=%Sgie9E6=jls~`DXgO^sFl0%&WJJaDf{N0k z$z8&PIn3BgKAqe(�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 literal 0 HcmV?d00001 diff --git a/research/staged-644-660-owner-successor/verify.py b/research/staged-644-660-owner-successor/verify.py new file mode 100644 index 0000000000..9d41036096 --- /dev/null +++ b/research/staged-644-660-owner-successor/verify.py @@ -0,0 +1,22 @@ +"""Bounded registered replay; safe when the parent interpreter is optimized.""" +from pathlib import Path +import argparse,hashlib,json,os,subprocess,sys,tempfile +P=Path(__file__).resolve().parent +def need(v,s): + if not v:raise ValueError(s) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +def main(): + ap=argparse.ArgumentParser(description=__doc__);ap.add_argument('--repo',type=Path,default=P.parents[1]);ap.add_argument('--out',type=Path);a=ap.parse_args() + manifest=json.loads((P/'ARTIFACTS.json').read_bytes()) + for name,digest in manifest.items():need((P/name).is_file() and not (P/name).is_symlink() and sha(P/name)==digest,'package artifact '+name) + out=a.out.resolve() if a.out else Path(tempfile.mkdtemp(prefix='owner-successor-'))/'replay' + need(not out.exists(),'fresh output required') + env=dict(os.environ,PYTHONDONTWRITEBYTECODE='1',PYTHONPYCACHEPREFIX=str(out.parent/(out.name+'-pycache')),GIT_NO_REPLACE_OBJECTS='1') + for k in ('PYTHONOPTIMIZE','PYTHONPATH'):env.pop(k,None) + r=subprocess.run([sys.executable,'-B',str(P/'check.py'),'--repo',str(a.repo.resolve()),'--out',str(out)],env=env,timeout=570) + need(r.returncode==0,'fresh complete replay failed') + r=subprocess.run([sys.executable,'-B',str(P/'check_release_binding.py'),'--fresh',str(out)],env=env,timeout=20) + need(r.returncode==0,'recorded release binding failed') + need(all(sha(P/name)==digest for name,digest in manifest.items()),'package changed during replay') + print('PASS_REGISTERED_OWNER_SUCCESSOR',out/'RESULT.json') +if __name__=='__main__':main()